Linux sagir-us1.hostever.us 5.14.0-570.51.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 8 09:41:34 EDT 2025 x86_64
LiteSpeed
Server IP : 104.247.108.91 & Your IP : 216.73.216.105
Domains : 74 Domain
User : georgeto
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
GET
15.82
KB
-rwxr-xr-x
2022-03-25 08:00
HEAD
15.82
KB
-rwxr-xr-x
2022-03-25 08:00
POST
15.82
KB
-rwxr-xr-x
2022-03-25 08:00
[
51.8
KB
-rwxr-xr-x
2025-03-12 12:52
addr2line
27.75
KB
-rwxr-xr-x
2025-12-18 14:37
alias
33
B
-rwxr-xr-x
2024-04-30 14:33
apropos
48.52
KB
-rwxr-xr-x
2025-09-21 12:57
apropos.man-db
48.52
KB
-rwxr-xr-x
2025-09-21 12:57
ar
55.98
KB
-rwxr-xr-x
2025-12-18 14:37
arch
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
arpaname
15.11
KB
-rwxr-xr-x
2026-04-15 05:39
arping
27.25
KB
-rwxr-xr-x
2025-10-20 12:44
as
710.32
KB
-rwxr-xr-x
2025-12-18 14:37
attr
15.72
KB
-rwxr-xr-x
2022-01-28 12:44
audit2allow
14.71
KB
-rwxr-xr-x
2025-09-21 09:25
audit2why
14.71
KB
-rwxr-xr-x
2025-09-21 09:25
aulast
19.2
KB
-rwxr-xr-x
2025-09-21 11:48
aulastlog
15.13
KB
-rwxr-xr-x
2025-09-21 11:48
ausyscall
15.12
KB
-rwxr-xr-x
2025-09-21 11:48
authselect
43.68
KB
-rwxr-xr-x
2025-03-12 14:22
auvirt
35.3
KB
-rwxr-xr-x
2025-09-21 11:48
awk
698.17
KB
-rwxr-xr-x
2022-03-30 22:25
b2sum
51.79
KB
-rwxr-xr-x
2025-03-12 12:52
backuply
943
B
-rwxr-xr-x
2026-03-12 07:13
base32
35.69
KB
-rwxr-xr-x
2025-03-12 12:52
base64
35.7
KB
-rwxr-xr-x
2025-03-12 12:52
basename
35.67
KB
-rwxr-xr-x
2025-03-12 12:52
basenc
48.02
KB
-rwxr-xr-x
2025-03-12 12:52
bash
1.32
MB
-rwxr-xr-x
2024-04-30 14:33
bashbug
6.91
KB
-rwxr-xr-x
2024-04-30 14:33
bashbug-64
6.91
KB
-rwxr-xr-x
2024-04-30 14:33
bdf2gdfont.pl
4.58
KB
-rwxr-xr-x
2021-12-22 15:12
bg
30
B
-rwxr-xr-x
2024-04-30 14:33
bond2team
22.75
KB
-rwxr-xr-x
2020-07-20 10:00
bootconfig
30.29
KB
-rwxr-xr-x
2026-04-21 21:17
bootctl
100.54
KB
-rwxr-xr-x
2026-04-07 19:13
borg
216
B
-rwxr-xr-x
2026-03-29 11:46
borgfs
216
B
-rwxr-xr-x
2026-03-29 11:46
busctl
100.16
KB
-rwxr-xr-x
2026-04-07 19:13
c++
1.05
MB
-rwxr-xr-x
2025-09-15 15:46
c++filt
27.19
KB
-rwxr-xr-x
2025-12-18 14:37
c89
228
B
-rwxr-xr-x
2025-09-15 15:42
c99
219
B
-rwxr-xr-x
2025-09-15 15:42
ca-legacy
1.61
KB
-rwxr-xr-x
2025-11-19 09:34
cal
51.83
KB
-rwxr-xr-x
2026-02-04 21:11
captoinfo
87.79
KB
-rwxr-xr-x
2025-09-21 09:23
cat
35.66
KB
-rwxr-xr-x
2025-03-12 12:52
catchsegv
3.21
KB
-rwxr-xr-x
2026-02-17 11:02
catman
35.86
KB
-rwxr-xr-x
2025-09-21 12:57
cc
1.04
MB
-rwxr-xr-x
2025-09-15 15:46
cd
30
B
-rwxr-xr-x
2024-04-30 14:33
cdb
23.9
KB
-rwxr-xr-x
2022-03-31 13:42
centrino-decode
14.13
KB
-rwxr-xr-x
2026-04-21 21:17
chacl
19.14
KB
-rwxr-xr-x
2024-04-02 14:35
chage
71.98
KB
-rwsr-xr-x
2025-09-21 11:57
chattr
15.19
KB
-rwxr-xr-x
2025-09-21 15:03
chcat
13.63
KB
-rwxr-xr-x
2025-09-21 09:25
chcon
60.24
KB
-rwxr-xr-x
2025-03-12 12:52
checkmodule
450.88
KB
-rwxr-xr-x
2024-04-03 10:07
checkpolicy
527.52
KB
-rwxr-xr-x
2024-04-03 10:07
chgrp
56.19
KB
-rwxr-xr-x
2025-03-12 12:52
chmem
35.39
KB
-rwxr-xr-x
2026-02-04 21:11
chmod
56.16
KB
-rwxr-xr-x
2025-03-12 12:52
choom
23.3
KB
-rwxr-xr-x
2026-02-04 21:11
chown
60.19
KB
-rwxr-xr-x
2025-03-12 12:52
chronyc
100.7
KB
-rwxr-xr-x
2025-09-21 14:15
chrt
27.31
KB
-rwxr-xr-x
2026-02-04 21:11
chvt
15.35
KB
-rwxr-xr-x
2025-03-13 08:15
cifsiostat
23.55
KB
-rwxr-xr-x
2024-10-02 21:19
cksum
35.57
KB
-rwxr-xr-x
2025-03-12 12:52
clambc
9.03
MB
-rwxr-xr-x
2025-12-04 23:04
clamconf
127.26
KB
-rwxr-xr-x
2025-12-04 23:04
clamdscan
147.6
KB
-rwxr-xr-x
2025-12-04 23:04
clamdtop
143.57
KB
-rwxr-xr-x
2025-12-04 23:04
clamscan
163.48
KB
-rwxr-xr-x
2025-12-04 23:04
clamsubmit
127.3
KB
-rwxr-xr-x
2025-12-04 23:04
clear
15.15
KB
-rwxr-xr-x
2025-09-21 09:23
clockdiff
23.2
KB
-rwxr-xr-x
2025-10-20 12:44
cmp
40.13
KB
-rwxr-xr-x
2022-01-29 18:15
col
23.23
KB
-rwxr-xr-x
2026-02-04 21:11
colcrt
15.19
KB
-rwxr-xr-x
2026-02-04 21:11
colrm
15.16
KB
-rwxr-xr-x
2026-02-04 21:11
column
35.34
KB
-rwxr-xr-x
2026-02-04 21:11
comm
35.75
KB
-rwxr-xr-x
2025-03-12 12:52
command
35
B
-rwxr-xr-x
2024-04-30 14:33
config_data
6.97
KB
-rwxr-xr-x
2022-02-16 11:46
coredumpctl
59.85
KB
-rwxr-xr-x
2026-04-07 19:13
corelist
14.92
KB
-rwxr-xr-x
2025-03-12 23:43
cp
149.24
KB
-rwxr-xr-x
2025-03-12 12:52
cpan
8.37
KB
-rwxr-xr-x
2025-05-13 21:00
cpan-mirrors
4.19
KB
-rwxr-xr-x
2025-05-13 21:00
cpansign
1.98
KB
-rwxr-xr-x
2022-03-29 21:13
cpio
145.52
KB
-rwxr-xr-x
2022-01-29 20:51
cpp
1.05
MB
-rwxr-xr-x
2025-09-15 15:46
cpulimit
49.23
KB
-rwxr-xr-x
2025-02-25 04:07
cpupower
79.98
KB
-rwxr-xr-x
2026-04-21 21:03
crb
2.59
KB
-rwxr--r--
2025-04-22 17:18
crc32
1.02
KB
-rwxr-xr-x
2022-03-24 22:30
cronnext
39.75
KB
-rwxr-xr-x
2025-09-25 11:43
crontab
55.77
KB
-rwsr-xr-x
2025-09-25 11:43
csplit
108.88
KB
-rwxr-xr-x
2025-03-12 12:52
curl
248.48
KB
-rwxr-xr-x
2026-01-28 08:27
cut
47.8
KB
-rwxr-xr-x
2025-03-12 12:52
cvtsudoers
233.49
KB
-rwxr-xr-x
2025-09-21 14:35
cyrusbdb2current
1.58
MB
-rwxr-xr-x
2025-09-25 11:46
date
104.05
KB
-rwxr-xr-x
2025-03-12 12:52
dbus-broker
232
KB
-rwxr-xr-x
2022-10-14 17:11
dbus-broker-launch
130.02
KB
-rwxr-xr-x
2022-10-14 17:11
dbxtool
39.44
KB
-rwxr-xr-x
2025-09-18 11:37
dd
68.14
KB
-rwxr-xr-x
2025-03-12 12:52
deallocvt
15.36
KB
-rwxr-xr-x
2025-03-13 08:15
debuginfo-install
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
debuginfod-find
19.26
KB
-rwxr-xr-x
2025-09-21 15:47
delv
45.38
KB
-rwxr-xr-x
2026-04-15 05:39
df
84.73
KB
-rwxr-xr-x
2025-03-12 12:52
dfu-tool
124.49
KB
-rwxr-xr-x
2025-09-18 11:37
diff
194.7
KB
-rwxr-xr-x
2022-01-29 18:15
diff3
52.3
KB
-rwxr-xr-x
2022-01-29 18:15
dig
136.59
KB
-rwxr-xr-x
2026-04-15 05:39
dir
137.65
KB
-rwxr-xr-x
2025-03-12 12:52
dircolors
39.8
KB
-rwxr-xr-x
2025-03-12 12:52
dirmngr
439.97
KB
-rwxr-xr-x
2026-01-15 21:34
dirmngr-client
56.13
KB
-rwxr-xr-x
2026-01-15 21:34
dirname
31.48
KB
-rwxr-xr-x
2025-03-12 12:52
distro
953
B
-rwxr-xr-x
2022-03-25 07:52
dmesg
71.77
KB
-rwxr-xr-x
2026-02-04 21:11
dnf
2.04
KB
-rwxr-xr-x
2025-09-22 11:27
dnf-3
2.04
KB
-rwxr-xr-x
2025-09-22 11:27
dnf4
2.04
KB
-rwxr-xr-x
2025-09-22 11:27
dnsdomainname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
dnstap-read
23.19
KB
-rwxr-xr-x
2026-04-15 05:39
domainname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
doveadm
3.2
MB
-rwxr-xr-x
2024-09-20 10:46
doveconf
541.45
KB
-rwxr-xr-x
2024-09-20 10:46
dracut
98.55
KB
-rwxr-xr-x
2025-12-17 17:48
dtrace
17.38
KB
-rwxr-xr-x
2025-09-24 06:32
du
149.44
KB
-rwxr-xr-x
2025-03-12 12:52
dumpkeys
164.05
KB
-rwxr-xr-x
2025-03-13 08:15
dwp
851.56
KB
-rwxr-xr-x
2025-12-18 14:37
dwz
227.99
KB
-rwxr-xr-x
2025-09-21 14:45
echo
35.48
KB
-rwxr-xr-x
2025-03-12 12:52
egrep
32
B
-rwxr-xr-x
2022-01-31 20:22
eject
43.61
KB
-rwxr-xr-x
2026-02-04 21:11
elfedit
35.84
KB
-rwxr-xr-x
2025-12-18 14:37
enc2xs
40.69
KB
-rwxr-xr-x
2022-02-11 16:42
encguess
2.92
KB
-rwxr-xr-x
2022-02-11 16:42
env
44.23
KB
-rwxr-xr-x
2025-03-12 12:52
envsubst
35.39
KB
-rwxr-xr-x
2023-09-27 06:53
eqn
189.52
KB
-rwxr-xr-x
2022-02-01 10:44
evmctl
69.59
KB
-rwxr-xr-x
2025-09-21 09:11
ex
1.38
MB
-rwxr-xr-x
2026-04-15 09:43
expand
39.73
KB
-rwxr-xr-x
2025-03-12 12:52
expr
108.6
KB
-rwxr-xr-x
2025-03-12 12:52
factor
72.05
KB
-rwxr-xr-x
2025-03-12 12:52
fallocate
23.2
KB
-rwxr-xr-x
2026-02-04 21:11
false
27.47
KB
-rwxr-xr-x
2025-03-12 12:52
fc
30
B
-rwxr-xr-x
2024-04-30 14:33
fc-cache
139
B
-rwxr-xr-x
2023-01-23 15:48
fc-cache-64
23.17
KB
-rwxr-xr-x
2023-01-23 19:48
fc-cat
19.16
KB
-rwxr-xr-x
2023-01-23 19:48
fc-conflist
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-list
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-match
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-pattern
15.14
KB
-rwxr-xr-x
2023-01-23 19:48
fc-query
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-scan
15.14
KB
-rwxr-xr-x
2023-01-23 19:48
fc-validate
15.14
KB
-rwxr-xr-x
2023-01-23 19:48
fg
30
B
-rwxr-xr-x
2024-04-30 14:33
fgconsole
15.34
KB
-rwxr-xr-x
2025-03-13 08:15
fgrep
32
B
-rwxr-xr-x
2022-01-31 20:22
file
27.74
KB
-rwxr-xr-x
2024-04-03 12:38
fincore
23.3
KB
-rwxr-xr-x
2026-02-04 21:11
find
284.95
KB
-rwxr-xr-x
2024-10-02 21:04
find-repos-of-install
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
findmnt
64.75
KB
-rwxr-xr-x
2026-02-04 21:11
fips-finish-install
1.72
KB
-rwxr-xr-x
2025-09-05 13:18
fips-mode-setup
8.02
KB
-rwxr-xr-x
2025-09-05 13:18
flock
23.37
KB
-rwxr-xr-x
2026-02-04 21:11
fmt
39.77
KB
-rwxr-xr-x
2025-03-12 12:52
fold
39.71
KB
-rwxr-xr-x
2025-03-12 12:52
formail
48.38
KB
-rwxr-xr-x
2022-03-25 15:20
free
23.36
KB
-rwxr-xr-x
2024-04-30 16:43
freshclam
55.41
KB
-rwxr-xr-x
2025-12-04 23:04
funzip
31.25
KB
-rwxr-xr-x
2025-09-21 11:04
fuse2fs
72.68
KB
-rwxr-xr-x
2025-09-21 15:03
fusermount
35.52
KB
-rwsr-xr-x
2025-03-12 19:30
fwupdagent
148.75
KB
-rwxr-xr-x
2025-09-18 11:37
fwupdate
112.29
KB
-rwxr-xr-x
2025-09-18 11:37
fwupdmgr
148.75
KB
-rwxr-xr-x
2025-09-18 11:37
fwupdtool
140.68
KB
-rwxr-xr-x
2025-09-18 11:37
g++
1.05
MB
-rwxr-xr-x
2025-09-15 15:46
g13
110.29
KB
-rwxr-xr-x
2026-01-15 21:34
gapplication
23.21
KB
-rwxr-xr-x
2026-01-23 07:41
gawk
698.17
KB
-rwxr-xr-x
2022-03-30 22:25
gcc
1.04
MB
-rwxr-xr-x
2025-09-15 15:46
gcc-ar
27.67
KB
-rwxr-xr-x
2025-09-15 15:46
gcc-nm
27.64
KB
-rwxr-xr-x
2025-09-15 15:46
gcc-ranlib
27.67
KB
-rwxr-xr-x
2025-09-15 15:46
gcov
473.17
KB
-rwxr-xr-x
2025-09-15 15:46
gcov-dump
291.77
KB
-rwxr-xr-x
2025-09-15 15:46
gcov-tool
320.46
KB
-rwxr-xr-x
2025-09-15 15:46
gdbus
51.5
KB
-rwxr-xr-x
2026-01-23 07:41
gen_grub_cfgstub
660
B
-rwx------
2026-03-19 08:26
gencat
27.45
KB
-rwxr-xr-x
2026-02-17 11:04
genl-ctrl-list
15.48
KB
-rwxr-xr-x
2025-03-17 12:12
geqn
189.52
KB
-rwxr-xr-x
2022-02-01 10:44
getconf
35.23
KB
-rwxr-xr-x
2026-02-17 11:04
getent
35.86
KB
-rwxr-xr-x
2026-02-17 11:04
getfacl
31.8
KB
-rwxr-xr-x
2024-04-02 14:35
getfattr
24.35
KB
-rwxr-xr-x
2022-01-28 12:44
getkeycodes
15.34
KB
-rwxr-xr-x
2025-03-13 08:15
getopt
23.27
KB
-rwxr-xr-x
2026-02-04 21:11
getopts
35
B
-rwxr-xr-x
2024-04-30 14:33
gettext
35.35
KB
-rwxr-xr-x
2023-09-27 06:53
gettext.sh
5.07
KB
-rwxr-xr-x
2023-09-27 06:50
gio
91.81
KB
-rwxr-xr-x
2026-01-23 07:41
gio-querymodules-64
15.13
KB
-rwxr-xr-x
2026-01-23 07:41
glib-compile-schemas
51.47
KB
-rwxr-xr-x
2026-01-23 07:41
gmake
249.8
KB
-rwxr-xr-x
2024-04-02 12:55
gneqn
916
B
-rwxr-xr-x
2022-02-01 10:44
gnroff
3.21
KB
-rwxr-xr-x
2022-02-01 10:44
gpasswd
76.19
KB
-rwsr-xr-x
2025-09-21 11:57
gpg
1.07
MB
-rwxr-xr-x
2026-01-15 21:34
gpg-agent
342.27
KB
-rwxr-xr-x
2026-01-15 21:34
gpg-card
170.13
KB
-rwxr-xr-x
2026-01-15 21:34
gpg-connect-agent
84.75
KB
-rwxr-xr-x
2026-01-15 21:34
gpg-error
36.1
KB
-rwxr-xr-x
2022-02-09 23:24
gpg-wks-client
129.55
KB
-rwxr-xr-x
2026-01-15 21:34
gpg-wks-server
113.33
KB
-rwxr-xr-x
2026-01-15 21:34
gpg2
1.07
MB
-rwxr-xr-x
2026-01-15 21:34
gpgconf
100.98
KB
-rwxr-xr-x
2026-01-15 21:34
gpgme-json
84.63
KB
-rwxr-xr-x
2022-03-30 19:37
gpgparsemail
35.33
KB
-rwxr-xr-x
2026-01-15 21:34
gpgsplit
27.5
KB
-rwxr-xr-x
2026-01-15 21:34
gpgtar
64.87
KB
-rwxr-xr-x
2026-01-15 21:34
gpgv
295.43
KB
-rwxr-xr-x
2026-01-15 21:34
gpgv2
295.43
KB
-rwxr-xr-x
2026-01-15 21:34
gpic
201.72
KB
-rwxr-xr-x
2022-02-01 10:44
gpio-event-mon
18.13
KB
-rwxr-xr-x
2026-04-21 21:17
gpio-hammer
14.12
KB
-rwxr-xr-x
2026-04-21 21:17
gpio-watch
14.12
KB
-rwxr-xr-x
2026-04-21 21:17
gprof
101.48
KB
-rwxr-xr-x
2025-12-18 14:37
gr2fonttest
28
KB
-rwxr-xr-x
2022-01-31 13:10
grep
154.49
KB
-rwxr-xr-x
2022-01-31 20:22
groff
96.77
KB
-rwxr-xr-x
2022-02-01 10:44
grops
167.26
KB
-rwxr-xr-x
2022-02-01 10:44
grotty
122.2
KB
-rwxr-xr-x
2022-02-01 10:44
groups
35.66
KB
-rwxr-xr-x
2025-03-12 12:52
grub2-editenv
475.69
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-file
1.1
MB
-rwxr-xr-x
2026-03-19 08:26
grub2-fstest
1.34
MB
-rwxr-xr-x
2026-03-19 08:26
grub2-glue-efi
294.55
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-menulst2cfg
277.75
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-mkfont
327.26
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-mkimage
454.59
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-mklayout
300.66
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-mknetdir
517.62
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-mkpasswd-pbkdf2
307.05
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-mkrelpath
294.38
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-mkrescue
1.33
MB
-rwxr-xr-x
2026-03-19 08:26
grub2-mkstandalone
621.93
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-mount
1.01
MB
-rwxr-xr-x
2026-03-19 08:26
grub2-render-label
1.11
MB
-rwxr-xr-x
2026-03-19 08:26
grub2-script-check
331.17
KB
-rwxr-xr-x
2026-03-19 08:26
grub2-syslinux2cfg
1.03
MB
-rwxr-xr-x
2026-03-19 08:26
gsettings
31.38
KB
-rwxr-xr-x
2026-01-23 07:41
gsoelim
32.18
KB
-rwxr-xr-x
2022-02-01 10:44
gtar
518.16
KB
-rwxr-xr-x
2026-01-05 19:41
gtbl
130.86
KB
-rwxr-xr-x
2022-02-01 10:44
gtroff
732.07
KB
-rwxr-xr-x
2022-02-01 10:44
gunzip
2.29
KB
-rwxr-xr-x
2022-10-15 17:26
gzexe
6.3
KB
-rwxr-xr-x
2022-10-15 17:26
gzip
89.63
KB
-rwxr-xr-x
2022-10-15 17:26
h2ph
28.69
KB
-rwxr-xr-x
2025-07-28 03:54
h2xs
59.5
KB
-rwxr-xr-x
2025-07-28 03:53
hardlink
35.43
KB
-rwxr-xr-x
2026-02-04 21:11
hash
32
B
-rwxr-xr-x
2024-04-30 14:33
head
43.8
KB
-rwxr-xr-x
2025-03-12 12:52
hexdump
51.41
KB
-rwxr-xr-x
2026-02-04 21:11
host
108.57
KB
-rwxr-xr-x
2026-04-15 05:39
hostid
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
hostname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
hostnamectl
31.49
KB
-rwxr-xr-x
2026-04-07 19:13
hoststat
856.39
KB
-rwxr-sr-x
2023-09-26 17:37
i386
27.48
KB
-rwxr-xr-x
2026-02-04 21:11
iconv
64.09
KB
-rwxr-xr-x
2026-02-17 11:04
id
39.71
KB
-rwxr-xr-x
2025-03-12 12:52
idiag-socket-details
15.52
KB
-rwxr-xr-x
2025-03-17 12:12
iio_event_monitor
30.13
KB
-rwxr-xr-x
2026-04-21 21:17
iio_generic_buffer
34.14
KB
-rwxr-xr-x
2026-04-21 21:17
ima-add-sigs
3.67
KB
-rwxr-xr-x
2025-09-21 09:11
ima-setup
3.71
KB
-rwxr-xr-x
2025-09-21 09:11
infocmp
63.68
KB
-rwxr-xr-x
2025-09-21 09:23
infotocap
87.79
KB
-rwxr-xr-x
2025-09-21 09:23
install
149.29
KB
-rwxr-xr-x
2025-03-12 12:52
instmodsh
4.1
KB
-rwxr-xr-x
2022-02-24 09:56
intel-speed-select
112.66
KB
-rwxr-xr-x
2026-04-21 21:17
ionice
15.21
KB
-rwxr-xr-x
2026-02-04 21:11
iostat
55.86
KB
-rwxr-xr-x
2024-10-02 21:19
ipcmk
23.29
KB
-rwxr-xr-x
2026-02-04 21:11
ipcrm
19.23
KB
-rwxr-xr-x
2026-02-04 21:11
ipcs
39.34
KB
-rwxr-xr-x
2026-02-04 21:11
irqtop
35.27
KB
-rwxr-xr-x
2026-02-04 21:11
isosize
15.16
KB
-rwxr-xr-x
2026-02-04 21:11
jcat-tool
44.21
KB
-rwxr-xr-x
2022-02-11 20:37
jobs
32
B
-rwxr-xr-x
2024-04-30 14:33
join
51.9
KB
-rwxr-xr-x
2025-03-12 12:52
journalctl
88.11
KB
-rwxr-xr-x
2026-04-07 19:13
jq
31.17
KB
-rwxr-xr-x
2025-09-21 11:26
json_pp
4.78
KB
-rwxr-xr-x
2022-02-16 13:39
kbd_mode
15.69
KB
-rwxr-xr-x
2025-03-13 08:15
kbdinfo
19.38
KB
-rwxr-xr-x
2025-03-13 08:15
kbdrate
19.38
KB
-rwxr-xr-x
2025-03-13 08:15
kdumpctl
51.85
KB
-rwxr-xr-x
2025-09-24 06:15
kernel-install
13.7
KB
-rwxr-xr-x
2026-04-07 19:12
keyctl
64.02
KB
-rwxr-xr-x
2023-04-05 19:15
kill
31.29
KB
-rwxr-xr-x
2026-02-04 21:11
killall
32.95
KB
-rwxr-xr-x
2022-03-25 15:53
kmod
165.57
KB
-rwxr-xr-x
2025-09-18 11:41
kvm_stat
62.92
KB
-rwxr-xr-x
2026-04-07 09:11
last
35.3
KB
-rwxr-xr-x
2026-02-04 21:11
lastb
35.3
KB
-rwxr-xr-x
2026-02-04 21:11
lastlog
28.63
KB
-rwxr-xr-x
2025-09-21 11:57
lchfn
23.13
KB
-rwxr-xr-x
2025-09-21 10:53
lchsh
23.13
KB
-rwxr-xr-x
2025-09-21 10:53
ld
1.71
MB
-rwxr-xr-x
2025-12-18 14:37
ld.bfd
1.71
MB
-rwxr-xr-x
2025-12-18 14:37
ld.gold
2.03
MB
-rwxr-xr-x
2025-12-18 14:37
ld.so
910.97
KB
-rwxr-xr-x
2026-02-17 11:04
ldd
5.32
KB
-rwxr-xr-x
2026-02-17 11:02
less
197.7
KB
-rwxr-xr-x
2025-09-21 12:35
lessecho
15.17
KB
-rwxr-xr-x
2025-09-21 12:35
lesskey
24.61
KB
-rwxr-xr-x
2025-09-21 12:35
lesspipe.sh
3.5
KB
-rwxr-xr-x
2025-09-21 11:44
lexgrog
88.19
KB
-rwxr-xr-x
2025-09-21 12:57
libnetcfg
15.41
KB
-rwxr-xr-x
2025-07-28 03:54
link
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
linux-boot-prober
5.86
KB
-rwxr-xr-x
2025-02-04 09:32
linux32
27.48
KB
-rwxr-xr-x
2026-02-04 21:11
linux64
27.48
KB
-rwxr-xr-x
2026-02-04 21:11
ln
60.16
KB
-rwxr-xr-x
2025-03-12 12:52
loadkeys
200.52
KB
-rwxr-xr-x
2025-03-13 08:15
loadunimap
31.61
KB
-rwxr-xr-x
2025-03-13 08:15
locale
59.08
KB
-rwxr-xr-x
2026-02-17 11:04
localectl
31.45
KB
-rwxr-xr-x
2026-04-07 19:13
localedef
314.06
KB
-rwxr-xr-x
2026-02-17 11:04
lockfile
19.85
KB
-rwxr-sr-x
2022-03-25 15:20
logger
35.98
KB
-rwxr-xr-x
2026-02-04 21:11
login
43.45
KB
-rwxr-xr-x
2026-02-04 21:11
loginctl
67.96
KB
-rwxr-xr-x
2026-04-07 19:13
logname
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
look
19.17
KB
-rwxr-xr-x
2026-02-04 21:11
ls
137.64
KB
-rwxr-xr-x
2025-03-12 12:52
lsattr
15.18
KB
-rwxr-xr-x
2025-09-21 15:03
lsblk
124.37
KB
-rwxr-xr-x
2026-02-04 21:11
lscpu
108.21
KB
-rwxr-xr-x
2026-02-04 21:11
lsgpio
14.3
KB
-rwxr-xr-x
2026-04-21 21:17
lsiio
22.14
KB
-rwxr-xr-x
2026-04-21 21:17
lsinitrd
11.85
KB
-rwxr-xr-x
2025-12-17 17:48
lsipc
51.5
KB
-rwxr-xr-x
2026-02-04 21:11
lsirq
23.23
KB
-rwxr-xr-x
2026-02-04 21:11
lslocks
31.6
KB
-rwxr-xr-x
2026-02-04 21:11
lslogins
51.51
KB
-rwxr-xr-x
2026-02-04 21:11
lsmem
35.53
KB
-rwxr-xr-x
2026-02-04 21:11
lsns
39.33
KB
-rwxr-xr-x
2026-02-04 21:11
lsof
175.06
KB
-rwxr-xr-x
2022-02-10 06:42
lsscsi
89.44
KB
-rwxr-xr-x
2022-02-11 08:15
lto-dump
26.59
MB
-rwxr-xr-x
2025-09-15 15:46
lwp-download
10.05
KB
-rwxr-xr-x
2022-03-25 08:00
lwp-dump
2.65
KB
-rwxr-xr-x
2022-03-25 08:00
lwp-mirror
2.36
KB
-rwxr-xr-x
2022-03-25 08:00
lwp-request
15.82
KB
-rwxr-xr-x
2022-03-25 08:00
mailq
856.39
KB
-rwxr-sr-x
2023-09-26 17:37
mailq.sendmail
856.39
KB
-rwxr-sr-x
2023-09-26 17:37
mailstat
5.72
KB
-rwxr-xr-x
2022-03-25 15:20
make
249.8
KB
-rwxr-xr-x
2024-04-02 12:55
make-dummy-cert
614
B
-rwxr-xr-x
2026-01-28 16:17
makemap
86.18
KB
-rwxr-xr-x
2023-09-26 17:37
man
114.91
KB
-rwxr-xr-x
2025-09-21 12:57
man-recode
28.01
KB
-rwxr-xr-x
2025-09-21 12:57
man.man-db
114.91
KB
-rwxr-xr-x
2025-09-21 12:57
mandb
133.01
KB
-rwxr-xr-x
2025-09-21 12:57
manpath
31.82
KB
-rwxr-xr-x
2025-09-21 12:57
mapscrn
31.57
KB
-rwxr-xr-x
2025-03-13 08:15
mariadb
8.58
MB
-rwxr-xr-x
2024-05-26 18:41
mcookie
27.31
KB
-rwxr-xr-x
2026-02-04 21:11
md5sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
mdig
51.3
KB
-rwxr-xr-x
2026-04-15 05:39
mesg
15.14
KB
-rwxr-xr-x
2026-02-04 21:11
mkdir
68.31
KB
-rwxr-xr-x
2025-03-12 12:52
mkfifo
39.83
KB
-rwxr-xr-x
2025-03-12 12:52
mknod
43.88
KB
-rwxr-xr-x
2025-03-12 12:52
mktemp
39.8
KB
-rwxr-xr-x
2025-03-12 12:52
mmdblookup
27.72
KB
-rwxr-xr-x
2024-10-01 16:54
modulemd-validator
28.39
KB
-rwxr-xr-x
2022-02-09 23:30
mokutil
61.15
KB
-rwxr-xr-x
2025-09-21 14:05
more
43.43
KB
-rwxr-xr-x
2026-02-04 21:11
mount
47.34
KB
-rwsr-xr-x
2026-02-04 21:11
mountpoint
19.18
KB
-rwxr-xr-x
2026-02-04 21:11
mpstat
51.79
KB
-rwxr-xr-x
2024-10-02 21:19
msgattrib
27.17
KB
-rwxr-xr-x
2023-09-27 06:53
msgcat
27.14
KB
-rwxr-xr-x
2023-09-27 06:53
msgcmp
27.27
KB
-rwxr-xr-x
2023-09-27 06:53
msgcomm
27.16
KB
-rwxr-xr-x
2023-09-27 06:53
msgconv
23.15
KB
-rwxr-xr-x
2023-09-27 06:53
msgen
23.15
KB
-rwxr-xr-x
2023-09-27 06:53
msgexec
23.15
KB
-rwxr-xr-x
2023-09-27 06:53
msgfilter
35.31
KB
-rwxr-xr-x
2023-09-27 06:53
msgfmt
84.09
KB
-rwxr-xr-x
2023-09-27 06:53
msggrep
116.41
KB
-rwxr-xr-x
2023-09-27 06:53
msginit
67.44
KB
-rwxr-xr-x
2023-09-27 06:53
msgmerge
75.48
KB
-rwxr-xr-x
2023-09-27 06:53
msgunfmt
35.33
KB
-rwxr-xr-x
2023-09-27 06:53
msguniq
23.15
KB
-rwxr-xr-x
2023-09-27 06:53
mv
141.17
KB
-rwxr-xr-x
2025-03-12 12:52
mysql
8.58
MB
-rwxr-xr-x
2024-05-26 18:41
mysql_config
4.54
KB
-rwxr-xr-x
2024-05-26 18:20
mysql_secure_installation
13.58
KB
-rwxr-xr-x
2024-05-26 18:20
mysql_tzinfo_to_sql
4.56
MB
-rwxr-xr-x
2024-05-26 18:41
mysql_upgrade
5
MB
-rwxr-xr-x
2024-05-26 18:41
mysqladmin
7.94
MB
-rwxr-xr-x
2024-05-26 18:41
mysqlbinlog
8.22
MB
-rwxr-xr-x
2024-05-26 18:41
mysqlcheck
7.93
MB
-rwxr-xr-x
2024-05-26 18:41
mysqld
298.21
MB
-rwxr-xr-x
2024-05-26 18:40
mysqldump
8.05
MB
-rwxr-xr-x
2024-05-26 18:41
mysqlimport
7.92
MB
-rwxr-xr-x
2024-05-26 18:41
mysqlshow
7.92
MB
-rwxr-xr-x
2024-05-26 18:41
mysqlslap
7.94
MB
-rwxr-xr-x
2024-05-26 18:41
named-rrchecker
23.14
KB
-rwxr-xr-x
2026-04-15 05:39
namei
23.23
KB
-rwxr-xr-x
2026-02-04 21:11
ncftp
331.27
KB
-rwxr-xr-x
2021-12-15 17:29
ncftpbatch
186.47
KB
-rwxr-xr-x
2021-12-15 17:29
ncftpbookmarks
76.67
KB
-rwxr-xr-x
2021-12-15 17:29
ncftpget
174.15
KB
-rwxr-xr-x
2021-12-15 17:29
ncftpls
117.69
KB
-rwxr-xr-x
2021-12-15 17:29
ncftpput
145.92
KB
-rwxr-xr-x
2021-12-15 17:29
ncftpspooler
186.47
KB
-rwxr-xr-x
2021-12-15 17:29
ndptool
27.42
KB
-rwxr-xr-x
2024-10-01 17:03
needs-restarting
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
neqn
916
B
-rwxr-xr-x
2022-02-01 10:44
netstat
156.85
KB
-rwxr-xr-x
2024-10-02 19:02
newaliases
856.39
KB
-rwxr-sr-x
2023-09-26 17:37
newaliases.sendmail
856.39
KB
-rwxr-sr-x
2023-09-26 17:37
newgidmap
41.95
KB
-rwxr-xr-x
2025-09-21 11:57
newgrp
40.77
KB
-rwsr-xr-x
2025-09-21 11:57
newuidmap
37.93
KB
-rwxr-xr-x
2025-09-21 11:57
nf-ct-add
15.89
KB
-rwxr-xr-x
2025-03-17 12:12
nf-ct-events
15.33
KB
-rwxr-xr-x
2025-03-17 12:12
nf-ct-list
15.93
KB
-rwxr-xr-x
2025-03-17 12:12
nf-exp-add
20.3
KB
-rwxr-xr-x
2025-03-17 12:12
nf-exp-delete
16.09
KB
-rwxr-xr-x
2025-03-17 12:12
nf-exp-list
15.93
KB
-rwxr-xr-x
2025-03-17 12:12
nf-log
15.31
KB
-rwxr-xr-x
2025-03-17 12:12
nf-monitor
15.33
KB
-rwxr-xr-x
2025-03-17 12:12
nf-queue
15.32
KB
-rwxr-xr-x
2025-03-17 12:12
ngettext
35.34
KB
-rwxr-xr-x
2023-09-27 06:53
nice
35.67
KB
-rwxr-xr-x
2025-03-12 12:52
nisdomainname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
nl
100.71
KB
-rwxr-xr-x
2025-03-12 12:52
nl-addr-add
15.77
KB
-rwxr-xr-x
2025-03-17 12:12
nl-addr-delete
15.82
KB
-rwxr-xr-x
2025-03-17 12:12
nl-addr-list
19.84
KB
-rwxr-xr-x
2025-03-17 12:12
nl-class-add
15.75
KB
-rwxr-xr-x
2025-03-17 12:12
nl-class-delete
15.66
KB
-rwxr-xr-x
2025-03-17 12:12
nl-class-list
15.63
KB
-rwxr-xr-x
2025-03-17 12:12
nl-classid-lookup
15.5
KB
-rwxr-xr-x
2025-03-17 12:12
nl-cls-add
19.81
KB
-rwxr-xr-x
2025-03-17 12:12
nl-cls-delete
15.73
KB
-rwxr-xr-x
2025-03-17 12:12
nl-cls-list
15.69
KB
-rwxr-xr-x
2025-03-17 12:12
nl-fib-lookup
15.52
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-enslave
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-ifindex2name
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-list
15.67
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-name2ifindex
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-release
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-set
15.74
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-stats
15.53
KB
-rwxr-xr-x
2025-03-17 12:12
nl-list-caches
15.3
KB
-rwxr-xr-x
2025-03-17 12:12
nl-list-sockets
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-monitor
15.48
KB
-rwxr-xr-x
2025-03-17 12:12
nl-neigh-add
15.66
KB
-rwxr-xr-x
2025-03-17 12:12
nl-neigh-delete
15.7
KB
-rwxr-xr-x
2025-03-17 12:12
nl-neigh-list
15.61
KB
-rwxr-xr-x
2025-03-17 12:12
nl-neightbl-list
15.45
KB
-rwxr-xr-x
2025-03-17 12:12
nl-nh-list
15.48
KB
-rwxr-xr-x
2025-03-17 12:12
nl-pktloc-lookup
15.53
KB
-rwxr-xr-x
2025-03-17 12:12
nl-qdisc-add
15.7
KB
-rwxr-xr-x
2025-03-17 12:12
nl-qdisc-delete
15.66
KB
-rwxr-xr-x
2025-03-17 12:12
nl-qdisc-list
19.69
KB
-rwxr-xr-x
2025-03-17 12:12
nl-route-add
19.84
KB
-rwxr-xr-x
2025-03-17 12:12
nl-route-delete
19.91
KB
-rwxr-xr-x
2025-03-17 12:12
nl-route-get
15.31
KB
-rwxr-xr-x
2025-03-17 12:12
nl-route-list
15.86
KB
-rwxr-xr-x
2025-03-17 12:12
nl-rule-list
15.48
KB
-rwxr-xr-x
2025-03-17 12:12
nl-tctree-list
15.6
KB
-rwxr-xr-x
2025-03-17 12:12
nl-util-addr
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nm
44.73
KB
-rwxr-xr-x
2025-12-18 14:37
nm-online
23.38
KB
-rwxr-xr-x
2026-04-07 17:54
nmcli
1.03
MB
-rwxr-xr-x
2026-04-07 17:54
nmtui
838.46
KB
-rwxr-xr-x
2026-04-07 17:54
nmtui-connect
838.46
KB
-rwxr-xr-x
2026-04-07 17:54
nmtui-edit
838.46
KB
-rwxr-xr-x
2026-04-07 17:54
nmtui-hostname
838.46
KB
-rwxr-xr-x
2026-04-07 17:54
nohup
35.58
KB
-rwxr-xr-x
2025-03-12 12:52
nproc
35.69
KB
-rwxr-xr-x
2025-03-12 12:52
nroff
3.21
KB
-rwxr-xr-x
2022-02-01 10:44
nsenter
27.48
KB
-rwxr-xr-x
2026-02-04 21:11
nslookup
112.52
KB
-rwxr-xr-x
2026-04-15 05:39
nsupdate
71.8
KB
-rwxr-xr-x
2026-04-15 05:39
numfmt
55.83
KB
-rwxr-xr-x
2025-03-12 12:52
objcopy
185.37
KB
-rwxr-xr-x
2025-12-18 14:37
objdump
413.11
KB
-rwxr-xr-x
2025-12-18 14:37
od
64.06
KB
-rwxr-xr-x
2025-03-12 12:52
openssl
1.07
MB
-rwxr-xr-x
2026-01-28 16:17
openvt
23.73
KB
-rwxr-xr-x
2025-03-13 08:15
os-prober
5.78
KB
-rwxr-xr-x
2025-02-04 09:32
p11-kit
188.31
KB
-rwxr-xr-x
2024-12-17 11:04
package-cleanup
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
page_owner_sort
26.13
KB
-rwxr-xr-x
2026-04-21 21:17
passwd
31.89
KB
-rwsr-xr-x
2022-04-14 14:45
paste
35.58
KB
-rwxr-xr-x
2025-03-12 12:52
pathchk
35.66
KB
-rwxr-xr-x
2025-03-12 12:52
pear
872
B
-rwxr-xr-x
2024-12-20 09:50
peekfd
15.8
KB
-rwxr-xr-x
2022-03-25 15:53
perl
15.13
KB
-rwxr-xr-x
2025-07-28 03:54
perl5.32.1
15.13
KB
-rwxr-xr-x
2025-07-28 03:54
perlbug
43.81
KB
-rwxr-xr-x
2025-07-28 03:54
perldoc
118
B
-rwxr-xr-x
2022-02-14 23:51
perlivp
10.56
KB
-rwxr-xr-x
2025-07-28 03:53
perlthanks
43.81
KB
-rwxr-xr-x
2025-07-28 03:54
pgrep
31.42
KB
-rwxr-xr-x
2024-04-30 16:43
php
37.43
MB
-rwxr-xr-x
2024-12-20 09:50
php-cgi
37.31
MB
-rwxr-xr-x
2024-12-20 09:50
pic
201.72
KB
-rwxr-xr-x
2022-02-01 10:44
piconv
8.08
KB
-rwxr-xr-x
2022-02-11 16:42
pidof
23.33
KB
-rwxr-xr-x
2024-04-30 16:43
pidstat
51.8
KB
-rwxr-xr-x
2024-10-02 21:19
pidwait
31.42
KB
-rwxr-xr-x
2024-04-30 16:43
pigz
132.84
KB
-rwxr-xr-x
2025-03-12 23:06
ping
89.33
KB
-rwxr-xr-x
2025-10-20 12:44
pinky
35.61
KB
-rwxr-xr-x
2025-03-12 12:52
pkg-config
335
B
-rwxr-xr-x
2023-04-06 20:27
pkgconf
45.36
KB
-rwxr-xr-x
2023-04-06 20:27
pkill
31.42
KB
-rwxr-xr-x
2024-04-30 16:43
pl2pm
4.43
KB
-rwxr-xr-x
2025-07-28 03:54
pldd
23.37
KB
-rwxr-xr-x
2026-02-17 11:04
pmap
35.39
KB
-rwxr-xr-x
2024-04-30 16:43
pod2html
4.04
KB
-rwxr-xr-x
2025-07-28 03:54
pod2man
14.68
KB
-rwxr-xr-x
2022-03-25 12:10
pod2text
10.55
KB
-rwxr-xr-x
2022-03-25 12:10
pod2usage
4.01
KB
-rwxr-xr-x
2022-02-11 16:01
podchecker
3.57
KB
-rwxr-xr-x
2022-02-11 19:01
post-grohtml
199.76
KB
-rwxr-xr-x
2022-02-01 10:44
powernow-k8-decode
14.13
KB
-rwxr-xr-x
2026-04-21 21:17
pr
72.28
KB
-rwxr-xr-x
2025-03-12 12:52
pre-grohtml
92.92
KB
-rwxr-xr-x
2022-02-01 10:44
preconv
56.27
KB
-rwxr-xr-x
2022-02-01 10:44
printenv
31.47
KB
-rwxr-xr-x
2025-03-12 12:52
printf
51.77
KB
-rwxr-xr-x
2025-03-12 12:52
prlimit
27.76
KB
-rwxr-xr-x
2026-02-04 21:11
procmail
118.11
KB
-rwxr-xr-x
2022-03-25 15:20
prove
13.24
KB
-rwxr-xr-x
2022-02-16 11:58
prtstat
23.84
KB
-rwxr-xr-x
2022-03-25 15:53
ps
141.15
KB
-rwxr-xr-x
2024-04-30 16:43
psfaddtable
31.43
KB
-rwxr-xr-x
2025-03-13 08:15
psfgettable
31.43
KB
-rwxr-xr-x
2025-03-13 08:15
psfstriptable
31.43
KB
-rwxr-xr-x
2025-03-13 08:15
psfxtable
31.43
KB
-rwxr-xr-x
2025-03-13 08:15
pslog
15.7
KB
-rwxr-xr-x
2022-03-25 15:53
pstree
36.9
KB
-rwxr-xr-x
2022-03-25 15:53
pstree.x11
36.9
KB
-rwxr-xr-x
2022-03-25 15:53
ptar
3.39
KB
-rwxr-xr-x
2022-03-24 22:22
ptardiff
2.49
KB
-rwxr-xr-x
2022-03-24 22:22
ptargrep
4.2
KB
-rwxr-xr-x
2022-03-24 22:22
ptx
129.03
KB
-rwxr-xr-x
2025-03-12 12:52
pure-pw
108.63
KB
-rwxr-xr-x
2018-08-31 17:30
purgestat
856.39
KB
-rwxr-sr-x
2023-09-26 17:37
pwd
35.7
KB
-rwxr-xr-x
2025-03-12 12:52
pwdx
15.28
KB
-rwxr-xr-x
2024-04-30 16:43
pwmake
15.7
KB
-rwxr-xr-x
2022-02-10 03:37
pwscore
15.7
KB
-rwxr-xr-x
2022-02-10 03:37
pydoc
78
B
-rwxr-xr-x
2026-04-07 16:56
pydoc3
78
B
-rwxr-xr-x
2026-04-07 16:56
pydoc3.9
78
B
-rwxr-xr-x
2026-04-07 16:56
python3
15.09
KB
-rwxr-xr-x
2026-04-07 16:56
python3.9
15.09
KB
-rwxr-xr-x
2026-04-07 16:56
quota
81.67
KB
-rwxr-xr-x
2025-03-12 20:44
quotasync
64.88
KB
-rwxr-xr-x
2025-03-12 20:44
ranlib
56
KB
-rwxr-xr-x
2025-12-18 14:37
read
32
B
-rwxr-xr-x
2024-04-30 14:33
readelf
667.29
KB
-rwxr-xr-x
2025-12-18 14:37
readlink
39.69
KB
-rwxr-xr-x
2025-03-12 12:52
realpath
39.77
KB
-rwxr-xr-x
2025-03-12 12:52
recode-sr-latin
15.13
KB
-rwxr-xr-x
2023-09-27 06:53
rename
23.23
KB
-rwxr-xr-x
2026-02-04 21:11
renew-dummy-cert
729
B
-rwxr-xr-x
2026-01-28 16:17
renice
15.16
KB
-rwxr-xr-x
2026-02-04 21:11
repo-graph
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
repoclosure
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
repodiff
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
repomanage
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
repoquery
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
reposync
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
repotrack
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
rescan-scsi-bus.sh
38.09
KB
-rwxr-xr-x
2025-03-13 12:20
reset
27.34
KB
-rwxr-xr-x
2025-09-21 09:23
resizecons
27.55
KB
-rwxr-xr-x
2025-03-13 08:15
restic
46.94
MB
-rwxr-xr-x
2025-11-24 16:35
rev
15.16
KB
-rwxr-xr-x
2026-02-04 21:11
rm
60.21
KB
-rwxr-xr-x
2025-03-12 12:52
rmail
65.77
KB
-rwxr-xr-x
2023-09-26 17:37
rmail.sendmail
65.77
KB
-rwxr-xr-x
2023-09-26 17:37
rmdir
43.61
KB
-rwxr-xr-x
2025-03-12 12:52
rpm
23.63
KB
-rwxr-xr-x
2025-10-01 07:58
rpm2archive
23.32
KB
-rwxr-xr-x
2025-10-01 07:58
rpm2cpio
15.12
KB
-rwxr-xr-x
2025-10-01 07:58
rpmdb
19.74
KB
-rwxr-xr-x
2025-10-01 07:58
rpmkeys
15.59
KB
-rwxr-xr-x
2025-10-01 07:58
rpmquery
23.63
KB
-rwxr-xr-x
2025-10-01 07:58
rpmverify
23.63
KB
-rwxr-xr-x
2025-10-01 07:58
rsync
558.48
KB
-rwxr-xr-x
2026-04-01 16:25
rsync-ssl
5.01
KB
-rwxr-xr-x
2021-09-26 23:44
run-parts
1.94
KB
-rwxr-xr-x
2022-04-11 19:54
runcon
35.65
KB
-rwxr-xr-x
2025-03-12 12:52
rvi
1.38
MB
-rwxr-xr-x
2026-04-15 09:43
rview
1.38
MB
-rwxr-xr-x
2026-04-15 09:43
sa-awl
4.9
KB
-rwxr-xr-x
2024-10-02 23:09
sa-check_spamd
14.52
KB
-rwxr-xr-x
2024-10-02 23:09
sa-compile
21.89
KB
-rwxr-xr-x
2024-10-02 23:09
sa-learn
44.83
KB
-rwxr-xr-x
2024-10-02 23:09
sa-update
72.6
KB
-rwxr-xr-x
2024-10-02 23:09
sadf
459.02
KB
-rwxr-xr-x
2024-10-02 21:19
sar
135.88
KB
-rwxr-xr-x
2024-10-02 21:19
scp
132.93
KB
-rwxr-xr-x
2026-04-02 15:48
script
51.58
KB
-rwxr-xr-x
2026-02-04 21:11
scriptlive
43.48
KB
-rwxr-xr-x
2026-02-04 21:11
scriptreplay
35.3
KB
-rwxr-xr-x
2026-02-04 21:11
scsi-rescan
38.09
KB
-rwxr-xr-x
2025-03-13 12:20
scsi_logging_level
8.39
KB
-rwxr-xr-x
2016-03-25 02:46
scsi_mandat
3.52
KB
-rwxr-xr-x
2017-10-22 17:32
scsi_readcap
1.3
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_ready
1.1
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_satl
3.74
KB
-rwxr-xr-x
2020-07-17 03:50
scsi_start
1.26
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_stop
1.44
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_temperature
940
B
-rwxr-xr-x
2013-05-15 13:35
sdiff
44.2
KB
-rwxr-xr-x
2022-01-29 18:15
secon
28.25
KB
-rwxr-xr-x
2025-09-21 09:24
sed
114.01
KB
-rwxr-xr-x
2022-02-15 10:36
sedismod
289.02
KB
-rwxr-xr-x
2024-04-03 10:07
sedispol
219.93
KB
-rwxr-xr-x
2024-04-03 10:07
semodule_expand
15.12
KB
-rwxr-xr-x
2025-09-21 09:24
semodule_link
15.13
KB
-rwxr-xr-x
2025-09-21 09:24
semodule_package
19.16
KB
-rwxr-xr-x
2025-09-21 09:24
semodule_unpackage
15.12
KB
-rwxr-xr-x
2025-09-21 09:24
seq
47.79
KB
-rwxr-xr-x
2025-03-12 12:52
sestatus
23.13
KB
-rwxr-xr-x
2025-09-21 09:24
setarch
27.48
KB
-rwxr-xr-x
2026-02-04 21:11
setfacl
39.98
KB
-rwxr-xr-x
2024-04-02 14:35
setfattr
20.16
KB
-rwxr-xr-x
2022-01-28 12:44
setfont
51.82
KB
-rwxr-xr-x
2025-03-13 08:15
setkeycodes
15.38
KB
-rwxr-xr-x
2025-03-13 08:15
setleds
19.45
KB
-rwxr-xr-x
2025-03-13 08:15
setmetamode
15.48
KB
-rwxr-xr-x
2025-03-13 08:15
setpriv
39.35
KB
-rwxr-xr-x
2026-02-04 21:11
setsid
15.15
KB
-rwxr-xr-x
2026-02-04 21:11
setterm
35.33
KB
-rwxr-xr-x
2026-02-04 21:11
setvtrgb
15.44
KB
-rwxr-xr-x
2025-03-13 08:15
sftp
140.93
KB
-rwxr-xr-x
2026-04-02 15:48
sg
40.77
KB
-rwsr-xr-x
2025-09-21 11:57
sg_bg_ctl
15.52
KB
-rwxr-xr-x
2025-03-13 12:20
sg_compare_and_write
27.95
KB
-rwxr-xr-x
2025-03-13 12:20
sg_copy_results
24.24
KB
-rwxr-xr-x
2025-03-13 12:20
sg_dd
55.56
KB
-rwxr-xr-x
2025-03-13 12:20
sg_decode_sense
15.84
KB
-rwxr-xr-x
2025-03-13 12:20
sg_emc_trespass
15.3
KB
-rwxr-xr-x
2025-03-13 12:20
sg_format
40.41
KB
-rwxr-xr-x
2025-03-13 12:20
sg_get_config
36.34
KB
-rwxr-xr-x
2025-03-13 12:20
sg_get_elem_status
27.82
KB
-rwxr-xr-x
2025-03-13 12:20
sg_get_lba_status
23.97
KB
-rwxr-xr-x
2025-03-13 12:20
sg_ident
15.6
KB
-rwxr-xr-x
2025-03-13 12:20
sg_inq
120.88
KB
-rwxr-xr-x
2025-03-13 12:20
sg_logs
153.07
KB
-rwxr-xr-x
2025-03-13 12:20
sg_luns
23.83
KB
-rwxr-xr-x
2025-03-13 12:20
sg_map
19.36
KB
-rwxr-xr-x
2025-03-13 12:20
sg_map26
27.82
KB
-rwxr-xr-x
2025-03-13 12:20
sg_modes
47.16
KB
-rwxr-xr-x
2025-03-13 12:20
sg_opcodes
36.13
KB
-rwxr-xr-x
2025-03-13 12:20
sg_persist
37.1
KB
-rwxr-xr-x
2025-03-13 12:20
sg_prevent
15.5
KB
-rwxr-xr-x
2025-03-13 12:20
sg_raw
27.92
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rbuf
23.77
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rdac
15.28
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read
27.37
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read_attr
37.7
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read_block_limits
15.55
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read_buffer
28.52
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read_long
15.72
KB
-rwxr-xr-x
2025-03-13 12:20
sg_readcap
23.84
KB
-rwxr-xr-x
2025-03-13 12:20
sg_reassign
15.66
KB
-rwxr-xr-x
2025-03-13 12:20
sg_referrals
15.67
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rep_pip
15.59
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rep_zones
28.01
KB
-rwxr-xr-x
2025-03-13 12:20
sg_requests
23.77
KB
-rwxr-xr-x
2025-03-13 12:20
sg_reset
15.7
KB
-rwxr-xr-x
2025-03-13 12:20
sg_reset_wp
15.62
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rmsn
15.51
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rtpg
15.61
KB
-rwxr-xr-x
2025-03-13 12:20
sg_safte
23.72
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sanitize
28.02
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sat_identify
19.76
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sat_phy_event
20.03
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sat_read_gplog
19.74
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sat_set_features
19.7
KB
-rwxr-xr-x
2025-03-13 12:20
sg_scan
19.36
KB
-rwxr-xr-x
2025-03-13 12:20
sg_seek
19.91
KB
-rwxr-xr-x
2025-03-13 12:20
sg_senddiag
28.27
KB
-rwxr-xr-x
2025-03-13 12:20
sg_ses
121.22
KB
-rwxr-xr-x
2025-03-13 12:20
sg_ses_microcode
28.42
KB
-rwxr-xr-x
2025-03-13 12:20
sg_start
19.89
KB
-rwxr-xr-x
2025-03-13 12:20
sg_stpg
23.73
KB
-rwxr-xr-x
2025-03-13 12:20
sg_stream_ctl
19.72
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sync
15.68
KB
-rwxr-xr-x
2025-03-13 12:20
sg_test_rwbuf
19.69
KB
-rwxr-xr-x
2025-03-13 12:20
sg_timestamp
23.8
KB
-rwxr-xr-x
2025-03-13 12:20
sg_turs
27.78
KB
-rwxr-xr-x
2025-03-13 12:20
sg_unmap
23.8
KB
-rwxr-xr-x
2025-03-13 12:20
sg_verify
19.92
KB
-rwxr-xr-x
2025-03-13 12:20
sg_vpd
119.66
KB
-rwxr-xr-x
2025-03-13 12:20
sg_wr_mode
23.73
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_buffer
28.27
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_long
15.77
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_same
27.99
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_verify
27.83
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_x
60.75
KB
-rwxr-xr-x
2025-03-13 12:20
sg_xcopy
43.54
KB
-rwxr-xr-x
2025-03-13 12:20
sg_zone
19.81
KB
-rwxr-xr-x
2025-03-13 12:20
sginfo
73.76
KB
-rwxr-xr-x
2025-03-13 12:20
sgm_dd
39.52
KB
-rwxr-xr-x
2025-03-13 12:20
sgp_dd
43.71
KB
-rwxr-xr-x
2025-03-13 12:20
sh
1.32
MB
-rwxr-xr-x
2024-04-30 14:33
sha1hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha1sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
sha224hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha224sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
sha256hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha256sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
sha384hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha384sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
sha512hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha512sum
39.64
KB
-rwxr-xr-x
2025-03-12 12:52
shasum
9.66
KB
-rwxr-xr-x
2022-02-11 16:24
showconsolefont
19.46
KB
-rwxr-xr-x
2025-03-13 08:15
showkey
19.4
KB
-rwxr-xr-x
2025-03-13 08:15
shred
51.88
KB
-rwxr-xr-x
2025-03-12 12:52
shuf
48.01
KB
-rwxr-xr-x
2025-03-12 12:52
sigtool
9.09
MB
-rwxr-xr-x
2025-12-04 23:04
size
31.61
KB
-rwxr-xr-x
2025-12-18 14:37
skill
31.4
KB
-rwxr-xr-x
2024-04-30 16:43
slabinfo
42.95
KB
-rwxr-xr-x
2026-04-21 21:17
slabtop
23.42
KB
-rwxr-xr-x
2024-04-30 16:43
sleep
35.65
KB
-rwxr-xr-x
2025-03-12 12:52
sm3hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
snice
31.4
KB
-rwxr-xr-x
2024-04-30 16:43
soelim
32.18
KB
-rwxr-xr-x
2022-02-01 10:44
soelim.groff
32.18
KB
-rwxr-xr-x
2022-02-01 10:44
sort
113.09
KB
-rwxr-xr-x
2025-03-12 12:52
sotruss
4.18
KB
-rwxr-xr-x
2026-02-17 11:02
spamassassin
29.5
KB
-rwxr-xr-x
2024-10-02 23:09
spamc
48.66
KB
-rwxr-xr-x
2024-10-02 23:09
spamd
127.63
KB
-rwxr-xr-x
2024-10-02 23:09
spfd
17.96
KB
-rw-r--r--
2022-02-16 08:24
spfd.perl-Mail-SPF
17.96
KB
-rw-r--r--
2022-02-16 08:24
spfquery
22.45
KB
-rwxr-xr-x
2022-02-16 08:24
spfquery.perl-Mail-SPF
22.45
KB
-rwxr-xr-x
2022-02-16 08:24
splain
18.96
KB
-rwxr-xr-x
2025-07-28 03:54
split
52.31
KB
-rwxr-xr-x
2025-03-12 12:52
sprof
35.45
KB
-rwxr-xr-x
2026-02-17 11:04
ssh
843.38
KB
-rwxr-xr-x
2026-04-02 15:48
ssh-add
164.72
KB
-rwxr-xr-x
2026-04-02 15:48
ssh-agent
280.88
KB
-rwxr-xr-x
2026-04-02 15:48
ssh-copy-id
12.38
KB
-rwxr-xr-x
2026-04-02 15:48
ssh-keygen
454.85
KB
-rwxr-xr-x
2026-04-02 15:48
ssh-keyscan
197.29
KB
-rwxr-xr-x
2026-04-02 15:48
sshpass
23.88
KB
-rwxr-xr-x
2022-02-12 01:23
sss_ssh_authorizedkeys
23.3
KB
-rwxr-xr-x
2025-11-27 15:36
sss_ssh_knownhostsproxy
27.3
KB
-rwxr-xr-x
2025-11-27 15:36
stat
80.06
KB
-rwxr-xr-x
2025-03-12 12:52
stdbuf
43.74
KB
-rwxr-xr-x
2025-03-12 12:52
streamzip
7.66
KB
-rwxr-xr-x
2022-02-16 12:21
strings
31.74
KB
-rwxr-xr-x
2025-12-18 14:37
strip
185.37
KB
-rwxr-xr-x
2025-12-18 14:37
stty
75.83
KB
-rwxr-xr-x
2025-03-12 12:52
su
55.6
KB
-rwsr-xr-x
2026-02-04 21:11
sudo
180.96
KB
---s--x--x
2025-09-21 14:35
sudoedit
180.96
KB
---s--x--x
2025-09-21 14:35
sudoreplay
84.97
KB
---x--x--x
2025-09-21 14:35
sum
35.59
KB
-rwxr-xr-x
2025-03-12 12:52
sync
35.54
KB
-rwxr-xr-x
2025-03-12 12:52
systemctl
298.42
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-analyze
201.59
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-ask-password
19.46
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-cat
19.27
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-cgls
23.47
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-cgtop
39.41
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-creds
43.8
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-cryptenroll
72.08
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-delta
27.31
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-detect-virt
19.26
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-dissect
47.78
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-escape
23.26
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-firstboot
56.09
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-hwdb
15.28
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-id128
27.38
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-inhibit
23.31
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-machine-id-setup
19.55
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-mount
60.03
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-notify
23.31
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-path
19.26
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-repart
169.27
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-run
64.02
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-socket-activate
27.35
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-stdio-bridge
23.27
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-sysext
47.76
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-sysusers
72.36
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-tmpfiles
124.54
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-tty-ask-password-agent
39.37
KB
-rwxr-xr-x
2026-04-07 19:13
systemd-umount
60.03
KB
-rwxr-xr-x
2026-04-07 19:13
tabs
19.16
KB
-rwxr-xr-x
2025-09-21 09:23
tac
104.6
KB
-rwxr-xr-x
2025-03-12 12:52
tail
68.09
KB
-rwxr-xr-x
2025-03-12 12:52
tapestat
27.55
KB
-rwxr-xr-x
2024-10-02 21:19
tar
518.16
KB
-rwxr-xr-x
2026-01-05 19:41
taskset
23.23
KB
-rwxr-xr-x
2026-02-04 21:11
tbl
130.86
KB
-rwxr-xr-x
2022-02-01 10:44
team2bond
15.76
KB
-rwxr-xr-x
2023-01-23 19:53
teamd
166.59
KB
-rwxr-xr-x
2023-01-23 19:53
teamdctl
37.12
KB
-rwxr-xr-x
2023-01-23 19:53
teamnl
23.26
KB
-rwxr-xr-x
2023-01-23 19:53
tee
35.69
KB
-rwxr-xr-x
2025-03-12 12:52
test
43.79
KB
-rwxr-xr-x
2025-03-12 12:52
tic
87.79
KB
-rwxr-xr-x
2025-09-21 09:23
timedatectl
47.66
KB
-rwxr-xr-x
2026-04-07 19:13
timeout
40.17
KB
-rwxr-xr-x
2025-03-12 12:52
tload
19.34
KB
-rwxr-xr-x
2024-04-30 16:43
tmon
42.48
KB
-rwxr-xr-x
2026-04-21 21:17
toe
23.23
KB
-rwxr-xr-x
2025-09-21 09:23
top
132.27
KB
-rwxr-xr-x
2024-04-30 16:43
touch
92.03
KB
-rwxr-xr-x
2025-03-12 12:52
tput
27.25
KB
-rwxr-xr-x
2025-09-21 09:23
tr
47.87
KB
-rwxr-xr-x
2025-03-12 12:52
tracepath
19.22
KB
-rwxr-xr-x
2025-10-20 12:44
troff
732.07
KB
-rwxr-xr-x
2022-02-01 10:44
true
27.47
KB
-rwxr-xr-x
2025-03-12 12:52
truncate
35.66
KB
-rwxr-xr-x
2025-03-12 12:52
trust
221.06
KB
-rwxr-xr-x
2024-12-17 11:04
tset
27.34
KB
-rwxr-xr-x
2025-09-21 09:23
tsort
47.79
KB
-rwxr-xr-x
2025-03-12 12:52
tty
31.65
KB
-rwxr-xr-x
2025-03-12 12:52
turbostat
176.62
KB
-rwxr-xr-x
2026-04-21 21:17
type
32
B
-rwxr-xr-x
2024-04-30 14:33
tzselect
14.99
KB
-rwxr-xr-x
2026-02-17 11:01
udevadm
583.8
KB
-rwxr-xr-x
2026-04-07 19:13
ul
23.26
KB
-rwxr-xr-x
2026-02-04 21:11
ulimit
34
B
-rwxr-xr-x
2024-04-30 14:33
ulockmgr_server
19.38
KB
-rwxr-xr-x
2025-03-12 19:30
umask
33
B
-rwxr-xr-x
2024-04-30 14:33
umount
35.27
KB
-rwsr-xr-x
2026-02-04 21:11
unalias
35
B
-rwxr-xr-x
2024-04-30 14:33
uname
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
uname26
27.48
KB
-rwxr-xr-x
2026-02-04 21:11
unexpand
39.73
KB
-rwxr-xr-x
2025-03-12 12:52
unicode_start
2.57
KB
-rwxr-xr-x
2025-03-13 08:14
unicode_stop
367
B
-rwxr-xr-x
2012-02-27 10:27
uniq
43.83
KB
-rwxr-xr-x
2025-03-12 12:52
unlink
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
unpigz
132.84
KB
-rwxr-xr-x
2025-03-12 23:06
unshare
31.55
KB
-rwxr-xr-x
2026-02-04 21:11
unxz
84.94
KB
-rwxr-xr-x
2022-06-08 08:30
unzip
195.95
KB
-rwxr-xr-x
2025-09-21 11:04
unzipsfx
87.7
KB
-rwxr-xr-x
2025-09-21 11:04
update-ca-trust
4.36
KB
-rwxr-xr-x
2025-11-19 09:34
update-crypto-policies
87
B
-rwxr-xr-x
2025-09-05 13:18
update-mime-database
59.87
KB
-rwxr-xr-x
2023-04-06 23:20
uptime
15.29
KB
-rwxr-xr-x
2024-04-30 16:43
users
35.68
KB
-rwxr-xr-x
2025-03-12 12:52
usleep
15.29
KB
-rwxr-xr-x
2025-03-12 19:47
utmpdump
23.21
KB
-rwxr-xr-x
2026-02-04 21:11
uuidgen
19.16
KB
-rwxr-xr-x
2026-02-04 21:11
uuidparse
23.21
KB
-rwxr-xr-x
2026-02-04 21:11
vdir
137.65
KB
-rwxr-xr-x
2025-03-12 12:52
vi
691
B
-rwxr-xr-x
2026-04-15 09:43
view
150
B
-rwxr-xr-x
2026-04-15 09:43
vlock
23.62
KB
-rwxr-xr-x
2025-03-13 08:15
vmstat
39.41
KB
-rwxr-xr-x
2024-04-30 16:43
w
23.37
KB
-rwxr-xr-x
2024-04-30 16:43
wait
32
B
-rwxr-xr-x
2024-04-30 14:33
wall
23.23
KB
-rwxr-xr-x
2026-02-04 21:11
watch
27.87
KB
-rwxr-xr-x
2024-04-30 16:43
watchgnupg
23.2
KB
-rwxr-xr-x
2026-01-15 21:34
wc
43.73
KB
-rwxr-xr-x
2025-03-12 12:52
wdctl
31.33
KB
-rwxr-xr-x
2026-02-04 21:11
webuzo
67
B
-rwxr-xr-x
2026-04-16 10:32
wget
521.41
KB
-rwxr-xr-x
2024-09-03 11:58
whatis
48.52
KB
-rwxr-xr-x
2025-09-21 12:57
whatis.man-db
48.52
KB
-rwxr-xr-x
2025-09-21 12:57
whereis
31.84
KB
-rwxr-xr-x
2026-02-04 21:11
which
27.89
KB
-rwxr-xr-x
2025-08-05 06:19
whiptail
31.93
KB
-rwxr-xr-x
2022-02-10 13:07
who
51.77
KB
-rwxr-xr-x
2025-03-12 12:52
whoami
31.66
KB
-rwxr-xr-x
2025-03-12 12:52
write
23.24
KB
-rwxr-sr-x
2026-02-04 21:11
x86_64
27.48
KB
-rwxr-xr-x
2026-02-04 21:11
x86_64-redhat-linux-c++
1.05
MB
-rwxr-xr-x
2025-09-15 15:46
x86_64-redhat-linux-g++
1.05
MB
-rwxr-xr-x
2025-09-15 15:46
x86_64-redhat-linux-gcc
1.04
MB
-rwxr-xr-x
2025-09-15 15:46
x86_64-redhat-linux-gcc-11
1.04
MB
-rwxr-xr-x
2025-09-15 15:46
x86_64-redhat-linux-gnu-pkg-config
829
B
-rwxr-xr-x
2023-04-06 20:27
x86_energy_perf_policy
38.73
KB
-rwxr-xr-x
2026-04-21 21:17
xargs
64.09
KB
-rwxr-xr-x
2024-10-02 21:04
xb-tool
31.46
KB
-rwxr-xr-x
2023-04-05 21:02
xgettext
296.7
KB
-rwxr-xr-x
2023-09-27 06:53
xmlcatalog
23.15
KB
-rwxr-xr-x
2025-12-01 03:41
xmllint
80.56
KB
-rwxr-xr-x
2025-12-01 03:41
xmlwf
39.63
KB
-rwxr-xr-x
2025-11-26 16:14
xsubpp
4.96
KB
-rwxr-xr-x
2022-02-16 08:56
xz
84.94
KB
-rwxr-xr-x
2022-06-08 08:30
xzcat
84.94
KB
-rwxr-xr-x
2022-06-08 08:30
xzcmp
6.48
KB
-rwxr-xr-x
2022-06-08 08:30
xzdec
15.85
KB
-rwxr-xr-x
2022-06-08 08:30
xzdiff
6.48
KB
-rwxr-xr-x
2022-06-08 08:30
xzegrep
5.77
KB
-rwxr-xr-x
2022-06-08 08:30
xzfgrep
5.77
KB
-rwxr-xr-x
2022-06-08 08:30
xzgrep
5.77
KB
-rwxr-xr-x
2022-06-08 08:30
xzless
1.76
KB
-rwxr-xr-x
2022-06-08 08:30
xzmore
2.12
KB
-rwxr-xr-x
2022-06-08 08:30
yes
31.51
KB
-rwxr-xr-x
2025-03-12 12:52
ypdomainname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
yum
2.04
KB
-rwxr-xr-x
2025-09-22 11:27
yum-builddep
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
yum-config-manager
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
yum-debug-dump
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
yum-debug-restore
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
yum-groups-manager
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
yumdownloader
3.6
KB
-rwxr-xr-x
2025-11-12 04:27
zcat
1.94
KB
-rwxr-xr-x
2022-10-15 17:26
zcmp
1.64
KB
-rwxr-xr-x
2022-10-15 17:26
zdiff
6.31
KB
-rwxr-xr-x
2022-10-15 17:26
zdump
27.35
KB
-rwxr-xr-x
2026-02-17 11:04
zegrep
33
B
-rwxr-xr-x
2022-10-15 17:26
zfgrep
33
B
-rwxr-xr-x
2022-10-15 17:26
zforce
2.04
KB
-rwxr-xr-x
2022-10-15 17:26
zgrep
7.93
KB
-rwxr-xr-x
2022-10-15 17:26
zip
221.09
KB
-rwxr-xr-x
2023-04-07 14:02
zipcloak
75.7
KB
-rwxr-xr-x
2023-04-07 14:02
zipdetails
58.56
KB
-rwxr-xr-x
2022-02-16 12:21
zipgrep
2.89
KB
-rwxr-xr-x
2008-10-10 17:40
zipinfo
195.95
KB
-rwxr-xr-x
2025-09-21 11:04
zipnote
67.61
KB
-rwxr-xr-x
2023-04-07 14:02
zipsplit
63.58
KB
-rwxr-xr-x
2023-04-07 14:02
zless
2.16
KB
-rwxr-xr-x
2022-10-15 17:26
zmore
1.8
KB
-rwxr-xr-x
2022-10-15 17:26
znew
4.47
KB
-rwxr-xr-x
2022-10-15 17:26
zsoelim
32.18
KB
-rwxr-xr-x
2022-02-01 10:44
Save
Rename
#!/usr/bin/bash # Script to rescan SCSI bus, using the scsi add-single-device mechanism. # (c) 1998--2010 Kurt Garloff <kurt@garloff.de>, GNU GPL v2 or v3 # (c) 2006--2018 Hannes Reinecke, GNU GPL v2 or later # $Id: rescan-scsi-bus.sh,v 1.57 2012/03/31 14:08:48 garloff Exp $ VERSION="20180615" SCAN_WILD_CARD=4294967295 setcolor () { red="\e[0;31m" green="\e[0;32m" yellow="\e[0;33m" bold="\e[0;1m" norm="\e[0;0m" } unsetcolor () { red=""; green="" yellow=""; norm="" } echo_debug() { if [ "$debug" -eq 1 ] ; then echo "$1" fi } # Output some text and return cursor to previous position # (only works for simple strings) # Stores length of string in LN and returns it print_and_scroll_back () { STRG="$1" LN=${#STRG} BK="" declare -i cntr=0 while [ $cntr -lt "$LN" ] ; do BK="$BK\e[D"; let cntr+=1; done echo -en "$STRG$BK" return "$LN" } # Overwrite a text of length $LN with whitespace white_out () { BK=""; WH="" declare -i cntr=0 while [ $cntr -lt "$LN" ] ; do BK="$BK\e[D"; WH="$WH "; let cntr+=1; done echo -en "$WH$BK" } # Return hosts. sysfs must be mounted findhosts_26 () { hosts= for hostdir in /sys/class/scsi_host/host* ; do [ -e "$hostdir" ] || continue hostno=${hostdir#/sys/class/scsi_host/host} if [ -f "$hostdir/isp_name" ] ; then hostname="qla2xxx" elif [ -f "$hostdir/lpfc_drvr_version" ] ; then hostname="lpfc" else hostname=$(cat "$hostdir/proc_name") fi hosts="$hosts $hostno" echo_debug "Host adapter $hostno ($hostname) found." done if [ -z "$hosts" ] ; then echo "No SCSI host adapters found in sysfs" exit 1; fi # Not necessary just use double quotes around variable to preserve new lines #hosts=$(echo $hosts | tr ' ' '\n') } # Return hosts. /proc/scsi/HOSTADAPTER/? must exist findhosts () { hosts= for driverdir in /proc/scsi/*; do driver=${driverdir#/proc/scsi/} if [ "$driver" = scsi ] || [ "$driver" = sg ] || [ "$driver" = dummy ] || [ "$driver" = device_info ] ; then continue; fi for hostdir in $driverdir/*; do name=${hostdir#/proc/scsi/*/} if [ "$name" = add_map ] || [ "$name" = map ] || [ "$name" = mod_parm ] ; then continue; fi num=$name driverinfo=$driver if [ -r "$hostdir/status" ] ; then num=$(printf '%d\n' "$(sed -n 's/SCSI host number://p' "$hostdir/status")") driverinfo="$driver:$name" fi hosts="$hosts $num" echo "Host adapter $num ($driverinfo) found." done done } printtype () { local type=$1 case "$type" in 0) echo "Direct-Access" ;; 1) echo "Sequential-Access" ;; 2) echo "Printer" ;; 3) echo "Processor" ;; 4) echo "WORM" ;; 5) echo "CD-ROM" ;; 6) echo "Scanner" ;; 7) echo "Optical-Device" ;; 8) echo "Medium-Changer" ;; 9) echo "Communications" ;; 10) echo "Unknown" ;; 11) echo "Unknown" ;; 12) echo "RAID" ;; 13) echo "Enclosure" ;; 14) echo "Direct-Access-RBC" ;; *) echo "Unknown" ;; esac } print02i() { if [ "$1" = "*" ] ; then echo "00" else printf "%02i" "$1" fi } # Get /proc/scsi/scsi info for device $host:$channel:$id:$lun # Optional parameter: Number of lines after first (default = 2), # result in SCSISTR, return code 1 means empty. procscsiscsi () { if [ -z "$1" ] ; then LN=2 else LN=$1 fi CHANNEL=$(print02i "$channel") ID=$(print02i "$id") LUN=$(print02i "$lun") if [ -d /sys/class/scsi_device ]; then SCSIPATH="/sys/class/scsi_device/${host}:${channel}:${id}:${lun}" if [ -d "$SCSIPATH" ] ; then SCSISTR="Host: scsi${host} Channel: $CHANNEL Id: $ID Lun: $LUN" if [ "$LN" -gt 0 ] ; then IVEND=$(cat "${SCSIPATH}/device/vendor") IPROD=$(cat "${SCSIPATH}/device/model") IPREV=$(cat "${SCSIPATH}/device/rev") SCSIDEV=$(printf ' Vendor: %-08s Model: %-16s Rev: %-4s' "$IVEND" "$IPROD" "$IPREV") SCSISTR="$SCSISTR $SCSIDEV" fi if [ "$LN" -gt 1 ] ; then ILVL=$(cat "${SCSIPATH}/device/scsi_level") type=$(cat "${SCSIPATH}/device/type") ITYPE=$(printtype "$type") SCSITMP=$(printf ' Type: %-17s ANSI SCSI revision: %02d' "$ITYPE" "$((ILVL - 1))") SCSISTR="$SCSISTR $SCSITMP" fi else return 1 fi else grepstr="scsi$host Channel: $CHANNEL Id: $ID Lun: $LUN" SCSISTR=$(grep -A "$LN" -e "$grepstr" /proc/scsi/scsi) fi if [ -z "$SCSISTR" ] ; then return 1 else return 0 fi } # Find sg device with 2.6 sysfs support sgdevice26 () { local gendev gendev=/sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/generic if [ -e "$gendev" ] ; then SGDEV=$(basename "$(readlink "$gendev")") else for SGDEV in /sys/class/scsi_generic/sg*; do DEV=$(readlink "$SGDEV/device") if [ "${DEV##*/}" = "$host:$channel:$id:$lun" ] ; then SGDEV=$(basename "$SGDEV"); return fi done SGDEV="" fi } # Find sg device with 2.4 report-devs extensions sgdevice24 () { if procscsiscsi 3; then SGDEV=$(echo "$SCSISTR" | grep 'Attached drivers:' | sed 's/^ *Attached drivers: \(sg[0-9]*\).*/\1/') fi } # Find sg device that belongs to SCSI device $host $channel $id $lun # and return in SGDEV sgdevice () { SGDEV= if [ -d /sys/class/scsi_device ] ; then sgdevice26 else DRV=$(grep 'Attached drivers:' /proc/scsi/scsi 2>/dev/null) repdevstat=$((1-$?)) if [ $repdevstat = 0 ]; then echo "scsi report-devs 1" >/proc/scsi/scsi DRV=$(grep 'Attached drivers:' /proc/scsi/scsi 2>/dev/null) [ $? -eq 1 ] && return fi if ! echo "$DRV" | grep -q 'drivers: sg'; then modprobe sg fi sgdevice24 if [ $repdevstat = 0 ]; then echo "scsi report-devs 0" >/proc/scsi/scsi fi fi } # Whether or not the RMB (removable) bit has been set in the INQUIRY response. # Uses ${host}, ${channel}, ${id} and ${lun}. Assumes that sg_device() has # already been called. How to test this function: copy/paste this function # in a shell and run # (cd /sys/class/scsi_device && for d in *; do set ${d//:/ }; echo -n "$d $(</sys/class/scsi_device/${d}/device/block/*/removable) <> "; SGDEV=bsg/$d host=$1 channel=$2 id=$3 lun=$4 is_removable; done) is_removable () { local b p p=/sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/inquiry # Extract the second byte of the INQUIRY response and check bit 7 (mask 0x80). b=$(hexdump -n1 -e '/1 "%02X"' "$p" 2>/dev/null) if [ -n "$b" ]; then echo $(((0x$b & 0x80) != 0)) else sg_inq /dev/$SGDEV 2>/dev/null | sed -n 's/^.*RMB=\([0-9]*\).*$/\1/p' fi } # Test if SCSI device is still responding to commands # Return values: # 0 device is present # 1 device has changed # 2 device has been removed testonline () { local ctr RC RMB : testonline ctr=0 RC=0 # Set default values IPTYPE=31 IPQUAL=3 [ ! -x /usr/bin/sg_turs ] && return 0 sgdevice [ -z "$SGDEV" ] && return 0 sg_turs /dev/$SGDEV >/dev/null 2>&1 RC=$? # Handle in progress of becoming ready and unit attention while [ $RC = 2 -o $RC = 6 ] && [ $ctr -le 30 ] ; do if [ $RC = 2 ] && [ "$RMB" != "1" ] ; then echo -n "." let LN+=1 sleep 1 else sleep 0.02 fi let ctr+=1 sg_turs /dev/$SGDEV >/dev/null 2>&1 RC=$? # Check for removable device; TEST UNIT READY obviously will # fail for a removable device with no medium RMB=$(is_removable) print_and_scroll_back "$host:$channel:$id:$lun $SGDEV ($RMB) " [ $RC = 2 ] && [ "$RMB" = "1" ] && break done if [ $ctr != 0 ] ; then white_out fi # echo -e "\e[A\e[A\e[A${yellow}Test existence of $SGDEV = $RC ${norm} \n\n\n" [ $RC = 1 ] && return $RC # Reset RC (might be !=0 for passive paths) RC=0 # OK, device online, compare INQUIRY string INQ=$(sg_inq "$sg_len_arg" /dev/$SGDEV 2>/dev/null) if [ -z "$INQ" ] ; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}INQUIRY failed${norm} \n\n\n" return 2 fi IVEND=$(echo "$INQ" | grep 'Vendor identification:' | sed 's/^[^:]*: \(.*\)$/\1/') IPROD=$(echo "$INQ" | grep 'Product identification:' | sed 's/^[^:]*: \(.*\)$/\1/') IPREV=$(echo "$INQ" | grep 'Product revision level:' | sed 's/^[^:]*: \(.*\)$/\1/') STR=$(printf " Vendor: %-08s Model: %-16s Rev: %-4s" "$IVEND" "$IPROD" "$IPREV") IPTYPE=$(echo "$INQ" | sed -n 's/.* Device_type=\([0-9]*\) .*/\1/p') if [ -z "$IPTYPE" ]; then IPTYPE=$(echo "$INQ" | sed -n 's/.* PDT=\([0-9]*\) .*/\1/p') fi IPQUAL=$(echo "$INQ" | sed -n 's/ *PQual=\([0-9]*\) Device.*/\1/p') if [ -z "$IPQUAL" ] ; then IPQUAL=$(echo "$INQ" | sed -n 's/ *PQual=\([0-9]*\) PDT.*/\1/p') fi if [ "$IPQUAL" != 0 ] ; then [ -z "$IPQUAL" ] && IPQUAL=3 [ -z "$IPTYPE" ] && IPTYPE=31 echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}LU not available (PQual $IPQUAL)${norm} \n\n\n" return 2 fi TYPE=$(printtype $IPTYPE) if ! procscsiscsi ; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV removed.\n\n\n" return 2 fi TMPSTR=$(echo "$SCSISTR" | grep 'Vendor:') if [ "$ignore_rev" -eq 0 ] ; then if [ "$TMPSTR" != "$STR" ]; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}\nfrom:${SCSISTR#* } \nto: $STR ${norm} \n\n\n" return 1 fi else # Ignore disk revision change local old_str_no_rev= local new_str_no_rev= old_str_no_rev=${TMPSTR%Rev:*} new_str_no_rev=${STR%Rev:*} if [ "$old_str_no_rev" != "$new_str_no_rev" ]; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}\nfrom:${SCSISTR#* } \nto: $STR ${norm} \n\n\n" return 1 fi fi TMPSTR=$(echo "$SCSISTR" | sed -n 's/.*Type: *\(.*\) *ANSI.*/\1/p' | sed 's/ *$//g') if [ "$TMPSTR" != "$TYPE" ] ; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}\nfrom:${TMPSTR} \nto: $TYPE ${norm} \n\n\n" return 1 fi return $RC } # Test if SCSI device $host $channel $id $lun exists # Outputs description from /proc/scsi/scsi (unless arg passed) # Returns SCSISTR (empty if no dev) testexist () { : testexist SCSISTR= if procscsiscsi && [ -z "$1" ] ; then echo "$SCSISTR" | head -n1 echo "$SCSISTR" | tail -n2 | pr -o4 -l1 fi } # Returns the list of existing channels per host chanlist () { local hcil local cil local chan local tmpchan for dev in /sys/class/scsi_device/${host}:* ; do [ -d "$dev" ] || continue; hcil=${dev##*/} cil=${hcil#*:} chan=${cil%%:*} for tmpchan in $channelsearch ; do if [ "$chan" -eq "$tmpchan" ] ; then chan= fi done if [ -n "$chan" ] ; then channelsearch="$channelsearch $chan" fi done if [ -z "$channelsearch" ] ; then channelsearch="0" fi } # Returns the list of existing targets per host idlist () { local tmpid local newid local oldid oldlist=$(find /sys/class/scsi_device -name "${host}:${channel}:*" -printf "%f\n") # Rescan LUN 0 to check if we found new targets echo "${channel} - -" > "/sys/class/scsi_host/host${host}/scan" newlist=$(find /sys/class/scsi_device -name "${host}:${channel}:*" -printf "%f\n") for newid in $newlist ; do oldid=$newid for tmpid in $oldlist ; do if [ "$newid" = "$tmpid" ] ; then oldid= break fi done if [ -n "$oldid" ] ; then if [ -d /sys/class/scsi_device/$oldid ] ; then hcil=${oldid} printf "\r${green}NEW: %s" "$norm" testexist if [ "$SCSISTR" ] ; then incrfound "$hcil" fi fi fi done idsearch=$(find /sys/bus/scsi/devices -name "target${host}:${channel}:*" -printf "%f\n" | cut -f 3 -d :) } # Returns the list of existing LUNs from device $host $channel $id $lun # and returns list to stdout getluns() { sgdevice [ -z "$SGDEV" ] && return 1 if [ ! -x /usr/bin/sg_luns ] ; then echo 0 return 1 fi LLUN=$(sg_luns /dev/$SGDEV 2>/dev/null | sed -n 's/ \(.*\)/\1/p') # Added -z $LLUN condition because $? gets the RC from sed, not sg_luns if [ $? -ne 0 ] || [ -z "$LLUN" ] ; then echo 0 return 1 fi for lun in $LLUN ; do # Swap LUN number l0=0x$lun l1=$(( (l0 >> 48) & 0xffff )) l2=$(( (l0 >> 32) & 0xffff )) l3=$(( (l0 >> 16) & 0xffff )) l4=$(( l0 & 0xffff )) l0=$(( ( ( (l4 * 0xffff) + l3 ) * 0xffff + l2 ) * 0xffff + l1 )) printf "%u\n" $l0 done return 0 } # Wait for udev to settle (create device nodes etc.) udevadm_settle() { local tmo=60 if [ -x /sbin/udevadm ] ; then print_and_scroll_back " Calling udevadm settle (can take a while) " # Loop for up to 60 seconds if sd devices still are settling.. # This allows us to continue if udev events are stuck on multipaths in recovery mode while [ $tmo -gt 0 ] ; do if ! /sbin/udevadm settle --timeout=1 | egrep -q sd[a-z]+ ; then break; fi let tmo=$tmo-1 done white_out elif [ -x /sbin/udevsettle ] ; then print_and_scroll_back " Calling udevsettle (can take a while) " /sbin/udevsettle white_out else sleep 0.02 fi } # Perform scan on a single lun $host $channel $id $lun dolunscan() { local remappedlun0= local devpath SCSISTR= devnr="$host $channel $id $lun" echo -e " Scanning for device $devnr ... " printf "${yellow}OLD: %s" "$norm" testexist # Device exists: Test whether it's still online # (testonline returns 2 if it's gone and 1 if it has changed) devpath="/sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device" if [ "$SCSISTR" ] ; then testonline RC=$? # Well known lun transition case. Only for Direct-Access devs (type 0) # If block directory exists && and PQUAL != 0, we unmapped lun0 and just have a well-known lun # If block directory doesn't exist && PQUAL == 0, we mapped a real lun0 if [ "$lun" -eq 0 ] && [ $IPTYPE -eq 0 ] ; then if [ $RC = 2 ] ; then if [ -e "$devpath" ] ; then if [ -d "$devpath/block" ] ; then remappedlun0=2 # Transition from real lun 0 to well-known else RC=0 # Set this so the system leaves the existing well known lun alone. This is a lun 0 with no block directory fi fi elif [ $RC = 0 ] && [ $IPTYPE -eq 0 ] ; then if [ -e "$devpath" ] ; then if [ ! -d "$devpath/block" ] ; then remappedlun0=1 # Transition from well-known to real lun 0 fi fi fi fi fi # Special case: lun 0 just got added (for reportlunscan), # so make sure we correctly treat it as new if [ "$lun" = "0" ] && [ "$1" = "1" ] && [ -z "$remappedlun0" ] ; then SCSISTR="" printf "\r\e[A\e[A\e[A" fi : f "$remove" s $SCSISTR if [ "$remove" ] && [ "$SCSISTR" -o "$remappedlun0" = "1" ] ; then if [ $RC != 0 ] || [ ! -z "$forceremove" ] || [ -n "$remappedlun0" ] ; then if [ "$remappedlun0" != "1" ] ; then echo -en "\r\e[A\e[A\e[A${red}REM: " echo "$SCSISTR" | head -n1 echo -e "${norm}\e[B\e[B" fi if [ -e "$devpath" ] ; then # have to preemptively do this so we can figure out the mpath device # Don't do this if we're deleting a well known lun to replace it if [ "$remappedlun0" != "1" ] ; then incrrmvd "$host:$channel:$id:$lun" fi echo 1 > "$devpath/delete" sleep 0.02 else echo "scsi remove-single-device $devnr" > /proc/scsi/scsi if [ $RC -eq 1 ] || [ "$lun" -eq 0 ] ; then # Try readding, should fail if device is gone echo "scsi add-single-device $devnr" > /proc/scsi/scsi fi fi fi if [ $RC = 0 ] || [ "$forcerescan" ] ; then if [ -e "$devpath" ] ; then echo 1 > "$devpath/rescan" fi fi printf "\r\e[A\e[A\e[A${yellow}OLD: %s" "$norm" testexist if [ -z "$SCSISTR" ] && [ $RC != 1 ] && [ "$remappedlun0" != "1" ] ; then printf "\r${red}DEL: %s\r\n\n" "$norm" # In the event we're replacing with a well known node, we need to let it continue, to create the replacement node [ "$remappedlun0" != "2" ] && return 2 fi fi if [ -z "$SCSISTR" ] || [ -n "$remappedlun0" ] ; then if [ "$remappedlun0" != "2" ] ; then # Device does not exist, try to add printf "\r${green}NEW: %s" "$norm" fi if [ -e "/sys/class/scsi_host/host${host}/scan" ] ; then echo "$channel $id $lun" > "/sys/class/scsi_host/host${host}/scan" 2> /dev/null else echo "scsi add-single-device $devnr" > /proc/scsi/scsi fi testexist if [ -z "$SCSISTR" ] ; then # Device not present printf "\r\e[A"; # Optimization: if lun==0, stop here (only if in non-remove mode) if [ "$lun" = 0 ] && [ -z "$remove" ] && [ "$optscan" = 1 ] ; then return 1; fi else if [ "$remappedlun0" != "2" ] ; then incrfound "$host:$channel:$id:$lun" fi fi fi return 0; } # Perform report lun scan on $host $channel $id using REPORT_LUNS doreportlun() { lun=0 SCSISTR= devnr="$host $channel $id $lun" echo -en " Scanning for device $devnr ...\r" lun0added= #printf "${yellow}OLD: %s" "$norm" # Phase one: If LUN0 does not exist, try to add testexist -q if [ -z "$SCSISTR" ] ; then # Device does not exist, try to add #printf "\r${green}NEW: %s" "$norm" if [ -e "/sys/class/scsi_host/host${host}/scan" ] ; then echo "$channel $id $lun" > "/sys/class/scsi_host/host${host}/scan" 2> /dev/null udevadm_settle else echo "scsi add-single-device $devnr" > /proc/scsi/scsi fi testexist -q if [ -n "$SCSISTR" ] ; then lun0added=1 #testonline else # Device not present # return # Find alternative LUN to send getluns to for dev in /sys/class/scsi_device/${host}:${channel}:${id}:*; do [ -d "$dev" ] || continue lun=${dev##*:} break done fi fi targetluns=$(getluns) REPLUNSTAT=$? lunremove= #echo "getluns reports " $targetluns olddev=$(find /sys/class/scsi_device/ -name "$host:$channel:$id:*" 2>/dev/null | sort -t: -k4 -n) oldtargets="$targetluns" # OK -- if we don't have a LUN to send a REPORT_LUNS to, we could # fall back to wildcard scanning. Same thing if the device does not # support REPORT_LUNS # TODO: We might be better off to ALWAYS use wildcard scanning if # it works if [ "$REPLUNSTAT" = "1" ] ; then if [ -e "/sys/class/scsi_host/host${host}/scan" ] ; then echo "$channel $id -" > "/sys/class/scsi_host/host${host}/scan" 2> /dev/null udevadm_settle else echo "scsi add-single-device $host $channel $id $SCAN_WILD_CARD" > /proc/scsi/scsi fi targetluns=$(find /sys/class/scsi_device/ -name "$host:$channel:$id:*" -printf "%f\n" | cut -d : -f 4) let found+=$(echo "$targetluns" | wc -l) let found-=$(echo "$olddev" | wc -l) fi [ -z "$targetluns" ] && targetluns="$oldtargets" # Check existing luns for dev in $olddev; do [ -d "$dev" ] || continue lun=${dev##*:} newsearch= inlist= # OK, is existing $lun (still) in reported list for tmplun in $targetluns; do if [ "$tmplun" = "$lun" ] ; then inlist=1 dolunscan $lun0added [ $? -eq 1 ] && break else newsearch="$newsearch $tmplun" fi done # OK, we have now done a lunscan on $lun and # $newsearch is the old $targetluns without $lun if [ -z "$inlist" ]; then # Stale lun lunremove="$lunremove $lun" fi # $lun removed from $lunsearch targetluns=${newsearch# } done # Add new ones and check stale ones for lun in $targetluns $lunremove; do dolunscan $lun0added [ $? -eq 1 ] && break done } # Perform search (scan $host) dosearch () { if [ -z "$channelsearch" ] ; then chanlist fi for channel in $channelsearch; do if [ -z "$idsearch" ] ; then if [ -z "$lunsearch" ] ; then idlist else idsearch=$(find /sys/bus/scsi/devices -name "target${host}:${channel}:*" -printf "%f\n" | cut -f 3 -d :) fi fi for id in $idsearch; do if [ -z "$lunsearch" ] ; then doreportlun else for lun in $lunsearch; do dolunscan [ $? -eq 1 ] && break done fi done done } expandlist () { list=$1 result="" first=${list%%,*} rest=${list#*,} while [ ! -z "$first" ] ; do beg=${first%%-*}; if [ "$beg" = "$first" ] ; then result="$result $beg"; else end=${first#*-} result="$result $(seq -s ' ' $beg $end)" fi [ "$rest" = "$first" ] && rest="" first=${rest%%,*} rest=${rest#*,} done echo "$result" } searchexisting() { local tmpch; local tmpid local match=0 local targets= targets=$(find /sys/bus/scsi/devices -name "target${host}:*" -printf "%f\n" | cut -d : -f 2-3) # Nothing came back on this host, so we should skip it [ -z "$targets" ] && return local target=; for target in $targets ; do channel=${target%:*} id=${target#*:} if [ -n "$channelsearch" ] ; then for tmpch in $channelsearch ; do [ $tmpch -eq "$channel" ] && match=1 done else match=1 fi [ $match -eq 0 ] && continue match=0 if [ "$filter_ids" -eq 1 ] ; then for tmpid in $idsearch ; do if [ "$tmpid" = "$id" ] ; then match=1 fi done else match=1 fi [ $match -eq 0 ] && continue if [ -z "$lunsearch" ] ; then doreportlun else for lun in $lunsearch ; do dolunscan [ $? -eq 1 ] && break done fi done } # Go through all of the existing devices and figure out any that have been remapped findremapped() { local hctl=; local devs= local sddev= local id_serial= local id_serial_old= local remapped= mpaths="" local tmpfile= tmpfile=$(mktemp /tmp/rescan-scsi-bus.XXXXXXXX 2> /dev/null) if [ -z "$tmpfile" ] ; then tmpfile="/tmp/rescan-scsi-bus.$$" rm -f $tmpfile fi # Get all of the ID_SERIAL attributes, after finding their sd node devs=$(ls /sys/class/scsi_device/) for hctl in $devs ; do if [ -d "/sys/class/scsi_device/$hctl/device/block" ] ; then sddev=$(ls "/sys/class/scsi_device/$hctl/device/block") id_serial_old=$(udevadm info -q all -n "$sddev" | grep "ID_SERIAL=" | cut -d"=" -f2) [ -z "$id_serial_old" ] && id_serial_old="none" echo "$hctl $sddev $id_serial_old" >> $tmpfile fi done # Trigger udev to update the info echo -n "Triggering udev to update device information... " /sbin/udevadm trigger udevadm_settle 2>&1 /dev/null echo "Done" # See what changed and reload the respective multipath device if applicable while read -r hctl sddev id_serial_old ; do remapped=0 id_serial=$(udevadm info -q all -n "$sddev" | grep "ID_SERIAL=" | cut -d"=" -f2) [ -z "$id_serial" ] && id_serial="none" if [ "$id_serial_old" != "$id_serial" ] ; then remapped=1 fi # If udev events updated the disks already, but the multipath device isn't update # check for old devices to make sure we found remapped luns if [ -n "$mp_enable" ] && [ $remapped -eq 0 ]; then findmultipath "$sddev" $id_serial if [ $? -eq 1 ] ; then remapped=1 fi fi # if uuid is 1, it's unmapped, so we don't want to treat it as a remap # if remapped flag is 0, just skip the rest of the logic if [ "$id_serial" = "1" ] || [ $remapped -eq 0 ] ; then continue fi printf "${yellow}REMAPPED: %s" "$norm" host=$(echo "$hctl" | cut -d":" -f1) channel=$(echo "$hctl" | cut -d":" -f2) id=$(echo "$hctl" | cut -d":" -f3) lun=$(echo "$hctl" | cut -d":" -f4) procscsiscsi echo "$SCSISTR" incrchgd "$hctl" done < $tmpfile rm -f $tmpfile if [ -n "$mp_enable" ] && [ -n "$mpaths" ] ; then echo "Updating multipath device mappings" flushmpaths $MULTIPATH | grep "create:" 2> /dev/null fi } incrfound() { local hctl="$1" if [ -n "$hctl" ] ; then let found+=1 FOUNDDEVS="$FOUNDDEVS\t[$hctl]\n" else return fi } incrchgd() { local hctl="$1" if [ -n "$hctl" ] ; then if ! echo "$CHGDEVS" | grep -q "\[$hctl\]"; then let updated+=1 CHGDEVS="$CHGDEVS\t[$hctl]\n" fi else return fi if [ -n "$mp_enable" ] ; then local sdev sdev=$(findsddev "$hctl") if [ -n "$sdev" ] ; then findmultipath "$sdev" fi fi } incrrmvd() { local hctl="$1" if [ -n "$hctl" ] ; then let rmvd+=1; RMVDDEVS="$RMVDDEVS\t[$hctl]\n" else return fi if [ -n "$mp_enable" ] ; then local sdev sdev=$(findsddev "$hctl") if [ -n "$sdev" ] ; then findmultipath "$sdev" fi fi } findsddev() { local hctl="$1" local sddev= local blkpath blkpath="/sys/class/scsi_device/$hctl/device/block" if [ -e "$blkpath" ] ; then sddev=$(ls "$blkpath") echo "$sddev" fi } addmpathtolist() { local mp="$1" local mp2= for mp2 in $mpaths ; do # The multipath device is already in the list if [ "$mp2" = "$mp" ] ; then return fi done mpaths="$mpaths $mp" } findmultipath() { local dev="$1" local find_mismatch="$2" local mp= local mp2= local found_dup=0 local maj_min= # Need a sdev, and executable multipath and dmsetup command here if [ -z "$dev" ] || [ ! -x "$DMSETUP" ] || [ ! -x "$MULTIPATH" ] ; then return 1 fi maj_min=$(cat "/sys/block/$dev/dev") for mp in $($DMSETUP ls --target=multipath | cut -f 1) ; do [ "$mp" = "No" ] && break; if "$DMSETUP" status "$mp" | grep -q " $maj_min "; then # With two arguments, look up current uuid from sysfs # if it doesn't match what was passed, this multipath # device is not updated, so this is a remapped LUN if [ -n "$find_mismatch" ] ; then mp2=$($MULTIPATH -l "$mp" | egrep -o "dm-[0-9]+") mp2=$(cut -f2 -d- "/sys/block/$mp2/dm/uuid") if [ "$find_mismatch" != "$mp2" ] ; then addmpathtolist "$mp" found_dup=1 fi continue fi # Normal mode: Find the first multipath with the sdev # and add it to the list addmpathtolist "$mp" return fi done # Return 1 to signal that a duplicate was found to the calling function if [ $found_dup -eq 1 ] ; then return 1 else return 0 fi } reloadmpaths() { local mpath if [ ! -x "$MULTIPATH" ] ; then echo "no -x multipath" return fi # Pass 1 as the argument to reload all mpaths if [ "$1" = "1" ] ; then echo "Reloading all multipath devices" $MULTIPATH -r > /dev/null 2>&1 return fi # Reload the multipath devices for mpath in $mpaths ; do echo -n "Reloading multipath device $mpath... " if $MULTIPATH -r "$mpath" > /dev/null 2>&1 ; then echo "Done" else echo "Fail" fi done } resizempaths() { local mpath for mpath in $mpaths ; do echo -n "Resizing multipath map $mpath ..." multipathd -k"resize map $mpath" let updated+=1 done } flushmpaths() { local mpath local remove="" local i local flush_retries=5 if [ -n "$1" ] ; then for mpath in $($DMSETUP ls --target=multipath | cut -f 1) ; do [ "$mpath" = "No" ] && break num=$($DMSETUP status "$mpath" | awk 'BEGIN{RS=" ";active=0}/[0-9]+:[0-9]+/{dev=1}/A/{if (dev == 1) active++; dev=0} END{ print active }') if [ "$num" -eq 0 ] ; then remove="$remove $mpath" fi done else remove="$mpaths" fi for mpath in $remove ; do i=0 echo -n "Flushing multipath device $mpath... " while [ $i -lt $flush_retries ] ; do $DMSETUP message "$mpath" 0 fail_if_no_path > /dev/null 2>&1 if $MULTIPATH -f "$mpath" > /dev/null 2>&1 ; then echo "Done ($i retries)" break elif [ $i -eq $flush_retries ] ; then echo "Fail" fi sleep 0.02 let i=$i+1 done done } # Find resized luns findresized() { local devs= local size= local new_size= local sysfs_path= local sddev= local i= local m= local mpathsize= declare -a mpathsizes if [ -z "$lunsearch" ] ; then devs=$(ls /sys/class/scsi_device/) else for lun in $lunsearch ; do devs="$devs $(cd /sys/class/scsi_device/ && ls -d *:${lun})" done fi for hctl in $devs ; do sysfs_path="/sys/class/scsi_device/$hctl/device" if [ -d "$sysfs_path/block" ] ; then sddev=$(ls "$sysfs_path/block") size=$(cat "$sysfs_path/block/$sddev/size") echo 1 > "$sysfs_path/rescan" new_size=$(cat "$sysfs_path/block/$sddev/size") if [ "$size" != "$new_size" ] && [ "$size" != "0" ] && [ "$new_size" != "0" ] ; then printf "${yellow}RESIZED: %s" "$norm" host=$(echo "$hctl" | cut -d":" -f1) channel=$(echo "$hctl" | cut -d":" -f2) id=$(echo "$hctl" | cut -d":" -f3) lun=$(echo "$hctl" | cut -d":" -f4) procscsiscsi echo "$SCSISTR" incrchgd "$hctl" fi fi done if [ -n "$mp_enable" ] && [ -n "$mpaths" ] ; then i=0 for m in $mpaths ; do mpathsizes[$i]="$($MULTIPATH -l "$m" | egrep -o [0-9]+.[0-9]+[KMGT])" let i=$i+1 done resizempaths i=0 for m in $mpaths ; do mpathsize="$($MULTIPATH -l "$m" | egrep -o [0-9\.]+[KMGT])" echo "$m ${mpathsizes[$i]} => $mpathsize" let i=$i+1 done fi } FOUNDDEVS="" CHGDEVS="" RMVDDEVS="" # main if [ "@$1" = @--help ] || [ "@$1" = @-h ] || [ "@$1" = "@-?" ] ; then echo "Usage: rescan-scsi-bus.sh [options] [host [host ...]]" echo "Options:" echo " -a scan all targets, not just currently existing [default: disabled]" echo " -c enables scanning of channels 0 1 [default: 0 / all detected ones]" echo " -d enable debug [default: 0]" echo " -f flush failed multipath devices [default: disabled]" echo " -h help: print this usage message then exit" echo " -i issue a FibreChannel LIP reset [default: disabled]" echo " -I SECS issue a FibreChannel LIP reset and wait for SECS seconds [default: disabled]" echo " -l activates scanning for LUNs 0--7 [default: 0]" echo " -L NUM activates scanning for LUNs 0--NUM [default: 0]" echo " -m update multipath devices [default: disabled]" echo " -r enables removing of devices [default: disabled]" echo " -s look for resized disks and reload associated multipath devices, if applicable" echo " -u look for existing disks that have been remapped" echo " -V print version date then exit" echo " -w scan for target device IDs 0--15 [default: 0--7]" echo "--alltargets: same as -a" echo "--attachpq3: Tell kernel to attach sg to LUN 0 that reports PQ=3" echo "--channels=LIST: Scan only channel(s) in LIST" echo "--color: use coloured prefixes OLD/NEW/DEL" echo "--flush: same as -f" echo "--forceremove: Remove stale devices (DANGEROUS)" echo "--forcerescan: Remove and readd existing devices (DANGEROUS)" echo "--help: print this usage message then exit" echo "--hosts=LIST: Scan only host(s) in LIST" echo "--ids=LIST: Scan only target ID(s) in LIST" echo "--ignore-rev: Ignore the revision change" echo "--issue-lip: same as -i" echo "--issue-lip-wait=SECS: same as -I" echo "--largelun: Tell kernel to support LUNs > 7 even on SCSI2 devs" echo "--luns=LIST: Scan only lun(s) in LIST" echo "--multipath: same as -m" echo "--nooptscan: don't stop looking for LUNs if 0 is not found" echo "--remove: same as -r" echo "--reportlun2: Tell kernel to try REPORT_LUN even on SCSI2 devices" echo "--resize: same as -s" echo "--sparselun: Tell kernel to support sparse LUN numbering" echo "--sync/nosync: Issue a sync / no sync [default: sync if remove]" echo "--update: same as -u" echo "--version: same as -V" echo "--wide: same as -w" echo "" echo "Host numbers may thus be specified either directly on cmd line (deprecated)" echo "or with the --hosts=LIST parameter (recommended)." echo "LIST: A[-B][,C[-D]]... is a comma separated list of single values and ranges" echo "(No spaces allowed.)" exit 0 fi if [ "@$1" = @--version ] || [ "@$1" = @-V ] ; then echo ${VERSION} exit 0 fi if [ ! -d /sys/class/scsi_host/ ] && [ ! -d /proc/scsi/ ] ; then echo "Error: SCSI subsystem not active" exit 1 fi # Make sure sg is there modprobe sg >/dev/null 2>&1 if [ -x /usr/bin/sg_inq ] ; then sg_version=$(sg_inq -V 2>&1 | cut -d " " -f 3) if [ -n "$sg_version" ] ; then sg_ver_maj=${sg_version:0:1} sg_version=${sg_version##?.} let sg_version+=$((100 * sg_ver_maj)) fi sg_version=${sg_version##0.} #echo "\"$sg_version\"" if [ -z "$sg_version" ] || [ "$sg_version" -lt 70 ] ; then sg_len_arg="-36" else sg_len_arg="--len=36" fi else echo "WARN: /usr/bin/sg_inq not present -- please install sg3_utils" echo " or rescan-scsi-bus.sh might not fully work." fi # defaults unsetcolor debug=0 lunsearch= opt_idsearch=$(seq -s ' ' 0 7) filter_ids=0 opt_channelsearch= remove= updated=0 update=0 resize=0 forceremove= optscan=1 sync=1 existing_targets=1 mp_enable= lipreset=-1 declare -i scan_flags=0 ignore_rev=0 # Scan options opt="$1" while [ ! -z "$opt" ] && [ -z "${opt##-*}" ] ; do opt=${opt#-} case "$opt" in a) existing_targets=;; #Scan ALL targets when specified c) opt_channelsearch="0 1" ;; d) debug=1 ;; f) flush=1 ;; i) lipreset=0 ;; I) shift; lipreset=$opt ;; l) lunsearch=$(seq -s ' ' 0 7) ;; L) lunsearch=$(seq -s ' ' 0 "$2"); shift ;; m) mp_enable=1 ;; r) remove=1 ;; s) resize=1; mp_enable=1 ;; u) update=1 ;; w) opt_idsearch=$(seq -s ' ' 0 15) ;; -alltargets) existing_targets=;; -attachpq3) scan_flags=$((scan_flags|0x1000000)) ;; -channels=*) arg=${opt#-channels=};opt_channelsearch=$(expandlist "$arg") ;; -color) setcolor ;; -flush) flush=1 ;; -forceremove) remove=1; forceremove=1 ;; -forcerescan) remove=1; forcerescan=1 ;; -hosts=*) arg=${opt#-hosts=}; hosts=$(expandlist "$arg") ;; -ids=*) arg=${opt#-ids=}; opt_idsearch=$(expandlist "$arg") ; filter_ids=1;; -ignore-rev) ignore_rev=1;; -issue-lip) lipreset=0 ;; -issue-lip-wait) lipreset=${opt#-issue-lip-wait=};; -largelun) scan_flags=$((scan_flags|0x200)) ;; -luns=*) arg=${opt#-luns=}; lunsearch=$(expandlist "$arg") ;; -multipath) mp_enable=1 ;; -nooptscan) optscan=0 ;; -nosync) sync=0 ;; -remove) remove=1 ;; -reportlun2) scan_flags=$((scan_flags|0x20000)) ;; -resize) resize=1;; -sparselun) scan_flags=$((scan_flags|0x40)) ;; -sync) sync=2 ;; -update) update=1;; -wide) opt_idsearch=$(seq -s ' ' 0 15) ;; *) echo "Unknown option -$opt !" ;; esac shift opt="$1" done if [ -z "$hosts" ] ; then if [ -d /sys/class/scsi_host ] ; then findhosts_26 else findhosts fi fi if [ -d /sys/class/scsi_host ] && [ ! -w /sys/class/scsi_host ]; then echo "You need to run scsi-rescan-bus.sh as root" exit 2 fi [ "$sync" = 1 ] && [ "$remove" = 1 ] && sync=2 if [ "$sync" = 2 ] ; then echo "Syncing file systems" sync fi if [ -w /sys/module/scsi_mod/parameters/default_dev_flags ] && [ $scan_flags != 0 ] ; then OLD_SCANFLAGS=$(cat /sys/module/scsi_mod/parameters/default_dev_flags) NEW_SCANFLAGS=$((OLD_SCANFLAGS|scan_flags)) if [ "$OLD_SCANFLAGS" != "$NEW_SCANFLAGS" ] ; then echo -n "Temporarily setting kernel scanning flags from " printf "0x%08x to 0x%08x\n" "$OLD_SCANFLAGS" "$NEW_SCANFLAGS" echo $NEW_SCANFLAGS > /sys/module/scsi_mod/parameters/default_dev_flags else unset OLD_SCANFLAGS fi fi DMSETUP=$(which dmsetup) [ -z "$DMSETUP" ] && flush= && mp_enable= MULTIPATH=$(which multipath) [ -z "$MULTIPATH" ] && flush= && mp_enable= echo -n "Scanning SCSI subsystem for new devices" [ -z "$flush" ] || echo -n ", flush failed multipath devices," [ -z "$remove" ] || echo -n " and remove devices that have disappeared" echo declare -i found=0 declare -i updated=0 declare -i rmvd=0 if [ -n "$flush" ] ; then if [ -x "$MULTIPATH" ] ; then flushmpaths 1 fi fi # Update existing mappings if [ $update -eq 1 ] ; then echo "Searching for remapped LUNs" findremapped # If you've changed the mapping, there's a chance it's a different size mpaths="" findresized # Search for resized LUNs elif [ $resize -eq 1 ] ; then echo "Searching for resized LUNs" findresized # Normal rescan mode else for host in $hosts; do echo -n "Scanning host $host " if [ -e "/sys/class/fc_host/host$host" ] ; then # It's pointless to do a target scan on FC issue_lip=/sys/class/fc_host/host$host/issue_lip if [ -e "$issue_lip" ] && [ "$lipreset" -ge 0 ] ; then echo 1 > "$issue_lip" 2> /dev/null; udevadm_settle [ "$lipreset" -gt 0 ] && sleep "$lipreset" fi channelsearch= idsearch= else channelsearch=$opt_channelsearch idsearch=$opt_idsearch fi [ -n "$channelsearch" ] && echo -n "channels $channelsearch " echo -n "for " if [ -n "$idsearch" ] ; then echo -n " SCSI target IDs $idsearch" else echo -n " all SCSI target IDs" fi if [ -n "$lunsearch" ] ; then echo ", LUNs $lunsearch" else echo ", all LUNs" fi if [ -n "$existing_targets" ] ; then searchexisting else dosearch fi done if [ -n "$OLD_SCANFLAGS" ] ; then echo "$OLD_SCANFLAGS" > /sys/module/scsi_mod/parameters/default_dev_flags fi fi let rmvd_found=$rmvd+$found if [ -n "$mp_enable" ] && [ $rmvd_found -gt 0 ] ; then echo "Attempting to update multipath devices..." if [ $rmvd -gt 0 ] ; then udevadm_settle echo "Removing multipath mappings for removed devices if all paths are now failed... " flushmpaths 1 fi if [ $found -gt 0 ] ; then /sbin/udevadm trigger --sysname-match=sd* udevadm_settle if [ -x "$MULTIPATH" ] ; then echo "Trying to discover new multipath mappings for newly discovered devices... " $MULTIPATH | grep "create:" 2> /dev/null fi fi fi echo "$found new or changed device(s) found. " if [ ! -z "$FOUNDDEVS" ] ; then echo -e "$FOUNDDEVS" fi echo "$updated remapped or resized device(s) found." if [ ! -z "$CHGDEVS" ] ; then echo -e "$CHGDEVS" fi echo "$rmvd device(s) removed. " if [ ! -z "$RMVDDEVS" ] ; then echo -e "$RMVDDEVS" fi # Local Variables: # sh-basic-offset: 2 # End: