Linux web205 5.14.0-446.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 3 16:10:18 UTC 2024 x86_64
Apache
Server IP : 86.110.243.205 & Your IP : 3.16.136.73
Domains :
Cant Read [ /etc/named.conf ]
User : jp029900
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Lock Shell
Lock File++
Readme
/
usr /
sbin /
Delete
Unzip
Name
Size
Permission
Date
Action
NetworkManager
3.58
MB
-rwxr-xr-x
2024-05-06 11:06
accessdb
15.42
KB
-rwxr-xr-x
2022-09-20 16:05
addgnupghome
3.01
KB
-rwxr-xr-x
2019-03-18 18:40
addpart
15.33
KB
-rwxr-xr-x
2024-02-08 17:53
adduser
137.84
KB
-rwxr-xr-x
2023-07-12 12:56
agetty
56.88
KB
-rwxr-xr-x
2024-02-08 17:53
alternatives
39.41
KB
-rwxr-xr-x
2023-05-23 12:55
anacron
39.7
KB
-rwxr-xr-x
2023-11-30 14:39
apachectl
1.96
KB
-rwxr-xr-x
2024-02-14 12:29
applygnupgdefaults
2.17
KB
-rwxr-xr-x
2018-01-25 15:06
arp
63.68
KB
-rwxr-xr-x
2021-08-10 01:21
arpd
27.28
KB
-rwxr-xr-x
2023-06-06 19:25
arping
27.24
KB
-rwxr-xr-x
2023-06-08 11:23
arptables
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
arptables-nft
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
arptables-nft-restore
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
arptables-nft-save
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
arptables-restore
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
arptables-save
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
atopacctd
28.45
KB
-rwxr-xr-x
2022-01-11 16:40
auditctl
51.77
KB
-rwxr-xr-x
2023-11-08 10:12
auditd
137.34
KB
-rwxr-xr-x
2023-11-08 10:12
augenrules
3.75
KB
-rwxr-xr-x
2023-11-08 10:12
aureport
120.48
KB
-rwxr-xr-x
2023-11-08 10:12
ausearch
120.44
KB
-rwxr-xr-x
2023-11-08 10:12
autrace
19.35
KB
-rwxr-x---
2023-11-08 10:12
avcstat
15.36
KB
-rwxr-xr-x
2023-12-14 07:14
badblocks
35.52
KB
-rwxr-xr-x
2023-12-13 13:27
biosdecode
24.72
KB
-rwxr-xr-x
2022-01-08 01:25
blkdeactivate
15.97
KB
-r-xr-xr-x
2024-02-03 00:05
blkdiscard
23.38
KB
-rwxr-xr-x
2024-02-08 17:53
blkid
51.79
KB
-rwxr-xr-x
2024-02-08 17:53
blkzone
35.63
KB
-rwxr-xr-x
2024-02-08 17:53
blockdev
31.6
KB
-rwxr-xr-x
2024-02-08 17:53
bridge
114.66
KB
-rwxr-xr-x
2023-06-06 19:25
capsh
31.21
KB
-rwxr-xr-x
2023-07-12 13:19
cfdisk
96.53
KB
-rwxr-xr-x
2024-02-08 17:53
cgdisk
150.93
KB
-rwxr-xr-x
2021-10-25 16:33
chcpu
31.61
KB
-rwxr-xr-x
2024-02-08 17:53
chgpasswd
59.77
KB
-rwxr-xr-x
2023-07-12 12:56
chpasswd
55.64
KB
-rwxr-xr-x
2023-07-12 12:56
chronyd
361.59
KB
-rwxr-xr-x
2024-01-23 14:19
chroot
39.74
KB
-rwxr-xr-x
2024-01-29 13:09
clock
59.95
KB
-rwxr-xr-x
2024-02-08 17:53
convertquota
69.44
KB
-rwxr-xr-x
2021-08-10 04:12
cracklib-check
15.68
KB
-rwxr-xr-x
2021-08-09 20:03
cracklib-format
255
B
-rwxr-xr-x
2021-08-09 20:03
cracklib-packer
15.69
KB
-rwxr-xr-x
2021-08-09 20:03
cracklib-unpacker
15.67
KB
-rwxr-xr-x
2021-08-09 20:03
create-cracklib-dict
994
B
-rwxr-xr-x
2015-08-18 18:41
crond
76.34
KB
-rwxr-xr-x
2023-11-30 14:39
ctrlaltdel
15.38
KB
-rwxr-xr-x
2024-02-08 17:53
ctstat
23.59
KB
-rwxr-xr-x
2023-06-06 19:25
dcb
86.47
KB
-rwxr-xr-x
2023-06-06 19:25
ddns-confgen
27.43
KB
-rwxr-xr-x
2024-02-12 16:32
debugfs
233.2
KB
-rwxr-xr-x
2023-12-13 13:27
delpart
15.3
KB
-rwxr-xr-x
2024-02-08 17:53
depmod
165.56
KB
-rwxr-xr-x
2023-05-19 15:27
devlink
161.7
KB
-rwxr-xr-x
2023-06-06 19:25
dmfilemapd
23.48
KB
-r-xr-xr-x
2024-02-03 00:05
dmidecode
128.76
KB
-rwxr-xr-x
2022-01-08 01:25
dmsetup
161.55
KB
-r-xr-xr-x
2024-02-03 00:05
dmstats
161.55
KB
-r-xr-xr-x
2024-02-03 00:05
dosfsck
84.55
KB
-rwxr-xr-x
2021-08-09 20:15
dosfslabel
40
KB
-rwxr-xr-x
2021-08-09 20:15
dumpe2fs
31.47
KB
-rwxr-xr-x
2023-12-13 13:27
e2freefrag
15.37
KB
-rwxr-xr-x
2023-12-13 13:27
e2fsck
356.23
KB
-rwxr-xr-x
2023-12-13 13:27
e2image
43.59
KB
-rwxr-xr-x
2023-12-13 13:27
e2label
104.64
KB
-rwxr-xr-x
2023-12-13 13:27
e2mmpstatus
31.47
KB
-rwxr-xr-x
2023-12-13 13:27
e2undo
23.33
KB
-rwxr-xr-x
2023-12-13 13:27
e4crypt
31.48
KB
-rwxr-xr-x
2023-12-13 13:27
e4defrag
31.43
KB
-rwxr-xr-x
2023-12-13 13:27
ebtables
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ebtables-nft
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ebtables-nft-restore
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ebtables-nft-save
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ebtables-restore
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ebtables-save
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
edquota
85.95
KB
-rwxr-xr-x
2021-08-10 04:12
efibootdump
23.85
KB
-rwxr-xr-x
2021-08-09 20:22
efibootmgr
45.17
KB
-rwxr-xr-x
2021-08-09 20:22
ether-wake
50.73
KB
-rwxr-xr-x
2021-08-10 01:21
ethtool
612.08
KB
-rwxr-xr-x
2023-03-22 18:45
faillock
23.35
KB
-rwxr-xr-x
2024-02-12 12:58
fatlabel
40
KB
-rwxr-xr-x
2021-08-09 20:15
fcgistarter
15.34
KB
-rwxr-xr-x
2024-02-14 12:32
fdformat
23.37
KB
-rwxr-xr-x
2024-02-08 17:53
fdisk
112.23
KB
-rwxr-xr-x
2024-02-08 17:53
filefrag
19.4
KB
-rwxr-xr-x
2023-12-13 13:27
findfs
15.34
KB
-rwxr-xr-x
2024-02-08 17:53
firewalld
9.75
KB
-rwxr-xr-x
2023-11-06 19:55
fixfiles
12.13
KB
-rwxr-xr-x
2024-02-19 22:30
fixparts
60.99
KB
-rwxr-xr-x
2021-10-25 16:33
flashrom
911.97
KB
-rwxr-xr-x
2021-08-09 20:38
fsck
43.73
KB
-rwxr-xr-x
2024-02-08 17:53
fsck.cramfs
31.56
KB
-rwxr-xr-x
2024-02-08 17:53
fsck.ext2
356.23
KB
-rwxr-xr-x
2023-12-13 13:27
fsck.ext3
356.23
KB
-rwxr-xr-x
2023-12-13 13:27
fsck.ext4
356.23
KB
-rwxr-xr-x
2023-12-13 13:27
fsck.fat
84.55
KB
-rwxr-xr-x
2021-08-09 20:15
fsck.minix
55.88
KB
-rwxr-xr-x
2024-02-08 17:53
fsck.msdos
84.55
KB
-rwxr-xr-x
2021-08-09 20:15
fsck.vfat
84.55
KB
-rwxr-xr-x
2021-08-09 20:15
fsck.xfs
2.54
KB
-rwxr-xr-x
2023-11-15 10:03
fsfreeze
15.33
KB
-rwxr-xr-x
2024-02-08 17:53
fstrim
43.68
KB
-rwxr-xr-x
2024-02-08 17:53
fuser
41.08
KB
-rwxr-xr-x
2021-08-10 03:37
g13-syshelp
88.59
KB
-rwxr-xr-x
2023-04-26 11:55
gdisk
187.43
KB
-rwxr-xr-x
2021-10-25 16:33
genhomedircon
32.23
KB
-rwxr-xr-x
2024-02-19 22:30
genl
123.98
KB
-rwxr-xr-x
2023-06-06 19:25
getcap
15.13
KB
-rwxr-xr-x
2023-07-12 13:19
getenforce
15.27
KB
-rwxr-xr-x
2023-12-14 07:14
getpcaps
15.12
KB
-rwxr-xr-x
2023-07-12 13:19
getpidprevcon
15.29
KB
-rwxr-xr-x
2023-12-14 07:14
getpolicyload
15.29
KB
-rwxr-xr-x
2023-12-14 07:14
getsebool
15.3
KB
-rwxr-xr-x
2023-12-14 07:14
groupadd
68.77
KB
-rwxr-xr-x
2023-07-12 12:56
groupdel
64.52
KB
-rwxr-xr-x
2023-07-12 12:56
groupmems
55.77
KB
-rwxr-xr-x
2023-07-12 12:56
groupmod
72.75
KB
-rwxr-xr-x
2023-07-12 12:56
grpck
59.75
KB
-rwxr-xr-x
2023-07-12 12:56
grpconv
51.56
KB
-rwxr-xr-x
2023-07-12 12:56
grpunconv
51.53
KB
-rwxr-xr-x
2023-07-12 12:56
grub2-bios-setup
1.33
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-get-kernel-settings
2.68
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-install
1.63
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-macbless
1.31
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkconfig
8.75
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-probe
1.33
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-reboot
4.7
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-set-bootflag
15.23
KB
-rwsr-xr-x
2024-04-09 12:08
grub2-set-default
3.46
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-set-password
2.74
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-setpassword
2.74
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-switch-to-blscfg
8.81
KB
-rwxr-xr-x
2024-04-09 12:08
grubby
260
B
-rwxr-xr-x
2023-02-22 00:06
halt
298.59
KB
-rwxr-xr-x
2024-04-26 14:44
htcacheclean
39.5
KB
-rwxr-xr-x
2024-02-14 12:32
httpd
572.18
KB
-rwxr-xr-x
2024-02-14 12:32
hwclock
59.95
KB
-rwxr-xr-x
2024-02-08 17:53
iconvconfig
31.95
KB
-rwxr-xr-x
2024-04-08 17:43
ifconfig
79.45
KB
-rwxr-xr-x
2021-08-10 01:21
ifenslave
23.73
KB
-rwxr-xr-x
2023-06-08 11:23
ifstat
39.59
KB
-rwxr-xr-x
2023-06-06 19:25
iftop
65.55
KB
-rwxr-xr-x
2021-12-03 21:55
init
95.91
KB
-rwxr-xr-x
2024-04-26 14:44
insmod
165.56
KB
-rwxr-xr-x
2023-05-19 15:27
installkernel
323
B
-rwxr-xr-x
2023-02-22 00:06
intel_sdsi
22.43
KB
-rwxr-xr-x
2024-05-03 16:21
iotop
499
B
-rwxr-xr-x
2022-07-01 10:26
ip
751.9
KB
-rwxr-xr-x
2023-06-06 19:25
ip6tables
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ip6tables-nft
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ip6tables-nft-restore
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ip6tables-nft-save
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ip6tables-restore
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ip6tables-restore-translate
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ip6tables-save
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ip6tables-translate
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
ipmaddr
19.9
KB
-rwxr-xr-x
2021-08-10 01:21
ipset
15.09
KB
-rwxr-xr-x
2023-02-08 15:04
ipset-translate
15.09
KB
-rwxr-xr-x
2023-02-08 15:04
iptables
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
iptables-nft
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
iptables-nft-restore
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
iptables-nft-save
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
iptables-restore
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
iptables-restore-translate
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
iptables-save
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
iptables-translate
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
iptunnel
19.96
KB
-rwxr-xr-x
2021-08-10 01:21
irqbalance
60.45
KB
-rwxr-xr-x
2023-08-14 07:03
irqbalance-ui
39.59
KB
-rwxr-xr-x
2023-08-14 07:03
kpartx
47.7
KB
-rwxr-xr-x
2024-01-26 22:07
lchage
23.17
KB
-rwxr-xr-x
2023-07-12 09:41
ldattach
27.41
KB
-rwxr-xr-x
2024-02-08 17:53
ldconfig
1.12
MB
-rwxr-xr-x
2024-04-08 17:43
lgroupadd
15.12
KB
-rwxr-xr-x
2023-07-12 09:41
lgroupdel
15.11
KB
-rwxr-xr-x
2023-07-12 09:41
lgroupmod
23.13
KB
-rwxr-xr-x
2023-07-12 09:41
lid
19.13
KB
-rwxr-xr-x
2023-07-12 09:41
lnewusers
23.13
KB
-rwxr-xr-x
2023-07-12 09:41
lnstat
23.59
KB
-rwxr-xr-x
2023-06-06 19:25
load_policy
15.3
KB
-rwxr-xr-x
2024-02-19 22:30
logrotate
99.65
KB
-rwxr-xr-x
2023-01-05 13:29
logsave
15.37
KB
-rwxr-xr-x
2023-12-13 13:27
losetup
72.27
KB
-rwxr-xr-x
2024-02-08 17:53
lpasswd
23.13
KB
-rwxr-xr-x
2023-07-12 09:41
lshw
849.57
KB
-rwxr-xr-x
2023-05-24 03:15
lsmod
165.56
KB
-rwxr-xr-x
2023-05-19 15:27
luseradd
23.13
KB
-rwxr-xr-x
2023-07-12 09:41
luserdel
15.13
KB
-rwxr-xr-x
2023-07-12 09:41
lusermod
23.13
KB
-rwxr-xr-x
2023-07-12 09:41
matchpathcon
15.32
KB
-rwxr-xr-x
2023-12-14 07:14
mii-diag
24.65
KB
-rwxr-xr-x
2021-08-10 01:21
mii-tool
28.23
KB
-rwxr-xr-x
2021-08-10 01:21
mkdict
255
B
-rwxr-xr-x
2021-08-09 20:03
mkdosfs
52.49
KB
-rwxr-xr-x
2021-08-09 20:15
mke2fs
132.72
KB
-rwxr-xr-x
2023-12-13 13:27
mkfs
15.35
KB
-rwxr-xr-x
2024-02-08 17:53
mkfs.cramfs
35.55
KB
-rwxr-xr-x
2024-02-08 17:53
mkfs.ext2
132.72
KB
-rwxr-xr-x
2023-12-13 13:27
mkfs.ext3
132.72
KB
-rwxr-xr-x
2023-12-13 13:27
mkfs.ext4
132.72
KB
-rwxr-xr-x
2023-12-13 13:27
mkfs.fat
52.49
KB
-rwxr-xr-x
2021-08-09 20:15
mkfs.minix
43.73
KB
-rwxr-xr-x
2024-02-08 17:53
mkfs.msdos
52.49
KB
-rwxr-xr-x
2021-08-09 20:15
mkfs.vfat
52.49
KB
-rwxr-xr-x
2021-08-09 20:15
mkfs.xfs
446.85
KB
-rwxr-xr-x
2023-11-15 10:03
mkhomedir_helper
23.38
KB
-rwxr-xr-x
2024-02-12 12:58
mklost+found
15.29
KB
-rwxr-xr-x
2023-12-13 13:27
mksquashfs
197.48
KB
-rwxr-xr-x
2023-09-14 17:02
mkswap
47.68
KB
-rwxr-xr-x
2024-02-08 17:53
modinfo
165.56
KB
-rwxr-xr-x
2023-05-19 15:27
modprobe
165.56
KB
-rwxr-xr-x
2023-05-19 15:27
mount.fuse
15.82
KB
-rwxr-xr-x
2022-01-12 17:14
named-checkzone
39.52
KB
-rwxr-xr-x
2024-02-12 16:32
named-compilezone
39.52
KB
-rwxr-xr-x
2024-02-12 16:32
named-nzd2nzf
15.29
KB
-rwxr-xr-x
2024-02-12 16:32
nameif
16.04
KB
-rwxr-xr-x
2021-08-10 01:21
newusers
88.7
KB
-rwxr-xr-x
2023-07-12 12:56
nft
27.3
KB
-rwxr-xr-x
2023-10-27 22:10
nologin
15.34
KB
-rwxr-xr-x
2024-02-08 17:53
nsec3hash
15.37
KB
-rwxr-xr-x
2024-02-12 16:32
nstat
31.3
KB
-rwxr-xr-x
2023-06-06 19:25
ownership
15.73
KB
-rwxr-xr-x
2022-01-08 01:25
packer
15.69
KB
-rwxr-xr-x
2021-08-09 20:03
pam_console_apply
43.68
KB
-rwxr-xr-x
2024-02-12 12:58
pam_namespace_helper
471
B
-rwxr-xr-x
2024-02-12 12:58
pam_timestamp_check
15.3
KB
-rwsr-xr-x
2024-02-12 12:58
paperconfig
4.08
KB
-rwxr-xr-x
2021-08-09 23:36
parted
96.2
KB
-rwxr-xr-x
2022-08-15 19:06
partprobe
15.14
KB
-rwxr-xr-x
2022-08-15 19:06
partx
59.95
KB
-rwxr-xr-x
2024-02-08 17:53
php-fpm
8.08
MB
-rwxr-xr-x
2023-10-06 13:33
pidof
23.4
KB
-rwxr-xr-x
2024-01-23 16:29
ping
76.5
KB
-rwxr-xr-x
2023-06-08 11:23
ping6
76.5
KB
-rwxr-xr-x
2023-06-08 11:23
pivot_root
15.34
KB
-rwxr-xr-x
2024-02-08 17:53
plipconfig
15.81
KB
-rwxr-xr-x
2021-08-10 01:21
poweroff
298.59
KB
-rwxr-xr-x
2024-04-26 14:44
pwck
55.59
KB
-rwxr-xr-x
2023-07-12 12:56
pwconv
47.45
KB
-rwxr-xr-x
2023-07-12 12:56
pwhistory_helper
19.38
KB
-rwxr-xr-x
2024-02-12 12:58
pwunconv
47.4
KB
-rwxr-xr-x
2023-07-12 12:56
quotacheck
94.04
KB
-rwxr-xr-x
2021-08-10 04:12
quotaoff
57.13
KB
-rwxr-xr-x
2021-08-10 04:12
quotaon
57.13
KB
-rwxr-xr-x
2021-08-10 04:12
quotastats
15.82
KB
-rwxr-xr-x
2021-08-10 04:12
rdisc
31.35
KB
-rwxr-xr-x
2023-06-08 11:23
rdma
104.88
KB
-rwxr-xr-x
2023-06-06 19:25
readprofile
23.45
KB
-rwxr-xr-x
2024-02-08 17:53
reboot
298.59
KB
-rwxr-xr-x
2024-04-26 14:44
repquota
74.02
KB
-rwxr-xr-x
2021-08-10 04:12
resize2fs
67.82
KB
-rwxr-xr-x
2023-12-13 13:27
resizepart
23.58
KB
-rwxr-xr-x
2024-02-08 17:53
restorecon
23.37
KB
-rwxr-xr-x
2024-02-19 22:30
restorecon_xattr
15.31
KB
-rwxr-xr-x
2024-02-19 22:30
rfkill
31.54
KB
-rwxr-xr-x
2024-02-08 17:53
rmmod
165.56
KB
-rwxr-xr-x
2023-05-19 15:27
rotatelogs
27.4
KB
-rwxr-xr-x
2024-02-14 12:32
route
66.27
KB
-rwxr-xr-x
2021-08-10 01:21
rsyslogd
781.59
KB
-rwxr-xr-x
2024-01-08 07:50
rtacct
25.31
KB
-rwxr-xr-x
2023-06-06 19:25
rtcwake
35.44
KB
-rwxr-xr-x
2024-02-08 17:53
rtmon
123.9
KB
-rwxr-xr-x
2023-06-06 19:25
rtstat
23.59
KB
-rwxr-xr-x
2023-06-06 19:25
runlevel
298.59
KB
-rwxr-xr-x
2024-04-26 14:44
runuser
55.79
KB
-rwxr-xr-x
2024-02-08 17:53
sasldblistusers2
15.27
KB
-rwxr-xr-x
2022-09-12 18:17
saslpasswd2
15.24
KB
-rwxr-xr-x
2022-09-12 18:17
sefcontext_compile
72.39
KB
-rwxr-xr-x
2023-12-14 07:14
selabel_digest
15.32
KB
-rwxr-xr-x
2023-12-14 07:14
selabel_get_digests_all_partial_matches
15.34
KB
-rwxr-xr-x
2023-12-14 07:14
selabel_lookup
15.3
KB
-rwxr-xr-x
2023-12-14 07:14
selabel_lookup_best_match
15.31
KB
-rwxr-xr-x
2023-12-14 07:14
selabel_partial_match
15.3
KB
-rwxr-xr-x
2023-12-14 07:14
selinux_check_access
15.32
KB
-rwxr-xr-x
2023-12-14 07:14
selinuxconlist
15.3
KB
-rwxr-xr-x
2023-12-14 07:14
selinuxdefcon
15.3
KB
-rwxr-xr-x
2023-12-14 07:14
selinuxenabled
15.27
KB
-rwxr-xr-x
2023-12-14 07:14
selinuxexeccon
15.29
KB
-rwxr-xr-x
2023-12-14 07:14
semanage
40.64
KB
-rwxr-xr-x
2024-02-19 22:31
semodule
32.23
KB
-rwxr-xr-x
2024-02-19 22:30
sendmail
3.3
KB
-rwxr-xr-x
2022-07-21 09:57
service
4.51
KB
-rwxr-xr-x
2024-02-08 08:45
sestatus
23.32
KB
-rwxr-xr-x
2024-02-19 22:30
setcap
15.12
KB
-rwxr-xr-x
2023-07-12 13:19
setenforce
15.3
KB
-rwxr-xr-x
2023-12-14 07:14
setfiles
23.37
KB
-rwxr-xr-x
2024-02-19 22:30
setquota
82.03
KB
-rwxr-xr-x
2021-08-10 04:12
setsebool
19.33
KB
-rwxr-xr-x
2024-02-19 22:30
sfdisk
104.16
KB
-rwxr-xr-x
2024-02-08 17:53
sgdisk
167.18
KB
-rwxr-xr-x
2021-10-25 16:33
shutdown
298.59
KB
-rwxr-xr-x
2024-04-26 14:44
skdump
19.61
KB
-rwxr-xr-x
2021-08-09 22:50
sktest
15.5
KB
-rwxr-xr-x
2021-08-09 22:50
slattach
38.06
KB
-rwxr-xr-x
2021-08-10 01:21
ss
127.23
KB
-rwxr-xr-x
2023-06-06 19:25
sshd
946.23
KB
-rwxr-xr-x
2024-01-05 13:59
sss_cache
35.42
KB
-rwxr-xr-x
2024-04-18 11:35
sssd
71.8
KB
-rwxr-xr-x
2024-04-18 11:35
subscription-manager
1
KB
-rwxr-xr-x
2024-01-18 10:13
suexec
23.34
KB
-r-x--x---
2024-02-14 12:32
sulogin
43.59
KB
-rwxr-xr-x
2024-02-08 17:53
swaplabel
19.36
KB
-rwxr-xr-x
2024-02-08 17:53
swapoff
23.44
KB
-rwxr-xr-x
2024-02-08 17:53
swapon
43.5
KB
-rwxr-xr-x
2024-02-08 17:53
switch_root
23.38
KB
-rwxr-xr-x
2024-02-08 17:53
sysctl
31.56
KB
-rwxr-xr-x
2024-01-23 16:29
tc
630.13
KB
-rwxr-xr-x
2023-06-06 19:25
tcpdump
1.28
MB
-rwxr-xr-x
2024-01-18 13:10
tcpslice
27.45
KB
-rwxr-xr-x
2024-01-18 13:10
telinit
298.59
KB
-rwxr-xr-x
2024-04-26 14:44
tipc
88.77
KB
-rwxr-xr-x
2023-06-06 19:25
tracepath
19.22
KB
-rwxr-xr-x
2023-06-08 11:23
tracepath6
19.22
KB
-rwxr-xr-x
2023-06-08 11:23
tsig-keygen
27.43
KB
-rwxr-xr-x
2024-02-12 16:32
tune2fs
104.64
KB
-rwxr-xr-x
2023-12-13 13:27
udevadm
583.99
KB
-rwxr-xr-x
2024-04-26 14:44
unix_chkpwd
23.45
KB
-rwsr-xr-x
2024-02-12 12:58
unix_update
31.5
KB
-rwx------
2024-02-12 12:58
unsquashfs
113.69
KB
-rwxr-xr-x
2023-09-14 17:02
update-alternatives
39.41
KB
-rwxr-xr-x
2023-05-23 12:55
useradd
137.84
KB
-rwxr-xr-x
2023-07-12 12:56
userdel
88.84
KB
-rwxr-xr-x
2023-07-12 12:56
userhelper
44.17
KB
-rws--x--x
2021-12-09 12:39
usermod
129.67
KB
-rwxr-xr-x
2023-07-12 12:56
validatetrans
15.29
KB
-rwxr-xr-x
2023-12-14 07:14
vdpa
35.83
KB
-rwxr-xr-x
2023-06-06 19:25
vigr
58.15
KB
-rwxr-xr-x
2023-07-12 12:56
vipw
58.15
KB
-rwxr-xr-x
2023-07-12 12:56
virt-what
14.27
KB
-rwxr-xr-x
2023-06-28 13:38
visudo
221.02
KB
-rwxr-xr-x
2024-01-24 10:13
vpddecode
19.74
KB
-rwxr-xr-x
2022-01-08 01:25
vsftpd
175.85
KB
-rwxr-xr-x
2023-05-09 12:17
weak-modules
33.55
KB
-rwxr-xr-x
2023-05-19 15:27
wipefs
39.46
KB
-rwxr-xr-x
2024-02-08 17:53
xfs_admin
2.13
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_bmap
699
B
-rwxr-xr-x
2023-11-15 10:03
xfs_copy
92.8
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_db
699.91
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_estimate
15.34
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_freeze
804
B
-rwxr-xr-x
2023-11-15 10:03
xfs_fsr
43.7
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_growfs
43.81
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_info
1.27
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_io
202.79
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_logprint
88.44
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_mdrestore
27.46
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_metadump
786
B
-rwxr-xr-x
2023-11-15 10:03
xfs_mkfile
1.02
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_ncheck
689
B
-rwxr-xr-x
2023-11-15 10:03
xfs_quota
92.27
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_repair
682.24
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_rtcp
19.32
KB
-rwxr-xr-x
2023-11-15 10:03
xfs_spaceman
43.97
KB
-rwxr-xr-x
2023-11-15 10:03
xqmstats
15.8
KB
-rwxr-xr-x
2021-08-10 04:12
xtables-monitor
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
xtables-nft-multi
231.43
KB
-rwxr-xr-x
2023-11-07 23:59
zabbix_agent2
17.61
MB
-rwxr-xr-x
2024-04-22 09:14
zic
59.8
KB
-rwxr-xr-x
2024-04-08 17:43
zramctl
56.04
KB
-rwxr-xr-x
2024-02-08 17:53
Save
Rename
#!/usr/bin/bash # # Copyright (C) 2012-2020 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions # of the GNU General Public License v.2. # # 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 # # Author: Peter Rajnoha <prajnoha at redhat.com> # # Script for deactivating block devices # # Requires: # bash >= 4.0 (associative array support) # util-linux { # lsblk >= 2.22 (lsblk -s support) # umount # } # dmsetup >= 1.02.68 (--retry option support) # lvm >= 2.2.89 (activation/retry_deactivation config support) # #set -x shopt -s dotglob nullglob TOOL=blkdeactivate DEV_DIR="/dev" SYS_BLK_DIR="/sys/block" MDADM="/sbin/mdadm" MOUNTPOINT="/bin/mountpoint" MPATHD="/sbin/multipathd" UMOUNT="/bin/umount" VDO="/bin/vdo" sbindir="/usr/sbin" DMSETUP="$sbindir/dmsetup" LVM="$sbindir/lvm" if "$UMOUNT" --help | grep -- "--all-targets" >"$DEV_DIR/null"; then UMOUNT_OPTS="--all-targets " else UMOUNT_OPTS="" FINDMNT="/bin/findmnt -r --noheadings -u -o TARGET" FINDMNT_READ="read -r mnt" fi DMSETUP_OPTS="" LVM_OPTS="" MDADM_OPTS="" MPATHD_OPTS="" VDO_OPTS="" LSBLK="/bin/lsblk -r --noheadings -o TYPE,KNAME,NAME,MOUNTPOINT" LSBLK_VARS="local devtype local kname local name local mnt" LSBLK_READ="read -r devtype kname name mnt" SORT_MNT="/bin/sort -r -u -k 4" # Do not show tool errors by default (only done/skipping summary # message provided by this script) and no verbose mode by default. ERRORS=0 VERBOSE=0 # Do not unmount mounted devices by default. DO_UMOUNT=0 # Deactivate each LV separately by default (not the whole VG). LVM_DO_WHOLE_VG=0 # Do not retry LV deactivation by default. LVM_CONFIG="activation{retry_deactivation=0}" # Do not wait for MD RAID device resync, recovery or reshape. MDRAID_DO_WAIT=0 # Do not disable queueing if set on multipath devices. MPATHD_DO_DISABLEQUEUEING=0 # # List of device names and/or VGs to be skipped. # Device name is the KNAME from lsblk output. # # If deactivation of any device fails, it's automatically # added to the SKIP_DEVICE_LIST (also a particular VG # added to the SKIP_VG_LIST for a device that is an LV). # # These lists provide device tree pruning to skip # particular device/VG deactivation that failed already. # (lists are associative arrays!) # declare -A SKIP_DEVICE_LIST=() declare -A SKIP_VG_LIST=() # # List of mountpoints to be skipped. Any device that is mounted on the mountpoint # listed here will be added to SKIP_DEVICE_LIST (and SKIP_VG_LIST) automatically. # (list is an associative array!) # declare -A SKIP_UMOUNT_LIST=(["/"]=1 \ ["/lib"]=1 ["/lib64"]=1 \ ["/bin"]=1 ["/sbin"]=1 \ ["/var"]=1 ["/var/log"]=1 \ ["/usr"]=1 \ ["/usr/lib"]=1 ["/usr/lib64"]=1 \ ["/usr/sbin"]=1 ["/usr/bin"]=1) # Bash can't properly handle '[' and ']' used as a subscript # within the '()'initialization - it needs to be done separately! SKIP_UMOUNT_LIST["[SWAP]"]=1 usage() { echo "${TOOL}: Utility to deactivate block devices" echo echo " ${TOOL} [options] [device...]" echo " - Deactivate block device tree." echo " If devices are specified, deactivate only supplied devices and their holders." echo echo " Options:" echo " -e | --errors Show errors reported from tools" echo " -h | --help Show this help message" echo " -d | --dmoptions DM_OPTIONS Comma separated DM specific options" echo " -l | --lvmoptions LVM_OPTIONS Comma separated LVM specific options" echo " -m | --mpathoptions MPATH_OPTIONS Comma separated DM-multipath specific options" echo " -r | --mdraidoptions MDRAID_OPTIONS Comma separated MD RAID specific options" echo " -o | --vdooptions VDO_OPTIONS Comma separated VDO specific options" echo " -u | --umount Unmount the device if mounted" echo " -v | --verbose Verbose mode (also implies -e)" echo echo " Device specific options:" echo " DM_OPTIONS:" echo " retry retry removal several times in case of failure" echo " force force device removal" echo " LVM_OPTIONS:" echo " retry retry removal several times in case of failure" echo " wholevg deactivate the whole VG when processing an LV" echo " MDRAID_OPTIONS:" echo " wait wait for resync, recovery or reshape to complete first" echo " MPATH_OPTIONS:" echo " disablequeueing disable queueing on all DM-multipath devices first" echo " VDO_OPTIONS:" echo " configfile=file use specified VDO configuration file" exit } add_device_to_skip_list() { SKIP_DEVICE_LIST+=(["$kname"]=1) return 1 } add_vg_to_skip_list() { SKIP_VG_LIST+=(["$DM_VG_NAME"]=1) return 1 } is_top_level_device() { # top level devices do not have any holders, that is # the SYS_BLK_DIR/<device_name>/holders dir is empty files=$(echo "$SYS_BLK_DIR/$kname/holders/"*) test -z "$files" } device_umount_one() { test -z "$mnt" && return 0 if test -z "${SKIP_UMOUNT_LIST["$mnt"]}" -a "$DO_UMOUNT" -eq "1"; then echo -n " [UMOUNT]: unmounting $name ($kname) mounted on $mnt... " if eval "$UMOUNT" $UMOUNT_OPTS "$(printf "%s" "$mnt")" "$OUT" "$ERR"; then echo "done" elif "$MOUNTPOINT" -q "$mnt"; then echo "skipping" add_device_to_skip_list else echo "already unmounted" fi else echo " [SKIP]: unmount of $name ($kname) mounted on $mnt" add_device_to_skip_list fi } device_umount() { test "$devtype" != "lvm" && test "${kname:0:3}" != "dm-" \ && test "${kname:0:2}" != "md" && return 0 # FINDMNT is defined only if umount --all-targets is not available. # In that case, read the list of multiple mount points of one device # using FINDMNT and unmount it one by one manually. if test -z "$FINDMNT"; then device_umount_one else while $FINDMNT_READ; do device_umount_one || return 1 done <<< "$($FINDMNT "$DEV_DIR/$kname")" fi } deactivate_holders () { local skip=1; $LSBLK_VARS # Get holders for the device - either a mount or another device. # First line on the lsblk output is the device itself - skip it for # the deactivate call as this device is already being deactivated. while $LSBLK_READ; do test -e "$SYS_BLK_DIR/$kname" || continue # check if the device not on the skip list already test -z "${SKIP_DEVICE_LIST["$kname"]}" || return 1 # try to deactivate the holder test "$skip" -eq 1 && skip=0 && continue deactivate || return 1 done <<< "$($LSBLK "$1")" } deactivate_dm () { local xname xname=$(printf "%s" "$name") test -b "$DEV_DIR/mapper/$xname" || return 0 test -z "${SKIP_DEVICE_LIST["$kname"]}" || return 1 deactivate_holders "$DEV_DIR/mapper/$xname" || return 1 echo -n " [DM]: deactivating $devtype device $xname ($kname)... " if eval "$DMSETUP" $DMSETUP_OPTS remove "$xname" "$OUT" "$ERR"; then echo "done" else echo "skipping" add_device_to_skip_list fi } deactivate_lvm () { local DM_VG_NAME; local DM_LV_NAME eval "$(eval "$DMSETUP" splitname --nameprefixes --noheadings --rows "$name" LVM "$ERR")" test -b "$DEV_DIR/$DM_VG_NAME/$DM_LV_NAME" || return 0 test -z "${SKIP_VG_LIST["$DM_VG_NAME"]}" || return 1 if test "$LVM_DO_WHOLE_VG" -eq 0; then # Skip LVM device deactivation if LVM tools missing. test "$LVM_AVAILABLE" -eq 0 && { add_device_to_skip_list return 1 } # Deactivating only the LV specified deactivate_holders "$DEV_DIR/$DM_VG_NAME/$DM_LV_NAME" || { add_device_to_skip_list return 1 } echo -n " [LVM]: deactivating Logical Volume $DM_VG_NAME/$DM_LV_NAME... " if eval "$LVM" lvchange $LVM_OPTS --config \'log\{prefix=\"\"\} $LVM_CONFIG\' -aln "$DM_VG_NAME/$DM_LV_NAME" "$OUT" "$ERR"; then echo "done" else echo "skipping" add_device_to_skip_list fi else # Skip LVM VG deactivation if LVM tools missing. test "$LVM_AVAILABLE" -eq 0 && { add_vg_to_skip_list return 1 } # Deactivating the whole VG the LV is part of lv_list=$(eval "$LVM" vgs --config "$LVM_CONFIG" --noheadings --rows -o lv_name "$DM_VG_NAME" "$ERR") for lv in $lv_list; do test -b "$DEV_DIR/$DM_VG_NAME/$lv" || continue deactivate_holders "$DEV_DIR/$DM_VG_NAME/$lv" || { add_vg_to_skip_list return 1 } done echo -n " [LVM]: deactivating Volume Group $DM_VG_NAME... " if eval "$LVM" vgchange $LVM_OPTS --config \'log\{prefix=\" \"\} $LVM_CONFIG\' -aln "$DM_VG_NAME" "$OUT" "$ERR"; then echo "done" else echo "skipping" add_vg_to_skip_list fi fi } deactivate_md () { local xname xname=$(printf "%s" "$name") local sync_action test -b "$DEV_DIR/$xname" || return 0 test -z "${SKIP_DEVICE_LIST["$kname"]}" || return 1 # Skip MD device deactivation if MD tools missing. test "$MDADM_AVAILABLE" -eq 0 && { add_device_to_skip_list return 1 } deactivate_holders "$DEV_DIR/$xname" || return 1 echo -n " [MD]: deactivating $devtype device $kname... " test "$MDRAID_DO_WAIT" -eq 1 && { sync_action=$(cat "$SYS_BLK_DIR/$kname/md/sync_action") test "$sync_action" != "idle" && { echo -n "$sync_action action in progress... " if eval "$MDADM" $MDADM_OPTS -W "$DEV_DIR/$kname" "$OUT" "$ERR"; then echo -n "complete... " else test $? -ne 1 && echo -n "failed to wait for $sync_action action... " fi } } if eval "$MDADM" $MDADM_OPTS -S "$xname" "$OUT" "$ERR"; then echo "done" else echo "skipping" add_device_to_skip_list fi } deactivate_vdo() { local xname xname=$(printf "%s" "$name") test -b "$DEV_DIR/mapper/$xname" || return 0 test -z "${SKIP_DEVICE_LIST["$kname"]}" || return 1 # Skip VDO device deactivation if VDO tools missing. test "$VDO_AVAILABLE" -eq 0 && { add_device_to_skip_list return 1 } deactivate_holders "$DEV_DIR/mapper/$xname" || return 1 echo -n " [VDO]: deactivating VDO volume $xname... " if eval "$VDO" stop $VDO_OPTS --name="$xname" "$OUT" "$ERR"; then echo "done" else echo "skipping" add_device_to_skip_list fi } deactivate () { ###################################################################### # DEACTIVATION HOOKS FOR NEW DEVICE TYPES GO HERE! # # # # Identify a new device type either by inspecting the TYPE provided # # by lsblk directly ($devtype) or by any other mean that is suitable # # e.g. the KNAME provided by lsblk ($kname). See $LSBLK_VARS for # # complete list of variables that may be used. Then call a # # device-specific deactivation function that handles the exact type. # # # # This device-specific function will certainly need to call # # deactivate_holders first to recursively deactivate any existing # # holders it might have before deactivating the device it processes. # ###################################################################### if test "$devtype" = "lvm"; then deactivate_lvm elif test "$devtype" = "vdo"; then deactivate_vdo elif test "${kname:0:3}" = "dm-"; then deactivate_dm elif test "${kname:0:2}" = "md"; then deactivate_md fi } deactivate_all() { $LSBLK_VARS skip=0 echo "Deactivating block devices:" test "$MPATHD_RUNNING" -eq 1 && { echo -n " [DM]: disabling queueing on all multipath devices... " eval "$MPATHD" $MPATHD_OPTS disablequeueing maps "$ERR" | grep '^ok$' >"$DEV_DIR/null" && echo "done" || echo "failed" } if test $# -eq 0; then ####################### # Process all devices # ####################### # Unmount all relevant mountpoints first while $LSBLK_READ; do device_umount done <<< "$($LSBLK | $SORT_MNT)" # Do deactivate while $LSBLK_READ; do # 'disk' is at the bottom already and it's a real device test "$devtype" = "disk" && continue # if deactivation of any device fails, skip processing # any subsequent devices within its subtree as the # top-level device could not be deactivated anyway test "$skip" -eq 1 && { # reset 'skip' on top level device if is_top_level_device ; then skip=0 else continue fi } # check if the device is not on the skip list already test -z "${SKIP_DEVICE_LIST["$kname"]}" || continue # try to deactivate top-level device, set 'skip=1' # if it fails to do so - this will cause all the # device's subtree to be skipped when processing # devices further in this loop deactivate || skip=1 done <<< "$($LSBLK -s)" else ################################## # Process only specified devices # ################################## while test $# -ne 0; do # Unmount all relevant mountpoints first while $LSBLK_READ; do device_umount done <<< "$($LSBLK "$1" | $SORT_MNT)" # Do deactivate # Single dm device tree deactivation. if test -b "$1"; then $LSBLK_READ <<< "$($LSBLK --nodeps "$1")" # check if the device is not on the skip list already test -z "${SKIP_DEVICE_LIST["$kname"]}" || { shift continue } deactivate else echo "$1: device not found" return 1 fi shift done; fi } get_dmopts() { ORIG_IFS=$IFS; IFS=',' for opt in $1; do case $opt in "") ;; "retry") DMSETUP_OPTS+="--retry " ;; "force") DMSETUP_OPTS+="--force " ;; *) echo "$opt: unknown DM option" esac done IFS=$ORIG_IFS } get_lvmopts() { ORIG_IFS=$IFS; IFS=',' for opt in $1; do case "$opt" in "") ;; "retry") LVM_CONFIG="activation{retry_deactivation=1}" ;; "wholevg") LVM_DO_WHOLE_VG=1 ;; *) echo "$opt: unknown LVM option" esac done IFS=$ORIG_IFS } get_mdraidopts() { ORIG_IFS=$IFS; IFS=',' for opt in $1; do case "$opt" in "") ;; "wait") MDRAID_DO_WAIT=1 ;; *) echo "$opt: unknown MD RAID option" esac done IFS=$ORIG_IFS } get_mpathopts() { ORIG_IFS=$IFS; IFS=',' for opt in $1; do case "$opt" in "") ;; "disablequeueing") MPATHD_DO_DISABLEQUEUEING=1 ;; *) echo "$opt: unknown DM-multipath option" esac done IFS=$ORIG_IFS } get_vdoopts() { ORIG_IFS=$IFS; IFS=',' for opt in $1; do case "$opt" in "") ;; configfile=*) tmp=${opt#*=}; VDO_OPTS+="--confFile=${tmp%%,*} " ;; *) echo "$opt: unknown VDO option" esac done IFS=$ORIG_IFS } set_env() { if test "$ERRORS" -eq "1"; then unset ERR else ERR="2>$DEV_DIR/null" fi if test "$VERBOSE" -eq "1"; then unset OUT UMOUNT_OPTS+="-v" DMSETUP_OPTS+="-vvvv" LVM_OPTS+="-vvvv" MDADM_OPTS+="-vv" MPATHD_OPTS+="-v 3" VDO_OPTS+="--verbose " else OUT="1>$DEV_DIR/null" fi if test -f "$LVM"; then LVM_AVAILABLE=1 else LVM_AVAILABLE=0 fi if test -f $MDADM; then MDADM_AVAILABLE=1 else MDADM_AVAILABLE=0 fi if test -f $VDO; then VDO_AVAILABLE=1 else VDO_AVAILABLE=0 fi MPATHD_RUNNING=0 test "$MPATHD_DO_DISABLEQUEUEING" -eq 1 && { if test -f "$MPATHD"; then if eval "$MPATHD" show daemon "$ERR" | grep "running" >"$DEV_DIR/null"; then MPATHD_RUNNING=1 fi fi } } while test $# -ne 0; do case "$1" in "") ;; "-e"|"--errors") ERRORS=1 ;; "-h"|"--help") usage ;; "-d"|"--dmoptions") get_dmopts "$2" ; shift ;; "-l"|"--lvmoptions") get_lvmopts "$2" ; shift ;; "-m"|"--mpathoptions") get_mpathopts "$2" ; shift ;; "-r"|"--mdraidoptions") get_mdraidopts "$2"; shift ;; "-o"|"--vdooptions") get_vdoopts "$2"; shift ;; "-u"|"--umount") DO_UMOUNT=1 ;; "-v"|"--verbose") VERBOSE=1 ; ERRORS=1 ;; "-vv") VERBOSE=1 ; ERRORS=1 ; set -x ;; *) break ;; esac shift done set_env deactivate_all "$@"