X7ROOT File Manager
Current Path:
/usr/sbin
usr
/
sbin
/
📁
..
📄
NetworkManager
(3.41 MB)
📄
accessdb
(12.59 KB)
📄
accton
(13.69 KB)
📄
adcli
(179.27 KB)
📄
addgnupghome
(3 KB)
📄
addpart
(24.86 KB)
📄
adduser
(148.17 KB)
📄
agetty
(62.38 KB)
📄
alternatives
(36.66 KB)
📄
anacron
(40.99 KB)
📄
apachectl
(4.52 KB)
📄
applygnupgdefaults
(2.17 KB)
📄
arp
(64.71 KB)
📄
arpd
(109.52 KB)
📄
arping
(28.74 KB)
📄
atd
(32.63 KB)
📄
atopacctd
(25.29 KB)
📄
atrun
(67 B)
📄
auditctl
(45.04 KB)
📄
auditd
(151.73 KB)
📄
augenrules
(4.04 KB)
📄
aureport
(122.35 KB)
📄
ausearch
(130.36 KB)
📄
authconfig
(21.54 KB)
📄
autrace
(16.54 KB)
📄
avcstat
(16.4 KB)
📄
badblocks
(32.59 KB)
📄
biosdecode
(21.45 KB)
📄
biosdevname
(46.16 KB)
📄
blkdeactivate
(15.97 KB)
📄
blkdiscard
(29.05 KB)
📄
blkid
(98.66 KB)
📄
blkmapd
(53.47 KB)
📄
blkzone
(49.74 KB)
📄
blockdev
(41.3 KB)
📄
bpftool
(2.74 MB)
📄
bridge
(158.25 KB)
📄
build-locale-archive
(841.02 KB)
📄
cache_check
(1.43 MB)
📄
cache_dump
(1.43 MB)
📄
cache_metadata_size
(1.43 MB)
📄
cache_repair
(1.43 MB)
📄
cache_restore
(1.43 MB)
📄
cache_writeback
(1.43 MB)
📄
capsh
(32.44 KB)
📄
cfdisk
(98.4 KB)
📄
chcpu
(28.84 KB)
📄
chgpasswd
(69.69 KB)
📄
chkconfig
(45.11 KB)
📄
chpasswd
(61.42 KB)
📄
chronyd
(375.66 KB)
📄
chroot
(41.52 KB)
📄
clock
(65.22 KB)
📄
clockdiff
(20.43 KB)
📄
consoletype
(11.85 KB)
📄
convertquota
(78.68 KB)
📄
cracklib-check
(13.05 KB)
📄
cracklib-format
(251 B)
📄
cracklib-packer
(13.05 KB)
📄
cracklib-unpacker
(9.03 KB)
📄
create-cracklib-dict
(990 B)
📄
crond
(73.94 KB)
📄
cryptsetup
(147.42 KB)
📄
csf
(245.1 KB)
📄
ctrlaltdel
(24.79 KB)
📄
ctstat
(25.33 KB)
📄
dcb
(155.04 KB)
📄
ddns-confgen
(20.46 KB)
📄
debugfs
(231.63 KB)
📄
delpart
(24.86 KB)
📄
depmod
(159.95 KB)
📄
devlink
(215.87 KB)
📄
dhclient
(453.68 KB)
📄
dhclient-script
(32.86 KB)
📄
dmeventd
(45.08 KB)
📄
dmfilemapd
(24.55 KB)
📄
dmidecode
(141.8 KB)
📄
dmsetup
(158.64 KB)
📄
dmstats
(158.64 KB)
📄
dnssec-checkds
(936 B)
📄
dnssec-coverage
(938 B)
📄
dnssec-dsfromkey
(60.84 KB)
📄
dnssec-importkey
(60.84 KB)
📄
dnssec-keyfromlabel
(64.76 KB)
📄
dnssec-keygen
(72.84 KB)
📄
dnssec-keymgr
(934 B)
📄
dnssec-revoke
(56.74 KB)
📄
dnssec-settime
(60.84 KB)
📄
dnssec-signzone
(117.2 KB)
📄
dnssec-verify
(52.84 KB)
📄
dosfsck
(65.13 KB)
📄
dosfslabel
(61.1 KB)
📄
dovecot
(137.48 KB)
📄
dovecot_cpshutdown
(3.27 KB)
📄
dpkg-fsys-usrunmess
(12.11 KB)
📄
dump-acct
(29.15 KB)
📄
dump-utmp
(25.02 KB)
📄
dumpe2fs
(32.52 KB)
📄
e2freefrag
(16.42 KB)
📄
e2fsck
(328.52 KB)
📄
e2image
(36.61 KB)
📄
e2label
(110.63 KB)
📄
e2mmpstatus
(32.52 KB)
📄
e2undo
(20.38 KB)
📄
e4crypt
(24.55 KB)
📄
e4defrag
(28.49 KB)
📄
ebtables
(220.8 KB)
📄
ebtables-restore
(220.8 KB)
📄
ebtables-save
(220.8 KB)
📄
edquota
(91.24 KB)
📄
era_check
(1.43 MB)
📄
era_dump
(1.43 MB)
📄
era_invalidate
(1.43 MB)
📄
era_restore
(1.43 MB)
📄
ether-wake
(73.99 KB)
📄
ethtool
(557.79 KB)
📄
exicyclog
(11.1 KB)
📄
exigrep
(10.52 KB)
📄
exim
(1.49 MB)
📄
exim_checkaccess
(4.83 KB)
📄
exim_dbmbuild
(23.23 KB)
📄
exim_dumpdb
(38.02 KB)
📄
exim_fixdb
(47.56 KB)
📄
exim_lock
(26.59 KB)
📄
exim_tidydb
(42.35 KB)
📄
eximstats
(148.26 KB)
📄
exinext
(7.14 KB)
📄
exiqgrep
(5.66 KB)
📄
exiqsumm
(5.32 KB)
📄
exiwhat
(4.42 KB)
📄
exportfs
(82.38 KB)
📄
faillock
(20.52 KB)
📄
fatlabel
(61.1 KB)
📄
fcgistarter
(17.11 KB)
📄
fdformat
(33.17 KB)
📄
fdisk
(130.92 KB)
📄
filefrag
(16.47 KB)
📄
findfs
(12.37 KB)
📄
firewalld
(6.92 KB)
📄
fix-info-dir
(7.84 KB)
📄
fixfiles
(10.48 KB)
📄
fsadm
(24 KB)
📄
fsck
(53.47 KB)
📄
fsck.cramfs
(41.4 KB)
📄
fsck.ext2
(328.52 KB)
📄
fsck.ext3
(328.52 KB)
📄
fsck.ext4
(328.52 KB)
📄
fsck.fat
(65.13 KB)
📄
fsck.minix
(98.74 KB)
📄
fsck.msdos
(65.13 KB)
📄
fsck.vfat
(65.13 KB)
📄
fsck.xfs
(1.92 KB)
📄
fsfreeze
(16.38 KB)
📄
fstrim
(49.6 KB)
📄
fuse2fs
(70.39 KB)
📄
fuser
(38.14 KB)
📄
g13-syshelp
(189.71 KB)
📄
genhomedircon
(29.27 KB)
📄
genhostid
(11.85 KB)
📄
genl
(121.41 KB)
📄
genrandom
(12.38 KB)
📄
getcap
(12.34 KB)
📄
getenforce
(7.84 KB)
📄
getpcaps
(12.27 KB)
📄
getsebool
(11.88 KB)
📄
groupadd
(95.34 KB)
📄
groupdel
(91.09 KB)
📄
groupmems
(61.48 KB)
📄
groupmod
(99.37 KB)
📄
grpck
(61.48 KB)
📄
grpconv
(57.26 KB)
📄
grpunconv
(57.25 KB)
📄
grub2-bios-setup
(1.16 MB)
📄
grub2-get-kernel-settings
(2.68 KB)
📄
grub2-install
(1.44 MB)
📄
grub2-macbless
(1.14 MB)
📄
grub2-mkconfig
(8.68 KB)
📄
grub2-ofpathname
(242.26 KB)
📄
grub2-probe
(1.16 MB)
📄
grub2-reboot
(3.99 KB)
📄
grub2-rpm-sort
(279.16 KB)
📄
grub2-set-bootflag
(16.34 KB)
📄
grub2-set-default
(3.45 KB)
📄
grub2-set-password
(3.05 KB)
📄
grub2-setpassword
(3.05 KB)
📄
grub2-sparc64-setup
(1.16 MB)
📄
grub2-switch-to-blscfg
(8.6 KB)
📄
grubby
(260 B)
📄
gss-server
(24.62 KB)
📄
gssproxy
(132.08 KB)
📄
halt
(218.45 KB)
📄
hardlink
(17.09 KB)
📄
hdparm
(131.91 KB)
📄
htcacheclean
(44.36 KB)
📄
httpd
(990.57 KB)
📄
hwclock
(65.22 KB)
📄
iconvconfig
(33.05 KB)
📄
ifconfig
(80.86 KB)
📄
ifdown
(2.07 KB)
📄
ifenslave
(24.95 KB)
📄
ifstat
(117.67 KB)
📄
iftop
(75.42 KB)
📄
ifup
(5.33 KB)
📄
imunify-notifier
(9.82 MB)
📄
init
(1.53 MB)
📄
insmod
(159.95 KB)
📄
install-info
(50.23 KB)
📄
installkernel
(323 B)
📄
intel_sdsi
(15.62 KB)
📄
iotop
(511 B)
📄
ip
(693.3 KB)
📄
ip6tables
(220.8 KB)
📄
ip6tables-apply
(6.89 KB)
📄
ip6tables-restore
(220.8 KB)
📄
ip6tables-restore-translate
(220.8 KB)
📄
ip6tables-save
(220.8 KB)
📄
ip6tables-translate
(220.8 KB)
📄
ipmaddr
(21 KB)
📄
iprconfig
(408.03 KB)
📄
iprdbg
(137.57 KB)
📄
iprdump
(129.3 KB)
📄
iprinit
(125.28 KB)
📄
iprsos
(2.18 KB)
📄
iprupdate
(129.3 KB)
📄
ipset
(9.01 KB)
📄
iptables
(220.8 KB)
📄
iptables-apply
(6.89 KB)
📄
iptables-restore
(220.8 KB)
📄
iptables-restore-translate
(220.8 KB)
📄
iptables-save
(220.8 KB)
📄
iptables-translate
(220.8 KB)
📄
iptstate
(92.05 KB)
📄
iptunnel
(25 KB)
📄
irqbalance
(62.28 KB)
📄
irqbalance-ui
(41.29 KB)
📄
isc-hmac-fixup
(11.85 KB)
📄
iscsi-iname
(16.42 KB)
📄
iscsiadm
(406.38 KB)
📄
iscsid
(419.23 KB)
📄
iscsistart
(374.54 KB)
📄
iscsiuio
(183.51 KB)
📄
kexec
(194.98 KB)
📄
key.dns_resolver
(24.52 KB)
📄
kpartx
(49.05 KB)
📄
kpatch
(16.59 KB)
📄
lchage
(16.41 KB)
📄
ldattach
(32.99 KB)
📄
ldconfig
(986.02 KB)
📄
ledctl
(101.16 KB)
📄
ledmon
(101.11 KB)
📄
lfd
(382.45 KB)
📄
lgroupadd
(11.88 KB)
📄
lgroupdel
(11.88 KB)
📄
lgroupmod
(19.88 KB)
📄
lid
(16.27 KB)
📄
lnewusers
(19.87 KB)
📄
lnstat
(25.33 KB)
📄
load_policy
(12.28 KB)
📄
logrotate
(93.03 KB)
📄
logsave
(16.41 KB)
📄
losetup
(90.59 KB)
📄
lpasswd
(20.35 KB)
📄
lshw
(966.2 KB)
📄
lsmod
(159.95 KB)
📄
lspci
(94.85 KB)
📄
luseradd
(19.88 KB)
📄
luserdel
(15.88 KB)
📄
lusermod
(19.88 KB)
📄
lvchange
(2.61 MB)
📄
lvconvert
(2.61 MB)
📄
lvcreate
(2.61 MB)
📄
lvdisplay
(2.61 MB)
📄
lvextend
(2.61 MB)
📄
lvm
(2.61 MB)
📄
lvm_import_vdo
(23.14 KB)
📄
lvmconfig
(2.61 MB)
📄
lvmdevices
(2.61 MB)
📄
lvmdiskscan
(2.61 MB)
📄
lvmdump
(10.12 KB)
📄
lvmpolld
(200.69 KB)
📄
lvmsadc
(2.61 MB)
📄
lvmsar
(2.61 MB)
📄
lvreduce
(2.61 MB)
📄
lvremove
(2.61 MB)
📄
lvrename
(2.61 MB)
📄
lvresize
(2.61 MB)
📄
lvs
(2.61 MB)
📄
lvscan
(2.61 MB)
📄
lwresd
(840.86 KB)
📄
makedumpfile
(425.19 KB)
📄
mariadbd
(24.3 MB)
📄
matchpathcon
(12.37 KB)
📄
mcelog
(206.3 KB)
📄
mdadm
(620.63 KB)
📄
mdmon
(375.48 KB)
📄
mii-diag
(25.4 KB)
📄
mii-tool
(21.03 KB)
📄
mkdict
(251 B)
📄
mkdosfs
(39.07 KB)
📄
mkdumprd
(12.68 KB)
📄
mke2fs
(138.45 KB)
📄
mkfadumprd
(2.23 KB)
📄
mkfs
(16.47 KB)
📄
mkfs.cramfs
(41.26 KB)
📄
mkfs.ext2
(138.45 KB)
📄
mkfs.ext3
(138.45 KB)
📄
mkfs.ext4
(138.45 KB)
📄
mkfs.fat
(39.07 KB)
📄
mkfs.minix
(86.55 KB)
📄
mkfs.msdos
(39.07 KB)
📄
mkfs.vfat
(39.07 KB)
📄
mkfs.xfs
(475.98 KB)
📄
mkhomedir_helper
(24.43 KB)
📄
mklost+found
(11.86 KB)
📄
mksquashfs
(186.83 KB)
📄
mkswap
(86.47 KB)
📄
modinfo
(159.95 KB)
📄
modprobe
(159.95 KB)
📄
modsec-sdbm-util
(25.83 KB)
📄
mount.nfs
(197.24 KB)
📄
mount.nfs4
(197.24 KB)
📄
mountstats
(42.22 KB)
📄
mpathconf
(16.17 KB)
📄
mpathpersist
(29.34 KB)
📄
mtr
(110.92 KB)
📄
mtr-packet
(58.3 KB)
📄
multipath
(32.61 KB)
📄
multipathd
(134.76 KB)
📄
mysqld
(24.3 MB)
📄
named
(840.86 KB)
📄
named-checkconf
(36.77 KB)
📄
named-checkzone
(36.63 KB)
📄
named-compilezone
(36.63 KB)
📄
named-journalprint
(11.85 KB)
📄
nameif
(16.98 KB)
📄
newusers
(107.23 KB)
📄
nfsconf
(37.48 KB)
📄
nfsconvert
(13.03 KB)
📄
nfsdcld
(65.87 KB)
📄
nfsdclddb
(10 KB)
📄
nfsdclnts
(9.02 KB)
📄
nfsdcltrack
(49.78 KB)
📄
nfsidmap
(45.36 KB)
📄
nfsiostat
(23.36 KB)
📄
nfsref
(65.8 KB)
📄
nfsstat
(35.52 KB)
📄
nft
(24.41 KB)
📄
nginx
(1.85 MB)
📄
nginx-debug
(1.98 MB)
📄
nologin
(11.87 KB)
📄
nrpe
(76.13 KB)
📄
nscd
(160.68 KB)
📄
nsec3hash
(12.29 KB)
📄
nstat
(113.57 KB)
📄
nvme
(721.45 KB)
📄
oddjobd
(77.63 KB)
📄
ownership
(12.4 KB)
📄
packer
(13.05 KB)
📄
pam_console_apply
(45.2 KB)
📄
pam_timestamp_check
(11.87 KB)
📄
paperconfig
(4.07 KB)
📄
parted
(85.6 KB)
📄
partprobe
(16.39 KB)
📄
partx
(94.5 KB)
📄
pdata_tools
(1.43 MB)
📄
pidof
(16.7 KB)
📄
ping
(66.13 KB)
📄
ping6
(66.13 KB)
📄
pivot_root
(12.38 KB)
📄
plipconfig
(12.71 KB)
📄
plymouth-set-default-theme
(6.05 KB)
📄
plymouthd
(141.97 KB)
📄
poweroff
(218.45 KB)
📄
pure-authd
(19.23 KB)
📄
pure-certd
(19.13 KB)
📄
pure-config.pl
(4.64 KB)
📄
pure-ftpd
(182.06 KB)
📄
pure-ftpwho
(26.82 KB)
📄
pure-mrtginfo
(11.16 KB)
📄
pure-quotacheck
(18.81 KB)
📄
pure-uploadscript
(19.07 KB)
📄
pvchange
(2.61 MB)
📄
pvck
(2.61 MB)
📄
pvcreate
(2.61 MB)
📄
pvdisplay
(2.61 MB)
📄
pvmove
(2.61 MB)
📄
pvremove
(2.61 MB)
📄
pvresize
(2.61 MB)
📄
pvs
(2.61 MB)
📄
pvscan
(2.61 MB)
📄
pwck
(57.27 KB)
📄
pwconv
(53.1 KB)
📄
pwhistory_helper
(20.43 KB)
📄
pwunconv
(53.13 KB)
📄
quot
(78.67 KB)
📄
quotacheck
(115.75 KB)
📄
quotaoff
(83.16 KB)
📄
quotaon
(83.16 KB)
📄
quotastats
(16.54 KB)
📄
raid-check
(3.7 KB)
📄
rcmysql
(0 B)
📄
rdisc
(24.55 KB)
📄
rdma
(187.38 KB)
📄
readprofile
(20.55 KB)
📄
realm
(144.26 KB)
📄
reboot
(218.45 KB)
📄
repquota
(83.24 KB)
📄
request-key
(24.38 KB)
📄
resize2fs
(64.91 KB)
📄
resizepart
(41.56 KB)
📄
resolvconf
(195.74 KB)
📄
restorecon
(20.53 KB)
📄
restorecon_xattr
(16.41 KB)
📄
rfkill
(53.46 KB)
📄
rmmod
(159.95 KB)
📄
rndc
(36.53 KB)
📄
rndc-confgen
(20.45 KB)
📄
rotatelogs
(30.51 KB)
📄
route
(67.63 KB)
📄
rpc.gssd
(106.55 KB)
📄
rpc.idmapd
(61.73 KB)
📄
rpc.mountd
(158.92 KB)
📄
rpc.nfsd
(49.91 KB)
📄
rpc.statd
(103.29 KB)
📄
rpcbind
(61.55 KB)
📄
rpcctl
(9.41 KB)
📄
rpcdebug
(19.38 KB)
📄
rpcinfo
(32.64 KB)
📄
rsyslogd
(724.73 KB)
📄
rtacct
(46.94 KB)
📄
rtcwake
(49.31 KB)
📄
rtmon
(117.27 KB)
📄
rtstat
(25.33 KB)
📄
runlevel
(218.45 KB)
📄
runq
(1.49 MB)
📄
runuser
(48.99 KB)
📄
sa
(46.62 KB)
📄
sasldblistusers2
(20.77 KB)
📄
saslpasswd2
(16.42 KB)
📄
sefcontext_compile
(65.35 KB)
📄
selabel_digest
(12.28 KB)
📄
selabel_lookup
(12.27 KB)
📄
selabel_lookup_best_match
(11.89 KB)
📄
selabel_partial_match
(11.88 KB)
📄
selinux_check_access
(12.36 KB)
📄
selinuxconlist
(11.88 KB)
📄
selinuxdefcon
(11.88 KB)
📄
selinuxenabled
(7.84 KB)
📄
selinuxexeccon
(11.86 KB)
📄
semodule
(29.27 KB)
📄
sendmail
(16.91 KB)
📄
service
(3.64 KB)
📄
sestatus
(20.41 KB)
📄
setcap
(16.27 KB)
📄
setenforce
(12.27 KB)
📄
setfiles
(20.53 KB)
📄
setpci
(28.56 KB)
📄
setquota
(91.38 KB)
📄
setsebool
(16.38 KB)
📄
sfdisk
(118.5 KB)
📄
showmount
(21.06 KB)
📄
shutdown
(218.45 KB)
📄
sim_server
(11.87 KB)
📄
slattach
(43.76 KB)
📄
sm-notify
(78.14 KB)
📄
smartctl
(907.08 KB)
📄
smartd
(733.2 KB)
📄
snmpd
(32.45 KB)
📄
snmptrapd
(32.6 KB)
📄
sos
(627 B)
📄
sos-collector
(139 B)
📄
sosreport
(132 B)
📄
ss
(191.3 KB)
📄
sshd
(869.77 KB)
📄
sss_cache
(61.09 KB)
📄
sssd
(73.01 KB)
📄
start-statd
(838 B)
📄
start-stop-daemon
(45.98 KB)
📄
suexec
(25.3 KB)
📄
sulogin
(49.24 KB)
📄
suphp
(6.56 MB)
📄
swaplabel
(16.5 KB)
📄
swapoff
(20.74 KB)
📄
swapon
(49.4 KB)
📄
switch_root
(16.49 KB)
📄
sysctl
(28.88 KB)
📄
syspurpose
(415 B)
📄
tcpdump
(1.01 MB)
📄
tcpslice
(32.63 KB)
📄
tcsd
(309.72 KB)
📄
telinit
(218.45 KB)
📄
thin_check
(1.43 MB)
📄
thin_delta
(1.43 MB)
📄
thin_dump
(1.43 MB)
📄
thin_ls
(1.43 MB)
📄
thin_metadata_pack
(907.47 KB)
📄
thin_metadata_size
(1.43 MB)
📄
thin_metadata_unpack
(895.45 KB)
📄
thin_repair
(1.43 MB)
📄
thin_restore
(1.43 MB)
📄
thin_rmap
(1.43 MB)
📄
thin_trim
(1.43 MB)
📄
timedatex
(33.43 KB)
📄
tipc
(163.07 KB)
📄
tmpwatch
(35.47 KB)
📄
tracepath
(20.44 KB)
📄
tracepath6
(20.44 KB)
📄
tsig-keygen
(20.46 KB)
📄
tune2fs
(110.63 KB)
📄
tuned
(3.88 KB)
📄
tuned-adm
(6.5 KB)
📄
udevadm
(424.59 KB)
📄
umount.nfs
(197.24 KB)
📄
umount.nfs4
(197.24 KB)
📄
unbound-anchor
(57.34 KB)
📄
unix_chkpwd
(36.86 KB)
📄
unix_update
(36.87 KB)
📄
unsquashfs
(99.57 KB)
📄
update-alternatives
(36.66 KB)
📄
update-pciids
(1.71 KB)
📄
update-smart-drivedb
(14.44 KB)
📄
useradd
(148.17 KB)
📄
userdel
(107.29 KB)
📄
usermod
(144.07 KB)
📄
usernetctl
(12.4 KB)
📄
uuserver
(15.88 KB)
📄
vdpa
(118.04 KB)
📄
vgcfgbackup
(2.61 MB)
📄
vgcfgrestore
(2.61 MB)
📄
vgchange
(2.61 MB)
📄
vgck
(2.61 MB)
📄
vgconvert
(2.61 MB)
📄
vgcreate
(2.61 MB)
📄
vgdisplay
(2.61 MB)
📄
vgexport
(2.61 MB)
📄
vgextend
(2.61 MB)
📄
vgimport
(2.61 MB)
📄
vgimportclone
(2.61 MB)
📄
vgimportdevices
(2.61 MB)
📄
vgmerge
(2.61 MB)
📄
vgmknodes
(2.61 MB)
📄
vgreduce
(2.61 MB)
📄
vgremove
(2.61 MB)
📄
vgrename
(2.61 MB)
📄
vgs
(2.61 MB)
📄
vgscan
(2.61 MB)
📄
vgsplit
(2.61 MB)
📄
vigr
(68.05 KB)
📄
vipw
(68.05 KB)
📄
virt-what
(14.22 KB)
📄
visudo
(239.22 KB)
📄
vmcore-dmesg
(28.58 KB)
📄
vpddecode
(16.47 KB)
📄
weak-modules
(33.6 KB)
📄
whmapi0
(3.18 MB)
📄
whmapi1
(3.18 MB)
📄
whmlogin
(2.33 KB)
📄
wipefs
(41.11 KB)
📄
xfs_admin
(1.38 KB)
📄
xfs_bmap
(695 B)
📄
xfs_copy
(434.59 KB)
📄
xfs_db
(760.47 KB)
📄
xfs_estimate
(12.39 KB)
📄
xfs_freeze
(800 B)
📄
xfs_fsr
(53.41 KB)
📄
xfs_growfs
(422.48 KB)
📄
xfs_info
(1.26 KB)
📄
xfs_io
(188.28 KB)
📄
xfs_logprint
(454.7 KB)
📄
xfs_mdrestore
(410.09 KB)
📄
xfs_metadump
(782 B)
📄
xfs_mkfile
(1.02 KB)
📄
xfs_ncheck
(685 B)
📄
xfs_quota
(93.98 KB)
📄
xfs_repair
(715.24 KB)
📄
xfs_rtcp
(16.38 KB)
📄
xfs_spaceman
(45.42 KB)
📄
xfsdump
(308.02 KB)
📄
xfsinvutil
(66.91 KB)
📄
xfsrestore
(369.39 KB)
📄
xqmstats
(16.45 KB)
📄
xtables-monitor
(220.8 KB)
📄
xtables-nft-multi
(220.8 KB)
📄
zdump
(20.57 KB)
📄
zic
(52.83 KB)
📄
zramctl
(99.09 KB)
Editing: mkdumprd
#!/bin/bash --norc # New mkdumprd # # Copyright 2011 Red Hat, Inc. # # Written by Cong Wang <amwang@redhat.com> # if [ -f /etc/sysconfig/kdump ]; then . /etc/sysconfig/kdump fi [[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut . $dracutbasedir/dracut-functions.sh . /lib/kdump/kdump-lib.sh . /lib/kdump/kdump-logger.sh export IN_KDUMP=1 #initiate the kdump logger dlog_init if [ $? -ne 0 ]; then echo "failed to initiate the kdump logger." exit 1 fi conf_file="/etc/kdump.conf" SSH_KEY_LOCATION="/root/.ssh/kdump_id_rsa" SAVE_PATH=$(get_save_path) OVERRIDE_RESETTABLE=0 extra_modules="" dracut_args="--add kdumpbase --quiet --hostonly --hostonly-cmdline --hostonly-i18n --hostonly-mode strict --hostonly-nics '' -o \"plymouth dash resume ifcfg earlykdump\" --compress=xz" readonly MKDUMPRD_TMPDIR="$(mktemp -d -t mkdumprd.XXXXXX)" [ -d "$MKDUMPRD_TMPDIR" ] || perror_exit "dracut: mktemp -p -d -t dracut.XXXXXX failed." readonly MKDUMPRD_TMPMNT="$MKDUMPRD_TMPDIR/target" trap ' ret=$?; is_mounted $MKDUMPRD_TMPMNT && umount -f $MKDUMPRD_TMPMNT; [[ -d $MKDUMPRD_TMPDIR ]] && rm --one-file-system -rf -- "$MKDUMPRD_TMPDIR"; exit $ret; ' EXIT # clean up after ourselves no matter how we die. trap 'exit 1;' SIGINT add_dracut_arg() { dracut_args="$dracut_args $@" } add_dracut_mount() { add_dracut_arg "--mount" "\"$1\"" } add_dracut_sshkey() { add_dracut_arg "--sshkey" "\"$1\"" } # caller should ensure $1 is valid and mounted in 1st kernel to_mount() { local _target=$1 _fstype=$2 _options=$3 _new_mntpoint _pdev _new_mntpoint=$(get_kdump_mntpoint_from_target $_target) _fstype="${_fstype:-$(get_fs_type_from_target $_target)}" _options="${_options:-$(get_mntopt_from_target $_target)}" _options="${_options:-defaults}" if [[ "$_fstype" == "nfs"* ]]; then _pdev=$_target _options=$(echo $_options | sed 's/,\(mount\)\?addr=[^,]*//g') _options=$(echo $_options | sed 's/,\(mount\)\?proto=[^,]*//g') _options=$(echo $_options | sed 's/,clientaddr=[^,]*//') else # for non-nfs _target converting to use udev persistent name _pdev="$(kdump_get_persistent_dev $_target)" if [ -z "$_pdev" ]; then return 1 fi fi #mount fs target as rw in 2nd kernel _options=$(echo $_options | sed 's/\(^\|,\)ro\($\|,\)/\1rw\2/g') # with 'noauto' in fstab nfs and non-root disk mount will fail in 2nd # kernel, filter it out here. _options=$(echo $_options | sed 's/\(^\|,\)noauto\($\|,\)/\1/g') # use both nofail and x-systemd.before to ensure systemd will try best to # mount it before kdump starts, this is an attempt to improve robustness _options="$_options,nofail,x-systemd.before=initrd-fs.target" echo "$_pdev $_new_mntpoint $_fstype $_options" } #Function: get_ssh_size #$1=dump target #called from while loop and shouldn't read from stdin, so we're using "ssh -n" get_ssh_size() { local _opt _out _size _opt="-i $SSH_KEY_LOCATION -o BatchMode=yes -o StrictHostKeyChecking=yes" _out=$(ssh -q -n $_opt $1 "df -P $SAVE_PATH") [ $? -ne 0 ] && { perror_exit "checking remote ssh server available size failed." } #ssh output removed the line break, so print field NF-2 _size=$(echo -n $_out| awk '{avail=NF-2; print $avail}') echo -n $_size } #mkdir if save path does not exist on ssh dump target #$1=ssh dump target #caller should ensure write permission on $1:$SAVE_PATH #called from while loop and shouldn't read from stdin, so we're using "ssh -n" mkdir_save_path_ssh() { local _opt _dir _opt="-i $SSH_KEY_LOCATION -o BatchMode=yes -o StrictHostKeyChecking=yes" ssh -qn $_opt $1 mkdir -p $SAVE_PATH 2>&1 > /dev/null _ret=$? if [ $_ret -ne 0 ]; then perror_exit "mkdir failed on $1:$SAVE_PATH" fi #check whether user has write permission on $1:$SAVE_PATH _dir=$(ssh -qn $_opt $1 mktemp -dqp $SAVE_PATH 2>/dev/null) _ret=$? if [ $_ret -ne 0 ]; then perror_exit "Could not create temporary directory on $1:$SAVE_PATH. Make sure user has write permission on destination" fi ssh -qn $_opt $1 rmdir $_dir return 0 } #Function: get_fs_size #$1=dump target get_fs_size() { local _mnt=$(get_mntpoint_from_target $1) echo -n $(df -P "${_mnt}/$SAVE_PATH"|tail -1|awk '{print $4}') } #Function: get_raw_size #$1=dump target get_raw_size() { echo -n $(fdisk -s "$1") } #Function: check_size #$1: dump type string ('raw', 'fs', 'ssh') #$2: dump target check_size() { local avail memtotal memtotal=$(awk '/MemTotal/{print $2}' /proc/meminfo) case "$1" in raw) avail=$(get_raw_size "$2") ;; ssh) avail=$(get_ssh_size "$2") ;; fs) avail=$(get_fs_size "$2") ;; *) return esac if [ $? -ne 0 ]; then perror_exit "Check dump target size failed" fi if [ $avail -lt $memtotal ]; then dwarn "Warning: There might not be enough space to save a vmcore." dwarn " The size of $2 should be greater than $memtotal kilo bytes." fi } check_save_path_fs() { local _path=$1 if [ ! -d $_path ]; then perror_exit "Dump path $_path does not exist." fi } check_user_configured_target() { local _target=$1 _cfg_fs_type=$2 _mounted local _mnt=$(get_mntpoint_from_target $_target) local _opt=$(get_mntopt_from_target $_target) local _fstype=$(get_fs_type_from_target $_target) if [ -n "$_fstype" ]; then # In case of nfs4, nfs should be used instead, nfs* options is deprecated in kdump.conf [[ $_fstype = "nfs"* ]] && _fstype=nfs if [ -n "$_cfg_fs_type" ] && [ "$_fstype" != "$_cfg_fs_type" ]; then perror_exit "\"$_target\" have a wrong type config \"$_cfg_fs_type\", expected \"$_fstype\"" fi else _fstype="$_cfg_fs_type" _fstype="$_cfg_fs_type" fi # For noauto mount, mount it inplace with default value. # Else use the temporary target directory if [ -n "$_mnt" ]; then if ! is_mounted "$_mnt"; then if [[ $_opt = *",noauto"* ]]; then mount $_mnt [ $? -ne 0 ] && perror_exit "Failed to mount $_target on $_mnt for kdump preflight check." _mounted=$_mnt else perror_exit "Dump target \"$_target\" is neither mounted nor configured as \"noauto\"" fi fi else _mnt=$MKDUMPRD_TMPMNT mkdir -p $_mnt mount $_target $_mnt -t $_fstype -o defaults [ $? -ne 0 ] && perror_exit "Failed to mount $_target for kdump preflight check." _mounted=$_mnt fi # For user configured target, use $SAVE_PATH as the dump path within the target if [ ! -d "$_mnt/$SAVE_PATH" ]; then perror_exit "Dump path \"$SAVE_PATH\" does not exist in dump target \"$_target\"" fi check_size fs "$_target" # Unmount it early, if function is interrupted and didn't reach here, the shell trap will clear it up anyway if [ -n "$_mounted" ]; then umount -f -- $_mounted fi } # $1: core_collector config value verify_core_collector() { local _cmd="${1%% *}" local _params="${1#${_cmd}}" if [ "$_cmd" != "makedumpfile" ]; then if is_raw_dump_target; then dwarn "Warning: specifying a non-makedumpfile core collector, you will have to recover the vmcore manually." fi return fi if is_ssh_dump_target || is_raw_dump_target; then if ! strstr "$_params" "-F"; then perror_exit "The specified dump target needs makedumpfile \"-F\" option." fi _params="$_params vmcore" else _params="$_params vmcore dumpfile" fi if ! $_cmd --check-params $_params; then perror_exit "makedumpfile parameter check failed." fi } add_mount() { local _mnt=$(to_mount $@) if [ $? -ne 0 ]; then exit 1 fi add_dracut_mount "$_mnt" } #handle the case user does not specify the dump target explicitly handle_default_dump_target() { local _target local _mntpoint is_user_configured_dump_target && return check_save_path_fs $SAVE_PATH _save_path=$(get_bind_mount_source $SAVE_PATH) _target=$(get_target_from_path $_save_path) _mntpoint=$(get_mntpoint_from_target $_target) SAVE_PATH=${_save_path##"$_mntpoint"} add_mount "$_target" check_size fs $_target } get_override_resettable() { local override_resettable override_resettable=$(grep "^override_resettable" $conf_file) if [ -n "$override_resettable" ]; then OVERRIDE_RESETTABLE=$(echo $override_resettable | cut -d' ' -f2) if [ "$OVERRIDE_RESETTABLE" != "0" ] && [ "$OVERRIDE_RESETTABLE" != "1" ];then perror_exit "override_resettable value $OVERRIDE_RESETTABLE is invalid" fi fi } # $1: function name for_each_block_target() { local dev majmin for dev in $(get_kdump_targets); do [ -b "$dev" ] || continue majmin=$(get_maj_min $dev) check_block_and_slaves $1 $majmin && return 1 done return 0 } #judge if a specific device with $1 is unresettable #return false if unresettable. is_unresettable() { local path="/sys/$(udevadm info --query=all --path=/sys/dev/block/$1 | awk '/^P:/ {print $2}' | sed -e 's/\(cciss[0-9]\+\/\).*/\1/g' -e 's/\/block\/.*$//')/resettable" local resettable=1 if [ -f "$path" ] then resettable="$(cat $path)" [ $resettable -eq 0 -a "$OVERRIDE_RESETTABLE" -eq 0 ] && { local device=$(udevadm info --query=all --path=/sys/dev/block/$1 | awk -F= '/DEVNAME/{print $2}') derror "Error: Can not save vmcore because device $device is unresettable" return 0 } fi return 1 } #check if machine is resettable. #return true if resettable check_resettable() { local _ret _target get_override_resettable for_each_block_target is_unresettable _ret=$? [ $_ret -eq 0 ] && return return 1 } check_crypt() { local _dev for _dev in $(get_kdump_targets); do if [[ -n $(get_luks_crypt_dev "$(get_maj_min "$_dev")") ]]; then derror "Device $_dev is encrypted." && return 1 fi done } if ! check_resettable; then exit 1 fi if ! check_crypt; then dwarn "Warning: Encrypted device is in dump path. User will prompted for password during second kernel boot." fi # firstly get right SSH_KEY_LOCATION keyfile=$(awk '/^sshkey/ {print $2}' $conf_file) if [ -f "$keyfile" ]; then # canonicalize the path SSH_KEY_LOCATION=$(/usr/bin/readlink -m $keyfile) fi while read config_opt config_val; do # remove inline comments after the end of a directive. case "$config_opt" in extra_modules) extra_modules="$extra_modules $config_val" ;; ext[234]|xfs|btrfs|minix|nfs) check_user_configured_target "$config_val" "$config_opt" add_mount "$config_val" "$config_opt" ;; raw) # checking raw disk writable dd if=$config_val count=1 of=/dev/null > /dev/null 2>&1 || { perror_exit "Bad raw disk $config_val" } _praw=$(persistent_policy="by-id" kdump_get_persistent_dev $config_val) if [ -z "$_praw" ]; then exit 1 fi add_dracut_arg "--device" "$_praw" check_size raw $config_val ;; ssh) if strstr "$config_val" "@"; then mkdir_save_path_ssh $config_val check_size ssh $config_val add_dracut_sshkey "$SSH_KEY_LOCATION" else perror_exit "Bad ssh dump target $config_val" fi ;; core_collector) verify_core_collector "$config_val" ;; dracut_args) add_dracut_arg $config_val ;; *) ;; esac done <<< "$(read_strip_comments $conf_file)" handle_default_dump_target if [ -n "$extra_modules" ] then add_dracut_arg "--add-drivers" \"$extra_modules\" fi # TODO: The below check is not needed anymore with the introduction of # 'zz-fadumpinit' module, that isolates fadump's capture kernel initrd, # but still sysroot.mount unit gets generated based on 'root=' kernel # parameter available in fadump case. So, find a way to fix that first # before removing this check. if ! is_fadump_capable; then # The 2nd rootfs mount stays behind the normal dump target mount, # so it doesn't affect the logic of check_dump_fs_modified(). is_dump_to_rootfs && add_mount "$(to_dev_name $(get_root_fs_device))" add_dracut_arg "--no-hostonly-default-device" if fips-mode-setup --is-enabled 2> /dev/null; then add_dracut_arg --add-device "$(findmnt -n -o SOURCE --target /boot)" fi fi echo "$dracut_args $@" | xargs dracut
Upload File
Create Folder