Linux server1.sbs.cy 5.14.0-362.18.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jan 29 07:05:48 EST 2024 x86_64
Apache
: 199.192.25.12 | : 172.71.255.27
28 Domain
8.1.31
administrator
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
2to3
95
B
-rwxr-xr-x
GET
15.82
KB
-rwxr-xr-x
HEAD
15.82
KB
-rwxr-xr-x
Mail
1014.48
KB
-rwxr-xr-x
POST
15.82
KB
-rwxr-xr-x
[
51.81
KB
-rwxr-xr-x
ab
81.46
KB
-rwxr-xr-x
aclocal
35.52
KB
-rwxr-xr-x
aclocal-1.16
35.52
KB
-rwxr-xr-x
acpi_listen
15.47
KB
-rwxr-xr-x
acyclic
15.3
KB
-rwxr-xr-x
addr2line
27.93
KB
-rwxr-xr-x
agentxtrap
27.5
KB
-rwxr-xr-x
alias
33
B
-rwxr-xr-x
animate
15.27
KB
-rwxr-xr-x
appstream-compose
31.47
KB
-rwxr-xr-x
appstream-util
116.57
KB
-rwxr-xr-x
apropos
48.52
KB
-rwxr-xr-x
apropos.man-db
48.52
KB
-rwxr-xr-x
ar
56.19
KB
-rwxr-xr-x
arch
31.66
KB
-rwxr-xr-x
aria_chk
4.52
MB
-rwxr-xr-x
aria_dump_log
4.32
MB
-rwxr-xr-x
aria_ftdump
4.33
MB
-rwxr-xr-x
aria_pack
4.36
MB
-rwxr-xr-x
aria_read_log
4.48
MB
-rwxr-xr-x
arpaname
15.3
KB
-rwxr-xr-x
arping
27.42
KB
-rwxr-xr-x
as
710.51
KB
-rwxr-xr-x
aserver
39.66
KB
-rwxr-xr-x
aspell
151.12
KB
-rwxr-xr-x
at
56.62
KB
-rwxr-xr-x
atq
56.62
KB
-rwxr-xr-x
atrm
56.62
KB
-rwxr-xr-x
attr
15.72
KB
-rwxr-xr-x
audit2allow
14.71
KB
-rwxr-xr-x
audit2why
14.71
KB
-rwxr-xr-x
aulast
19.39
KB
-rwxr-xr-x
aulastlog
15.34
KB
-rwxr-xr-x
ausyscall
15.32
KB
-rwxr-xr-x
authselect
43.68
KB
-rwxr-xr-x
autoconf
14.42
KB
-rwxr-xr-x
autoheader
8.33
KB
-rwxr-xr-x
autom4te
31.43
KB
-rwxr-xr-x
automake
251.93
KB
-rwxr-xr-x
automake-1.16
251.93
KB
-rwxr-xr-x
autopoint
26.36
KB
-rwxr-xr-x
autoreconf
20.57
KB
-rwxr-xr-x
autoscan
16.72
KB
-rwxr-xr-x
autoupdate
33.08
KB
-rwxr-xr-x
auvirt
35.49
KB
-rwxr-xr-x
awk
698.17
KB
-rwxr-xr-x
b2sum
51.8
KB
-rwxr-xr-x
base32
35.7
KB
-rwxr-xr-x
base64
35.7
KB
-rwxr-xr-x
basename
35.68
KB
-rwxr-xr-x
basenc
48.02
KB
-rwxr-xr-x
bash
1.32
MB
-rwxr-xr-x
bashbug
6.91
KB
-rwxr-xr-x
bashbug-64
6.91
KB
-rwxr-xr-x
batch
140
B
-rwxr-xr-x
bcomps
23.37
KB
-rwxr-xr-x
bg
30
B
-rwxr-xr-x
bison
494.76
KB
-rwxr-xr-x
bond2team
22.75
KB
-rwxr-xr-x
bootctl
100.71
KB
-rwxr-xr-x
brotli
753.47
KB
-rwxr-xr-x
bsqldb
35.47
KB
-rwxr-xr-x
bsqlodbc
31.37
KB
-rwxr-xr-x
bunzip2
40.1
KB
-rwxr-xr-x
busctl
100.33
KB
-rwxr-xr-x
bwrap
72.32
KB
-rwxr-xr-x
bzcat
40.1
KB
-rwxr-xr-x
bzcmp
2.09
KB
-rwxr-xr-x
bzdiff
2.09
KB
-rwxr-xr-x
bzegrep
2.01
KB
-rwxr-xr-x
bzfgrep
2.01
KB
-rwxr-xr-x
bzgrep
2.01
KB
-rwxr-xr-x
bzip2
40.1
KB
-rwxr-xr-x
bzip2recover
15.89
KB
-rwxr-xr-x
bzless
1.23
KB
-rwxr-xr-x
bzmore
1.23
KB
-rwxr-xr-x
c++
1.04
MB
-rwxr-xr-x
c++filt
27.38
KB
-rwxr-xr-x
c89
228
B
-rwxr-xr-x
c99
219
B
-rwxr-xr-x
ca-legacy
1.61
KB
-rwxr-xr-x
cal
52.02
KB
-rwxr-xr-x
canberra-boot
19.07
KB
-rwxr-xr-x
canberra-gtk-play
19.18
KB
-rwxr-xr-x
captoinfo
87.8
KB
-rwxr-xr-x
cat
35.66
KB
-rwxr-xr-x
catchsegv
3.21
KB
-rwxr-xr-x
catman
35.86
KB
-rwxr-xr-x
cc
1.04
MB
-rwxr-xr-x
ccomps
27.47
KB
-rwxr-xr-x
cd
30
B
-rwxr-xr-x
centrino-decode
14.13
KB
-rwxr-xr-x
chacl
19.14
KB
-rwxr-xr-x
chage
72.14
KB
-rwsr-xr-x
chattr
15.19
KB
-rwxr-xr-x
chcat
13.63
KB
-rwxr-xr-x
chcon
60.24
KB
-rwxr-xr-x
checkmodule
450.88
KB
-rwxr-xr-x
checkpolicy
527.52
KB
-rwxr-xr-x
chfn
31.48
KB
-rws--x--x
chgrp
56.17
KB
-rwxr-xr-x
chmem
35.59
KB
-rwxr-xr-x
chmod
56.19
KB
-rwxr-xr-x
choom
23.48
KB
-rwxr-xr-x
chown
60.2
KB
-rwxr-xr-x
chronyc
100.83
KB
-rwxr-xr-x
chrt
27.49
KB
-rwxr-xr-x
chsh
23.41
KB
-rwx--x--x
chvt
15.37
KB
-rwxr-xr-x
cifsiostat
23.55
KB
-rwxr-xr-x
circo
15.23
KB
-rwxr-xr-x
cksum
35.58
KB
-rwxr-xr-x
cl-linksafe-apply-group
558
B
-rwxr-xr-x
cl-linksafe-reconfigure
4.83
KB
-rwxr-xr-x
clear
15.15
KB
-rwxr-xr-x
clockdiff
23.38
KB
-rwxr-xr-x
cluster
47.7
KB
-rwxr-xr-x
cmp
40.13
KB
-rwxr-xr-x
col
23.43
KB
-rwxr-xr-x
colcrt
15.39
KB
-rwxr-xr-x
colrm
15.38
KB
-rwxr-xr-x
column
35.53
KB
-rwxr-xr-x
comm
35.77
KB
-rwxr-xr-x
command
35
B
-rwxr-xr-x
compare
15.27
KB
-rwxr-xr-x
compile_et
1.31
KB
-rwxr-xr-x
composite
15.27
KB
-rwxr-xr-x
config_data
6.97
KB
-rwxr-xr-x
conjure
15.27
KB
-rwxr-xr-x
convert
15.27
KB
-rwxr-xr-x
coredumpctl
60.03
KB
-rwxr-xr-x
corelist
14.92
KB
-rwxr-xr-x
cp
149.23
KB
-rwxr-xr-x
cpan
8.06
KB
-rwxr-xr-x
cpan-mirrors
4.19
KB
-rwxr-xr-x
cpansign
1.98
KB
-rwxr-xr-x
cpapi1
3.15
MB
-rwxr-xr-x
cpapi2
3.15
MB
-rwxr-xr-x
cpapi3
3.15
MB
-rwxr-xr-x
cpio
145.52
KB
-rwxr-xr-x
cpp
1.04
MB
-rwxr-xr-x
cpupower
79.92
KB
-rwxr-xr-x
crb
2.29
KB
-rwxr--r--
crc32
1.02
KB
-rwxr-xr-x
cronnext
39.93
KB
-rwxr-xr-x
crontab
55.96
KB
-rwsr-xr-x
csplit
108.88
KB
-rwxr-xr-x
curl
248.67
KB
-rwxr-xr-x
cut
47.82
KB
-rwxr-xr-x
cvtsudoers
233.48
KB
-rwxr-xr-x
cxpm
27.41
KB
-rwxr-xr-x
cyrusbdb2current
1.58
MB
-rwxr-xr-x
datacopy
31.43
KB
-rwxr-xr-x
date
104.05
KB
-rwxr-xr-x
dbilogstrip
1.35
KB
-rwxr-xr-x
dbiprof
6.06
KB
-rwxr-xr-x
dbus-broker
232
KB
-rwxr-xr-x
dbus-broker-launch
130.02
KB
-rwxr-xr-x
dbus-monitor
27.27
KB
-rwxr-xr-x
dbus-send
27.22
KB
-rwxr-xr-x
dbus-update-activation-environ...
15.17
KB
-rwxr-xr-x
dbus-uuidgen
15.14
KB
-rwxr-xr-x
dconf
64.71
KB
-rwxr-xr-x
dd
68.14
KB
-rwxr-xr-x
deallocvt
15.38
KB
-rwxr-xr-x
debuginfo-install
3.6
KB
-rwxr-xr-x
debuginfod-find
19.44
KB
-rwxr-xr-x
defncopy
31.43
KB
-rwxr-xr-x
delv
45.58
KB
-rwxr-xr-x
df
84.74
KB
-rwxr-xr-x
diff
194.7
KB
-rwxr-xr-x
diff3
52.3
KB
-rwxr-xr-x
diffimg
15.26
KB
-rwxr-xr-x
dig
136.79
KB
-rwxr-xr-x
dijkstra
19.44
KB
-rwxr-xr-x
dir
137.66
KB
-rwxr-xr-x
dircolors
39.81
KB
-rwxr-xr-x
dirmngr
439.91
KB
-rwxr-xr-x
dirmngr-client
56.12
KB
-rwxr-xr-x
dirname
31.49
KB
-rwxr-xr-x
display
15.27
KB
-rwxr-xr-x
distro
953
B
-rwxr-xr-x
dltest
15.68
KB
-rwxr-xr-x
dmesg
71.98
KB
-rwxr-xr-x
dnf
2.04
KB
-rwxr-xr-x
dnf-3
2.04
KB
-rwxr-xr-x
dnsdomainname
23.84
KB
-rwxr-xr-x
dnstap-read
23.39
KB
-rwxr-xr-x
domainname
23.84
KB
-rwxr-xr-x
dot
15.23
KB
-rwxr-xr-x
dot2gxl
39.93
KB
-rwxr-xr-x
dotty
2.04
KB
-rwxr-xr-x
doveadm
826.66
KB
-rwxr-xr-x
doveconf
220.09
KB
-rwxr-xr-x
dovecot-sysreport
5.8
KB
-rwxr-xr-x
dpkg
316.64
KB
-rwxr-xr-x
dpkg-deb
149.83
KB
-rwxr-xr-x
dpkg-divert
125.9
KB
-rwxr-xr-x
dpkg-maintscript-helper
20.71
KB
-rwxr-xr-x
dpkg-query
142.3
KB
-rwxr-xr-x
dpkg-realpath
31.8
KB
-rwxr-xr-x
dpkg-split
104.9
KB
-rwxr-xr-x
dpkg-statoverride
52.16
KB
-rwxr-xr-x
dpkg-trigger
44.23
KB
-rwxr-xr-x
dracut
97.54
KB
-rwxr-xr-x
dsync
826.66
KB
-rwxr-xr-x
dtrace
17.38
KB
-rwxr-xr-x
du
149.45
KB
-rwxr-xr-x
dumpkeys
164.06
KB
-rwxr-xr-x
dwp
851.8
KB
-rwxr-xr-x
dwz
216.88
KB
-rwxr-xr-x
ea-php81
10.8
MB
-rwxr-xr-x
ea-php81-pear
383
B
-rwxr-xr-x
ea-php81-pecl
299
B
-rwxr-xr-x
ea-php82
10.88
MB
-rwxr-xr-x
ea-php82-pear
383
B
-rwxr-xr-x
ea-php82-pecl
299
B
-rwxr-xr-x
ea-php83
10.92
MB
-rwxr-xr-x
ea-php83-pear
383
B
-rwxr-xr-x
ea-php83-pecl
299
B
-rwxr-xr-x
echo
35.48
KB
-rwxr-xr-x
ed
52.51
KB
-rwxr-xr-x
edgepaint
2.46
MB
-rwxr-xr-x
egrep
32
B
-rwxr-xr-x
eject
43.8
KB
-rwxr-xr-x
elfedit
36.02
KB
-rwxr-xr-x
enc2xs
40.69
KB
-rwxr-xr-x
encguess
2.92
KB
-rwxr-xr-x
enchant-2
23.82
KB
-rwxr-xr-x
enchant-lsmod-2
15.82
KB
-rwxr-xr-x
env
44.23
KB
-rwxr-xr-x
envml
4.11
KB
-rwxr-xr-x
envsubst
35.39
KB
-rwxr-xr-x
eps2eps
643
B
-rwxr-xr-x
eqn
189.52
KB
-rwxr-xr-x
event_rpcgen.py
53.65
KB
-rwxr-xr-x
evmctl
65.7
KB
-rwxr-xr-x
ex
1.39
MB
-rwxr-xr-x
exempi
28.18
KB
-rwxr-xr-x
exiv2
199.82
KB
-rwxr-xr-x
expand
39.74
KB
-rwxr-xr-x
expr
108.6
KB
-rwxr-xr-x
factor
72.05
KB
-rwxr-xr-x
fallocate
23.39
KB
-rwxr-xr-x
false
27.48
KB
-rwxr-xr-x
fc
30
B
-rwxr-xr-x
fc-cache
139
B
-rwxr-xr-x
fc-cache-64
23.17
KB
-rwxr-xr-x
fc-cat
19.16
KB
-rwxr-xr-x
fc-conflist
15.13
KB
-rwxr-xr-x
fc-list
15.13
KB
-rwxr-xr-x
fc-match
15.13
KB
-rwxr-xr-x
fc-pattern
15.14
KB
-rwxr-xr-x
fc-query
15.13
KB
-rwxr-xr-x
fc-scan
15.14
KB
-rwxr-xr-x
fc-validate
15.14
KB
-rwxr-xr-x
fdp
15.23
KB
-rwxr-xr-x
fg
30
B
-rwxr-xr-x
fgconsole
15.37
KB
-rwxr-xr-x
fgrep
32
B
-rwxr-xr-x
filan
47.84
KB
-rwxr-xr-x
file
27.74
KB
-rwxr-xr-x
fincore
23.49
KB
-rwxr-xr-x
find
284.95
KB
-rwxr-xr-x
find-repos-of-install
3.6
KB
-rwxr-xr-x
findmnt
64.93
KB
-rwxr-xr-x
fips-finish-install
1.72
KB
-rwxr-xr-x
fips-mode-setup
8.02
KB
-rwxr-xr-x
firewall-cmd
140.16
KB
-rwxr-xr-x
firewall-offline-cmd
121.05
KB
-rwxr-xr-x
fisql
35.47
KB
-rwxr-xr-x
flatpak
1.75
MB
-rwxr-xr-x
flatpak-bisect
7.66
KB
-rwxr-xr-x
flatpak-coredumpctl
3.35
KB
-rwxr-xr-x
flex
412.64
KB
-rwxr-xr-x
flex++
412.64
KB
-rwxr-xr-x
flock
23.56
KB
-rwxr-xr-x
fmt
39.77
KB
-rwxr-xr-x
fold
39.72
KB
-rwxr-xr-x
free
23.36
KB
-rwxr-xr-x
freebcp
23.38
KB
-rwxr-xr-x
freetype-config
4.32
KB
-rwxr-xr-x
fribidi
28.59
KB
-rwxr-xr-x
ftp
100.66
KB
-rwxr-xr-x
funzip
31.44
KB
-rwxr-xr-x
fuse2fs
72.69
KB
-rwxr-xr-x
fusermount
35.54
KB
-rwsr-xr-x
g++
1.04
MB
-rwxr-xr-x
g13
110.29
KB
-rwxr-xr-x
galera_new_cluster
921
B
-rwxr-xr-x
galera_recovery
3.29
KB
-rwxr-xr-x
gapplication
23.39
KB
-rwxr-xr-x
garb-systemd
1.2
KB
-rwxr-xr-x
garbd
2.39
MB
-rwxr-xr-x
gawk
698.17
KB
-rwxr-xr-x
gc
19.39
KB
-rwxr-xr-x
gcc
1.04
MB
-rwxr-xr-x
gcc-ar
27.82
KB
-rwxr-xr-x
gcc-nm
27.8
KB
-rwxr-xr-x
gcc-ranlib
27.82
KB
-rwxr-xr-x
gcov
469.12
KB
-rwxr-xr-x
gcov-dump
283.73
KB
-rwxr-xr-x
gcov-tool
312.44
KB
-rwxr-xr-x
gdbm_dump
28.22
KB
-rwxr-xr-x
gdbm_load
36.48
KB
-rwxr-xr-x
gdbmtool
149.26
KB
-rwxr-xr-x
gdbus
51.68
KB
-rwxr-xr-x
gdbus-codegen
1.99
KB
-rwxr-xr-x
gdk-pixbuf-query-loaders-64
15.34
KB
-rwxr-xr-x
gdk-pixbuf-thumbnailer
19.32
KB
-rwxr-xr-x
gencat
27.64
KB
-rwxr-xr-x
genl-ctrl-list
15.3
KB
-rwxr-xr-x
geqn
189.52
KB
-rwxr-xr-x
getconf
35.41
KB
-rwxr-xr-x
getent
36.03
KB
-rwxr-xr-x
getfacl
31.8
KB
-rwxr-xr-x
getfattr
24.35
KB
-rwxr-xr-x
getkeycodes
15.36
KB
-rwxr-xr-x
getopt
23.46
KB
-rwxr-xr-x
getopts
35
B
-rwxr-xr-x
gettext
35.35
KB
-rwxr-xr-x
gettext.sh
5.07
KB
-rwxr-xr-x
gettextize
41.25
KB
-rwxr-xr-x
ghostscript
15.31
KB
-rwxr-xr-x
gio
91.99
KB
-rwxr-xr-x
gio-querymodules-64
15.3
KB
-rwxr-xr-x
git
22.87
MB
-rwxr-xr-x
git-receive-pack
22.87
MB
-rwxr-xr-x
git-shell
6.31
MB
-rwxr-xr-x
git-upload-archive
22.87
MB
-rwxr-xr-x
git-upload-pack
22.87
MB
-rwxr-xr-x
glib-compile-resources
43.52
KB
-rwxr-xr-x
glib-compile-schemas
51.65
KB
-rwxr-xr-x
glib-genmarshal
40.14
KB
-rwxr-xr-x
glib-gettextize
5.26
KB
-rwxr-xr-x
glib-mkenums
30.08
KB
-rwxr-xr-x
gmake
249.8
KB
-rwxr-xr-x
gml2gv
47.78
KB
-rwxr-xr-x
gneqn
916
B
-rwxr-xr-x
gnroff
3.21
KB
-rwxr-xr-x
gobject-query
15.35
KB
-rwxr-xr-x
gpasswd
76.35
KB
-rwsr-xr-x
gpg
1.07
MB
-rwxr-xr-x
gpg-agent
342.25
KB
-rwxr-xr-x
gpg-card
170.13
KB
-rwxr-xr-x
gpg-connect-agent
84.75
KB
-rwxr-xr-x
gpg-error
36.1
KB
-rwxr-xr-x
gpg-error-config
1.98
KB
-rwxr-xr-x
gpg-wks-client
129.55
KB
-rwxr-xr-x
gpg-wks-server
113.33
KB
-rwxr-xr-x
gpg2
1.07
MB
-rwxr-xr-x
gpgconf
100.99
KB
-rwxr-xr-x
gpgme-json
84.63
KB
-rwxr-xr-x
gpgparsemail
35.33
KB
-rwxr-xr-x
gpgrt-config
13.13
KB
-rwxr-xr-x
gpgsplit
27.49
KB
-rwxr-xr-x
gpgtar
64.87
KB
-rwxr-xr-x
gpgv
295.42
KB
-rwxr-xr-x
gpgv2
295.42
KB
-rwxr-xr-x
gpic
201.72
KB
-rwxr-xr-x
gpio-event-mon
18.13
KB
-rwxr-xr-x
gpio-hammer
14.12
KB
-rwxr-xr-x
gpio-watch
14.12
KB
-rwxr-xr-x
gprof
101.66
KB
-rwxr-xr-x
gr2fonttest
28
KB
-rwxr-xr-x
graphml2gv
23.55
KB
-rwxr-xr-x
grep
154.49
KB
-rwxr-xr-x
gresource
23.46
KB
-rwxr-xr-x
groff
96.77
KB
-rwxr-xr-x
grops
167.26
KB
-rwxr-xr-x
grotty
122.2
KB
-rwxr-xr-x
groups
35.68
KB
-rwxr-xr-x
grub2-editenv
463.6
KB
-rwxr-xr-x
grub2-file
1.08
MB
-rwxr-xr-x
grub2-fstest
1.32
MB
-rwxr-xr-x
grub2-glue-efi
286.52
KB
-rwxr-xr-x
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
grub2-menulst2cfg
269.65
KB
-rwxr-xr-x
grub2-mkfont
315.17
KB
-rwxr-xr-x
grub2-mkimage
438.44
KB
-rwxr-xr-x
grub2-mklayout
292.57
KB
-rwxr-xr-x
grub2-mknetdir
505.51
KB
-rwxr-xr-x
grub2-mkpasswd-pbkdf2
294.98
KB
-rwxr-xr-x
grub2-mkrelpath
282.31
KB
-rwxr-xr-x
grub2-mkrescue
1.31
MB
-rwxr-xr-x
grub2-mkstandalone
609.88
KB
-rwxr-xr-x
grub2-mount
1018.09
KB
-rwxr-xr-x
grub2-render-label
1.09
MB
-rwxr-xr-x
grub2-script-check
315.09
KB
-rwxr-xr-x
grub2-syslinux2cfg
1.01
MB
-rwxr-xr-x
gs
15.31
KB
-rwxr-xr-x
gsbj
354
B
-rwxr-xr-x
gsdj
356
B
-rwxr-xr-x
gsdj500
356
B
-rwxr-xr-x
gsettings
31.56
KB
-rwxr-xr-x
gsf-office-thumbnailer
20.07
KB
-rwxr-xr-x
gslj
357
B
-rwxr-xr-x
gslp
354
B
-rwxr-xr-x
gsnd
281
B
-rwxr-xr-x
gsoelim
32.18
KB
-rwxr-xr-x
gst-inspect-1.0
71.59
KB
-rwxr-xr-x
gst-launch-1.0
39.3
KB
-rwxr-xr-x
gst-stats-1.0
35.45
KB
-rwxr-xr-x
gst-typefind-1.0
19.17
KB
-rwxr-xr-x
gtar
514.27
KB
-rwxr-xr-x
gtbl
130.86
KB
-rwxr-xr-x
gtester
31.47
KB
-rwxr-xr-x
gtester-report
18.64
KB
-rwxr-xr-x
gtk-launch
19.48
KB
-rwxr-xr-x
gtk-query-immodules-2.0-64
19.17
KB
-rwxr-xr-x
gtk-query-immodules-3.0-64
23.47
KB
-rwxr-xr-x
gtk-update-icon-cache
40.02
KB
-rwxr-xr-x
gtroff
732.07
KB
-rwxr-xr-x
gunzip
2.29
KB
-rwxr-xr-x
gv2gml
23.41
KB
-rwxr-xr-x
gv2gxl
39.93
KB
-rwxr-xr-x
gvcolor
49.59
KB
-rwxr-xr-x
gvgen
23.41
KB
-rwxr-xr-x
gvmap
2.75
MB
-rwxr-xr-x
gvmap.sh
2.14
KB
-rwxr-xr-x
gvpack
398.14
KB
-rwxr-xr-x
gvpr
15.2
KB
-rwxr-xr-x
gxl2dot
39.93
KB
-rwxr-xr-x
gxl2gv
39.93
KB
-rwxr-xr-x
gzexe
6.3
KB
-rwxr-xr-x
gzip
89.63
KB
-rwxr-xr-x
h2ph
28.69
KB
-rwxr-xr-x
h2xs
59.5
KB
-rwxr-xr-x
hardlink
35.63
KB
-rwxr-xr-x
hash
32
B
-rwxr-xr-x
hb-ot-shape-closure
43.66
KB
-rwxr-xr-x
hb-shape
47.91
KB
-rwxr-xr-x
hb-subset
39.66
KB
-rwxr-xr-x
hb-view
64.01
KB
-rwxr-xr-x
head
43.8
KB
-rwxr-xr-x
hexdump
51.6
KB
-rwxr-xr-x
host
108.77
KB
-rwxr-xr-x
hostid
31.67
KB
-rwxr-xr-x
hostname
23.84
KB
-rwxr-xr-x
hostnamectl
31.67
KB
-rwxr-xr-x
htdbm
38.53
KB
-rwxr-xr-x
htdigest
25.71
KB
-rwxr-xr-x
htpasswd
38.66
KB
-rwxr-xr-x
httxt2dbm
24.73
KB
-rwxr-xr-x
hunspell
102.67
KB
-rwxr-xr-x
i386
27.67
KB
-rwxr-xr-x
iconv
64.38
KB
-rwxr-xr-x
icu-config
205
B
-rwxr-xr-x
icu-config-64
21.67
KB
-rwxr-xr-x
icuinfo
16.07
KB
-rwxr-xr-x
id
39.72
KB
-rwxr-xr-x
identify
15.27
KB
-rwxr-xr-x
idiag-socket-details
15.34
KB
-rwxr-xr-x
idn
36.46
KB
-rwxr-xr-x
ifnames
4.03
KB
-rwxr-xr-x
iio_event_monitor
30.13
KB
-rwxr-xr-x
iio_generic_buffer
34.14
KB
-rwxr-xr-x
ima-add-sigs
2.49
KB
-rwxr-xr-x
ima-setup
3.59
KB
-rwxr-xr-x
import
15.27
KB
-rwxr-xr-x
imunify-antivirus
1
KB
-rwxr-xr-x
imunify-service
1023
B
-rwxr-xr-x
imunify360-agent
1
KB
-rwxr-xr-x
imunify360-command-wrapper
8.35
KB
-rwxr-xr-x
info
312.73
KB
-rwxr-xr-x
infocmp
63.68
KB
-rwxr-xr-x
infotocap
87.8
KB
-rwxr-xr-x
innochecksum
3.59
MB
-rwxr-xr-x
install
149.29
KB
-rwxr-xr-x
instmodsh
4.1
KB
-rwxr-xr-x
intel-speed-select
112.66
KB
-rwxr-xr-x
ionice
15.41
KB
-rwxr-xr-x
iostat
55.86
KB
-rwxr-xr-x
ipcmk
23.49
KB
-rwxr-xr-x
ipcrm
19.42
KB
-rwxr-xr-x
ipcs
39.54
KB
-rwxr-xr-x
iptc
29.3
KB
-rwxr-xr-x
irqtop
35.47
KB
-rwxr-xr-x
isosize
15.34
KB
-rwxr-xr-x
ispell
992
B
-rwxr-xr-x
isql
40.01
KB
-rwxr-xr-x
iusql
31.95
KB
-rwxr-xr-x
jobs
32
B
-rwxr-xr-x
join
51.88
KB
-rwxr-xr-x
journalctl
88.27
KB
-rwxr-xr-x
jq
31.38
KB
-rwxr-xr-x
json_pp
4.78
KB
-rwxr-xr-x
json_reformat
19.34
KB
-rwxr-xr-x
json_verify
15.12
KB
-rwxr-xr-x
json_xs
6.85
KB
-rwxr-xr-x
kbd_mode
15.7
KB
-rwxr-xr-x
kbdinfo
19.39
KB
-rwxr-xr-x
kbdrate
19.4
KB
-rwxr-xr-x
kcare-scanner-interface
4.55
KB
-rwxr-xr-x
kcare-uname
575
B
-rwxr-xr-x
kcarectl
1.21
KB
-rwxr-xr-x
kdumpctl
47.16
KB
-rwxr-xr-x
kernel-install
13.24
KB
-rwxr-xr-x
keyctl
64.02
KB
-rwxr-xr-x
kill
31.48
KB
-rwxr-xr-x
killall
32.95
KB
-rwxr-xr-x
kmod
165.76
KB
-rwxr-xr-x
krb5-config
6.59
KB
-rwxr-xr-x
kvm_stat
62.92
KB
-rwxr-xr-x
last
35.49
KB
-rwxr-xr-x
lastb
35.49
KB
-rwxr-xr-x
lastlog
28.8
KB
-rwxr-xr-x
lchfn
23.32
KB
-rwxr-xr-x
lchsh
23.32
KB
-rwxr-xr-x
ld
1.7
MB
-rwxr-xr-x
ld.bfd
1.7
MB
-rwxr-xr-x
ld.gold
2.03
MB
-rwxr-xr-x
ld.so
871.77
KB
-rwxr-xr-x
ldd
5.32
KB
-rwxr-xr-x
lefty
300.45
KB
-rwxr-xr-x
less
197.9
KB
-rwxr-xr-x
lessecho
15.37
KB
-rwxr-xr-x
lesskey
24.8
KB
-rwxr-xr-x
lesspipe.sh
3.5
KB
-rwxr-xr-x
lex
412.64
KB
-rwxr-xr-x
lexgrog
88.19
KB
-rwxr-xr-x
libcare-cron
1.06
KB
-rwxr-xr-x
libnetcfg
15.41
KB
-rwxr-xr-x
libpng-config
2.38
KB
-rwxr-xr-x
libpng16-config
2.38
KB
-rwxr-xr-x
libtool
359.18
KB
-rwxr-xr-x
libtoolize
126.17
KB
-rwxr-xr-x
libwmf-fontmap
13.03
KB
-rwxr-xr-x
link
31.67
KB
-rwxr-xr-x
linux-boot-prober
5.86
KB
-rwxr-xr-x
linux32
27.67
KB
-rwxr-xr-x
linux64
27.67
KB
-rwxr-xr-x
ln
60.17
KB
-rwxr-xr-x
lneato
1.51
KB
-rwxr-xr-x
loadkeys
200.55
KB
-rwxr-xr-x
loadunimap
31.63
KB
-rwxr-xr-x
locale
59.34
KB
-rwxr-xr-x
localectl
31.63
KB
-rwxr-xr-x
localedef
314.54
KB
-rwxr-xr-x
logger
36.17
KB
-rwxr-xr-x
login
43.64
KB
-rwxr-xr-x
loginctl
68.13
KB
-rwxr-xr-x
logname
31.67
KB
-rwxr-xr-x
logresolve
25.06
KB
-rwxr-xr-x
look
19.37
KB
-rwxr-xr-x
ls
137.65
KB
-rwxr-xr-x
lsattr
15.18
KB
-rwxr-xr-x
lsblk
124.58
KB
-rwxr-xr-x
lscpu
108.44
KB
-rwxr-xr-x
lsgpio
14.3
KB
-rwxr-xr-x
lsiio
22.14
KB
-rwxr-xr-x
lsinitrd
11.85
KB
-rwxr-xr-x
lsipc
51.7
KB
-rwxr-xr-x
lsirq
23.44
KB
-rwxr-xr-x
lslocks
31.78
KB
-rwxr-xr-x
lslogins
51.7
KB
-rwxr-xr-x
lsmem
35.73
KB
-rwxr-xr-x
lsns
39.52
KB
-rwxr-xr-x
lsof
175.06
KB
-rwxr-xr-x
lsphp
937
B
-rwxr-xr-x
lsscsi
89.44
KB
-rwxr-xr-x
lto-dump
26.58
MB
-rwxr-xr-x
lua
23.23
KB
-rwxr-xr-x
luac
157.69
KB
-rwxr-xr-x
lwp-download
10.05
KB
-rwxr-xr-x
lwp-dump
2.65
KB
-rwxr-xr-x
lwp-mirror
2.36
KB
-rwxr-xr-x
lwp-request
15.82
KB
-rwxr-xr-x
m4
240.4
KB
-rwxr-xr-x
mail
1014.48
KB
-rwxr-xr-x
mailx
1014.48
KB
-rwxr-xr-x
mailx.s-nail
1014.48
KB
-rwxr-xr-x
make
249.8
KB
-rwxr-xr-x
make-dummy-cert
614
B
-rwxr-xr-x
man
114.91
KB
-rwxr-xr-x
man-recode
28.01
KB
-rwxr-xr-x
man.man-db
114.91
KB
-rwxr-xr-x
mandb
133.01
KB
-rwxr-xr-x
manpath
31.82
KB
-rwxr-xr-x
mapscrn
31.58
KB
-rwxr-xr-x
mariadb
4.09
MB
-rwxr-xr-x
mariadb-access
109.34
KB
-rwxr-xr-x
mariadb-admin
3.87
MB
-rwxr-xr-x
mariadb-binlog
4.13
MB
-rwxr-xr-x
mariadb-check
3.86
MB
-rwxr-xr-x
mariadb-config
15.79
KB
-rwxr-xr-x
mariadb-conv
3.57
MB
-rwxr-xr-x
mariadb-convert-table-format
4.12
KB
-rwxr-xr-x
mariadb-dump
3.94
MB
-rwxr-xr-x
mariadb-dumpslow
8.05
KB
-rwxr-xr-x
mariadb-embedded
22.59
MB
-rwxr-xr-x
mariadb-find-rows
3.21
KB
-rwxr-xr-x
mariadb-fix-extensions
1.22
KB
-rwxr-xr-x
mariadb-hotcopy
34.15
KB
-rwxr-xr-x
mariadb-import
3.85
MB
-rwxr-xr-x
mariadb-install-db
22.43
KB
-rwxr-xr-x
mariadb-plugin
3.55
MB
-rwxr-xr-x
mariadb-secure-installation
13.49
KB
-rwxr-xr-x
mariadb-service-convert
2.45
KB
-rwxr-xr-x
mariadb-setpermission
17.56
KB
-rwxr-xr-x
mariadb-show
3.85
MB
-rwxr-xr-x
mariadb-slap
3.87
MB
-rwxr-xr-x
mariadb-tzinfo-to-sql
3.55
MB
-rwxr-xr-x
mariadb-upgrade
3.98
MB
-rwxr-xr-x
mariadb-waitpid
3.54
MB
-rwxr-xr-x
mariadb_config
15.79
KB
-rwxr-xr-x
mariadbd-multi
26.71
KB
-rwxr-xr-x
mariadbd-safe
30.43
KB
-rwxr-xr-x
mariadbd-safe-helper
3.51
MB
-rwxr-xr-x
mcookie
27.51
KB
-rwxr-xr-x
md5sum
39.65
KB
-rwxr-xr-x
mdb_copy
15.7
KB
-rwxr-xr-x
mdb_dump
15.84
KB
-rwxr-xr-x
mdb_load
23.84
KB
-rwxr-xr-x
mdb_stat
15.8
KB
-rwxr-xr-x
mdig
51.5
KB
-rwxr-xr-x
mesg
15.34
KB
-rwxr-xr-x
mkdir
68.31
KB
-rwxr-xr-x
mkfifo
39.83
KB
-rwxr-xr-x
mkfontdir
69
B
-rwxr-xr-x
mkfontscale
44.77
KB
-rwxr-xr-x
mknod
43.88
KB
-rwxr-xr-x
mktemp
39.81
KB
-rwxr-xr-x
mm2gv
39.45
KB
-rwxr-xr-x
mmdblookup
27.72
KB
-rwxr-xr-x
modulecmd
654.01
KB
-rwxr-xr-x
modulemd-validator
28.39
KB
-rwxr-xr-x
mogrify
15.27
KB
-rwxr-xr-x
montage
15.27
KB
-rwxr-xr-x
more
43.63
KB
-rwxr-xr-x
mount
47.54
KB
-rwsr-xr-x
mountpoint
19.38
KB
-rwxr-xr-x
mpstat
51.79
KB
-rwxr-xr-x
msgattrib
27.17
KB
-rwxr-xr-x
msgcat
27.14
KB
-rwxr-xr-x
msgcmp
27.27
KB
-rwxr-xr-x
msgcomm
27.16
KB
-rwxr-xr-x
msgconv
23.15
KB
-rwxr-xr-x
msgen
23.15
KB
-rwxr-xr-x
msgexec
23.15
KB
-rwxr-xr-x
msgfilter
35.31
KB
-rwxr-xr-x
msgfmt
84.09
KB
-rwxr-xr-x
msgfmt.py
7.41
KB
-rwxr-xr-x
msgfmt3.9.py
7.41
KB
-rwxr-xr-x
msgfmt3.py
7.41
KB
-rwxr-xr-x
msggrep
116.41
KB
-rwxr-xr-x
msginit
67.44
KB
-rwxr-xr-x
msgmerge
75.48
KB
-rwxr-xr-x
msgunfmt
35.33
KB
-rwxr-xr-x
msguniq
23.15
KB
-rwxr-xr-x
msql2mysql
1.42
KB
-rwxr-xr-x
mv
141.17
KB
-rwxr-xr-x
my_print_defaults
3.55
MB
-rwxr-xr-x
myisam_ftdump
3.87
MB
-rwxr-xr-x
myisamchk
3.99
MB
-rwxr-xr-x
myisamlog
3.86
MB
-rwxr-xr-x
myisampack
3.9
MB
-rwxr-xr-x
mysql
4.09
MB
-rwxr-xr-x
mysql_config
4.57
KB
-rwxr-xr-x
mysql_embedded
22.59
MB
-rwxr-xr-x
mysql_find_rows
3.21
KB
-rwxr-xr-x
mysql_fix_extensions
1.22
KB
-rwxr-xr-x
mysql_install_db
22.43
KB
-rwxr-xr-x
mysql_plugin
3.55
MB
-rwxr-xr-x
mysql_tzinfo_to_sql
3.55
MB
-rwxr-xr-x
mysql_upgrade
3.98
MB
-rwxr-xr-x
mysql_waitpid
3.54
MB
-rwxr-xr-x
mysqlaccess
109.34
KB
-rwxr-xr-x
mysqladmin
3.87
MB
-rwxr-xr-x
mysqlbinlog
4.13
MB
-rwxr-xr-x
mysqlcheck
3.86
MB
-rwxr-xr-x
mysqld_multi
26.71
KB
-rwxr-xr-x
mysqld_safe
30.43
KB
-rwxr-xr-x
mysqld_safe_helper
3.51
MB
-rwxr-xr-x
mysqldump
3.94
MB
-rwxr-xr-x
mysqlimport
3.85
MB
-rwxr-xr-x
mysqlshow
3.85
MB
-rwxr-xr-x
mysqlslap
3.87
MB
-rwxr-xr-x
mytop
71.95
KB
-rwxr-xr-x
nail
1014.48
KB
-rwxr-xr-x
named-rrchecker
23.34
KB
-rwxr-xr-x
namei
23.42
KB
-rwxr-xr-x
nano
346.22
KB
-rwxr-xr-x
nc
52.02
KB
-rwxr-xr-x
ncurses6-config
8.13
KB
-rwxr-xr-x
ncursesw6-config
8.13
KB
-rwxr-xr-x
ndptool
27.42
KB
-rwxr-xr-x
neato
15.23
KB
-rwxr-xr-x
needs-restarting
3.6
KB
-rwxr-xr-x
neqn
916
B
-rwxr-xr-x
net-snmp-create-v3-user
3.23
KB
-rwxr-xr-x
netcat
52.02
KB
-rwxr-xr-x
netstat
156.85
KB
-rwxr-xr-x
newgidmap
42.13
KB
-rwxr-xr-x
newgrp
40.94
KB
-rwsr-xr-x
newuidmap
38.1
KB
-rwxr-xr-x
nf-ct-add
15.72
KB
-rwxr-xr-x
nf-ct-events
15.16
KB
-rwxr-xr-x
nf-ct-list
15.74
KB
-rwxr-xr-x
nf-exp-add
20.13
KB
-rwxr-xr-x
nf-exp-delete
15.91
KB
-rwxr-xr-x
nf-exp-list
15.75
KB
-rwxr-xr-x
nf-log
15.14
KB
-rwxr-xr-x
nf-monitor
15.15
KB
-rwxr-xr-x
nf-queue
15.14
KB
-rwxr-xr-x
ngettext
35.34
KB
-rwxr-xr-x
nice
35.68
KB
-rwxr-xr-x
nisdomainname
23.84
KB
-rwxr-xr-x
nl
100.7
KB
-rwxr-xr-x
nl-addr-add
15.59
KB
-rwxr-xr-x
nl-addr-delete
15.64
KB
-rwxr-xr-x
nl-addr-list
19.66
KB
-rwxr-xr-x
nl-class-add
15.58
KB
-rwxr-xr-x
nl-class-delete
15.48
KB
-rwxr-xr-x
nl-class-list
15.46
KB
-rwxr-xr-x
nl-classid-lookup
15.33
KB
-rwxr-xr-x
nl-cls-add
19.63
KB
-rwxr-xr-x
nl-cls-delete
15.55
KB
-rwxr-xr-x
nl-cls-list
15.51
KB
-rwxr-xr-x
nl-fib-lookup
15.35
KB
-rwxr-xr-x
nl-link-enslave
15.11
KB
-rwxr-xr-x
nl-link-ifindex2name
15.11
KB
-rwxr-xr-x
nl-link-list
15.5
KB
-rwxr-xr-x
nl-link-name2ifindex
15.11
KB
-rwxr-xr-x
nl-link-release
15.12
KB
-rwxr-xr-x
nl-link-set
15.56
KB
-rwxr-xr-x
nl-link-stats
15.36
KB
-rwxr-xr-x
nl-list-caches
15.12
KB
-rwxr-xr-x
nl-list-sockets
15.11
KB
-rwxr-xr-x
nl-monitor
15.3
KB
-rwxr-xr-x
nl-neigh-add
15.48
KB
-rwxr-xr-x
nl-neigh-delete
15.52
KB
-rwxr-xr-x
nl-neigh-list
15.44
KB
-rwxr-xr-x
nl-neightbl-list
15.27
KB
-rwxr-xr-x
nl-nh-list
15.3
KB
-rwxr-xr-x
nl-pktloc-lookup
15.36
KB
-rwxr-xr-x
nl-qdisc-add
15.52
KB
-rwxr-xr-x
nl-qdisc-delete
15.48
KB
-rwxr-xr-x
nl-qdisc-list
19.51
KB
-rwxr-xr-x
nl-route-add
19.66
KB
-rwxr-xr-x
nl-route-delete
19.74
KB
-rwxr-xr-x
nl-route-get
15.14
KB
-rwxr-xr-x
nl-route-list
15.69
KB
-rwxr-xr-x
nl-rule-list
15.3
KB
-rwxr-xr-x
nl-tctree-list
15.42
KB
-rwxr-xr-x
nl-util-addr
15.11
KB
-rwxr-xr-x
nm
44.91
KB
-rwxr-xr-x
nm-online
23.55
KB
-rwxr-xr-x
nmcli
1.01
MB
-rwxr-xr-x
nmtui
821.41
KB
-rwxr-xr-x
nmtui-connect
821.41
KB
-rwxr-xr-x
nmtui-edit
821.41
KB
-rwxr-xr-x
nmtui-hostname
821.41
KB
-rwxr-xr-x
nohup
35.59
KB
-rwxr-xr-x
nop
15.33
KB
-rwxr-xr-x
notify-send
19.75
KB
-rwxr-xr-x
nproc
35.7
KB
-rwxr-xr-x
nroff
3.21
KB
-rwxr-xr-x
nsenter
27.66
KB
-rwxr-xr-x
nslookup
112.73
KB
-rwxr-xr-x
nsupdate
71.99
KB
-rwxr-xr-x
numfmt
55.83
KB
-rwxr-xr-x
objcopy
185.56
KB
-rwxr-xr-x
objdump
413.3
KB
-rwxr-xr-x
od
64.07
KB
-rwxr-xr-x
odbc_config
15.7
KB
-rwxr-xr-x
odbcinst
23.9
KB
-rwxr-xr-x
openssl
1.01
MB
-rwxr-xr-x
openvt
23.75
KB
-rwxr-xr-x
orc-bugreport
23.31
KB
-rwxr-xr-x
os-prober
5.78
KB
-rwxr-xr-x
osage
15.23
KB
-rwxr-xr-x
osinfo-db-export
27.35
KB
-rwxr-xr-x
osinfo-db-import
27.3
KB
-rwxr-xr-x
osinfo-db-path
15.3
KB
-rwxr-xr-x
osinfo-db-validate
23.4
KB
-rwxr-xr-x
osinfo-detect
27.4
KB
-rwxr-xr-x
osinfo-install-script
31.77
KB
-rwxr-xr-x
osinfo-query
32.19
KB
-rwxr-xr-x
osql
9.48
KB
-rwxr-xr-x
p11-kit
188.31
KB
-rwxr-xr-x
pacat
52.09
KB
-rwxr-xr-x
package-cleanup
3.6
KB
-rwxr-xr-x
pacmd
19.7
KB
-rwxr-xr-x
pactl
80.34
KB
-rwxr-xr-x
page_owner_sort
26.13
KB
-rwxr-xr-x
pamon
52.09
KB
-rwxr-xr-x
pango-list
19.11
KB
-rwxr-xr-x
pango-segmentation
19.13
KB
-rwxr-xr-x
pango-view
60.17
KB
-rwxr-xr-x
paperconf
15.8
KB
-rwxr-xr-x
paplay
52.09
KB
-rwxr-xr-x
parec
52.09
KB
-rwxr-xr-x
parecord
52.09
KB
-rwxr-xr-x
passwd
31.89
KB
-rwsr-xr-x
paste
35.59
KB
-rwxr-xr-x
pasuspender
23.93
KB
-rwxr-xr-x
patch
195.02
KB
-rwxr-xr-x
patchwork
15.23
KB
-rwxr-xr-x
pathchk
35.66
KB
-rwxr-xr-x
pathfix.py
6.63
KB
-rwxr-xr-x
pathfix3.9.py
6.63
KB
-rwxr-xr-x
pax11publish
15.7
KB
-rwxr-xr-x
pcre-config
2.09
KB
-rwxr-xr-x
pcre2-config
1.91
KB
-rwxr-xr-x
pdf2dsc
701
B
-rwxr-xr-x
pdf2ps
913
B
-rwxr-xr-x
pdns_control
484.45
KB
-rwxr-xr-x
pdnsutil
4.84
MB
-rwxr-xr-x
peekfd
15.8
KB
-rwxr-xr-x
perl
15.25
KB
-rwxr-xr-x
perl5.32.1
15.25
KB
-rwxr-xr-x
perlbug
43.81
KB
-rwxr-xr-x
perldoc
118
B
-rwxr-xr-x
perlivp
10.56
KB
-rwxr-xr-x
perlml
14.18
KB
-rwxr-xr-x
perlthanks
43.81
KB
-rwxr-xr-x
perror
3.73
MB
-rwxr-xr-x
pf2afm
502
B
-rwxr-xr-x
pfbtopfa
520
B
-rwxr-xr-x
pftp
100.66
KB
-rwxr-xr-x
pgrep
31.42
KB
-rwxr-xr-x
php
937
B
-rwxr-xr-x
pic
201.72
KB
-rwxr-xr-x
piconv
8.08
KB
-rwxr-xr-x
pidof
23.33
KB
-rwxr-xr-x
pidstat
51.8
KB
-rwxr-xr-x
pidwait
31.42
KB
-rwxr-xr-x
pigz
129.81
KB
-rwxr-xr-x
ping
76.66
KB
-rwxr-xr-x
pinky
35.62
KB
-rwxr-xr-x
pip
648
B
-rwxr-xr-x
pip-3
648
B
-rwxr-xr-x
pip-3.9
648
B
-rwxr-xr-x
pip3
648
B
-rwxr-xr-x
pip3.9
648
B
-rwxr-xr-x
pipewire
15.14
KB
-rwxr-xr-x
pipewire-aes67
15.14
KB
-rwxr-xr-x
pipewire-avb
15.14
KB
-rwxr-xr-x
pipewire-pulse
15.14
KB
-rwxr-xr-x
pipewire-vulkan
15.14
KB
-rwxr-xr-x
pkaction
19.37
KB
-rwxr-xr-x
pkcheck
23.37
KB
-rwxr-xr-x
pkexec
31.38
KB
-rwsr-xr-x
pkg-config
335
B
-rwxr-xr-x
pkgconf
45.36
KB
-rwxr-xr-x
pkill
31.42
KB
-rwxr-xr-x
pkla-admin-identities
23.96
KB
-rwxr-xr-x
pkla-check-authorization
36.1
KB
-rwxr-xr-x
pkttyagent
23.36
KB
-rwxr-xr-x
pl2pm
4.43
KB
-rwxr-xr-x
pldd
23.57
KB
-rwxr-xr-x
plesk_configure
346
B
-rwxr-xr-x
pmap
35.39
KB
-rwxr-xr-x
png-fix-itxt
15.69
KB
-rwxr-xr-x
pngfix
60.23
KB
-rwxr-xr-x
pod2html
4.04
KB
-rwxr-xr-x
pod2man
14.68
KB
-rwxr-xr-x
pod2text
10.55
KB
-rwxr-xr-x
pod2usage
4.01
KB
-rwxr-xr-x
podchecker
3.57
KB
-rwxr-xr-x
post-grohtml
199.76
KB
-rwxr-xr-x
powernow-k8-decode
14.13
KB
-rwxr-xr-x
pphs
408
B
-rwxr-xr-x
pr
72.3
KB
-rwxr-xr-x
pre-grohtml
92.92
KB
-rwxr-xr-x
precat
5.53
KB
-rwxr-xr-x
preconv
56.27
KB
-rwxr-xr-x
preunzip
5.53
KB
-rwxr-xr-x
prezip
5.53
KB
-rwxr-xr-x
prezip-bin
15.69
KB
-rwxr-xr-x
printafm
399
B
-rwxr-xr-x
printenv
31.48
KB
-rwxr-xr-x
printf
51.78
KB
-rwxr-xr-x
prlimit
27.95
KB
-rwxr-xr-x
procan
35.62
KB
-rwxr-xr-x
protoc
24.01
KB
-rwxr-xr-x
protoc-c
158.2
KB
-rwxr-xr-x
protoc-gen-c
158.2
KB
-rwxr-xr-x
prove
13.24
KB
-rwxr-xr-x
prtstat
23.84
KB
-rwxr-xr-x
prune
15.41
KB
-rwxr-xr-x
ps
141.15
KB
-rwxr-xr-x
ps2ascii
635
B
-rwxr-xr-x
ps2epsi
1.24
KB
-rwxr-xr-x
ps2pdf
276
B
-rwxr-xr-x
ps2pdf12
219
B
-rwxr-xr-x
ps2pdf13
219
B
-rwxr-xr-x
ps2pdf14
219
B
-rwxr-xr-x
ps2pdfwr
1.06
KB
-rwxr-xr-x
ps2ps
651
B
-rwxr-xr-x
ps2ps2
673
B
-rwxr-xr-x
psfaddtable
31.45
KB
-rwxr-xr-x
psfgettable
31.45
KB
-rwxr-xr-x
psfstriptable
31.45
KB
-rwxr-xr-x
psfxtable
31.45
KB
-rwxr-xr-x
pslog
15.7
KB
-rwxr-xr-x
pstree
36.9
KB
-rwxr-xr-x
pstree.x11
36.9
KB
-rwxr-xr-x
ptar
3.39
KB
-rwxr-xr-x
ptardiff
2.49
KB
-rwxr-xr-x
ptargrep
4.2
KB
-rwxr-xr-x
ptx
129.04
KB
-rwxr-xr-x
pure-pw
38.42
KB
-rwxr-xr-x
pure-pwconvert
14.35
KB
-rwxr-xr-x
pure-statsdecode
14.35
KB
-rwxr-xr-x
pw-jack
1.32
KB
-rwxr-xr-x
pwd
35.7
KB
-rwxr-xr-x
pwdx
15.28
KB
-rwxr-xr-x
pwmake
15.7
KB
-rwxr-xr-x
pwscore
15.7
KB
-rwxr-xr-x
pydoc
78
B
-rwxr-xr-x
pydoc3
78
B
-rwxr-xr-x
pydoc3.9
78
B
-rwxr-xr-x
pygettext.py
21.03
KB
-rwxr-xr-x
pygettext3.9.py
21.03
KB
-rwxr-xr-x
pygettext3.py
21.03
KB
-rwxr-xr-x
python-config
61
B
-rwxr-xr-x
python3
15.27
KB
-rwxr-xr-x
python3-config
61
B
-rwxr-xr-x
python3.9
15.27
KB
-rwxr-xr-x
python3.9-config
61
B
-rwxr-xr-x
python3.9-x86_64-config
3.54
KB
-rwxr-xr-x
qemu-ga
1.81
MB
-rwxr-xr-x
quota
81.7
KB
-rwsr-xr-x
quotasync
64.88
KB
-rwxr-xr-x
ranlib
56.2
KB
-rwxr-xr-x
read
32
B
-rwxr-xr-x
readelf
667.48
KB
-rwxr-xr-x
readlink
39.7
KB
-rwxr-xr-x
realpath
39.77
KB
-rwxr-xr-x
recode-sr-latin
15.13
KB
-rwxr-xr-x
red
92
B
-rwxr-xr-x
rename
23.42
KB
-rwxr-xr-x
renew-dummy-cert
729
B
-rwxr-xr-x
renice
15.37
KB
-rwxr-xr-x
replace
3.52
MB
-rwxr-xr-x
repo-graph
3.6
KB
-rwxr-xr-x
repoclosure
3.6
KB
-rwxr-xr-x
repodiff
3.6
KB
-rwxr-xr-x
repomanage
3.6
KB
-rwxr-xr-x
repoquery
3.6
KB
-rwxr-xr-x
reposync
3.6
KB
-rwxr-xr-x
repotrack
3.6
KB
-rwxr-xr-x
rescan-scsi-bus.sh
38.09
KB
-rwxr-xr-x
reset
27.34
KB
-rwxr-xr-x
resizecons
27.57
KB
-rwxr-xr-x
resolve_stack_dump
3.54
MB
-rwxr-xr-x
resolveip
3.54
MB
-rwxr-xr-x
rev
15.36
KB
-rwxr-xr-x
rm
60.21
KB
-rwxr-xr-x
rmdir
43.62
KB
-rwxr-xr-x
rnano
346.22
KB
-rwxr-xr-x
rpcbind
59.89
KB
-rwxr-xr-x
rpcinfo
35.58
KB
-rwxr-xr-x
rpm
23.81
KB
-rwxr-xr-x
rpm2archive
23.5
KB
-rwxr-xr-x
rpm2cpio
15.29
KB
-rwxr-xr-x
rpmdb
19.91
KB
-rwxr-xr-x
rpmkeys
15.77
KB
-rwxr-xr-x
rpmquery
23.81
KB
-rwxr-xr-x
rpmverify
23.81
KB
-rwxr-xr-x
rsync
554.87
KB
-rwxr-xr-x
rsync-ssl
4.82
KB
-rwxr-xr-x
run-parts
1.94
KB
-rwxr-xr-x
run-with-aspell
89
B
-rwxr-xr-x
runcon
35.65
KB
-rwxr-xr-x
rvi
1.39
MB
-rwxr-xr-x
rview
1.39
MB
-rwxr-xr-x
rvim
3.84
MB
-rwxr-xr-x
s-nail
1014.48
KB
-rwxr-xr-x
sadf
459.02
KB
-rwxr-xr-x
sar
135.88
KB
-rwxr-xr-x
sccmap
23.37
KB
-rwxr-xr-x
scl
39.55
KB
-rwxr-xr-x
scl_enabled
262
B
-rwxr-xr-x
scl_source
1.88
KB
-rwxr-xr-x
scp
133.07
KB
-rwxr-xr-x
screen
484.21
KB
-rwxr-sr-x
script
51.76
KB
-rwxr-xr-x
scriptlive
43.67
KB
-rwxr-xr-x
scriptreplay
35.49
KB
-rwxr-xr-x
scsi-rescan
38.09
KB
-rwxr-xr-x
scsi_logging_level
8.39
KB
-rwxr-xr-x
scsi_mandat
3.52
KB
-rwxr-xr-x
scsi_readcap
1.3
KB
-rwxr-xr-x
scsi_ready
1.1
KB
-rwxr-xr-x
scsi_satl
3.74
KB
-rwxr-xr-x
scsi_start
1.26
KB
-rwxr-xr-x
scsi_stop
1.44
KB
-rwxr-xr-x
scsi_temperature
940
B
-rwxr-xr-x
sdiff
44.2
KB
-rwxr-xr-x
secon
28.37
KB
-rwxr-xr-x
sed
114.01
KB
-rwxr-xr-x
sedismod
289.02
KB
-rwxr-xr-x
sedispol
219.93
KB
-rwxr-xr-x
semodule_expand
15.23
KB
-rwxr-xr-x
semodule_link
15.25
KB
-rwxr-xr-x
semodule_package
19.28
KB
-rwxr-xr-x
semodule_unpackage
15.24
KB
-rwxr-xr-x
seq
47.8
KB
-rwxr-xr-x
sestatus
23.25
KB
-rwxr-xr-x
setarch
27.67
KB
-rwxr-xr-x
setfacl
39.98
KB
-rwxr-xr-x
setfattr
20.16
KB
-rwxr-xr-x
setfont
51.82
KB
-rwxr-xr-x
setkeycodes
15.41
KB
-rwxr-xr-x
setleds
19.46
KB
-rwxr-xr-x
setmetamode
15.49
KB
-rwxr-xr-x
setpriv
39.55
KB
-rwxr-xr-x
setsid
15.35
KB
-rwxr-xr-x
setterm
35.52
KB
-rwxr-xr-x
setup-nsssysinit
1.51
KB
-rwxr-xr-x
setup-nsssysinit.sh
1.51
KB
-rwxr-xr-x
setvtrgb
15.45
KB
-rwxr-xr-x
sfdp
15.23
KB
-rwxr-xr-x
sftp
141.05
KB
-rwxr-xr-x
sg
40.94
KB
-rwsr-xr-x
sg_bg_ctl
15.93
KB
-rwxr-xr-x
sg_compare_and_write
28.35
KB
-rwxr-xr-x
sg_copy_results
24.65
KB
-rwxr-xr-x
sg_dd
56.04
KB
-rwxr-xr-x
sg_decode_sense
16.23
KB
-rwxr-xr-x
sg_emc_trespass
15.71
KB
-rwxr-xr-x
sg_format
40.9
KB
-rwxr-xr-x
sg_get_config
36.75
KB
-rwxr-xr-x
sg_get_elem_status
28.22
KB
-rwxr-xr-x
sg_get_lba_status
24.38
KB
-rwxr-xr-x
sg_ident
16.01
KB
-rwxr-xr-x
sg_inq
121.35
KB
-rwxr-xr-x
sg_logs
154.06
KB
-rwxr-xr-x
sg_luns
24.31
KB
-rwxr-xr-x
sg_map
19.84
KB
-rwxr-xr-x
sg_map26
28.31
KB
-rwxr-xr-x
sg_modes
47.65
KB
-rwxr-xr-x
sg_opcodes
36.61
KB
-rwxr-xr-x
sg_persist
37.59
KB
-rwxr-xr-x
sg_prevent
15.91
KB
-rwxr-xr-x
sg_raw
28.34
KB
-rwxr-xr-x
sg_rbuf
24.26
KB
-rwxr-xr-x
sg_rdac
15.69
KB
-rwxr-xr-x
sg_read
27.84
KB
-rwxr-xr-x
sg_read_attr
38.18
KB
-rwxr-xr-x
sg_read_block_limits
15.95
KB
-rwxr-xr-x
sg_read_buffer
28.93
KB
-rwxr-xr-x
sg_read_long
16.12
KB
-rwxr-xr-x
sg_readcap
24.31
KB
-rwxr-xr-x
sg_reassign
16.07
KB
-rwxr-xr-x
sg_referrals
16.09
KB
-rwxr-xr-x
sg_rep_pip
15.99
KB
-rwxr-xr-x
sg_rep_zones
28.41
KB
-rwxr-xr-x
sg_requests
24.17
KB
-rwxr-xr-x
sg_reset
16.18
KB
-rwxr-xr-x
sg_reset_wp
16.02
KB
-rwxr-xr-x
sg_rmsn
15.91
KB
-rwxr-xr-x
sg_rtpg
16.01
KB
-rwxr-xr-x
sg_safte
24.13
KB
-rwxr-xr-x
sg_sanitize
28.43
KB
-rwxr-xr-x
sg_sat_identify
20.16
KB
-rwxr-xr-x
sg_sat_phy_event
20.44
KB
-rwxr-xr-x
sg_sat_read_gplog
20.15
KB
-rwxr-xr-x
sg_sat_set_features
20.11
KB
-rwxr-xr-x
sg_scan
19.84
KB
-rwxr-xr-x
sg_seek
20.3
KB
-rwxr-xr-x
sg_senddiag
28.74
KB
-rwxr-xr-x
sg_ses
121.71
KB
-rwxr-xr-x
sg_ses_microcode
28.91
KB
-rwxr-xr-x
sg_start
20.38
KB
-rwxr-xr-x
sg_stpg
24.13
KB
-rwxr-xr-x
sg_stream_ctl
20.13
KB
-rwxr-xr-x
sg_sync
16.08
KB
-rwxr-xr-x
sg_test_rwbuf
20.17
KB
-rwxr-xr-x
sg_timestamp
24.29
KB
-rwxr-xr-x
sg_turs
28.27
KB
-rwxr-xr-x
sg_unmap
24.28
KB
-rwxr-xr-x
sg_verify
20.33
KB
-rwxr-xr-x
sg_vpd
120.15
KB
-rwxr-xr-x
sg_wr_mode
24.13
KB
-rwxr-xr-x
sg_write_buffer
28.67
KB
-rwxr-xr-x
sg_write_long
16.18
KB
-rwxr-xr-x
sg_write_same
28.4
KB
-rwxr-xr-x
sg_write_verify
28.23
KB
-rwxr-xr-x
sg_write_x
61.23
KB
-rwxr-xr-x
sg_xcopy
44.02
KB
-rwxr-xr-x
sg_zone
20.21
KB
-rwxr-xr-x
sginfo
74.25
KB
-rwxr-xr-x
sgm_dd
40
KB
-rwxr-xr-x
sgp_dd
44.45
KB
-rwxr-xr-x
sh
1.32
MB
-rwxr-xr-x
sha1hmac
35.27
KB
-rwxr-xr-x
sha1sum
39.65
KB
-rwxr-xr-x
sha224hmac
35.27
KB
-rwxr-xr-x
sha224sum
39.65
KB
-rwxr-xr-x
sha256hmac
35.27
KB
-rwxr-xr-x
sha256sum
39.65
KB
-rwxr-xr-x
sha384hmac
35.27
KB
-rwxr-xr-x
sha384sum
39.65
KB
-rwxr-xr-x
sha512hmac
35.27
KB
-rwxr-xr-x
sha512sum
39.65
KB
-rwxr-xr-x
shasum
9.66
KB
-rwxr-xr-x
showconsolefont
19.48
KB
-rwxr-xr-x
showkey
19.41
KB
-rwxr-xr-x
shred
51.88
KB
-rwxr-xr-x
shuf
48.02
KB
-rwxr-xr-x
size
31.8
KB
-rwxr-xr-x
skill
31.4
KB
-rwxr-xr-x
slabinfo
42.95
KB
-rwxr-xr-x
slabtop
23.42
KB
-rwxr-xr-x
sleep
35.66
KB
-rwxr-xr-x
slencheck
15.71
KB
-rwxr-xr-x
sm3hmac
35.27
KB
-rwxr-xr-x
snice
31.4
KB
-rwxr-xr-x
snmpconf
25.44
KB
-rwxr-xr-x
socat
387.1
KB
-rwxr-xr-x
soelim
32.18
KB
-rwxr-xr-x
soelim.groff
32.18
KB
-rwxr-xr-x
sort
113.11
KB
-rwxr-xr-x
sotruss
4.18
KB
-rwxr-xr-x
spell
125
B
-rwxr-xr-x
splain
18.96
KB
-rwxr-xr-x
split
52.33
KB
-rwxr-xr-x
sprof
35.62
KB
-rwxr-xr-x
sqlite3
1.52
MB
-rwxr-xr-x
ssh
843.51
KB
-rwxr-xr-x
ssh-add
164.85
KB
-rwxr-xr-x
ssh-agent
281.02
KB
-rwxr-xr-x
ssh-copy-id
12.38
KB
-rwxr-xr-x
ssh-keygen
455.02
KB
-rwxr-xr-x
ssh-keyscan
197.44
KB
-rwxr-xr-x
sss_ssh_authorizedkeys
23.47
KB
-rwxr-xr-x
sss_ssh_knownhostsproxy
27.48
KB
-rwxr-xr-x
stat
80.07
KB
-rwxr-xr-x
stdbuf
43.75
KB
-rwxr-xr-x
strace
1.94
MB
-rwxr-xr-x
strace-log-merge
1.78
KB
-rwxr-xr-x
stream
15.27
KB
-rwxr-xr-x
streamzip
7.66
KB
-rwxr-xr-x
strings
31.92
KB
-rwxr-xr-x
strip
185.55
KB
-rwxr-xr-x
stty
75.84
KB
-rwxr-xr-x
su
55.79
KB
-rwsr-x---
sudo
180.96
KB
---s--x--x
sudoedit
180.96
KB
---s--x--x
sudoreplay
84.97
KB
---x--x--x
sum
35.6
KB
-rwxr-xr-x
sw-engine
24.39
MB
-rwxr-xr-x
sxpm
31.58
KB
-rwxr-xr-x
sync
35.55
KB
-rwxr-xr-x
systemctl
298.59
KB
-rwxr-xr-x
systemd-analyze
201.77
KB
-rwxr-xr-x
systemd-ask-password
19.63
KB
-rwxr-xr-x
systemd-cat
19.44
KB
-rwxr-xr-x
systemd-cgls
23.64
KB
-rwxr-xr-x
systemd-cgtop
39.59
KB
-rwxr-xr-x
systemd-creds
43.98
KB
-rwxr-xr-x
systemd-cryptenroll
72.25
KB
-rwxr-xr-x
systemd-delta
27.49
KB
-rwxr-xr-x
systemd-detect-virt
19.44
KB
-rwxr-xr-x
systemd-dissect
47.96
KB
-rwxr-xr-x
systemd-escape
23.44
KB
-rwxr-xr-x
systemd-firstboot
56.26
KB
-rwxr-xr-x
systemd-hwdb
15.45
KB
-rwxr-xr-x
systemd-id128
27.55
KB
-rwxr-xr-x
systemd-inhibit
23.48
KB
-rwxr-xr-x
systemd-machine-id-setup
19.73
KB
-rwxr-xr-x
systemd-mount
60.2
KB
-rwxr-xr-x
systemd-notify
23.48
KB
-rwxr-xr-x
systemd-path
19.42
KB
-rwxr-xr-x
systemd-repart
169.41
KB
-rwxr-xr-x
systemd-run
64.19
KB
-rwxr-xr-x
systemd-socket-activate
27.52
KB
-rwxr-xr-x
systemd-stdio-bridge
23.44
KB
-rwxr-xr-x
systemd-sysext
47.94
KB
-rwxr-xr-x
systemd-sysusers
72.53
KB
-rwxr-xr-x
systemd-tmpfiles
124.71
KB
-rwxr-xr-x
systemd-tty-ask-password-agent
39.55
KB
-rwxr-xr-x
systemd-umount
60.2
KB
-rwxr-xr-x
tabs
19.16
KB
-rwxr-xr-x
tac
104.61
KB
-rwxr-xr-x
tail
68.1
KB
-rwxr-xr-x
tapestat
27.55
KB
-rwxr-xr-x
tar
514.27
KB
-rwxr-xr-x
taskset
23.41
KB
-rwxr-xr-x
tbl
130.86
KB
-rwxr-xr-x
tcamgr
27.88
KB
-rwxr-xr-x
tcamttest
27.88
KB
-rwxr-xr-x
tcatest
64.32
KB
-rwxr-xr-x
tcbmgr
31.84
KB
-rwxr-xr-x
tcbmttest
55.92
KB
-rwxr-xr-x
tcbtest
72.3
KB
-rwxr-xr-x
tcfmgr
27.82
KB
-rwxr-xr-x
tcfmttest
39.92
KB
-rwxr-xr-x
tcftest
51.91
KB
-rwxr-xr-x
tchmgr
27.81
KB
-rwxr-xr-x
tchmttest
51.93
KB
-rwxr-xr-x
tchtest
64.27
KB
-rwxr-xr-x
tclsh
15.69
KB
-rwxr-xr-x
tclsh8.6
15.69
KB
-rwxr-xr-x
tcptraceroute
1.55
KB
-rwxr-xr-x
tctmgr
35.83
KB
-rwxr-xr-x
tctmttest
51.89
KB
-rwxr-xr-x
tcttest
63.92
KB
-rwxr-xr-x
tcucodec
35.8
KB
-rwxr-xr-x
tcumttest
27.87
KB
-rwxr-xr-x
tcutest
79.95
KB
-rwxr-xr-x
tdspool
253.95
KB
-rwxr-xr-x
team2bond
15.76
KB
-rwxr-xr-x
teamd
166.59
KB
-rwxr-xr-x
teamdctl
37.12
KB
-rwxr-xr-x
teamnl
23.26
KB
-rwxr-xr-x
tee
35.7
KB
-rwxr-xr-x
test
43.8
KB
-rwxr-xr-x
tic
87.8
KB
-rwxr-xr-x
timedatectl
47.83
KB
-rwxr-xr-x
timeout
40.18
KB
-rwxr-xr-x
tload
19.34
KB
-rwxr-xr-x
tmon
42.48
KB
-rwxr-xr-x
tmpwatch
36.03
KB
-rwxr-xr-x
toe
23.23
KB
-rwxr-xr-x
top
132.27
KB
-rwxr-xr-x
touch
92.04
KB
-rwxr-xr-x
tput
27.25
KB
-rwxr-xr-x
tr
47.87
KB
-rwxr-xr-x
tracepath
19.39
KB
-rwxr-xr-x
traceroute
77.26
KB
-rwxr-xr-x
traceroute6
77.26
KB
-rwxr-xr-x
tracker3
611.08
KB
-rwxr-xr-x
tred
15.35
KB
-rwxr-xr-x
troff
732.07
KB
-rwxr-xr-x
true
27.48
KB
-rwxr-xr-x
truncate
35.66
KB
-rwxr-xr-x
trust
221.06
KB
-rwxr-xr-x
tset
27.34
KB
-rwxr-xr-x
tsort
47.8
KB
-rwxr-xr-x
tsql
253.9
KB
-rwxr-xr-x
tty
31.66
KB
-rwxr-xr-x
turbostat
148.05
KB
-rwxr-xr-x
twopi
15.23
KB
-rwxr-xr-x
type
32
B
-rwxr-xr-x
tzselect
14.99
KB
-rwxr-xr-x
uapi
3.15
MB
-rwxr-xr-x
udevadm
583.98
KB
-rwxr-xr-x
ul
23.45
KB
-rwxr-xr-x
ulimit
34
B
-rwxr-xr-x
ulockmgr_server
19.4
KB
-rwxr-xr-x
umask
33
B
-rwxr-xr-x
umount
35.46
KB
-rwsr-xr-x
unalias
35
B
-rwxr-xr-x
uname
31.66
KB
-rwxr-xr-x
uname26
27.67
KB
-rwxr-xr-x
unexpand
39.73
KB
-rwxr-xr-x
unflatten
15.37
KB
-rwxr-xr-x
unicode_start
2.57
KB
-rwxr-xr-x
unicode_stop
367
B
-rwxr-xr-x
uniq
43.84
KB
-rwxr-xr-x
unlink
31.66
KB
-rwxr-xr-x
unpigz
129.81
KB
-rwxr-xr-x
unshare
31.75
KB
-rwxr-xr-x
unxz
84.94
KB
-rwxr-xr-x
unzip
196.15
KB
-rwxr-xr-x
unzipsfx
87.91
KB
-rwxr-xr-x
update-ca-trust
4.36
KB
-rwxr-xr-x
update-crypto-policies
87
B
-rwxr-xr-x
update-gtk-immodules
316
B
-rwxr-xr-x
update-mime-database
59.87
KB
-rwxr-xr-x
upower
23.88
KB
-rwxr-xr-x
uptime
15.29
KB
-rwxr-xr-x
users
35.69
KB
-rwxr-xr-x
usleep
15.31
KB
-rwxr-xr-x
utmpdump
23.4
KB
-rwxr-xr-x
uuidgen
19.36
KB
-rwxr-xr-x
uuidparse
23.41
KB
-rwxr-xr-x
vdir
137.66
KB
-rwxr-xr-x
vi
691
B
-rwxr-xr-x
view
150
B
-rwxr-xr-x
vim
3.84
MB
-rwxr-xr-x
vimdiff
3.84
MB
-rwxr-xr-x
vimdot
1.06
KB
-rwxr-xr-x
vimtutor
2.07
KB
-rwxr-xr-x
vlock
23.61
KB
-rwxr-xr-x
vmstat
39.41
KB
-rwxr-xr-x
w
23.37
KB
-rwxr-xr-x
wait
32
B
-rwxr-xr-x
wall
23.41
KB
-rwxr-xr-x
watch
27.87
KB
-rwxr-xr-x
watchgnupg
23.2
KB
-rwxr-xr-x
wc
43.74
KB
-rwxr-xr-x
wdctl
31.52
KB
-rwxr-xr-x
wget
521.41
KB
-rwxr-xr-x
whatis
48.52
KB
-rwxr-xr-x
whatis.man-db
48.52
KB
-rwxr-xr-x
whereis
32.04
KB
-rwxr-xr-x
which
27.89
KB
-rwxr-xr-x
whiptail
31.93
KB
-rwxr-xr-x
who
51.77
KB
-rwxr-xr-x
whoami
31.66
KB
-rwxr-xr-x
wireplumber
31.67
KB
-rwxr-xr-x
wmf2eps
19.72
KB
-rwxr-xr-x
wmf2fig
19.81
KB
-rwxr-xr-x
wmf2gd
15.81
KB
-rwxr-xr-x
wmf2svg
19.82
KB
-rwxr-xr-x
wmf2x
15.7
KB
-rwxr-xr-x
word-list-compress
15.7
KB
-rwxr-xr-x
wpctl
59.85
KB
-rwxr-xr-x
wpexec
23.7
KB
-rwxr-xr-x
write
23.42
KB
-rwxr-sr-x
wsrep_sst_backup
2.39
KB
-rwxr-xr-x
wsrep_sst_common
65.72
KB
-rw-r--r--
wsrep_sst_mariabackup
48.34
KB
-rwxr-xr-x
wsrep_sst_mysqldump
8.03
KB
-rwxr-xr-x
wsrep_sst_rsync
29.7
KB
-rwxr-xr-x
wsrep_sst_rsync_wan
29.7
KB
-rwxr-xr-x
x86_64
27.67
KB
-rwxr-xr-x
x86_64-redhat-linux-c++
1.04
MB
-rwxr-xr-x
x86_64-redhat-linux-g++
1.04
MB
-rwxr-xr-x
x86_64-redhat-linux-gcc
1.04
MB
-rwxr-xr-x
x86_64-redhat-linux-gcc-11
1.04
MB
-rwxr-xr-x
x86_64-redhat-linux-gnu-pkg-co...
829
B
-rwxr-xr-x
x86_energy_perf_policy
38.73
KB
-rwxr-xr-x
xargs
64.09
KB
-rwxr-xr-x
xdg-dbus-proxy
56.54
KB
-rwxr-xr-x
xgettext
296.7
KB
-rwxr-xr-x
xml2-config
1.83
KB
-rwxr-xr-x
xmlcatalog
23.27
KB
-rwxr-xr-x
xmllint
80.69
KB
-rwxr-xr-x
xmlwf
39.81
KB
-rwxr-xr-x
xslt-config
2.58
KB
-rwxr-xr-x
xsltproc
31.88
KB
-rwxr-xr-x
xsubpp
4.96
KB
-rwxr-xr-x
xxd
19.52
KB
-rwxr-xr-x
xz
84.94
KB
-rwxr-xr-x
xzcat
84.94
KB
-rwxr-xr-x
xzcmp
6.48
KB
-rwxr-xr-x
xzdec
15.85
KB
-rwxr-xr-x
xzdiff
6.48
KB
-rwxr-xr-x
xzegrep
5.77
KB
-rwxr-xr-x
xzfgrep
5.77
KB
-rwxr-xr-x
xzgrep
5.77
KB
-rwxr-xr-x
xzless
1.76
KB
-rwxr-xr-x
xzmore
2.12
KB
-rwxr-xr-x
yat2m
40.04
KB
-rwxr-xr-x
yes
31.52
KB
-rwxr-xr-x
ypdomainname
23.84
KB
-rwxr-xr-x
yum
2.04
KB
-rwxr-xr-x
yum-builddep
3.6
KB
-rwxr-xr-x
yum-config-manager
3.6
KB
-rwxr-xr-x
yum-debug-dump
3.6
KB
-rwxr-xr-x
yum-debug-restore
3.6
KB
-rwxr-xr-x
yum-groups-manager
3.6
KB
-rwxr-xr-x
yumdownloader
3.6
KB
-rwxr-xr-x
zcat
1.94
KB
-rwxr-xr-x
zcmp
1.64
KB
-rwxr-xr-x
zdiff
6.31
KB
-rwxr-xr-x
zdump
27.51
KB
-rwxr-xr-x
zegrep
33
B
-rwxr-xr-x
zfgrep
33
B
-rwxr-xr-x
zforce
2.04
KB
-rwxr-xr-x
zgrep
7.93
KB
-rwxr-xr-x
zip
221.09
KB
-rwxr-xr-x
zipcloak
75.7
KB
-rwxr-xr-x
zipdetails
58.56
KB
-rwxr-xr-x
zipgrep
2.89
KB
-rwxr-xr-x
zipinfo
196.15
KB
-rwxr-xr-x
zipnote
67.61
KB
-rwxr-xr-x
zipsplit
63.58
KB
-rwxr-xr-x
zless
2.16
KB
-rwxr-xr-x
zmore
1.8
KB
-rwxr-xr-x
znew
4.47
KB
-rwxr-xr-x
zone2json
1.35
MB
-rwxr-xr-x
zone2sql
1.37
MB
-rwxr-xr-x
zsoelim
32.18
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : scsi-rescan
#!/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:
Close