System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
dr-xr-xr-x
]
:
/
usr
/
sbin
/
216.73.216.50
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for mail.ontime-ae.com made by tabagkayu.
Folder Name
File Name
File Content
File
mountstats
#!/usr/libexec/platform-python # -*- python-mode -*- """Parse /proc/self/mountstats and display it in human readable form """ from __future__ import print_function __copyright__ = """ Copyright (C) 2005, Chuck Lever <cel@netapp.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA """ import sys, os, time from operator import itemgetter, add try: import argparse except ImportError: print('%s: Failed to import argparse - make sure argparse is installed!' % sys.argv[0]) sys.exit(1) Mountstats_version = '0.3' def difference(x, y): """Used for a map() function """ return x - y NfsEventCounters = [ 'inoderevalidates', 'dentryrevalidates', 'datainvalidates', 'attrinvalidates', 'vfsopen', 'vfslookup', 'vfspermission', 'vfsupdatepage', 'vfsreadpage', 'vfsreadpages', 'vfswritepage', 'vfswritepages', 'vfsreaddir', 'vfssetattr', 'vfsflush', 'vfsfsync', 'vfslock', 'vfsrelease', 'congestionwait', 'setattrtrunc', 'extendwrite', 'sillyrenames', 'shortreads', 'shortwrites', 'delay', 'pnfsreads', 'pnfswrites' ] NfsByteCounters = [ 'normalreadbytes', 'normalwritebytes', 'directreadbytes', 'directwritebytes', 'serverreadbytes', 'serverwritebytes', 'readpages', 'writepages' ] XprtUdpCounters = [ 'port', 'bind_count', 'rpcsends', 'rpcreceives', 'badxids', 'inflightsends', 'backlogutil', 'maxslots', 'sendutil', 'pendutil' ] XprtTcpCounters = [ 'port', 'bind_count', 'connect_count', 'connect_time', 'idle_time', 'rpcsends', 'rpcreceives', 'badxids', 'inflightsends', 'backlogutil', 'maxslots', 'sendutil', 'pendutil' ] XprtRdmaCounters = [ 'port', 'bind_count', 'connect_count', 'connect_time', 'idle_time', 'rpcsends', 'rpcreceives', 'badxids', 'inflightsends', 'backlogutil', 'read_segments', 'write_segments', 'reply_segments', 'total_rdma_req', 'total_rdma_rep', 'pullup', 'fixup', 'hardway', 'failed_marshal', 'bad_reply', 'nomsg_calls', 'recovered_mrs', 'orphaned_mrs', 'allocated_mrs', 'local_invalidates', 'empty_sendctx_q', 'reply_waits_for_send', ] Nfsv3ops = [ 'NULL', 'GETATTR', 'SETATTR', 'LOOKUP', 'ACCESS', 'READLINK', 'READ', 'WRITE', 'CREATE', 'MKDIR', 'SYMLINK', 'MKNOD', 'REMOVE', 'RMDIR', 'RENAME', 'LINK', 'READDIR', 'READDIRPLUS', 'FSSTAT', 'FSINFO', 'PATHCONF', 'COMMIT' ] # This list should be kept in-sync with the NFSPROC4_CLNT_* enum in # include/linux/nfs4.h in the kernel. Nfsv4ops = [ 'NULL', 'READ', 'WRITE', 'COMMIT', 'OPEN', 'OPEN_CONFIRM', 'OPEN_NOATTR', 'OPEN_DOWNGRADE', 'CLOSE', 'SETATTR', 'FSINFO', 'RENEW', 'SETCLIENTID', 'SETCLIENTID_CONFIRM', 'LOCK', 'LOCKT', 'LOCKU', 'ACCESS', 'GETATTR', 'LOOKUP', 'LOOKUP_ROOT', 'REMOVE', 'RENAME', 'LINK', 'SYMLINK', 'CREATE', 'PATHCONF', 'STATFS', 'READLINK', 'READDIR', 'SERVER_CAPS', 'DELEGRETURN', 'GETACL', 'SETACL', 'FS_LOCATIONS', 'RELEASE_LOCKOWNER', 'SECINFO', 'FSID_PRESENT', 'EXCHANGE_ID', 'CREATE_SESSION', 'DESTROY_SESSION', 'SEQUENCE', 'GET_LEASE_TIME', 'RECLAIM_COMPLETE', 'LAYOUTGET', 'GETDEVICEINFO', 'LAYOUTCOMMIT', 'LAYOUTRETURN', 'SECINFO_NO_NAME', 'TEST_STATEID', 'FREE_STATEID', 'GETDEVICELIST', 'BIND_CONN_TO_SESSION', 'DESTROY_CLIENTID', 'SEEK', 'ALLOCATE', 'DEALLOCATE', 'LAYOUTSTATS', 'CLONE' ] class DeviceData: """DeviceData objects provide methods for parsing and displaying data for a single mount grabbed from /proc/self/mountstats """ def __init__(self): self.__nfs_data = dict() self.__rpc_data = dict() self.__rpc_data['ops'] = [] def __parse_nfs_line(self, words): if words[0] == 'device': self.__nfs_data['export'] = words[1] self.__nfs_data['mountpoint'] = words[4] self.__nfs_data['fstype'] = words[7] if words[7].find('nfs') != -1 and words[7] != 'nfsd': self.__nfs_data['statvers'] = words[8] elif 'nfs' in words or 'nfs4' in words: self.__nfs_data['export'] = words[0] self.__nfs_data['mountpoint'] = words[3] self.__nfs_data['fstype'] = words[6] if words[6].find('nfs') != -1 and words[6] != 'nfsd': self.__nfs_data['statvers'] = words[7] elif words[0] == 'age:': self.__nfs_data['age'] = int(words[1]) elif words[0] == 'opts:': self.__nfs_data['mountoptions'] = ''.join(words[1:]).split(',') elif words[0] == 'caps:': self.__nfs_data['servercapabilities'] = ''.join(words[1:]).split(',') elif words[0] == 'nfsv4:': self.__nfs_data['nfsv4flags'] = ''.join(words[1:]).split(',') elif words[0] == 'sec:': keys = ''.join(words[1:]).split(',') self.__nfs_data['flavor'] = int(keys[0].split('=')[1]) self.__nfs_data['pseudoflavor'] = 0 if self.__nfs_data['flavor'] == 6: self.__nfs_data['pseudoflavor'] = int(keys[1].split('=')[1]) elif words[0] == 'events:': i = 1 for key in NfsEventCounters: try: self.__nfs_data[key] = int(words[i]) except IndexError as err: self.__nfs_data[key] = 0 i += 1 elif words[0] == 'bytes:': i = 1 for key in NfsByteCounters: self.__nfs_data[key] = int(words[i]) i += 1 def __parse_rpc_line(self, words): if words[0] == 'RPC': self.__rpc_data['statsvers'] = float(words[3]) self.__rpc_data['programversion'] = words[5] elif words[0] == 'xprt:': self.__rpc_data['protocol'] = words[1] if words[1] == 'udp': i = 2 for key in XprtUdpCounters: if i < len(words): self.__rpc_data[key] = int(words[i]) i += 1 elif words[1] == 'tcp': i = 2 for key in XprtTcpCounters: if i < len(words): self.__rpc_data[key] = int(words[i]) i += 1 elif words[1] == 'rdma': i = 2 for key in XprtRdmaCounters: if i < len(words): self.__rpc_data[key] = int(words[i]) i += 1 elif words[0] == 'per-op': self.__rpc_data['per-op'] = words else: op = words[0][:-1] self.__rpc_data['ops'] += [op] self.__rpc_data[op] = [int(word) for word in words[1:]] if len(self.__rpc_data[op]) < 9: self.__rpc_data[op] += [0] def parse_stats(self, lines): """Turn a list of lines from a mount stat file into a dictionary full of stats, keyed by name """ found = False for line in lines: words = line.split() if len(words) == 0: continue if (not found and words[0] != 'RPC'): self.__parse_nfs_line(words) continue found = True self.__parse_rpc_line(words) def fstype(self): """Return the fstype for the mountpoint """ return self.__nfs_data['fstype'] def is_nfs_mountpoint(self): """Return True if this is an NFS or NFSv4 mountpoint, otherwise return False """ if self.__nfs_data['fstype'] == 'nfs': return True elif self.__nfs_data['fstype'] == 'nfs4': return True return False def nfs_version(self): if self.is_nfs_mountpoint(): prog, vers = self.__rpc_data['programversion'].split('/') return int(vers) def display_raw_stats(self): """Prints out stats in the same format as /proc/self/mountstats """ print('device %s mounted on %s with fstype %s %s' % \ (self.__nfs_data['export'], self.__nfs_data['mountpoint'], \ self.__nfs_data['fstype'], self.__nfs_data['statvers'])) print('\topts:\t%s' % ','.join(self.__nfs_data['mountoptions'])) print('\tage:\t%d' % self.__nfs_data['age']) print('\tcaps:\t%s' % ','.join(self.__nfs_data['servercapabilities'])) print('\tsec:\tflavor=%d,pseudoflavor=%d' % (self.__nfs_data['flavor'], \ self.__nfs_data['pseudoflavor'])) print('\tevents:\t%s' % " ".join([str(self.__nfs_data[key]) for key in NfsEventCounters])) print('\tbytes:\t%s' % " ".join([str(self.__nfs_data[key]) for key in NfsByteCounters])) print('\tRPC iostats version: %1.1f p/v: %s (nfs)' % (self.__rpc_data['statsvers'], \ self.__rpc_data['programversion'])) if self.__rpc_data['protocol'] == 'udp': print('\txprt:\tudp %s' % " ".join([str(self.__rpc_data[key]) for key in XprtUdpCounters])) elif self.__rpc_data['protocol'] == 'tcp': print('\txprt:\ttcp %s' % " ".join([str(self.__rpc_data[key]) for key in XprtTcpCounters])) elif self.__rpc_data['protocol'] == 'rdma': print('\txprt:\trdma %s' % " ".join([str(self.__rpc_data[key]) for key in XprtRdmaCounters])) else: raise Exception('Unknown RPC transport protocol %s' % self.__rpc_data['protocol']) print('\tper-op statistics') prog, vers = self.__rpc_data['programversion'].split('/') if vers == '3': for op in Nfsv3ops: print('\t%12s: %s' % (op, " ".join(str(x) for x in self.__rpc_data[op]))) elif vers == '4': for op in Nfsv4ops: print('\t%12s: %s' % (op, " ".join(str(x) for x in self.__rpc_data[op]))) else: print('\tnot implemented for version %d' % vers) print() def display_stats_header(self): print('Stats for %s mounted on %s:' % \ (self.__nfs_data['export'], self.__nfs_data['mountpoint'])) print() def display_nfs_options(self): """Pretty-print the NFS options """ print(' NFS mount options: %s' % ','.join(self.__nfs_data['mountoptions'])) print(' NFS server capabilities: %s' % ','.join(self.__nfs_data['servercapabilities'])) if 'nfsv4flags' in self.__nfs_data: print(' NFSv4 capability flags: %s' % ','.join(self.__nfs_data['nfsv4flags'])) if 'pseudoflavor' in self.__nfs_data: print(' NFS security flavor: %d pseudoflavor: %d' % \ (self.__nfs_data['flavor'], self.__nfs_data['pseudoflavor'])) else: print(' NFS security flavor: %d' % self.__nfs_data['flavor']) def display_nfs_events(self): """Pretty-print the NFS event counters """ print() print('Cache events:') print(' data cache invalidated %d times' % self.__nfs_data['datainvalidates']) print(' attribute cache invalidated %d times' % self.__nfs_data['attrinvalidates']) print() print('VFS calls:') print(' VFS requested %d inode revalidations' % self.__nfs_data['inoderevalidates']) print(' VFS requested %d dentry revalidations' % self.__nfs_data['dentryrevalidates']) print() print(' VFS called nfs_readdir() %d times' % self.__nfs_data['vfsreaddir']) print(' VFS called nfs_lookup() %d times' % self.__nfs_data['vfslookup']) print(' VFS called nfs_permission() %d times' % self.__nfs_data['vfspermission']) print(' VFS called nfs_file_open() %d times' % self.__nfs_data['vfsopen']) print(' VFS called nfs_file_flush() %d times' % self.__nfs_data['vfsflush']) print(' VFS called nfs_lock() %d times' % self.__nfs_data['vfslock']) print(' VFS called nfs_fsync() %d times' % self.__nfs_data['vfsfsync']) print(' VFS called nfs_file_release() %d times' % self.__nfs_data['vfsrelease']) print() print('VM calls:') print(' VFS called nfs_readpage() %d times' % self.__nfs_data['vfsreadpage']) print(' VFS called nfs_readpages() %d times' % self.__nfs_data['vfsreadpages']) print(' VFS called nfs_writepage() %d times' % self.__nfs_data['vfswritepage']) print(' VFS called nfs_writepages() %d times' % self.__nfs_data['vfswritepages']) print() print('Generic NFS counters:') print(' File size changing operations:') print(' truncating SETATTRs: %d extending WRITEs: %d' % \ (self.__nfs_data['setattrtrunc'], self.__nfs_data['extendwrite'])) print(' %d silly renames' % self.__nfs_data['sillyrenames']) print(' short reads: %d short writes: %d' % \ (self.__nfs_data['shortreads'], self.__nfs_data['shortwrites'])) print(' NFSERR_DELAYs from server: %d' % self.__nfs_data['delay']) print(' pNFS READs: %d' % self.__nfs_data['pnfsreads']) print(' pNFS WRITEs: %d' % self.__nfs_data['pnfswrites']) def display_nfs_bytes(self): """Pretty-print the NFS event counters """ print() print('NFS byte counts:') print(' applications read %d bytes via read(2)' % self.__nfs_data['normalreadbytes']) print(' applications wrote %d bytes via write(2)' % self.__nfs_data['normalwritebytes']) print(' applications read %d bytes via O_DIRECT read(2)' % self.__nfs_data['directreadbytes']) print(' applications wrote %d bytes via O_DIRECT write(2)' % self.__nfs_data['directwritebytes']) print(' client read %d bytes via NFS READ' % self.__nfs_data['serverreadbytes']) print(' client wrote %d bytes via NFS WRITE' % self.__nfs_data['serverwritebytes']) def display_rpc_generic_stats(self): """Pretty-print the generic RPC stats """ sends = self.__rpc_data['rpcsends'] print('RPC statistics:') print(' %d RPC requests sent, %d RPC replies received (%d XIDs not found)' % \ (sends, self.__rpc_data['rpcreceives'], self.__rpc_data['badxids'])) if sends != 0: print(' average backlog queue length: %d' % \ (float(self.__rpc_data['backlogutil']) / sends)) def display_rpc_op_stats(self): """Pretty-print the per-op stats """ sends = self.__rpc_data['rpcsends'] allstats = [] for op in self.__rpc_data['ops']: allstats.append([op] + self.__rpc_data[op]) print() for stats in sorted(allstats, key=itemgetter(1), reverse=True): count = stats[1] if count != 0: print('%s:' % stats[0]) print('\t%d ops (%d%%)' % \ (count, ((count * 100) / sends)), end=' ') retrans = stats[2] - count if retrans != 0: print('\t%d retrans (%d%%)' % (retrans, ((retrans * 100) / count)), end=' ') print('\t%d major timeouts' % stats[3], end='') if len(stats) >= 10 and stats[9] != 0: print('\t%d errors (%d%%)' % (stats[9], ((stats[9] * 100) / count))) else: print('') print('\tavg bytes sent per op: %d\tavg bytes received per op: %d' % \ (stats[4] / count, stats[5] / count)) print('\tbacklog wait: %f' % (float(stats[6]) / count), end=' ') print('\tRTT: %f' % (float(stats[7]) / count), end=' ') print('\ttotal execute time: %f (milliseconds)' % \ (float(stats[8]) / count)) def client_rpc_stats(self): """Tally high-level rpc stats for the nfsstat command """ sends = 0 trans = 0 authrefrsh = 0 for op in self.__rpc_data['ops']: sends += self.__rpc_data[op][0] trans += self.__rpc_data[op][1] retrans = trans - sends # authrefresh stats don't actually get captured in # /proc/self/mountstats, so we fudge it here authrefrsh = sends return (sends, retrans, authrefrsh) def display_nfsstat_stats(self): """Pretty-print nfsstat-style stats """ sends = 0 for op in self.__rpc_data['ops']: sends += self.__rpc_data[op][0] if sends == 0: return print() vers = self.nfs_version() print('Client nfs v%d' % vers) info = [] for op in self.__rpc_data['ops']: print('%-13s' % str.lower(op)[:12], end='') count = self.__rpc_data[op][0] pct = (count * 100) / sends info.append((count, pct)) if (self.__rpc_data['ops'].index(op) + 1) % 6 == 0: print() for (count, pct) in info: print('%-8u%3u%% ' % (count, pct), end='') print() info = [] print() if len(info) > 0: for (count, pct) in info: print('%-8u%3u%% ' % (count, pct), end='') print() def compare_iostats(self, old_stats): """Return the difference between two sets of stats """ if old_stats.__nfs_data['age'] > self.__nfs_data['age']: return self result = DeviceData() protocol = self.__rpc_data['protocol'] # copy self into result for key, value in self.__nfs_data.items(): result.__nfs_data[key] = value for key, value in self.__rpc_data.items(): result.__rpc_data[key] = value # compute the difference of each item in the list # note the copy loop above does not copy the lists, just # the reference to them. so we build new lists here # for the result object. for op in result.__rpc_data['ops']: try: result.__rpc_data[op] = list(map(difference, self.__rpc_data[op], old_stats.__rpc_data[op])) except KeyError: continue # update the remaining keys if protocol == 'udp': for key in XprtUdpCounters: result.__rpc_data[key] -= old_stats.__rpc_data[key] elif protocol == 'tcp': for key in XprtTcpCounters: result.__rpc_data[key] -= old_stats.__rpc_data[key] elif protocol == 'rdma': for key in XprtRdmaCounters: result.__rpc_data[key] -= old_stats.__rpc_data[key] result.__nfs_data['age'] -= old_stats.__nfs_data['age'] for key in NfsEventCounters: result.__nfs_data[key] -= old_stats.__nfs_data[key] for key in NfsByteCounters: result.__nfs_data[key] -= old_stats.__nfs_data[key] return result def setup_accumulator(self, ops): """Initialize a DeviceData instance to tally stats for all mountpoints with the same major version. This is for the nfsstat command. """ if ops == Nfsv3ops: self.__rpc_data['programversion'] = '100003/3' self.__nfs_data['fstype'] = 'nfs' elif ops == Nfsv4ops: self.__rpc_data['programversion'] = '100003/4' self.__nfs_data['fstype'] = 'nfs4' self.__rpc_data['ops'] = ops for op in ops: self.__rpc_data[op] = [0 for i in range(9)] def accumulate_iostats(self, new_stats): """Accumulate counters from all RPC op buckets in new_stats. This is for the nfsstat command. """ for op in new_stats.__rpc_data['ops']: try: self.__rpc_data[op] = list(map(add, self.__rpc_data[op], new_stats.__rpc_data[op])) except KeyError: continue def __print_rpc_op_stats(self, op, sample_time): """Print generic stats for one RPC op """ if op not in self.__rpc_data: return rpc_stats = self.__rpc_data[op] ops = float(rpc_stats[0]) retrans = float(rpc_stats[1] - rpc_stats[0]) kilobytes = float(rpc_stats[3] + rpc_stats[4]) / 1024 queued_for = float(rpc_stats[5]) rtt = float(rpc_stats[6]) exe = float(rpc_stats[7]) if len(rpc_stats) >= 9: errs = int(rpc_stats[8]) # prevent floating point exceptions if ops != 0: kb_per_op = kilobytes / ops retrans_percent = (retrans * 100) / ops rtt_per_op = rtt / ops exe_per_op = exe / ops queued_for_per_op = queued_for / ops if len(rpc_stats) >= 9: errs_percent = (errs * 100) / ops else: kb_per_op = 0.0 retrans_percent = 0.0 rtt_per_op = 0.0 exe_per_op = 0.0 queued_for_per_op = 0.0 errs_percent = 0.0 op += ':' print(format(op.lower(), '<16s'), end='') print(format('ops/s', '>8s'), end='') print(format('kB/s', '>16s'), end='') print(format('kB/op', '>16s'), end='') print(format('retrans', '>16s'), end='') print(format('avg RTT (ms)', '>16s'), end='') print(format('avg exe (ms)', '>16s'), end='') print(format('avg queue (ms)', '>16s'), end='') if len(rpc_stats) >= 9: print(format('errors', '>16s'), end='') print() print(format((ops / sample_time), '>24.3f'), end='') print(format((kilobytes / sample_time), '>16.3f'), end='') print(format(kb_per_op, '>16.3f'), end='') retransmits = '{0:>10.0f} ({1:>3.1f}%)'.format(retrans, retrans_percent).strip() print(format(retransmits, '>16'), end='') print(format(rtt_per_op, '>16.3f'), end='') print(format(exe_per_op, '>16.3f'), end='') print(format(queued_for_per_op, '>16.3f'), end='') if len(rpc_stats) >= 9: errors = '{0:>10.0f} ({1:>3.1f}%)'.format(errs, errs_percent).strip() print(format(errors, '>16'), end='') print() def display_iostats(self, sample_time): """Display NFS and RPC stats in an iostat-like way """ sends = float(self.__rpc_data['rpcsends']) if sample_time == 0: sample_time = float(self.__nfs_data['age']) # sample_time could still be zero if the export was just mounted. # Set it to 1 to avoid divide by zero errors in this case since we'll # likely still have relevant mount statistics to show. # if sample_time == 0: sample_time = 1; if sends != 0: backlog = (float(self.__rpc_data['backlogutil']) / sends) / sample_time else: backlog = 0.0 print() print('%s mounted on %s:' % \ (self.__nfs_data['export'], self.__nfs_data['mountpoint'])) print() print(format('ops/s', '>16') + format('rpc bklog', '>16')) print(format((sends / sample_time), '>16.3f'), end='') print(format(backlog, '>16.3f')) print() self.__print_rpc_op_stats('READ', sample_time) self.__print_rpc_op_stats('WRITE', sample_time) sys.stdout.flush() def display_xprt_stats(self): """Pretty-print the xprt statistics """ if self.__rpc_data['protocol'] == 'udp': print('\tTransport protocol: udp') print('\tSource port: %d' % self.__rpc_data['port']) print('\tBind count: %d' % self.__rpc_data['bind_count']) print('\tRPC requests: %d' % self.__rpc_data['rpcsends']) print('\tRPC replies: %d' % self.__rpc_data['rpcreceives']) print('\tXIDs not found: %d' % self.__rpc_data['badxids']) print('\tMax slots: %d' % self.__rpc_data['maxslots']) if self.__rpc_data['rpcsends'] != 0: print('\tAvg backlog length: %d' % \ (float(self.__rpc_data['backlogutil']) / self.__rpc_data['rpcsends'])) print('\tAvg send queue length: %d' % \ (float(self.__rpc_data['sendutil']) / self.__rpc_data['rpcsends'])) print('\tAvg pending queue length: %d' % \ (float(self.__rpc_data['pendutil']) / self.__rpc_data['rpcsends'])) elif self.__rpc_data['protocol'] == 'tcp': print('\tTransport protocol: tcp') print('\tSource port: %d' % self.__rpc_data['port']) print('\tBind count: %d' % self.__rpc_data['bind_count']) print('\tConnect count: %d' % self.__rpc_data['connect_count']) print('\tConnect time: %d seconds' % self.__rpc_data['connect_time']) print('\tIdle time: %d seconds' % self.__rpc_data['idle_time']) print('\tRPC requests: %d' % self.__rpc_data['rpcsends']) print('\tRPC replies: %d' % self.__rpc_data['rpcreceives']) print('\tXIDs not found: %d' % self.__rpc_data['badxids']) print('\tMax slots: %d' % self.__rpc_data['maxslots']) if self.__rpc_data['rpcsends'] != 0: print('\tAvg backlog length: %d' % \ (float(self.__rpc_data['backlogutil']) / self.__rpc_data['rpcsends'])) print('\tAvg send queue length: %d' % \ (float(self.__rpc_data['sendutil']) / self.__rpc_data['rpcsends'])) print('\tAvg pending queue length: %d' % \ (float(self.__rpc_data['pendutil']) / self.__rpc_data['rpcsends'])) elif self.__rpc_data['protocol'] == 'rdma': print('\tTransport protocol: rdma') print('\tConnect count: %d' % self.__rpc_data['connect_count']) print('\tConnect time: %d seconds' % self.__rpc_data['connect_time']) print('\tIdle time: %d seconds' % self.__rpc_data['idle_time']) sends = self.__rpc_data['rpcsends'] print('\tRPC requests: %d' % self.__rpc_data['rpcsends']) print('\tRPC replies: %d' % self.__rpc_data['rpcreceives']) print('\tXIDs not found: %d' % self.__rpc_data['badxids']) if self.__rpc_data['rpcsends'] != 0: print('\tAvg backlog length: %d' % \ (float(self.__rpc_data['backlogutil']) / self.__rpc_data['rpcsends'])) print('\tRead segments: %d' % self.__rpc_data['read_segments']) print('\tWrite segments: %d' % self.__rpc_data['write_segments']) print('\tReply segments: %d' % self.__rpc_data['reply_segments']) print('\tRegistered: %d bytes' % self.__rpc_data['total_rdma_req']) print('\tRDMA received: %d bytes' % self.__rpc_data['total_rdma_rep']) print('\tTotal pull-up: %d bytes' % self.__rpc_data['pullup']) print('\tTotal fix-up: %d bytes' % self.__rpc_data['fixup']) print('\tHardway allocations: %d bytes' % self.__rpc_data['hardway']) print('\tFailed marshals: %d' % self.__rpc_data['failed_marshal']) print('\tBad replies: %d' % self.__rpc_data['bad_reply']) """ Counters not present in all kernels """ if 'nomsg_calls' in self.__rpc_data: print('\tRDMA_NOMSG calls: %d' % self.__rpc_data['nomsg_calls']) if 'allocated_mrs' in self.__rpc_data: print('\tAllocated MRs: %d' % self.__rpc_data['allocated_mrs']) if 'recovered_mrs' in self.__rpc_data: print('\tRecovered MRs: %d' % self.__rpc_data['recovered_mrs']) if 'orphaned_mrs' in self.__rpc_data: print('\tOrphaned MRs: %d' % self.__rpc_data['orphaned_mrs']) if 'local_invalidates' in self.__rpc_data: print('\tLocal Invalidates needed: %d' % self.__rpc_data['local_invalidates']) if 'empty_sendctx_q' in self.__rpc_data: print('\tEmpty sendctx queue count: %d' % self.__rpc_data['empty_sendctx_q']) if 'reply_waits_for_send' in self.__rpc_data: print('\tReplies that waited for Send completion: %d' % self.__rpc_data['reply_waits_for_send']) else: raise Exception('Unknown RPC transport protocol %s' % self.__rpc_data['protocol']) def parse_stats_file(f): """pop the contents of a mountstats file into a dictionary, keyed by mount point. each value object is a list of the lines in the mountstats file corresponding to the mount point named in the key. """ ms_dict = dict() key = '' f.seek(0) for line in f.readlines(): words = line.split() if len(words) == 0: continue if words[0] == 'device': key = words[4] new = [ line.strip() ] elif 'nfs' in words or 'nfs4' in words: key = words[3] new = [ line.strip() ] else: new += [ line.strip() ] ms_dict[key] = new return ms_dict def print_mountstats(stats, nfs_only, rpc_only, raw, xprt_only): if nfs_only: stats.display_stats_header() stats.display_nfs_options() stats.display_nfs_events() stats.display_nfs_bytes() elif rpc_only: stats.display_stats_header() stats.display_rpc_generic_stats() stats.display_rpc_op_stats() elif raw: stats.display_raw_stats() elif xprt_only: stats.display_stats_header() stats.display_xprt_stats() else: stats.display_stats_header() stats.display_nfs_options() stats.display_nfs_bytes() stats.display_rpc_generic_stats() stats.display_rpc_op_stats() print() def mountstats_command(args): """Mountstats command """ mountstats = parse_stats_file(args.infile) mountpoints = [os.path.normpath(mp) for mp in args.mountpoints] # make certain devices contains only NFS mount points if len(mountpoints) > 0: check = [] for device in mountpoints: stats = DeviceData() try: stats.parse_stats(mountstats[device]) if stats.is_nfs_mountpoint(): check += [device] except KeyError: continue mountpoints = check else: for device, descr in mountstats.items(): stats = DeviceData() stats.parse_stats(descr) if stats.is_nfs_mountpoint(): mountpoints += [device] if len(mountpoints) == 0: print('No NFS mount points were found') return 1 if args.since: old_mountstats = parse_stats_file(args.since) for mp in mountpoints: stats = DeviceData() stats.parse_stats(mountstats[mp]) if not args.since: print_mountstats(stats, args.nfs_only, args.rpc_only, args.raw, args.xprt_only) elif args.since and mp not in old_mountstats: print_mountstats(stats, args.nfs_only, args.rpc_only, args.raw, args.xprt_only) else: old_stats = DeviceData() old_stats.parse_stats(old_mountstats[mp]) diff_stats = stats.compare_iostats(old_stats) print_mountstats(diff_stats, args.nfs_only, args.rpc_only, args.raw, args.xprt_only) args.infile.close() if args.since: args.since.close() return 0 def nfsstat_command(args): """nfsstat-like command for NFS mount points """ mountstats = parse_stats_file(args.infile) mountpoints = [os.path.normpath(mp) for mp in args.mountpoints] v3stats = DeviceData() v3stats.setup_accumulator(Nfsv3ops) v4stats = DeviceData() v4stats.setup_accumulator(Nfsv4ops) # ensure stats get printed if neither v3 nor v4 was specified if args.show_v3 or args.show_v4: show_both = False else: show_both = True # make certain devices contains only NFS mount points if len(mountpoints) > 0: check = [] for device in mountpoints: stats = DeviceData() try: stats.parse_stats(mountstats[device]) if stats.is_nfs_mountpoint(): check += [device] except KeyError: continue mountpoints = check else: for device, descr in mountstats.items(): stats = DeviceData() stats.parse_stats(descr) if stats.is_nfs_mountpoint(): mountpoints += [device] if len(mountpoints) == 0: print('No NFS mount points were found') return 1 if args.since: old_mountstats = parse_stats_file(args.since) for mp in mountpoints: stats = DeviceData() stats.parse_stats(mountstats[mp]) vers = stats.nfs_version() if not args.since: acc_stats = stats elif args.since and mp not in old_mountstats: acc_stats = stats else: old_stats = DeviceData() old_stats.parse_stats(old_mountstats[mp]) acc_stats = stats.compare_iostats(old_stats) if vers == 3 and (show_both or args.show_v3): v3stats.accumulate_iostats(acc_stats) elif vers == 4 and (show_both or args.show_v4): v4stats.accumulate_iostats(acc_stats) sends, retrans, authrefrsh = map(add, v3stats.client_rpc_stats(), v4stats.client_rpc_stats()) print('Client rpc stats:') print('calls retrans authrefrsh') print('%-11u%-11u%-11u' % (sends, retrans, authrefrsh)) if show_both or args.show_v3: v3stats.display_nfsstat_stats() if show_both or args.show_v4: v4stats.display_nfsstat_stats() args.infile.close() if args.since: args.since.close() return 0 def print_iostat_summary(old, new, devices, time): if len(devices) == 0: print('No NFS mount points were found') return for device in devices: stats = DeviceData() stats.parse_stats(new[device]) if old and device in old: old_stats = DeviceData() old_stats.parse_stats(old[device]) if stats.fstype() == old_stats.fstype(): stats.compare_iostats(old_stats).display_iostats(time) else: # device is in old, but fstypes are different stats.display_iostats(time) else: # device is only in new stats.display_iostats(time) def list_nfs_mounts(givenlist, mountstats): """return a list of NFS mounts given a list to validate or return a full list if the given list is empty - may return an empty list if none found """ devicelist = [] if len(givenlist) > 0: for device in givenlist: if device in mountstats: stats = DeviceData() stats.parse_stats(mountstats[device]) if stats.is_nfs_mountpoint(): devicelist += [device] else: for device, descr in mountstats.items(): stats = DeviceData() stats.parse_stats(descr) if stats.is_nfs_mountpoint(): devicelist += [device] return devicelist def iostat_command(args): """iostat-like command for NFS mount points """ mountstats = parse_stats_file(args.infile) origdevices = [os.path.normpath(mp) for mp in args.mountpoints] if args.since: old_mountstats = parse_stats_file(args.since) else: old_mountstats = None sample_time = 0 # make certain devices contains only NFS mount points devices = list_nfs_mounts(origdevices, mountstats) print_iostat_summary(old_mountstats, mountstats, devices, sample_time) if args.interval is None: return count = args.count while True: if count is not None: count -= 1 if count == 0: break time.sleep(args.interval) old_mountstats = mountstats sample_time = args.interval mountstats = parse_stats_file(args.infile) # nfs mountpoints may appear or disappear, so we need to # recheck the devices list each time we parse mountstats devices = list_nfs_mounts(origdevices, mountstats) print_iostat_summary(old_mountstats, mountstats, devices, sample_time) args.infile.close() if args.since: args.since.close() return 0 class ICMAction(argparse.Action): """Custom action to deal with interval, count, and mountpoints. """ def __call__(self, parser, namespace, values, option_string=None): if namespace.mountpoints is None: namespace.mountpoints = [] if values is None: return elif (type(values) == type([])): for value in values: self._handle_one(namespace, value) else: self._handle_one(namespace, values) def _handle_one(self, namespace, value): try: intval = int(value) if namespace.infile.name != '/proc/self/mountstats': raise argparse.ArgumentError(self, "not allowed with argument -f/--file or -S/--since") self._handle_int(namespace, intval) except ValueError: namespace.mountpoints.append(value) def _handle_int(self, namespace, value): if namespace.interval is None: namespace.interval = value elif namespace.count is None: namespace.count = value else: raise argparse.ArgumentError(self, "too many integer arguments") def main(): parser = argparse.ArgumentParser(epilog='For specific sub-command help, ' 'run \'mountstats SUB-COMMAND -h|--help\'') subparsers = parser.add_subparsers(help='sub-command help') common_parser = argparse.ArgumentParser(add_help=False) common_parser.add_argument('-v', '--version', action='version', version='mountstats ' + Mountstats_version) common_parser.add_argument('-f', '--file', default=open('/proc/self/mountstats', 'r'), type=argparse.FileType('r'), dest='infile', help='Read stats from %(dest)s instead of /proc/self/mountstats') common_parser.add_argument('-S', '--since', type=argparse.FileType('r'), metavar='SINCEFILE', help='Show difference between current stats and those in SINCEFILE') mountstats_parser = subparsers.add_parser('mountstats', parents=[common_parser], help='Display a combination of per-op RPC statistics, NFS event counts, and NFS byte counts. ' 'This is the default sub-command if no sub-command is given.') group = mountstats_parser.add_mutually_exclusive_group() group.add_argument('-n', '--nfs', action='store_true', dest='nfs_only', help='Display only the NFS statistics') group.add_argument('-r', '--rpc', action='store_true', dest='rpc_only', help='Display only the RPC statistics') group.add_argument('-R', '--raw', action='store_true', help='Display only the raw statistics') group.add_argument('-x', '--xprt', action='store_true', dest='xprt_only', help='Display only the xprt statistics') # The mountpoints argument cannot be moved into the common_parser because # it will screw up the parsing of the iostat arguments (interval and count) mountstats_parser.add_argument('mountpoints', nargs='*', metavar='mountpoint', help='Display statistics for this mountpoint. More than one may be specified. ' 'If absent, statistics for all NFS mountpoints will be generated.') mountstats_parser.set_defaults(func=mountstats_command) nfsstat_parser = subparsers.add_parser('nfsstat', parents=[common_parser], help='Display nfsstat-like statistics.') nfsstat_parser.add_argument('-3', action='store_true', dest='show_v3', help='Show NFS version 3 statistics') nfsstat_parser.add_argument('-4', action='store_true', dest='show_v4', help='Show NFS version 4 statistics') # The mountpoints argument cannot be moved into the common_parser because # it will screw up the parsing of the iostat arguments (interval and count) nfsstat_parser.add_argument('mountpoints', nargs='*', metavar='mountpoint', help='Display statistics for this mountpoint. More than one may be specified. ' 'If absent, statistics for all NFS mountpoints will be generated.') nfsstat_parser.set_defaults(func=nfsstat_command) iostat_parser = subparsers.add_parser('iostat', parents=[common_parser], help='Display iostat-like statistics.') iostat_parser.add_argument('interval', nargs='?', action=ICMAction, help='Number of seconds between reports. If absent, only one report will ' 'be generated.') iostat_parser.add_argument('count', nargs='?', action=ICMAction, help='Number of reports generated at <interval> seconds apart. If absent, ' 'reports will be generated continuously.') # The mountpoints argument cannot be moved into the common_parser because # it will screw up the parsing of the iostat arguments (interval and count) iostat_parser.add_argument('mountpoints', nargs='*', action=ICMAction, metavar='mountpoint', help='Display statsistics for this mountpoint. More than one may be specified. ' 'If absent, statistics for all NFS mountpoints will be generated.') iostat_parser.set_defaults(func=iostat_command) args = parser.parse_args() return args.func(args) try: if __name__ == '__main__': # Run the mounstats sub-command if no sub-command (or the help flag) # is given. If the argparse module ever gets support for optional # (default) sub-commands, then this can be changed. if len(sys.argv) == 1: sys.argv.insert(1, 'mountstats') elif sys.argv[1] not in ['-h', '--help', 'mountstats', 'iostat', 'nfsstat']: sys.argv.insert(1, 'mountstats') res = main() sys.stdout.close() sys.stderr.close() sys.exit(res) except (KeyboardInterrupt, RuntimeError): sys.exit(1) except IOError: pass
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
dr-xr-xr-x
2025-10-21 10:57:26
..
DIR
-
drwxr-xr-x
2025-06-28 07:14:01
NetworkManager
application/x-sharedlib
3.41 MB
-rwxr-xr-x
2025-08-26 09:47:31
accessdb
application/x-sharedlib
12.59 KB
-rwxr-xr-x
2021-10-08 01:04:46
acpid
application/x-sharedlib
62.95 KB
-rwxr-xr-x
2019-10-14 04:19:15
addgnupghome
text/x-shellscript
3 KB
-rwxr-xr-x
2018-12-11 07:44:33
addpart
application/x-sharedlib
24.86 KB
-rwxr-xr-x
2024-04-06 01:02:53
adduser
application/x-sharedlib
148.17 KB
-rwxr-xr-x
2024-04-06 02:00:13
agetty
application/x-sharedlib
62.38 KB
-rwxr-xr-x
2024-04-06 01:02:53
alternatives
application/x-sharedlib
36.66 KB
-rwxr-xr-x
2023-10-14 10:48:04
anacron
application/x-sharedlib
40.99 KB
-rwxr-xr-x
2024-04-06 11:40:05
apachectl
text/x-shellscript
4.52 KB
-rwxr-xr-x
2025-10-15 08:35:27
applygnupgdefaults
text/x-shellscript
2.17 KB
-rwxr-xr-x
2017-12-18 12:28:32
arp
application/x-sharedlib
64.71 KB
-rwxr-xr-x
2020-08-30 05:47:39
arpd
application/x-sharedlib
109.52 KB
-rwxr-xr-x
2024-05-23 08:36:02
arping
application/x-sharedlib
28.74 KB
-rwxr-xr-x
2023-10-14 05:19:01
atd
application/x-sharedlib
32.63 KB
-rwxr-xr-x
2022-10-10 10:23:17
atopacctd
application/x-executable
25.29 KB
-rwxr-xr-x
2022-01-11 04:41:18
atrun
text/x-shellscript
67 B
-rwxr-xr-x
2022-10-10 10:23:17
auditctl
application/x-sharedlib
45.04 KB
-rwxr-xr-x
2025-07-15 09:41:57
auditd
application/x-sharedlib
151.73 KB
-rwxr-xr-x
2025-07-15 09:41:57
augenrules
text/x-shellscript
4.04 KB
-rwxr-xr-x
2025-07-15 09:41:56
aureport
application/x-sharedlib
122.35 KB
-rwxr-xr-x
2025-07-15 09:41:57
ausearch
application/x-sharedlib
130.36 KB
-rwxr-xr-x
2025-07-15 09:41:57
autrace
16.54 KB
-rwxr-x---
2025-07-15 09:41:57
avcstat
application/x-sharedlib
16.4 KB
-rwxr-xr-x
2025-03-11 12:11:55
badblocks
application/x-sharedlib
32.59 KB
-rwxr-xr-x
2025-10-07 07:08:06
biosdecode
application/x-sharedlib
21.45 KB
-rwxr-xr-x
2024-04-06 01:04:35
biosdevname
application/x-sharedlib
46.16 KB
-rwxr-xr-x
2019-10-18 08:07:58
blkdeactivate
text/x-shellscript
15.97 KB
-r-xr-xr-x
2025-07-15 09:03:15
blkdiscard
application/x-sharedlib
29.05 KB
-rwxr-xr-x
2024-04-06 01:02:53
blkid
application/x-sharedlib
98.66 KB
-rwxr-xr-x
2024-04-06 01:02:53
blkmapd
application/x-sharedlib
53.47 KB
-rwxr-xr-x
2025-06-04 10:54:29
blkzone
application/x-sharedlib
49.74 KB
-rwxr-xr-x
2024-04-06 01:02:53
blockdev
application/x-sharedlib
41.3 KB
-rwxr-xr-x
2024-04-06 01:02:53
bridge
application/x-sharedlib
158.25 KB
-rwxr-xr-x
2024-05-23 08:36:02
build-locale-archive
841.02 KB
-rwx------
2025-08-05 02:12:44
capsh
application/x-sharedlib
32.44 KB
-rwxr-xr-x
2024-01-10 02:34:46
cfdisk
application/x-sharedlib
98.4 KB
-rwxr-xr-x
2024-04-06 01:02:53
chcpu
application/x-sharedlib
28.84 KB
-rwxr-xr-x
2024-04-06 01:02:53
chgpasswd
application/x-sharedlib
69.69 KB
-rwxr-xr-x
2024-04-06 02:00:13
chkconfig
application/x-sharedlib
45.11 KB
-rwxr-xr-x
2023-10-14 10:48:04
chpasswd
application/x-sharedlib
61.42 KB
-rwxr-xr-x
2024-04-06 02:00:13
chronyd
application/x-sharedlib
375.66 KB
-rwxr-xr-x
2024-11-05 07:47:21
chroot
application/x-sharedlib
41.52 KB
-rwxr-xr-x
2023-04-01 08:44:39
clock
application/x-sharedlib
65.22 KB
-rwxr-xr-x
2024-04-06 01:02:53
clockdiff
application/x-sharedlib
20.43 KB
-rwxr-xr-x
2023-10-14 05:19:01
consoletype
application/x-sharedlib
11.85 KB
-rwxr-xr-x
2022-10-08 11:08:06
convertquota
application/x-sharedlib
78.68 KB
-rwxr-xr-x
2021-10-09 07:08:37
cracklib-check
application/x-sharedlib
13.05 KB
-rwxr-xr-x
2019-10-12 12:47:15
cracklib-format
text/x-shellscript
251 B
-rwxr-xr-x
2019-10-12 12:47:14
cracklib-packer
application/x-sharedlib
13.05 KB
-rwxr-xr-x
2019-10-12 12:47:15
cracklib-unpacker
application/x-sharedlib
9.03 KB
-rwxr-xr-x
2019-10-12 12:47:15
create-cracklib-dict
text/x-shellscript
990 B
-rwxr-xr-x
2019-10-12 12:47:14
crond
application/x-sharedlib
73.94 KB
-rwxr-xr-x
2024-04-06 11:40:05
csf
245.1 KB
-rwx------
2025-02-28 01:10:41
ctrlaltdel
application/x-sharedlib
24.79 KB
-rwxr-xr-x
2024-04-06 01:02:53
ctstat
application/x-sharedlib
25.33 KB
-rwxr-xr-x
2024-05-23 08:36:03
dcb
application/x-sharedlib
155.04 KB
-rwxr-xr-x
2024-05-23 08:36:02
ddns-confgen
application/x-sharedlib
20.46 KB
-rwxr-xr-x
2025-02-20 09:05:41
debugfs
application/x-sharedlib
231.63 KB
-rwxr-xr-x
2025-10-07 07:08:06
delpart
application/x-sharedlib
24.86 KB
-rwxr-xr-x
2024-04-06 01:02:53
depmod
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
devlink
application/x-sharedlib
215.87 KB
-rwxr-xr-x
2024-05-23 08:36:02
dmfilemapd
application/x-sharedlib
24.55 KB
-r-xr-xr-x
2025-07-15 09:03:19
dmidecode
application/x-sharedlib
141.8 KB
-rwxr-xr-x
2024-04-06 01:04:35
dmsetup
application/x-sharedlib
158.64 KB
-r-xr-xr-x
2025-07-15 09:03:19
dmstats
application/x-sharedlib
158.64 KB
-r-xr-xr-x
2025-07-15 09:03:19
dnssec-checkds
text/plain
936 B
-rwxr-xr-x
2025-02-20 09:05:34
dnssec-coverage
text/plain
938 B
-rwxr-xr-x
2025-02-20 09:05:34
dnssec-dsfromkey
application/x-sharedlib
60.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-importkey
application/x-sharedlib
60.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-keyfromlabel
application/x-sharedlib
64.76 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-keygen
application/x-sharedlib
72.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-keymgr
text/plain
934 B
-rwxr-xr-x
2025-02-20 09:05:34
dnssec-revoke
application/x-sharedlib
56.74 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-settime
application/x-sharedlib
60.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-signzone
application/x-sharedlib
117.2 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-verify
application/x-sharedlib
52.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dovecot
application/x-sharedlib
137.48 KB
-rwxr-xr-x
2025-02-25 08:04:29
dovecot_cpshutdown
text/x-perl
3.27 KB
-rwxr-xr-x
2025-02-25 08:00:42
dpkg-fsys-usrunmess
text/x-perl
12.11 KB
-rwxr-xr-x
2021-12-15 12:46:10
dumpe2fs
application/x-sharedlib
32.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2freefrag
application/x-sharedlib
16.42 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2fsck
application/x-sharedlib
328.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2image
application/x-sharedlib
36.61 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2label
application/x-sharedlib
110.63 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2mmpstatus
application/x-sharedlib
32.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2undo
application/x-sharedlib
20.38 KB
-rwxr-xr-x
2025-10-07 07:08:06
e4crypt
application/x-sharedlib
24.55 KB
-rwxr-xr-x
2025-10-07 07:08:06
e4defrag
application/x-sharedlib
28.49 KB
-rwxr-xr-x
2025-10-07 07:08:06
ebtables
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ebtables-restore
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ebtables-save
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
edquota
application/x-sharedlib
91.24 KB
-rwxr-xr-x
2021-10-09 07:08:37
ether-wake
application/x-sharedlib
73.99 KB
-rwxr-xr-x
2020-08-30 05:47:39
ethtool
application/x-sharedlib
557.79 KB
-rwxr-xr-x
2022-10-08 05:27:36
exicyclog
text/x-shellscript
11.1 KB
-rwxr-xr-x
2025-05-12 05:54:51
exigrep
text/x-perl
10.52 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim
application/x-executable
1.49 MB
-rwsr-xr-x
2025-05-12 05:54:51
exim_checkaccess
text/x-shellscript
4.83 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_dbmbuild
application/x-executable
23.23 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_dumpdb
application/x-executable
38.02 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_fixdb
application/x-executable
47.56 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_lock
application/x-executable
26.59 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_tidydb
application/x-executable
42.35 KB
-rwxr-xr-x
2025-05-12 05:54:51
eximstats
text/x-perl
148.26 KB
-rwxr-xr-x
2025-05-12 05:54:51
exinext
text/x-shellscript
7.14 KB
-rwxr-xr-x
2025-05-12 05:54:51
exiqgrep
text/x-perl
5.66 KB
-rwxr-xr-x
2025-05-12 05:54:51
exiqsumm
text/x-perl
5.32 KB
-rwxr-xr-x
2025-05-12 05:54:51
exiwhat
text/x-shellscript
4.42 KB
-rwxr-xr-x
2025-05-12 05:54:51
exportfs
application/x-sharedlib
82.38 KB
-rwxr-xr-x
2025-06-04 10:54:29
faillock
application/x-sharedlib
20.52 KB
-rwxr-xr-x
2025-08-26 08:59:03
fcgistarter
application/x-sharedlib
17.11 KB
-rwxr-xr-x
2025-10-15 08:39:07
fdformat
application/x-sharedlib
33.17 KB
-rwxr-xr-x
2024-04-06 01:02:53
fdisk
application/x-sharedlib
130.92 KB
-rwxr-xr-x
2024-04-06 01:02:53
filefrag
application/x-sharedlib
16.46 KB
-rwxr-xr-x
2025-10-07 07:08:06
findfs
application/x-sharedlib
12.37 KB
-rwxr-xr-x
2024-04-06 01:02:53
firewalld
text/x-python
6.92 KB
-rwxr-xr-x
2025-03-11 09:51:09
fix-info-dir
text/x-shellscript
7.84 KB
-rwxr-xr-x
2022-04-18 05:09:02
fixfiles
text/x-shellscript
10.48 KB
-rwxr-xr-x
2024-07-02 09:04:19
fsck
application/x-sharedlib
53.47 KB
-rwxr-xr-x
2024-04-06 01:02:53
fsck.cramfs
application/x-sharedlib
41.4 KB
-rwxr-xr-x
2024-04-06 01:02:53
fsck.ext2
application/x-sharedlib
328.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
fsck.ext3
application/x-sharedlib
328.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
fsck.ext4
application/x-sharedlib
328.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
fsck.minix
application/x-sharedlib
98.74 KB
-rwxr-xr-x
2024-04-06 01:02:53
fsck.xfs
text/x-shellscript
1.92 KB
-rwxr-xr-x
2023-10-15 05:10:59
fsfreeze
application/x-sharedlib
16.38 KB
-rwxr-xr-x
2024-04-06 01:02:53
fstrim
application/x-sharedlib
49.6 KB
-rwxr-xr-x
2024-04-06 01:02:53
fuse2fs
application/x-sharedlib
70.39 KB
-rwxr-xr-x
2025-10-07 07:08:06
fuser
application/x-sharedlib
38.14 KB
-rwxr-xr-x
2020-11-06 02:24:16
g13-syshelp
application/x-sharedlib
189.71 KB
-rwxr-xr-x
2022-09-13 10:15:05
genhomedircon
application/x-sharedlib
29.27 KB
-rwxr-xr-x
2024-07-02 09:04:21
genhostid
application/x-sharedlib
11.85 KB
-rwxr-xr-x
2022-10-08 11:08:06
genl
application/x-sharedlib
121.41 KB
-rwxr-xr-x
2024-05-23 08:36:02
genrandom
application/x-sharedlib
12.38 KB
-rwxr-xr-x
2025-02-20 09:05:41
getcap
application/x-sharedlib
12.34 KB
-rwxr-xr-x
2024-01-10 02:34:46
getenforce
application/x-sharedlib
7.84 KB
-rwxr-xr-x
2025-03-11 12:11:55
getpcaps
application/x-sharedlib
12.27 KB
-rwxr-xr-x
2024-01-10 02:34:46
getsebool
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2025-03-11 12:11:55
groupadd
application/x-sharedlib
95.34 KB
-rwxr-xr-x
2024-04-06 02:00:13
groupdel
application/x-sharedlib
91.09 KB
-rwxr-xr-x
2024-04-06 02:00:13
groupmems
application/x-sharedlib
61.48 KB
-rwxr-xr-x
2024-04-06 02:00:13
groupmod
application/x-sharedlib
99.37 KB
-rwxr-xr-x
2024-04-06 02:00:13
grpck
application/x-sharedlib
61.48 KB
-rwxr-xr-x
2024-04-06 02:00:13
grpconv
application/x-sharedlib
57.26 KB
-rwxr-xr-x
2024-04-06 02:00:13
grpunconv
application/x-sharedlib
57.25 KB
-rwxr-xr-x
2024-04-06 02:00:13
grub2-bios-setup
application/x-sharedlib
1.16 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-get-kernel-settings
text/x-shellscript
2.68 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-install
application/x-sharedlib
1.44 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-macbless
application/x-sharedlib
1.14 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-mkconfig
text/x-shellscript
8.68 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-ofpathname
application/x-sharedlib
242.26 KB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-probe
application/x-sharedlib
1.16 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-reboot
text/x-shellscript
3.99 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-rpm-sort
application/x-sharedlib
279.16 KB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-set-bootflag
application/x-sharedlib
16.34 KB
-rwsr-xr-x
2025-10-07 08:06:34
grub2-set-default
text/x-shellscript
3.45 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-set-password
text/x-shellscript
3.05 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-setpassword
text/x-shellscript
3.05 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-sparc64-setup
application/x-sharedlib
1.16 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-switch-to-blscfg
text/x-shellscript
8.6 KB
-rwxr-xr-x
2025-10-07 08:06:32
grubby
text/x-shellscript
260 B
-rwxr-xr-x
2024-04-06 01:02:18
gss-server
application/x-sharedlib
24.62 KB
-rwxr-xr-x
2025-06-03 02:06:30
gssproxy
application/x-sharedlib
132.08 KB
-rwxr-xr-x
2022-10-08 08:02:59
halt
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
hardlink
application/x-sharedlib
17.09 KB
-rwxr-xr-x
2019-10-15 09:49:06
hdparm
application/x-sharedlib
131.91 KB
-rwxr-xr-x
2021-10-08 07:47:35
htcacheclean
application/x-sharedlib
44.36 KB
-rwxr-xr-x
2025-10-15 08:39:07
httpd
application/x-sharedlib
990.57 KB
-rwxr-xr-x
2025-10-15 08:39:07
hwclock
application/x-sharedlib
65.22 KB
-rwxr-xr-x
2024-04-06 01:02:53
iconvconfig
application/x-sharedlib
33.05 KB
-rwxr-xr-x
2025-08-05 02:12:44
ifconfig
application/x-sharedlib
80.86 KB
-rwxr-xr-x
2020-08-30 05:47:39
ifdown
text/x-shellscript
2.07 KB
-rwxr-xr-x
2022-08-10 01:03:37
ifenslave
application/x-sharedlib
24.95 KB
-rwxr-xr-x
2023-10-14 05:19:01
ifstat
application/x-sharedlib
117.67 KB
-rwxr-xr-x
2024-05-23 08:36:02
ifup
text/x-shellscript
5.33 KB
-rwxr-xr-x
2022-08-10 01:03:37
imunify-notifier
application/x-executable
9.82 MB
-rwxr-xr-x
2024-10-25 12:14:24
init
application/x-sharedlib
1.53 MB
-rwxr-xr-x
2025-04-22 01:58:57
insmod
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
install-info
application/x-sharedlib
50.23 KB
-rwxr-xr-x
2022-04-18 05:09:26
installkernel
text/x-shellscript
323 B
-rwxr-xr-x
2024-04-06 01:02:18
intel_sdsi
application/x-sharedlib
15.62 KB
-rwxr-xr-x
2025-10-20 08:13:36
iotop
text/x-python
511 B
-rwxr-xr-x
2024-04-06 02:56:51
ip
application/x-sharedlib
693.3 KB
-rwxr-xr-x
2024-05-23 08:36:03
ip6tables
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ip6tables-apply
text/x-shellscript
6.89 KB
-rwxr-xr-x
2024-04-02 06:37:41
ip6tables-restore
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ip6tables-restore-translate
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ip6tables-save
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ip6tables-translate
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ipmaddr
application/x-sharedlib
21 KB
-rwxr-xr-x
2020-08-30 05:47:39
iprconfig
application/x-sharedlib
408.03 KB
-rwxr-xr-x
2020-08-30 07:37:42
iprdbg
application/x-sharedlib
137.57 KB
-rwxr-xr-x
2020-08-30 07:37:42
iprdump
application/x-sharedlib
129.3 KB
-rwxr-xr-x
2020-08-30 07:37:42
iprinit
application/x-sharedlib
125.28 KB
-rwxr-xr-x
2020-08-30 07:37:42
iprsos
text/x-shellscript
2.18 KB
-rwxr-xr-x
2020-05-08 02:19:42
iprupdate
application/x-sharedlib
129.3 KB
-rwxr-xr-x
2020-08-30 07:37:42
ipset
application/x-sharedlib
9.01 KB
-rwxr-xr-x
2019-11-12 02:33:33
iptables
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptables-apply
text/x-shellscript
6.89 KB
-rwxr-xr-x
2024-04-02 06:37:41
iptables-restore
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptables-restore-translate
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptables-save
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptables-translate
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptunnel
application/x-sharedlib
25 KB
-rwxr-xr-x
2020-08-30 05:47:39
irqbalance
application/x-sharedlib
62.28 KB
-rwxr-xr-x
2023-10-14 05:57:46
irqbalance-ui
application/x-sharedlib
41.29 KB
-rwxr-xr-x
2023-10-14 05:57:46
isc-hmac-fixup
application/x-sharedlib
11.85 KB
-rwxr-xr-x
2025-02-20 09:05:41
kacpimon
application/x-sharedlib
27.52 KB
-rwxr-xr-x
2019-10-14 04:19:15
kexec
application/x-sharedlib
194.98 KB
-rwxr-xr-x
2024-09-24 08:36:00
key.dns_resolver
application/x-sharedlib
24.52 KB
-rwxr-xr-x
2021-10-08 01:50:55
kpartx
application/x-sharedlib
49.05 KB
-rwxr-xr-x
2025-04-22 01:55:40
lchage
application/x-sharedlib
16.41 KB
-rwxr-xr-x
2024-09-24 02:24:38
ldattach
application/x-sharedlib
32.99 KB
-rwxr-xr-x
2024-04-06 01:02:53
ldconfig
application/x-sharedlib
986.02 KB
-rwxr-xr-x
2025-08-05 02:12:44
lfd
382.45 KB
-rwx------
2025-02-28 01:10:41
lgroupadd
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lgroupdel
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lgroupmod
application/x-sharedlib
19.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lid
application/x-sharedlib
16.27 KB
-rwxr-xr-x
2024-09-24 02:24:38
lnewusers
application/x-sharedlib
19.87 KB
-rwxr-xr-x
2024-09-24 02:24:38
lnstat
application/x-sharedlib
25.33 KB
-rwxr-xr-x
2024-05-23 08:36:03
load_policy
application/x-sharedlib
12.28 KB
-rwxr-xr-x
2024-07-02 09:04:21
logrotate
application/x-sharedlib
93.03 KB
-rwxr-xr-x
2023-04-02 12:29:07
logsave
application/x-sharedlib
16.41 KB
-rwxr-xr-x
2025-10-07 07:08:06
losetup
application/x-sharedlib
90.59 KB
-rwxr-xr-x
2024-04-06 01:02:53
lpasswd
application/x-sharedlib
20.35 KB
-rwxr-xr-x
2024-09-24 02:24:38
lshw
application/x-sharedlib
969.55 KB
-rwxr-xr-x
2025-10-07 08:50:28
lsmod
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
luseradd
application/x-sharedlib
19.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
luserdel
application/x-sharedlib
15.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lusermod
application/x-sharedlib
19.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lwresd
application/x-sharedlib
840.86 KB
-rwxr-xr-x
2025-02-20 09:05:41
makedumpfile
application/x-sharedlib
425.19 KB
-rwxr-xr-x
2024-09-24 08:36:00
mariadbd
application/x-sharedlib
24.3 MB
-rwxr-xr-x
2025-07-28 05:16:25
matchpathcon
application/x-sharedlib
12.37 KB
-rwxr-xr-x
2025-03-11 12:11:55
mii-diag
application/x-sharedlib
25.4 KB
-rwxr-xr-x
2020-08-30 05:47:39
mii-tool
application/x-sharedlib
21.03 KB
-rwxr-xr-x
2020-08-30 05:47:39
mkdict
text/x-shellscript
251 B
-rwxr-xr-x
2019-10-12 12:47:14
mkdumprd
text/x-shellscript
12.68 KB
-rwxr-xr-x
2024-09-24 08:36:00
mke2fs
application/x-sharedlib
138.45 KB
-rwxr-xr-x
2025-10-07 07:08:06
mkfadumprd
text/x-shellscript
2.23 KB
-rwxr-xr-x
2024-09-24 08:36:00
mkfs
application/x-sharedlib
16.47 KB
-rwxr-xr-x
2024-04-06 01:02:53
mkfs.cramfs
application/x-sharedlib
41.26 KB
-rwxr-xr-x
2024-04-06 01:02:53
mkfs.ext2
application/x-sharedlib
138.45 KB
-rwxr-xr-x
2025-10-07 07:08:06
mkfs.ext3
application/x-sharedlib
138.45 KB
-rwxr-xr-x
2025-10-07 07:08:06
mkfs.ext4
application/x-sharedlib
138.45 KB
-rwxr-xr-x
2025-10-07 07:08:06
mkfs.minix
application/x-sharedlib
86.55 KB
-rwxr-xr-x
2024-04-06 01:02:53
mkfs.xfs
application/x-sharedlib
475.98 KB
-rwxr-xr-x
2023-10-15 05:11:09
mkhomedir_helper
application/x-sharedlib
24.43 KB
-rwxr-xr-x
2025-08-26 08:59:03
mklost+found
application/x-sharedlib
11.86 KB
-rwxr-xr-x
2025-10-07 07:08:06
mksquashfs
application/x-sharedlib
186.83 KB
-rwxr-xr-x
2024-04-06 02:17:10
mkswap
application/x-sharedlib
86.47 KB
-rwxr-xr-x
2024-04-06 01:02:53
modinfo
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
modprobe
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
modsec-sdbm-util
25.83 KB
-rwxr-x---
2025-08-19 08:11:13
mount.nfs
application/x-sharedlib
197.24 KB
-rwsr-xr-x
2025-06-04 10:54:29
mount.nfs4
application/x-sharedlib
197.24 KB
-rwsr-xr-x
2025-06-04 10:54:29
mountstats
text/x-python
42.22 KB
-rwxr-xr-x
2025-06-04 10:53:59
mysqld
application/x-sharedlib
24.3 MB
-rwxr-xr-x
2025-07-28 05:16:25
named
application/x-sharedlib
840.86 KB
-rwxr-xr-x
2025-02-20 09:05:41
named-checkconf
application/x-sharedlib
36.77 KB
-rwxr-xr-x
2025-02-20 09:05:41
named-checkzone
application/x-sharedlib
36.63 KB
-rwxr-xr-x
2025-02-20 09:05:41
named-compilezone
application/x-sharedlib
36.63 KB
-rwxr-xr-x
2025-02-20 09:05:41
named-journalprint
application/x-sharedlib
11.85 KB
-rwxr-xr-x
2025-02-20 09:05:41
nameif
application/x-sharedlib
16.98 KB
-rwxr-xr-x
2020-08-30 05:47:39
newusers
application/x-sharedlib
107.23 KB
-rwxr-xr-x
2024-04-06 02:00:13
nfsconf
application/x-sharedlib
37.48 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsconvert
text/x-python
13.03 KB
-rwxr-xr-x
2025-06-04 10:54:28
nfsdcld
application/x-sharedlib
65.87 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsdclddb
text/plain
10 KB
-rwxr-xr-x
2025-06-04 10:53:59
nfsdclnts
text/plain
9.02 KB
-rwxr-xr-x
2025-06-04 10:53:59
nfsdcltrack
application/x-sharedlib
49.78 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsidmap
application/x-sharedlib
45.36 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsiostat
text/x-python
23.36 KB
-rwxr-xr-x
2025-06-04 10:53:59
nfsref
application/x-sharedlib
65.8 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsstat
application/x-sharedlib
35.52 KB
-rwxr-xr-x
2025-06-04 10:54:29
nft
application/x-sharedlib
24.41 KB
-rwxr-xr-x
2025-01-28 01:24:57
nologin
application/x-sharedlib
11.87 KB
-rwxr-xr-x
2024-04-06 01:02:53
nscd
application/x-sharedlib
160.68 KB
-rwxr-xr-x
2025-08-05 02:12:44
nsec3hash
application/x-sharedlib
12.29 KB
-rwxr-xr-x
2025-02-20 09:05:41
nstat
application/x-sharedlib
113.57 KB
-rwxr-xr-x
2024-05-23 08:36:03
ownership
application/x-sharedlib
12.4 KB
-rwxr-xr-x
2024-04-06 01:04:35
packer
application/x-sharedlib
13.05 KB
-rwxr-xr-x
2019-10-12 12:47:15
pam_console_apply
application/x-sharedlib
45.2 KB
-rwxr-xr-x
2025-08-26 08:59:03
pam_timestamp_check
application/x-sharedlib
11.87 KB
-rwsr-xr-x
2025-08-26 08:59:03
paperconfig
text/x-shellscript
4.07 KB
-rwxr-xr-x
2019-10-12 08:09:13
parted
application/x-sharedlib
85.6 KB
-rwxr-xr-x
2021-10-08 03:43:26
partprobe
application/x-sharedlib
16.39 KB
-rwxr-xr-x
2021-10-08 03:43:26
partx
application/x-sharedlib
94.5 KB
-rwxr-xr-x
2024-04-06 01:02:53
pidof
application/x-sharedlib
16.7 KB
-rwxr-xr-x
2023-10-14 08:31:02
ping
application/x-sharedlib
66.13 KB
-rwxr-xr-x
2023-10-14 05:19:01
ping6
application/x-sharedlib
66.13 KB
-rwxr-xr-x
2023-10-14 05:19:01
pivot_root
application/x-sharedlib
12.38 KB
-rwxr-xr-x
2024-04-06 01:02:53
plipconfig
application/x-sharedlib
12.71 KB
-rwxr-xr-x
2020-08-30 05:47:39
plymouth-set-default-theme
text/x-shellscript
6.05 KB
-rwxr-xr-x
2022-04-18 04:44:56
plymouthd
application/x-sharedlib
141.97 KB
-rwxr-xr-x
2022-04-18 04:45:15
postgresql-new-systemd-unit
text/x-shellscript
3.05 KB
-rwxr-xr-x
2024-02-27 08:24:43
poweroff
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
pure-authd
application/x-sharedlib
19.23 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-certd
application/x-sharedlib
19.13 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-config.pl
text/x-perl
4.64 KB
-rwxr-xr-x
2024-10-30 12:41:43
pure-ftpd
application/x-sharedlib
182.06 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-ftpwho
application/x-sharedlib
26.82 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-mrtginfo
application/x-sharedlib
11.16 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-quotacheck
application/x-sharedlib
18.81 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-uploadscript
application/x-sharedlib
19.07 KB
-rwxr-xr-x
2024-10-30 12:42:11
pwck
application/x-sharedlib
57.27 KB
-rwxr-xr-x
2024-04-06 02:00:13
pwconv
application/x-sharedlib
53.1 KB
-rwxr-xr-x
2024-04-06 02:00:13
pwhistory_helper
application/x-sharedlib
20.44 KB
-rwxr-xr-x
2025-08-26 08:59:03
pwunconv
application/x-sharedlib
53.13 KB
-rwxr-xr-x
2024-04-06 02:00:13
quot
application/x-sharedlib
78.67 KB
-rwxr-xr-x
2021-10-09 07:08:37
quotacheck
application/x-sharedlib
115.75 KB
-rwxr-xr-x
2021-10-09 07:08:37
quotaoff
application/x-sharedlib
83.16 KB
-rwxr-xr-x
2021-10-09 07:08:37
quotaon
application/x-sharedlib
83.16 KB
-rwxr-xr-x
2021-10-09 07:08:37
quotastats
application/x-sharedlib
16.54 KB
-rwxr-xr-x
2021-10-09 07:08:37
rdisc
application/x-sharedlib
24.55 KB
-rwxr-xr-x
2023-10-14 05:19:01
rdma
application/x-sharedlib
187.38 KB
-rwxr-xr-x
2024-05-23 08:36:02
readprofile
application/x-sharedlib
20.55 KB
-rwxr-xr-x
2024-04-06 01:02:53
reboot
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
repquota
application/x-sharedlib
83.24 KB
-rwxr-xr-x
2021-10-09 07:08:37
request-key
application/x-sharedlib
24.38 KB
-rwxr-xr-x
2021-10-08 01:50:55
resize2fs
application/x-sharedlib
64.91 KB
-rwxr-xr-x
2025-10-07 07:08:06
resizepart
application/x-sharedlib
41.56 KB
-rwxr-xr-x
2024-04-06 01:02:53
resolvconf
application/x-sharedlib
195.74 KB
-rwxr-xr-x
2025-04-22 01:58:57
restorecon
application/x-sharedlib
20.53 KB
-rwxr-xr-x
2024-07-02 09:04:21
restorecon_xattr
application/x-sharedlib
16.41 KB
-rwxr-xr-x
2024-07-02 09:04:21
rfkill
application/x-sharedlib
53.46 KB
-rwxr-xr-x
2024-04-06 01:02:53
rmmod
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
rndc
application/x-sharedlib
36.53 KB
-rwxr-xr-x
2025-02-20 09:05:41
rndc-confgen
application/x-sharedlib
20.45 KB
-rwxr-xr-x
2025-02-20 09:05:41
rotatelogs
application/x-sharedlib
30.51 KB
-rwxr-xr-x
2025-10-15 08:39:07
route
application/x-sharedlib
67.63 KB
-rwxr-xr-x
2020-08-30 05:47:39
rpc.gssd
application/x-sharedlib
106.55 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpc.idmapd
application/x-sharedlib
61.73 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpc.mountd
application/x-sharedlib
158.92 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpc.nfsd
application/x-sharedlib
49.91 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpc.statd
application/x-sharedlib
103.29 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpcbind
application/x-sharedlib
61.55 KB
-rwxr-xr-x
2022-10-12 11:00:54
rpcctl
text/plain
9.41 KB
-rwxr-xr-x
2025-06-04 10:53:59
rpcdebug
application/x-sharedlib
19.38 KB
-rwxr-xr-x
2025-06-04 10:54:28
rpcinfo
application/x-sharedlib
32.64 KB
-rwxr-xr-x
2022-10-12 11:00:54
rsyslogd
application/x-sharedlib
724.73 KB
-rwxr-xr-x
2024-11-05 02:34:13
rtacct
application/x-sharedlib
46.94 KB
-rwxr-xr-x
2024-05-23 08:36:02
rtcwake
application/x-sharedlib
49.31 KB
-rwxr-xr-x
2024-04-06 01:02:53
rtmon
application/x-sharedlib
117.27 KB
-rwxr-xr-x
2024-05-23 08:36:02
rtstat
application/x-sharedlib
25.33 KB
-rwxr-xr-x
2024-05-23 08:36:03
runlevel
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
runq
application/x-executable
1.49 MB
-rwsr-xr-x
2025-05-12 05:54:51
runuser
application/x-sharedlib
48.99 KB
-rwxr-xr-x
2024-04-06 01:02:53
sasldblistusers2
application/x-sharedlib
20.77 KB
-rwxr-xr-x
2022-02-23 08:13:56
saslpasswd2
application/x-sharedlib
16.42 KB
-rwxr-xr-x
2022-02-23 08:13:56
sefcontext_compile
application/x-sharedlib
65.35 KB
-rwxr-xr-x
2025-03-11 12:11:55
selabel_digest
application/x-sharedlib
12.28 KB
-rwxr-xr-x
2025-03-11 12:11:55
selabel_lookup
application/x-sharedlib
12.27 KB
-rwxr-xr-x
2025-03-11 12:11:55
selabel_lookup_best_match
application/x-sharedlib
11.89 KB
-rwxr-xr-x
2025-03-11 12:11:55
selabel_partial_match
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinux_check_access
application/x-sharedlib
12.36 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinuxconlist
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinuxdefcon
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinuxenabled
application/x-sharedlib
7.84 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinuxexeccon
application/x-sharedlib
11.86 KB
-rwxr-xr-x
2025-03-11 12:11:55
semodule
application/x-sharedlib
29.27 KB
-rwxr-xr-x
2024-07-02 09:04:21
sendmail
application/x-executable
16.91 KB
-rwxr-sr-x
2025-05-12 05:54:51
service
text/x-shellscript
3.64 KB
-rwxr-xr-x
2022-08-10 01:03:37
sestatus
application/x-sharedlib
20.41 KB
-rwxr-xr-x
2024-07-02 09:04:21
setcap
application/x-sharedlib
16.27 KB
-rwxr-xr-x
2024-01-10 02:34:46
setenforce
application/x-sharedlib
12.27 KB
-rwxr-xr-x
2025-03-11 12:11:55
setfiles
application/x-sharedlib
20.53 KB
-rwxr-xr-x
2024-07-02 09:04:21
setquota
application/x-sharedlib
91.38 KB
-rwxr-xr-x
2021-10-09 07:08:37
setsebool
application/x-sharedlib
16.38 KB
-rwxr-xr-x
2024-07-02 09:04:21
sfdisk
application/x-sharedlib
118.5 KB
-rwxr-xr-x
2024-04-06 01:02:53
showmount
application/x-sharedlib
21.06 KB
-rwxr-xr-x
2025-06-04 10:54:29
shutdown
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
sim_server
application/x-sharedlib
11.87 KB
-rwxr-xr-x
2025-06-03 02:06:30
slattach
application/x-sharedlib
43.76 KB
-rwxr-xr-x
2020-08-30 05:47:39
sm-notify
application/x-sharedlib
78.14 KB
-rwxr-xr-x
2025-06-04 10:54:29
smartctl
application/x-sharedlib
907.08 KB
-rwxr-xr-x
2024-04-06 02:11:24
smartd
application/x-sharedlib
733.2 KB
-rwxr-xr-x
2024-04-06 02:11:24
snmpd
application/x-sharedlib
32.45 KB
-rwxr-xr-x
2025-10-07 09:19:27
snmptrapd
application/x-sharedlib
32.6 KB
-rwxr-xr-x
2025-10-07 09:19:27
ss
application/x-sharedlib
191.3 KB
-rwxr-xr-x
2024-05-23 08:36:02
sshd
application/x-sharedlib
869.75 KB
-rwxr-xr-x
2025-09-30 10:44:15
sss_cache
application/x-sharedlib
61.09 KB
-rwxr-xr-x
2025-06-05 07:42:53
sssd
application/x-sharedlib
73.01 KB
-rwxr-xr-x
2025-06-05 07:42:53
start-statd
text/x-shellscript
838 B
-rwxr-xr-x
2018-09-06 06:09:08
start-stop-daemon
application/x-sharedlib
45.98 KB
-rwxr-xr-x
2021-12-15 12:46:22
suexec
application/x-sharedlib
25.3 KB
-rwsr-xr-x
2025-10-15 08:39:07
sulogin
application/x-sharedlib
49.24 KB
-rwxr-xr-x
2024-04-06 01:02:53
suphp
6.56 MB
-rwsr-x---
2025-10-15 08:46:40
sw-engine-fpm
application/x-executable
20.12 MB
-rwxr-xr-x
1990-01-01 12:00:00
swaplabel
application/x-sharedlib
16.5 KB
-rwxr-xr-x
2024-04-06 01:02:53
swapoff
application/x-sharedlib
20.74 KB
-rwxr-xr-x
2024-04-06 01:02:53
swapon
application/x-sharedlib
49.4 KB
-rwxr-xr-x
2024-04-06 01:02:53
switch_root
application/x-sharedlib
16.49 KB
-rwxr-xr-x
2024-04-06 01:02:53
sysctl
application/x-sharedlib
28.88 KB
-rwxr-xr-x
2023-10-14 08:31:02
syspurpose
text/x-python
415 B
-rwxr-xr-x
2025-07-15 09:13:46
tcpdump
application/x-sharedlib
1.01 MB
-rwxr-xr-x
2024-04-06 11:58:14
tcpslice
application/x-sharedlib
32.63 KB
-rwxr-xr-x
2024-04-06 11:58:14
tcsd
application/x-sharedlib
309.72 KB
-rwxr-xr-x
2024-04-06 12:42:24
telinit
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
timedatex
application/x-sharedlib
33.43 KB
-rwxr-xr-x
2019-10-16 05:24:08
tipc
application/x-sharedlib
163.07 KB
-rwxr-xr-x
2024-05-23 08:36:02
tmpwatch
application/x-sharedlib
35.47 KB
-rwxr-xr-x
2019-10-12 11:32:29
tracepath
application/x-sharedlib
20.44 KB
-rwxr-xr-x
2023-10-14 05:19:01
tracepath6
application/x-sharedlib
20.44 KB
-rwxr-xr-x
2023-10-14 05:19:01
tsig-keygen
application/x-sharedlib
20.46 KB
-rwxr-xr-x
2025-02-20 09:05:41
tune2fs
application/x-sharedlib
110.63 KB
-rwxr-xr-x
2025-10-07 07:08:06
tuned
text/x-python
3.88 KB
-rwxr-xr-x
2024-02-22 12:23:28
tuned-adm
text/x-python
6.5 KB
-rwxr-xr-x
2024-02-22 12:23:28
udevadm
application/x-sharedlib
424.59 KB
-rwxr-xr-x
2025-04-22 01:58:57
umount.nfs
application/x-sharedlib
197.24 KB
-rwsr-xr-x
2025-06-04 10:54:29
umount.nfs4
application/x-sharedlib
197.24 KB
-rwsr-xr-x
2025-06-04 10:54:29
unbound-anchor
application/x-sharedlib
57.34 KB
-rwxr-xr-x
2025-07-28 01:31:47
unix_chkpwd
application/x-sharedlib
36.86 KB
-rwsr-xr-x
2025-08-26 08:59:03
unix_update
36.87 KB
-rwx------
2025-08-26 08:59:03
unsquashfs
application/x-sharedlib
99.57 KB
-rwxr-xr-x
2024-04-06 02:17:10
update-alternatives
application/x-sharedlib
36.66 KB
-rwxr-xr-x
2023-10-14 10:48:04
update-smart-drivedb
text/x-shellscript
14.44 KB
-rwxr-xr-x
2024-04-06 02:11:23
useradd
application/x-sharedlib
148.17 KB
-rwxr-xr-x
2024-04-06 02:00:13
userdel
application/x-sharedlib
107.29 KB
-rwxr-xr-x
2024-04-06 02:00:13
usermod
application/x-sharedlib
144.07 KB
-rwxr-xr-x
2024-04-06 02:00:13
usernetctl
application/x-sharedlib
12.4 KB
-rwxr-xr-x
2022-10-08 11:08:06
uuserver
application/x-sharedlib
15.88 KB
-rwxr-xr-x
2025-06-03 02:06:30
vdpa
application/x-sharedlib
118.04 KB
-rwxr-xr-x
2024-05-23 08:36:02
vigr
application/x-sharedlib
68.05 KB
-rwxr-xr-x
2024-04-06 02:00:13
vipw
application/x-sharedlib
68.05 KB
-rwxr-xr-x
2024-04-06 02:00:13
virt-what
text/x-shellscript
14.22 KB
-rwxr-xr-x
2023-10-14 08:52:05
visudo
application/x-sharedlib
239.28 KB
-rwxr-xr-x
2025-08-26 09:02:52
vmcore-dmesg
application/x-sharedlib
28.58 KB
-rwxr-xr-x
2024-09-24 08:36:00
vpddecode
application/x-sharedlib
16.47 KB
-rwxr-xr-x
2024-04-06 01:04:35
weak-modules
text/x-shellscript
33.6 KB
-rwxr-xr-x
2024-04-08 09:18:53
whmapi0
application/x-executable
3.18 MB
-rwxr-xr-x
2025-10-16 10:57:41
whmapi1
application/x-executable
3.18 MB
-rwxr-xr-x
2025-10-16 10:57:41
whmlogin
text/x-perl
2.33 KB
-rwxr-xr-x
2024-03-04 05:44:29
wipefs
application/x-sharedlib
41.11 KB
-rwxr-xr-x
2024-04-06 01:02:53
xfs_admin
text/x-shellscript
1.38 KB
-rwxr-xr-x
2023-10-15 05:10:59
xfs_bmap
text/x-shellscript
695 B
-rwxr-xr-x
2023-10-15 05:11:00
xfs_copy
application/x-sharedlib
434.59 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_db
application/x-sharedlib
760.47 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_estimate
application/x-sharedlib
12.39 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_freeze
text/x-shellscript
800 B
-rwxr-xr-x
2023-10-15 05:11:00
xfs_fsr
application/x-sharedlib
53.41 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_growfs
application/x-sharedlib
422.48 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_info
text/x-shellscript
1.26 KB
-rwxr-xr-x
2023-10-15 05:11:02
xfs_io
application/x-sharedlib
188.28 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_logprint
application/x-sharedlib
454.7 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_mdrestore
application/x-sharedlib
410.09 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_metadump
text/x-shellscript
782 B
-rwxr-xr-x
2023-10-15 05:10:59
xfs_mkfile
text/x-shellscript
1.02 KB
-rwxr-xr-x
2023-10-15 05:11:00
xfs_ncheck
text/x-shellscript
685 B
-rwxr-xr-x
2023-10-15 05:10:59
xfs_quota
application/x-sharedlib
93.98 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_repair
application/x-sharedlib
715.24 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_rtcp
application/x-sharedlib
16.38 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_spaceman
application/x-sharedlib
45.42 KB
-rwxr-xr-x
2023-10-15 05:11:09
xqmstats
application/x-sharedlib
16.45 KB
-rwxr-xr-x
2021-10-09 07:08:37
xtables-monitor
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
xtables-nft-multi
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
zdump
application/x-sharedlib
20.57 KB
-rwxr-xr-x
2025-08-05 02:12:44
zic
application/x-sharedlib
52.83 KB
-rwxr-xr-x
2025-08-05 02:12:44
zramctl
application/x-sharedlib
99.09 KB
-rwxr-xr-x
2024-04-06 01:02:53
~ ACUPOFTEA - mail.ontime-ae.com