Linux server.thearyasamaj.org 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
Apache
: 103.90.241.146 | : 216.73.216.222
Cant Read [ /etc/named.conf ]
5.6.40
ftpuser@mantra.thearyasamaj.org
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
README
+ Create Folder
+ Create File
/
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
7za
41
B
-rwxr-xr-x
GET
15.84
KB
-rwxr-xr-x
HEAD
15.84
KB
-rwxr-xr-x
POST
15.84
KB
-rwxr-xr-x
[
53.57
KB
-rwxr-xr-x
ab
56.96
KB
-rwxr-xr-x
ac
33.07
KB
-rwxr-xr-x
aclocal
35.62
KB
-rwxr-xr-x
aclocal-1.16
35.62
KB
-rwxr-xr-x
acyclic
12.37
KB
-rwxr-xr-x
addr2line
33.28
KB
-rwxr-xr-x
alias
29
B
-rwxr-xr-x
appstream-compose
33.21
KB
-rwxr-xr-x
appstream-util
114.34
KB
-rwxr-xr-x
apropos
54.04
KB
-rwxr-xr-x
ar
61.95
KB
-rwxr-xr-x
arch
37.33
KB
-rwxr-xr-x
arpaname
11.81
KB
-rwxr-xr-x
as
889.89
KB
-rwxr-xr-x
aspell
159.5
KB
-rwxr-xr-x
at
57.33
KB
-rwsr-xr-x
atq
57.33
KB
-rwsr-xr-x
atrm
57.33
KB
-rwsr-xr-x
attr
13.06
KB
-rwxr-xr-x
audit2allow
14.85
KB
-rwxr-xr-x
audit2why
14.85
KB
-rwxr-xr-x
aulast
20.56
KB
-rwxr-xr-x
aulastlog
12.43
KB
-rwxr-xr-x
ausyscall
12.27
KB
-rwxr-xr-x
authselect
41.06
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.9
KB
-rwxr-xr-x
automake-1.16
251.9
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
32.71
KB
-rwxr-xr-x
awk
669.77
KB
-rwxr-xr-x
b2sum
57.68
KB
-rwxr-xr-x
base32
41.46
KB
-rwxr-xr-x
base64
41.48
KB
-rwxr-xr-x
basename
37.41
KB
-rwxr-xr-x
bash
1.1
MB
-rwxr-xr-x
bashbug
7.18
KB
-rwxr-xr-x
bashbug-64
7.18
KB
-rwxr-xr-x
batch
137
B
-rwxr-xr-x
bc
94.98
KB
-rwxr-xr-x
bcomps
20.59
KB
-rwxr-xr-x
bdftopcf
45.4
KB
-rwxr-xr-x
bg
26
B
-rwxr-xr-x
bison
437.72
KB
-rwxr-xr-x
blkiomon
30.51
KB
-rwxr-xr-x
blkparse
61.48
KB
-rwxr-xr-x
blkrawverify
18.7
KB
-rwxr-xr-x
blktrace
49.66
KB
-rwxr-xr-x
bmon
122.1
KB
-rwxr-xr-x
bno_plot.py
3.47
KB
-rwxr-xr-x
bond2team
22.74
KB
-rwxr-xr-x
bootctl
45.14
KB
-rwxr-xr-x
brotli
739.2
KB
-rwxr-xr-x
btrace
891
B
-rwxr-xr-x
btrecord
19.94
KB
-rwxr-xr-x
btreplay
32.45
KB
-rwxr-xr-x
btt
144.79
KB
-rwxr-xr-x
bunzip2
37.57
KB
-rwxr-xr-x
busctl
77.25
KB
-rwxr-xr-x
bzcat
37.57
KB
-rwxr-xr-x
bzcmp
2.08
KB
-rwxr-xr-x
bzdiff
2.08
KB
-rwxr-xr-x
bzegrep
1.64
KB
-rwxr-xr-x
bzfgrep
1.64
KB
-rwxr-xr-x
bzgrep
1.64
KB
-rwxr-xr-x
bzip2
37.57
KB
-rwxr-xr-x
bzip2recover
17.15
KB
-rwxr-xr-x
bzless
1.23
KB
-rwxr-xr-x
bzmore
1.23
KB
-rwxr-xr-x
c++
1.21
MB
-rwxr-xr-x
c++filt
28.89
KB
-rwxr-xr-x
c89
224
B
-rwxr-xr-x
c99
215
B
-rwxr-xr-x
ca-legacy
1.61
KB
-rwxr-xr-x
cairo-sphinx
69.71
KB
-rwxr-xr-x
cal
65.98
KB
-rwxr-xr-x
captoinfo
85.23
KB
-rwxr-xr-x
cat
37.45
KB
-rwxr-xr-x
catchsegv
3.21
KB
-rwxr-xr-x
catman
41.45
KB
-rwxr-xr-x
cc
1.21
MB
-rwxr-xr-x
ccomps
24.68
KB
-rwxr-xr-x
cd
26
B
-rwxr-xr-x
centrino-decode
11.26
KB
-rwxr-xr-x
certbot
387
B
-rwxr-xr-x
certbot-3
387
B
-rwxr-xr-x
chacl
17.08
KB
-rwxr-xr-x
chage
77.67
KB
-rwsr-xr-x
chardetect
400
B
-rwxr-xr-x
chattr
16.4
KB
-rwxr-xr-x
chcat
13.57
KB
-rwxr-xr-x
chcon
70.34
KB
-rwxr-xr-x
checkmodule
427.01
KB
-rwxr-xr-x
checkpolicy
488.64
KB
-rwxr-xr-x
chfn
32.89
KB
-rws--x--x
chgrp
66.27
KB
-rwxr-xr-x
chmem
45.47
KB
-rwxr-xr-x
chmod
62.22
KB
-rwxr-xr-x
chown
70.3
KB
-rwxr-xr-x
chronyc
119.37
KB
-rwxr-xr-x
chrt
37.18
KB
-rwxr-xr-x
chsh
24.71
KB
-rws--x--x
chvt
12.66
KB
-rwxr-xr-x
circo
12.23
KB
-rwxr-xr-x
cksum
37.38
KB
-rwxr-xr-x
clear
12.49
KB
-rwxr-xr-x
cluster
518.3
KB
-rwxr-xr-x
cmp
103.76
KB
-rwxr-xr-x
cockpit-bridge
496.18
KB
-rwxr-xr-x
col
29
KB
-rwxr-xr-x
colcrt
16.47
KB
-rwxr-xr-x
colrm
24.88
KB
-rwxr-xr-x
column
49.46
KB
-rwxr-xr-x
comm
41.54
KB
-rwxr-xr-x
command
31
B
-rwxr-xr-x
compile_et
1.31
KB
-rwxr-xr-x
config_data
6.97
KB
-rwxr-xr-x
coredumpctl
44.9
KB
-rwxr-xr-x
corelist
14.64
KB
-rwxr-xr-x
cp
147.99
KB
-rwxr-xr-x
cpan
7.87
KB
-rwxr-xr-x
cpan-mirrors
4.19
KB
-rwxr-xr-x
cpio
159.8
KB
-rwxr-xr-x
cpp
1.21
MB
-rwxr-xr-x
cpupower
66.9
KB
-rwxr-xr-x
crb
2.58
KB
-rwxr--r--
crc32
1.02
KB
-rwxr-xr-x
cronnext
49.8
KB
-rwxr-xr-x
crontab
61.66
KB
-rwsr-xr-x
csplit
53.66
KB
-rwxr-xr-x
csslint-0.6
24.56
KB
-rwxr-xr-x
cstool
4.58
MB
-rwxr-xr-x
curl
230.08
KB
-rwxr-xr-x
cut
49.51
KB
-rwxr-xr-x
cvtsudoers
263.95
KB
-rwxr-xr-x
date
105.95
KB
-rwxr-xr-x
db_archive
12.45
KB
-rwxr-xr-x
db_checkpoint
16.48
KB
-rwxr-xr-x
db_deadlock
16.48
KB
-rwxr-xr-x
db_dump
16.51
KB
-rwxr-xr-x
db_dump185
69.55
KB
-rwxr-xr-x
db_hotbackup
20.49
KB
-rwxr-xr-x
db_load
28.61
KB
-rwxr-xr-x
db_log_verify
16.52
KB
-rwxr-xr-x
db_printlog
33.4
KB
-rwxr-xr-x
db_recover
16.51
KB
-rwxr-xr-x
db_replicate
16.49
KB
-rwxr-xr-x
db_stat
16.48
KB
-rwxr-xr-x
db_tuner
24.55
KB
-rwxr-xr-x
db_upgrade
12.45
KB
-rwxr-xr-x
db_verify
16.46
KB
-rwxr-xr-x
dbilogstrip
1.35
KB
-rwxr-xr-x
dbinfo
4.5
KB
-rwxr-xr-x
dbiprof
6.06
KB
-rwxr-xr-x
dbpmda
93.96
KB
-rwxr-xr-x
dbus-binding-tool
110.43
KB
-rwxr-xr-x
dbus-cleanup-sockets
16.38
KB
-rwxr-xr-x
dbus-daemon
239.71
KB
-rwxr-xr-x
dbus-monitor
28.57
KB
-rwxr-xr-x
dbus-run-session
15.88
KB
-rwxr-xr-x
dbus-send
28.54
KB
-rwxr-xr-x
dbus-test-tool
24.59
KB
-rwxr-xr-x
dbus-update-activation-environ...
16.41
KB
-rwxr-xr-x
dbus-uuidgen
12.37
KB
-rwxr-xr-x
dc
53.02
KB
-rwxr-xr-x
dd
77.96
KB
-rwxr-xr-x
deallocvt
12.66
KB
-rwxr-xr-x
debuginfod-find
16.46
KB
-rwxr-xr-x
delv
42.45
KB
-rwxr-xr-x
df
91.08
KB
-rwxr-xr-x
diff
268.01
KB
-rwxr-xr-x
diff3
128.6
KB
-rwxr-xr-x
diffimg
12.24
KB
-rwxr-xr-x
dig
162.17
KB
-rwxr-xr-x
dijkstra
16.7
KB
-rwxr-xr-x
dir
139.88
KB
-rwxr-xr-x
dircolors
49.55
KB
-rwxr-xr-x
dirmngr
580.16
KB
-rwxr-xr-x
dirmngr-client
120.12
KB
-rwxr-xr-x
dirname
33.36
KB
-rwxr-xr-x
distro
389
B
-rwxr-xr-x
dltest
13.05
KB
-rwxr-xr-x
dm_date
5.38
KB
-rwxr-xr-x
dm_zdump
4.99
KB
-rwxr-xr-x
dmesg
77.9
KB
-rwxr-xr-x
dnf
1.91
KB
-rwxr-xr-x
dnf-3
1.91
KB
-rwxr-xr-x
dnsdomainname
21.16
KB
-rwxr-xr-x
dnstap-read
20.42
KB
-rwxr-xr-x
domainname
21.16
KB
-rwxr-xr-x
dos2unix
58.54
KB
-rwxr-xr-x
dot
12.23
KB
-rwxr-xr-x
dot2gxl
41.27
KB
-rwxr-xr-x
dotty
2.04
KB
-rwxr-xr-x
doveadm
678.08
KB
-rwxr-xr-x
doveconf
185.02
KB
-rwxr-xr-x
dovecot-sysreport
5.63
KB
-rwxr-xr-x
dracut
67.81
KB
-rwxr-xr-x
dstat
70.37
KB
-rwxr-xr-x
dsync
678.08
KB
-rwxr-xr-x
dtrace
17.25
KB
-rwxr-xr-x
du
107.02
KB
-rwxr-xr-x
dumpkeys
170
KB
-rwxr-xr-x
dwp
2.17
MB
-rwxr-xr-x
dwz
167.64
KB
-rwxr-xr-x
easy_install-3
246
B
-rwxr-xr-x
easy_install-3.6
246
B
-rwxr-xr-x
echo
37.34
KB
-rwxr-xr-x
ed
57.28
KB
-rwxr-xr-x
edgepaint
420.73
KB
-rwxr-xr-x
egrep
28
B
-rwxr-xr-x
eject
57.77
KB
-rwxr-xr-x
elfedit
33.27
KB
-rwxr-xr-x
enc2xs
40.97
KB
-rwxr-xr-x
encguess
2.91
KB
-rwxr-xr-x
enchant
21.08
KB
-rwxr-xr-x
enchant-lsmod
13.09
KB
-rwxr-xr-x
env
41.34
KB
-rwxr-xr-x
envml
4.1
KB
-rwxr-xr-x
envsubst
48.99
KB
-rwxr-xr-x
eqn
232.16
KB
-rwxr-xr-x
erb
4.72
KB
-rwxr-xr-x
evmctl
62.54
KB
-rwxr-xr-x
ex
1.13
MB
-rwxr-xr-x
expand
41.58
KB
-rwxr-xr-x
expr
49.56
KB
-rwxr-xr-x
facter
145.19
KB
-rwxr-xr-x
factor
85.97
KB
-rwxr-xr-x
fail2ban-client
1.39
KB
-rwxr-xr-x
fail2ban-python
11.59
KB
-rwxr-xr-x
fail2ban-regex
1.25
KB
-rwxr-xr-x
fail2ban-server
1.39
KB
-rwxr-xr-x
fallocate
28.95
KB
-rwxr-xr-x
false
33.3
KB
-rwxr-xr-x
fc
26
B
-rwxr-xr-x
fc-cache
132
B
-rwxr-xr-x
fc-cache-64
20.35
KB
-rwxr-xr-x
fc-cat
16.35
KB
-rwxr-xr-x
fc-conflist
12.25
KB
-rwxr-xr-x
fc-list
12.25
KB
-rwxr-xr-x
fc-match
16.26
KB
-rwxr-xr-x
fc-pattern
12.26
KB
-rwxr-xr-x
fc-query
12.24
KB
-rwxr-xr-x
fc-scan
12.26
KB
-rwxr-xr-x
fc-validate
16.26
KB
-rwxr-xr-x
fdp
12.23
KB
-rwxr-xr-x
fg
26
B
-rwxr-xr-x
fgconsole
12.67
KB
-rwxr-xr-x
fgrep
28
B
-rwxr-xr-x
file
24.68
KB
-rwxr-xr-x
fincore
33.02
KB
-rwxr-xr-x
find
255.85
KB
-rwxr-xr-x
findmnt
70.6
KB
-rwxr-xr-x
fips-finish-install
1.29
KB
-rwxr-xr-x
fips-mode-setup
3.91
KB
-rwxr-xr-x
firewall-cmd
139.61
KB
-rwxr-xr-x
firewall-offline-cmd
120.73
KB
-rwxr-xr-x
flex
428.45
KB
-rwxr-xr-x
flex++
428.45
KB
-rwxr-xr-x
flock
33.19
KB
-rwxr-xr-x
fmt
45.48
KB
-rwxr-xr-x
fold
41.4
KB
-rwxr-xr-x
fonttosfnt
41.18
KB
-rwxr-xr-x
formail
48.22
KB
-rwxr-xr-x
free
20.66
KB
-rwxr-xr-x
fribidi
21.14
KB
-rwxr-xr-x
ftpdctl
98.2
KB
-rwxr-xr-x
funzip
36.74
KB
-rwxr-xr-x
g++
1.21
MB
-rwxr-xr-x
g13
212.02
KB
-rwxr-xr-x
gapplication
20.44
KB
-rwxr-xr-x
gawk
669.77
KB
-rwxr-xr-x
gc
16.61
KB
-rwxr-xr-x
gcc
1.21
MB
-rwxr-xr-x
gcc-ar
36.64
KB
-rwxr-xr-x
gcc-nm
36.65
KB
-rwxr-xr-x
gcc-ranlib
36.65
KB
-rwxr-xr-x
gcov
1.31
MB
-rwxr-xr-x
gcov-dump
566.9
KB
-rwxr-xr-x
gcov-tool
603.88
KB
-rwxr-xr-x
gdbm_dump
21.05
KB
-rwxr-xr-x
gdbm_load
25.31
KB
-rwxr-xr-x
gdbmtool
111.57
KB
-rwxr-xr-x
gdbus
48.7
KB
-rwxr-xr-x
gdk-pixbuf-query-loaders-64
18.7
KB
-rwxr-xr-x
gdk-pixbuf-thumbnailer
28.66
KB
-rwxr-xr-x
gem
542
B
-rwxr-xr-x
gencat
24.82
KB
-rwxr-xr-x
genl-ctrl-list
12.04
KB
-rwxr-xr-x
geoiplookup
21.89
KB
-rwxr-xr-x
geoiplookup6
21.65
KB
-rwxr-xr-x
geqn
232.16
KB
-rwxr-xr-x
getconf
32.45
KB
-rwxr-xr-x
getent
33.12
KB
-rwxr-xr-x
getfacl
27.99
KB
-rwxr-xr-x
getfattr
23.03
KB
-rwxr-xr-x
getkeycodes
12.66
KB
-rwxr-xr-x
getopt
20.52
KB
-rwxr-xr-x
getopts
31
B
-rwxr-xr-x
gettext
48.97
KB
-rwxr-xr-x
gettext.sh
4.52
KB
-rwxr-xr-x
gio
85.2
KB
-rwxr-xr-x
gio-querymodules-64
16.3
KB
-rwxr-xr-x
glib-compile-schemas
48.84
KB
-rwxr-xr-x
gmake
235.32
KB
-rwxr-xr-x
gml2gv
41.2
KB
-rwxr-xr-x
gneqn
908
B
-rwxr-xr-x
gnroff
3.23
KB
-rwxr-xr-x
gpasswd
82.17
KB
-rwsr-xr-x
gpg
1.04
MB
-rwxr-xr-x
gpg-agent
419.29
KB
-rwxr-xr-x
gpg-connect-agent
165.3
KB
-rwxr-xr-x
gpg-error
34.16
KB
-rwxr-xr-x
gpg-wks-server
206.69
KB
-rwxr-xr-x
gpg-zip
3.44
KB
-rwxr-xr-x
gpg2
1.04
MB
-rwxr-xr-x
gpgconf
176.09
KB
-rwxr-xr-x
gpgme-json
85.8
KB
-rwxr-xr-x
gpgparsemail
28.74
KB
-rwxr-xr-x
gpgsm
514.45
KB
-rwxr-xr-x
gpgsplit
87.02
KB
-rwxr-xr-x
gpgv
451.58
KB
-rwxr-xr-x
gpgv2
451.58
KB
-rwxr-xr-x
gpic
293.84
KB
-rwxr-xr-x
gpio-event-mon
14.96
KB
-rwxr-xr-x
gpio-hammer
14.95
KB
-rwxr-xr-x
gprof
103.34
KB
-rwxr-xr-x
gr2fonttest
29.95
KB
-rwxr-xr-x
graphml2gv
20.62
KB
-rwxr-xr-x
grep
193.63
KB
-rwxr-xr-x
groff
124.92
KB
-rwxr-xr-x
grops
191.14
KB
-rwxr-xr-x
grotty
141.9
KB
-rwxr-xr-x
groups
37.38
KB
-rwxr-xr-x
grub2-editenv
444.02
KB
-rwxr-xr-x
grub2-file
914.98
KB
-rwxr-xr-x
grub2-fstest
1.14
MB
-rwxr-xr-x
grub2-glue-efi
279.27
KB
-rwxr-xr-x
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
grub2-menulst2cfg
262.57
KB
-rwxr-xr-x
grub2-mkfont
308.02
KB
-rwxr-xr-x
grub2-mkimage
427.29
KB
-rwxr-xr-x
grub2-mklayout
285.4
KB
-rwxr-xr-x
grub2-mknetdir
481.71
KB
-rwxr-xr-x
grub2-mkpasswd-pbkdf2
287.74
KB
-rwxr-xr-x
grub2-mkrelpath
279.16
KB
-rwxr-xr-x
grub2-mkrescue
1.1
MB
-rwxr-xr-x
grub2-mkstandalone
590.36
KB
-rwxr-xr-x
grub2-render-label
919.53
KB
-rwxr-xr-x
grub2-script-check
311.89
KB
-rwxr-xr-x
grub2-syslinux2cfg
844.16
KB
-rwxr-xr-x
gsettings
28.6
KB
-rwxr-xr-x
gsoelim
42.55
KB
-rwxr-xr-x
gss-client
24.55
KB
-rwxr-xr-x
gtar
449
KB
-rwxr-xr-x
gtbl
154.61
KB
-rwxr-xr-x
gtk-query-immodules-2.0-64
16.29
KB
-rwxr-xr-x
gtk-update-icon-cache
33.02
KB
-rwxr-xr-x
gtroff
805.02
KB
-rwxr-xr-x
gunzip
2.29
KB
-rwxr-xr-x
gv2gml
24.66
KB
-rwxr-xr-x
gv2gxl
41.27
KB
-rwxr-xr-x
gvcolor
46.87
KB
-rwxr-xr-x
gvgen
24.77
KB
-rwxr-xr-x
gvmap
526.3
KB
-rwxr-xr-x
gvmap.sh
2.14
KB
-rwxr-xr-x
gvpack
28.87
KB
-rwxr-xr-x
gvpr
7.8
KB
-rwxr-xr-x
gxl2dot
41.27
KB
-rwxr-xr-x
gxl2gv
41.27
KB
-rwxr-xr-x
gzexe
6.23
KB
-rwxr-xr-x
gzip
94.67
KB
-rwxr-xr-x
h2ph
28.54
KB
-rwxr-xr-x
h2xs
59.44
KB
-rwxr-xr-x
hash
28
B
-rwxr-xr-x
head
45.49
KB
-rwxr-xr-x
hexdump
57.5
KB
-rwxr-xr-x
host
142.29
KB
-rwxr-xr-x
hostid
33.32
KB
-rwxr-xr-x
hostname
21.16
KB
-rwxr-xr-x
hostnamectl
20.82
KB
-rwxr-xr-x
htdbm
24.66
KB
-rwxr-xr-x
htdigest
16.53
KB
-rwxr-xr-x
htop
304.73
KB
-rwxr-xr-x
htpasswd
24.66
KB
-rwxr-xr-x
httxt2dbm
16.47
KB
-rwxr-xr-x
hunspell
144.7
KB
-rwxr-xr-x
i386
20.75
KB
-rwxr-xr-x
ibd2sdi
313.23
KB
-rwxr-xr-x
ibdev2netdev
5.59
KB
-rwxr-xr-x
iceauth
41.87
KB
-rwxr-xr-x
iconv
61.43
KB
-rwxr-xr-x
id
45.43
KB
-rwxr-xr-x
idiag-socket-details
12.09
KB
-rwxr-xr-x
idn
39.41
KB
-rwxr-xr-x
ifnames
4.03
KB
-rwxr-xr-x
iio_event_monitor
22.97
KB
-rwxr-xr-x
iio_generic_buffer
26.98
KB
-rwxr-xr-x
info
249.89
KB
-rwxr-xr-x
infocmp
60.98
KB
-rwxr-xr-x
infotocap
85.23
KB
-rwxr-xr-x
innochecksum
219.7
KB
-rwxr-xr-x
install
156.14
KB
-rwxr-xr-x
instmodsh
4.1
KB
-rwxr-xr-x
intel-speed-select
93.02
KB
-rwxr-xr-x
ionice
28.98
KB
-rwxr-xr-x
ipcalc
46.08
KB
-rwxr-xr-x
ipcmk
29.13
KB
-rwxr-xr-x
ipcount
3.55
KB
-rwxr-xr-x
ipcrm
28.98
KB
-rwxr-xr-x
ipcs
53.4
KB
-rwxr-xr-x
iptab
897
B
-rwxr-xr-x
irb
186
B
-rwxr-xr-x
isosize
24.87
KB
-rwxr-xr-x
ispell
988
B
-rwxr-xr-x
isql
37.29
KB
-rwxr-xr-x
iusql
29.68
KB
-rwxr-xr-x
jk_uchroot
28.85
KB
-rwsr-xr-x
jobs
28
B
-rwxr-xr-x
join
53.68
KB
-rwxr-xr-x
journalctl
76.98
KB
-rwxr-xr-x
json_pp
4.19
KB
-rwxr-xr-x
json_xs
6.84
KB
-rwxr-xr-x
jws
373
B
-rwxr-xr-x
kbd_mode
12.67
KB
-rwxr-xr-x
kbdinfo
16.69
KB
-rwxr-xr-x
kbdrate
16.64
KB
-rwxr-xr-x
kbxutil
177.32
KB
-rwxr-xr-x
kdumpctl
33.18
KB
-rwxr-xr-x
kernel-install
4.41
KB
-rwxr-xr-x
kill
37.27
KB
-rwxr-xr-x
killall
29.77
KB
-rwxr-xr-x
kmod
159.46
KB
-rwxr-xr-x
krb5-config
6.98
KB
-rwxr-xr-x
kvm_stat
60.85
KB
-rwxr-xr-x
l4p-tmpl
1.8
KB
-rwxr-xr-x
last
49.27
KB
-rwxr-xr-x
lastb
49.27
KB
-rwxr-xr-x
lastcomm
37.8
KB
-rwxr-xr-x
lastlog
20.61
KB
-rwxr-xr-x
lchfn
20.33
KB
-rwxr-xr-x
lchsh
16.34
KB
-rwxr-xr-x
ld
1.71
MB
-rwxr-xr-x
ld.bfd
1.71
MB
-rwxr-xr-x
ld.gold
2.39
MB
-rwxr-xr-x
ld.so
1.07
MB
-rwxr-xr-x
ldd
5.31
KB
-rwxr-xr-x
lefty
304.54
KB
-rwxr-xr-x
less
187.54
KB
-rwxr-xr-x
lessecho
13.52
KB
-rwxr-xr-x
lesskey
23.11
KB
-rwxr-xr-x
lesspipe.sh
3.07
KB
-rwxr-xr-x
letsencrypt
387
B
-rwxr-xr-x
lex
428.45
KB
-rwxr-xr-x
lexgrog
93.7
KB
-rwxr-xr-x
libnetcfg
15.41
KB
-rwxr-xr-x
libtool
359.11
KB
-rwxr-xr-x
libtoolize
126.17
KB
-rwxr-xr-x
link
33.32
KB
-rwxr-xr-x
linux-boot-prober
5.85
KB
-rwxr-xr-x
linux32
20.75
KB
-rwxr-xr-x
linux64
20.75
KB
-rwxr-xr-x
ln
70.48
KB
-rwxr-xr-x
lneato
1.51
KB
-rwxr-xr-x
loadkeys
210.65
KB
-rwxr-xr-x
loadunimap
29.13
KB
-rwxr-xr-x
locale
56.43
KB
-rwxr-xr-x
localectl
28.84
KB
-rwxr-xr-x
localedef
307.45
KB
-rwxr-xr-x
locate
47.41
KB
-rwx--s--x
lockfile
23.91
KB
-rwxr-sr-x
logger
49.97
KB
-rwxr-xr-x
login
40.95
KB
-rwxr-xr-x
loginctl
57.28
KB
-rwxr-xr-x
logname
33.34
KB
-rwxr-xr-x
logresolve
16.39
KB
-rwxr-xr-x
look
16.45
KB
-rwxr-xr-x
ls
139.88
KB
-rwxr-xr-x
lsattr
11.93
KB
-rwxr-xr-x
lsblk
90.13
KB
-rwxr-xr-x
lscpu
77.68
KB
-rwxr-xr-x
lsgpio
15.05
KB
-rwxr-xr-x
lsiio
22.98
KB
-rwxr-xr-x
lsinitrd
8.68
KB
-rwxr-xr-x
lsipc
73.77
KB
-rwxr-xr-x
lslocks
37.52
KB
-rwxr-xr-x
lslogins
69.63
KB
-rwxr-xr-x
lsmcli
954
B
-rwxr-xr-x
lsmd
24.87
KB
-rwxr-xr-x
lsmem
45.32
KB
-rwxr-xr-x
lsns
49.27
KB
-rwxr-xr-x
lsof
175.4
KB
-rwxr-xr-x
lsscsi
86.01
KB
-rwxr-xr-x
lsusb
244.14
KB
-rwxr-xr-x
lsusb.py
14.89
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.84
KB
-rwxr-xr-x
m4
185.56
KB
-rwxr-xr-x
mac2unix
58.54
KB
-rwxr-xr-x
mailq
28.48
KB
-rwxr-xr-x
mailq.postfix
28.48
KB
-rwxr-xr-x
mailstat
5.72
KB
-rwxr-xr-x
make
235.32
KB
-rwxr-xr-x
make-dummy-cert
610
B
-rwxr-xr-x
makedb
24.83
KB
-rwxr-xr-x
man
112.52
KB
-rwxr-xr-x
mandb
134.52
KB
-rwxr-xr-x
manpath
33.42
KB
-rwxr-xr-x
mapscrn
24.97
KB
-rwxr-xr-x
mcookie
33.26
KB
-rwxr-xr-x
mcpp
9.02
KB
-rwxr-xr-x
md5sum
45.52
KB
-rwxr-xr-x
mdig
48.51
KB
-rwxr-xr-x
mecab
7.84
KB
-rwxr-xr-x
memstrack
83.72
KB
-rwxr-xr-x
mesg
16.36
KB
-rwxr-xr-x
miltertest
56.8
KB
-rwxr-xr-x
mkdir
82.7
KB
-rwxr-xr-x
mkfifo
66.48
KB
-rwxr-xr-x
mkfontdir
65
B
-rwxr-xr-x
mkfontscale
41.59
KB
-rwxr-xr-x
mkinitrd
6.43
KB
-rwxr-xr-x
mknod
70.47
KB
-rwxr-xr-x
mktemp
45.66
KB
-rwxr-xr-x
mm2gv
90.51
KB
-rwxr-xr-x
mmdblookup
16.8
KB
-rwxr-xr-x
modulecmd
384.46
KB
-rwxr-xr-x
modulemd-validator
24.96
KB
-rwxr-xr-x
more
44.94
KB
-rwxr-xr-x
mount
49.16
KB
-rwsr-xr-x
mountpoint
16.47
KB
-rwxr-xr-x
msgattrib
25.58
KB
-rwxr-xr-x
msgcat
25.55
KB
-rwxr-xr-x
msgcmp
26.12
KB
-rwxr-xr-x
msgcomm
25.55
KB
-rwxr-xr-x
msgconv
21.55
KB
-rwxr-xr-x
msgen
21.55
KB
-rwxr-xr-x
msgexec
21.55
KB
-rwxr-xr-x
msgfilter
34.53
KB
-rwxr-xr-x
msgfmt
90.3
KB
-rwxr-xr-x
msggrep
43.6
KB
-rwxr-xr-x
msginit
67.85
KB
-rwxr-xr-x
msgmerge
71.48
KB
-rwxr-xr-x
msgunfmt
35.8
KB
-rwxr-xr-x
msguniq
25.56
KB
-rwxr-xr-x
mv
143.96
KB
-rwxr-xr-x
my_print_defaults
195.91
KB
-rwxr-xr-x
myisam_ftdump
6.38
MB
-rwxr-xr-x
myisamchk
6.59
MB
-rwxr-xr-x
myisamlog
6.4
MB
-rwxr-xr-x
myisampack
6.44
MB
-rwxr-xr-x
mysql
7.27
MB
-rwxr-xr-x
mysql_config_editor
181.27
KB
-rwxr-xr-x
mysql_migrate_keyring
7.18
MB
-rwxr-xr-x
mysql_secure_installation
7.09
MB
-rwxr-xr-x
mysql_ssl_rsa_setup
232.91
KB
-rwxr-xr-x
mysql_tzinfo_to_sql
123.82
KB
-rwxr-xr-x
mysql_upgrade
7.18
MB
-rwxr-xr-x
mysqladmin
7.11
MB
-rwxr-xr-x
mysqlbinlog
7.44
MB
-rwxr-xr-x
mysqlcheck
7.12
MB
-rwxr-xr-x
mysqld_pre_systemd
4.27
KB
-rwxr-xr-x
mysqldump
7.19
MB
-rwxr-xr-x
mysqldumpslow
7.49
KB
-rwxr-xr-x
mysqlimport
7.1
MB
-rwxr-xr-x
mysqlpump
7.52
MB
-rwxr-xr-x
mysqlshow
7.1
MB
-rwxr-xr-x
mysqlslap
7.12
MB
-rwxr-xr-x
named-rrchecker
19.87
KB
-rwxr-xr-x
namei
33.09
KB
-rwxr-xr-x
nano
254.73
KB
-rwxr-xr-x
ncurses6-config
5.87
KB
-rwxr-xr-x
ncursesw6-config
5.88
KB
-rwxr-xr-x
ndptool
24.41
KB
-rwxr-xr-x
neato
12.23
KB
-rwxr-xr-x
neqn
908
B
-rwxr-xr-x
net-server
3.34
KB
-rwxr-xr-x
netstat
158.68
KB
-rwxr-xr-x
newaliases
28.48
KB
-rwxr-xr-x
newaliases.postfix
28.48
KB
-rwxr-xr-x
newgidmap
47.79
KB
-rwxr-xr-x
newgrp
42.45
KB
-rwsr-xr-x
newuidmap
47.75
KB
-rwxr-xr-x
nf-ct-add
16.46
KB
-rwxr-xr-x
nf-ct-events
12.38
KB
-rwxr-xr-x
nf-ct-list
16.49
KB
-rwxr-xr-x
nf-exp-add
16.87
KB
-rwxr-xr-x
nf-exp-delete
16.66
KB
-rwxr-xr-x
nf-exp-list
16.49
KB
-rwxr-xr-x
nf-log
12.35
KB
-rwxr-xr-x
nf-monitor
12.36
KB
-rwxr-xr-x
nf-queue
16.35
KB
-rwxr-xr-x
ngettext
48.97
KB
-rwxr-xr-x
nice
37.32
KB
-rwxr-xr-x
nisdomainname
21.16
KB
-rwxr-xr-x
nl
45.54
KB
-rwxr-xr-x
nl-addr-add
12.34
KB
-rwxr-xr-x
nl-addr-delete
16.77
KB
-rwxr-xr-x
nl-addr-list
16.88
KB
-rwxr-xr-x
nl-class-add
16.73
KB
-rwxr-xr-x
nl-class-delete
12.63
KB
-rwxr-xr-x
nl-class-list
12.59
KB
-rwxr-xr-x
nl-classid-lookup
12.47
KB
-rwxr-xr-x
nl-cls-add
16.77
KB
-rwxr-xr-x
nl-cls-delete
16.77
KB
-rwxr-xr-x
nl-cls-list
12.73
KB
-rwxr-xr-x
nl-fib-lookup
12.5
KB
-rwxr-xr-x
nl-link-enslave
11.87
KB
-rwxr-xr-x
nl-link-ifindex2name
11.87
KB
-rwxr-xr-x
nl-link-list
12.23
KB
-rwxr-xr-x
nl-link-name2ifindex
11.86
KB
-rwxr-xr-x
nl-link-release
11.86
KB
-rwxr-xr-x
nl-link-set
12.77
KB
-rwxr-xr-x
nl-link-stats
12.59
KB
-rwxr-xr-x
nl-list-caches
12.27
KB
-rwxr-xr-x
nl-list-sockets
11.87
KB
-rwxr-xr-x
nl-monitor
12.52
KB
-rwxr-xr-x
nl-neigh-add
12.63
KB
-rwxr-xr-x
nl-neigh-delete
12.66
KB
-rwxr-xr-x
nl-neigh-list
12.19
KB
-rwxr-xr-x
nl-neightbl-list
12.01
KB
-rwxr-xr-x
nl-pktloc-lookup
12.56
KB
-rwxr-xr-x
nl-qdisc-add
12.65
KB
-rwxr-xr-x
nl-qdisc-delete
12.63
KB
-rwxr-xr-x
nl-qdisc-list
16.74
KB
-rwxr-xr-x
nl-route-add
16.39
KB
-rwxr-xr-x
nl-route-delete
16.88
KB
-rwxr-xr-x
nl-route-get
12.35
KB
-rwxr-xr-x
nl-route-list
16.44
KB
-rwxr-xr-x
nl-rule-list
12.05
KB
-rwxr-xr-x
nl-tctree-list
12.66
KB
-rwxr-xr-x
nl-util-addr
11.85
KB
-rwxr-xr-x
nload
234.35
KB
-rwxr-xr-x
nm
50.24
KB
-rwxr-xr-x
nm-online
20.83
KB
-rwxr-xr-x
nmcli
1008.96
KB
-rwxr-xr-x
nmtui
780.12
KB
-rwxr-xr-x
nmtui-connect
780.12
KB
-rwxr-xr-x
nmtui-edit
780.12
KB
-rwxr-xr-x
nmtui-hostname
780.12
KB
-rwxr-xr-x
nohup
37.41
KB
-rwxr-xr-x
nop
12.47
KB
-rwxr-xr-x
nproc
37.4
KB
-rwxr-xr-x
nroff
3.23
KB
-rwxr-xr-x
nsenter
33.29
KB
-rwxr-xr-x
nslookup
146.24
KB
-rwxr-xr-x
nsupdate
73.03
KB
-rwxr-xr-x
numfmt
65.63
KB
-rwxr-xr-x
objcopy
240.05
KB
-rwxr-xr-x
objdump
415.61
KB
-rwxr-xr-x
od
73.8
KB
-rwxr-xr-x
odbc_config
13.05
KB
-rwxr-xr-x
odbcinst
37.68
KB
-rwxr-xr-x
open
21.09
KB
-rwxr-xr-x
openssl
745.94
KB
-rwxr-xr-x
openvt
21.09
KB
-rwxr-xr-x
os-prober
5.78
KB
-rwxr-xr-x
osage
12.23
KB
-rwxr-xr-x
p11-kit
37.16
KB
-rwxr-xr-x
package-stash-conflicts
842
B
-rwxr-xr-x
page_owner_sort
10.88
KB
-rwxr-xr-x
pango-list
11.88
KB
-rwxr-xr-x
pango-view
57.44
KB
-rwxr-xr-x
paperconf
13.07
KB
-rwxr-xr-x
passwd
32.77
KB
-rwsr-xr-x
paste
37.37
KB
-rwxr-xr-x
patchwork
12.23
KB
-rwxr-xr-x
pathchk
37.32
KB
-rwxr-xr-x
pchrt
4.53
KB
-rwxr-xr-x
pcp
5.3
KB
-rwxr-xr-x
pcp2csv
65.89
KB
-rwxr-xr-x
pcre-config
2.09
KB
-rwxr-xr-x
pcre2-config
1.9
KB
-rwxr-xr-x
pear
333
B
-rwxr-xr-x
peardev
360
B
-rwxr-xr-x
pecl
248
B
-rwxr-xr-x
peekfd
16.51
KB
-rwxr-xr-x
percona-release
21.4
KB
-rwxr-xr-x
perl
12.52
KB
-rwxr-xr-x
perl5.26.3
12.52
KB
-rwxr-xr-x
perlbug
44.39
KB
-rwxr-xr-x
perldoc
118
B
-rwxr-xr-x
perlivp
10.56
KB
-rwxr-xr-x
perlthanks
44.39
KB
-rwxr-xr-x
perltidy
129.13
KB
-rwxr-xr-x
perror
1.43
MB
-rwxr-xr-x
pflags
2.57
KB
-rwxr-xr-x
pgrep
28.7
KB
-rwxr-xr-x
phar
14.46
KB
-rwxr-xr-x
phar.phar
14.46
KB
-rwxr-xr-x
php
6.1
MB
-rwxr-xr-x
php-bkp9july
4.84
MB
-rwxr-xr-x
php-cgi
4.74
MB
-rwxr-xr-x
php-config
5.11
KB
-rwxr-xr-x
php.old
6.09
MB
-rwxr-xr-x
php56
4.3
MB
-rwxr-xr-x
php56-cgi
4.27
MB
-rwxr-xr-x
php56-pear
393
B
-rwxr-xr-x
php56-phar
14.5
KB
-rwxr-xr-x
php70
4.31
MB
-rwxr-xr-x
php70-cgi
4.21
MB
-rwxr-xr-x
php70-pear
393
B
-rwxr-xr-x
php70-phar
14.5
KB
-rwxr-xr-x
php71
4.46
MB
-rwxr-xr-x
php71-cgi
4.36
MB
-rwxr-xr-x
php71-pear
393
B
-rwxr-xr-x
php71-phar
14.48
KB
-rwxr-xr-x
php72
4.84
MB
-rwxr-xr-x
php72-cgi
4.74
MB
-rwxr-xr-x
php72-pear
393
B
-rwxr-xr-x
php72-phar
14.48
KB
-rwxr-xr-x
php73
4.62
MB
-rwxr-xr-x
php73-cgi
4.51
MB
-rwxr-xr-x
php73-pear
393
B
-rwxr-xr-x
php73-phar
14.48
KB
-rwxr-xr-x
php74
6.08
MB
-rwxr-xr-x
php74-cgi
6.08
MB
-rwxr-xr-x
php74-pear
393
B
-rwxr-xr-x
php74-phar
14.55
KB
-rwxr-xr-x
php80
6.08
MB
-rwxr-xr-x
php80-cgi
6.08
MB
-rwxr-xr-x
php80-phar
24.5
KB
-rwxr-xr-x
php81
6.09
MB
-rwxr-xr-x
php81-cgi
6.09
MB
-rwxr-xr-x
php81-phar
14.9
KB
-rwxr-xr-x
php82
6.09
MB
-rwxr-xr-x
php82-cgi
6.09
MB
-rwxr-xr-x
php82-phar
14.9
KB
-rwxr-xr-x
php83-cgi
6.1
MB
-rwxr-xr-x
php83-phar
14.9
KB
-rwxr-xr-x
phpize
4.65
KB
-rwxr-xr-x
pic
293.84
KB
-rwxr-xr-x
piconv
8.08
KB
-rwxr-xr-x
pidof
16.55
KB
-rwxr-xr-x
pigz
125.38
KB
-rwxr-xr-x
pinentry
2.35
KB
-rwxr-xr-x
pinentry-curses
77.89
KB
-rwxr-xr-x
ping
66.08
KB
-rwxr-xr-x
pinky
41.45
KB
-rwxr-xr-x
pip-3
209
B
-rwxr-xr-x
pip-3.6
209
B
-rwxr-xr-x
pip3
209
B
-rwxr-xr-x
pip3.6
209
B
-rwxr-xr-x
pkaction
16.38
KB
-rwxr-xr-x
pkcheck
24.4
KB
-rwxr-xr-x
pkcon
81.53
KB
-rwxr-xr-x
pkexec
28.4
KB
-rwsr-xr-x
pkg-config
40.04
KB
-rwxr-xr-x
pkgconf
40.04
KB
-rwxr-xr-x
pkill
28.7
KB
-rwxr-xr-x
pkla-admin-identities
25.72
KB
-rwxr-xr-x
pkla-check-authorization
33.78
KB
-rwxr-xr-x
pkmon
20.9
KB
-rwxr-xr-x
pkttyagent
20.23
KB
-rwxr-xr-x
pl2pm
4.43
KB
-rwxr-xr-x
pldd
16.73
KB
-rwxr-xr-x
pmafm
11.84
KB
-rwxr-xr-x
pmap
32.65
KB
-rwxr-xr-x
pmdate
11.83
KB
-rwxr-xr-x
pmdiff
7.63
KB
-rwxr-xr-x
pmdumplog
33.53
KB
-rwxr-xr-x
pmevent
41.9
KB
-rwxr-xr-x
pmfind
21.21
KB
-rwxr-xr-x
pmgenmap
2.38
KB
-rwxr-xr-x
pmie
182.95
KB
-rwxr-xr-x
pmie2col
2.81
KB
-rwxr-xr-x
pmieconf
60.01
KB
-rwxr-xr-x
pmiectl
44.39
KB
-rwxr-xr-x
pminfo
42.02
KB
-rwxr-xr-x
pmiostat
20.78
KB
-rwxr-xr-x
pmjson
12.51
KB
-rwxr-xr-x
pmlc
58.81
KB
-rwxr-xr-x
pmlogcheck
37.18
KB
-rwxr-xr-x
pmlogconf
54.48
KB
-rwxr-xr-x
pmlogctl
44.39
KB
-rwxr-xr-x
pmlogextract
70.02
KB
-rwxr-xr-x
pmlogger
143.2
KB
-rwxr-xr-x
pmloglabel
21.01
KB
-rwxr-xr-x
pmlogmv
16.91
KB
-rwxr-xr-x
pmlogpaste
16.98
KB
-rwxr-xr-x
pmlogsize
29.02
KB
-rwxr-xr-x
pmlogsummary
33.59
KB
-rwxr-xr-x
pmprobe
21.41
KB
-rwxr-xr-x
pmpython
11.83
KB
-rwxr-xr-x
pmrep
65.89
KB
-rwxr-xr-x
pmrepconf
54.48
KB
-rwxr-xr-x
pmsearch
21.36
KB
-rwxr-xr-x
pmseries
37.97
KB
-rwxr-xr-x
pmsocks
1010
B
-rwxr-xr-x
pmstat
25.55
KB
-rwxr-xr-x
pmstore
16.97
KB
-rwxr-xr-x
pmtrace
15.84
KB
-rwxr-xr-x
pmval
41.9
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
3.86
KB
-rwxr-xr-x
podchecker
3.57
KB
-rwxr-xr-x
podselect
2.47
KB
-rwxr-xr-x
post-grohtml
238.73
KB
-rwxr-xr-x
powernow-k8-decode
10.87
KB
-rwxr-xr-x
pr
82.13
KB
-rwxr-xr-x
pre-grohtml
130.55
KB
-rwxr-xr-x
precat
5.52
KB
-rwxr-xr-x
preconv
57.65
KB
-rwxr-xr-x
preunzip
5.52
KB
-rwxr-xr-x
prezip
5.52
KB
-rwxr-xr-x
prezip-bin
11.98
KB
-rwxr-xr-x
printenv
33.3
KB
-rwxr-xr-x
printf
53.55
KB
-rwxr-xr-x
prlimit
37.53
KB
-rwxr-xr-x
procmail
116.16
KB
-rwxr-xr-x
procmail-wrapper
8.45
KB
-rwsr-sr-x
prove
13.24
KB
-rwxr-xr-x
prtstat
20.51
KB
-rwxr-xr-x
prune
16.7
KB
-rwxr-xr-x
ps
134.63
KB
-rwxr-xr-x
psfaddtable
20.77
KB
-rwxr-xr-x
psfgettable
20.77
KB
-rwxr-xr-x
psfstriptable
20.77
KB
-rwxr-xr-x
psfxtable
20.77
KB
-rwxr-xr-x
pslog
12.48
KB
-rwxr-xr-x
pstree
33.53
KB
-rwxr-xr-x
pstree.x11
33.53
KB
-rwxr-xr-x
ptar
3.38
KB
-rwxr-xr-x
ptardiff
2.48
KB
-rwxr-xr-x
ptargrep
4.2
KB
-rwxr-xr-x
ptaskset
4.48
KB
-rwxr-xr-x
ptx
77.98
KB
-rwxr-xr-x
pwd
37.41
KB
-rwxr-xr-x
pwdx
12.55
KB
-rwxr-xr-x
pwmake
12.26
KB
-rwxr-xr-x
pwscore
12.26
KB
-rwxr-xr-x
pydoc-3
89
B
-rwxr-xr-x
pydoc3
89
B
-rwxr-xr-x
pydoc3.6
89
B
-rwxr-xr-x
python3
11.59
KB
-rwxr-xr-x
python3.6
11.59
KB
-rwxr-xr-x
python3.6m
11.59
KB
-rwxr-xr-x
pyvenv-3
446
B
-rwxr-xr-x
pyvenv-3.6
446
B
-rwxr-xr-x
quota
91.49
KB
-rwxr-xr-x
quotasync
74.69
KB
-rwxr-xr-x
ranlib
61.95
KB
-rwxr-xr-x
raw
16.48
KB
-rwxr-xr-x
rdoc
934
B
-rwxr-xr-x
read
28
B
-rwxr-xr-x
readelf
624.54
KB
-rwxr-xr-x
readlink
45.88
KB
-rwxr-xr-x
realpath
49.93
KB
-rwxr-xr-x
recode-sr-latin
17.99
KB
-rwxr-xr-x
red
89
B
-rwxr-xr-x
rename
16.48
KB
-rwxr-xr-x
renew-dummy-cert
725
B
-rwxr-xr-x
renice
16.45
KB
-rwxr-xr-x
rescan-scsi-bus.sh
38.24
KB
-rwxr-xr-x
reset
24.72
KB
-rwxr-xr-x
resizecons
20.89
KB
-rwxr-xr-x
resolvectl
195.74
KB
-rwxr-xr-x
rev
12.45
KB
-rwxr-xr-x
ri
184
B
-rwxr-xr-x
rm
70.38
KB
-rwxr-xr-x
rmail
262
B
-rwxr-xr-x
rmail.postfix
262
B
-rwxr-xr-x
rmdir
45.46
KB
-rwxr-xr-x
rnano
254.73
KB
-rwxr-xr-x
rngtest
17.34
KB
-rwxr-xr-x
rpm
20.84
KB
-rwxr-xr-x
rpm2archive
19.84
KB
-rwxr-xr-x
rpm2cpio
11.84
KB
-rwxr-xr-x
rpmdb
16.95
KB
-rwxr-xr-x
rpmkeys
16.87
KB
-rwxr-xr-x
rpmquery
20.84
KB
-rwxr-xr-x
rpmverify
20.84
KB
-rwxr-xr-x
rsync
506.1
KB
-rwxr-xr-x
rsyslog-recover-qi.pl
5.96
KB
-rwxr-xr-x
ruby
11.84
KB
-rwxr-xr-x
run-parts
1.94
KB
-rwxr-xr-x
run-with-aspell
85
B
-rwxr-xr-x
runcon
37.36
KB
-rwxr-xr-x
rvi
1.13
MB
-rwxr-xr-x
rview
1.13
MB
-rwxr-xr-x
rvim
2.93
MB
-rwxr-xr-x
sa-awl
4.9
KB
-rwxr-xr-x
sa-check_spamd
14.52
KB
-rwxr-xr-x
sa-learn
44.83
KB
-rwxr-xr-x
sa-update
72.6
KB
-rwxr-xr-x
sandbox
17.62
KB
-rwxr-xr-x
sccmap
20.59
KB
-rwxr-xr-x
scl
36.95
KB
-rwxr-xr-x
scl_enabled
258
B
-rwxr-xr-x
scl_source
1.82
KB
-rwxr-xr-x
scp
102.82
KB
-rwxr-xr-x
screen
482.46
KB
-rwxr-sr-x
script
36.82
KB
-rwxr-xr-x
scriptreplay
28.98
KB
-rwxr-xr-x
scsi-rescan
38.24
KB
-rwxr-xr-x
scsi_logging_level
8.38
KB
-rwxr-xr-x
scsi_mandat
3.52
KB
-rwxr-xr-x
scsi_readcap
1.3
KB
-rwxr-xr-x
scsi_ready
1.09
KB
-rwxr-xr-x
scsi_satl
3.77
KB
-rwxr-xr-x
scsi_start
1.25
KB
-rwxr-xr-x
scsi_stop
1.44
KB
-rwxr-xr-x
scsi_temperature
936
B
-rwxr-xr-x
sdiff
105.33
KB
-rwxr-xr-x
sealert
26.97
KB
-rwxr-xr-x
secon
25.45
KB
-rwxr-xr-x
secret-tool
21.17
KB
-rwxr-xr-x
sed
115.48
KB
-rwxr-xr-x
sedismod
273.66
KB
-rwxr-xr-x
sedispol
198.48
KB
-rwxr-xr-x
semodule_expand
12.27
KB
-rwxr-xr-x
semodule_link
12.27
KB
-rwxr-xr-x
semodule_package
16.67
KB
-rwxr-xr-x
semodule_unpackage
12.28
KB
-rwxr-xr-x
seq
53.45
KB
-rwxr-xr-x
sessreg
17.38
KB
-rwxr-xr-x
setarch
20.75
KB
-rwxr-xr-x
setfacl
41.48
KB
-rwxr-xr-x
setfattr
23.19
KB
-rwxr-xr-x
setfont
45.3
KB
-rwxr-xr-x
setkeycodes
12.69
KB
-rwxr-xr-x
setleds
16.72
KB
-rwxr-xr-x
setmetamode
12.76
KB
-rwxr-xr-x
setpriv
45.15
KB
-rwxr-xr-x
setsid
16.37
KB
-rwxr-xr-x
setterm
45.12
KB
-rwxr-xr-x
setup-nsssysinit
1.5
KB
-rwxr-xr-x
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
setvtrgb
16.77
KB
-rwxr-xr-x
sfdp
12.23
KB
-rwxr-xr-x
sftp
159.73
KB
-rwxr-xr-x
sg
42.45
KB
-rwsr-xr-x
sg_bg_ctl
16.07
KB
-rwxr-xr-x
sg_compare_and_write
20.9
KB
-rwxr-xr-x
sg_copy_results
20.81
KB
-rwxr-xr-x
sg_dd
44.58
KB
-rwxr-xr-x
sg_decode_sense
20.33
KB
-rwxr-xr-x
sg_emc_trespass
12.26
KB
-rwxr-xr-x
sg_format
33.37
KB
-rwxr-xr-x
sg_get_config
33.31
KB
-rwxr-xr-x
sg_get_lba_status
20.46
KB
-rwxr-xr-x
sg_ident
16.17
KB
-rwxr-xr-x
sg_inq
117.91
KB
-rwxr-xr-x
sg_logs
150.02
KB
-rwxr-xr-x
sg_luns
24.85
KB
-rwxr-xr-x
sg_map
16.41
KB
-rwxr-xr-x
sg_map26
24.87
KB
-rwxr-xr-x
sg_modes
43.88
KB
-rwxr-xr-x
sg_opcodes
28.69
KB
-rwxr-xr-x
sg_persist
34.13
KB
-rwxr-xr-x
sg_prevent
12.07
KB
-rwxr-xr-x
sg_raw
24.38
KB
-rwxr-xr-x
sg_rbuf
20.84
KB
-rwxr-xr-x
sg_rdac
15.88
KB
-rwxr-xr-x
sg_read
24.41
KB
-rwxr-xr-x
sg_read_attr
34.79
KB
-rwxr-xr-x
sg_read_block_limits
12.12
KB
-rwxr-xr-x
sg_read_buffer
20.96
KB
-rwxr-xr-x
sg_read_long
16.27
KB
-rwxr-xr-x
sg_readcap
20.86
KB
-rwxr-xr-x
sg_reassign
16.22
KB
-rwxr-xr-x
sg_referrals
16.23
KB
-rwxr-xr-x
sg_rep_zones
20.66
KB
-rwxr-xr-x
sg_requests
16.3
KB
-rwxr-xr-x
sg_reset
16.73
KB
-rwxr-xr-x
sg_reset_wp
16.17
KB
-rwxr-xr-x
sg_rmsn
12.06
KB
-rwxr-xr-x
sg_rtpg
16.16
KB
-rwxr-xr-x
sg_safte
20.27
KB
-rwxr-xr-x
sg_sanitize
24.58
KB
-rwxr-xr-x
sg_sat_identify
16.71
KB
-rwxr-xr-x
sg_sat_phy_event
20.59
KB
-rwxr-xr-x
sg_sat_read_gplog
16.3
KB
-rwxr-xr-x
sg_sat_set_features
16.27
KB
-rwxr-xr-x
sg_scan
16.5
KB
-rwxr-xr-x
sg_seek
16.85
KB
-rwxr-xr-x
sg_senddiag
25.27
KB
-rwxr-xr-x
sg_ses
118.23
KB
-rwxr-xr-x
sg_ses_microcode
29.48
KB
-rwxr-xr-x
sg_start
20.93
KB
-rwxr-xr-x
sg_stpg
20.3
KB
-rwxr-xr-x
sg_stream_ctl
20.27
KB
-rwxr-xr-x
sg_sync
16.22
KB
-rwxr-xr-x
sg_test_rwbuf
20.73
KB
-rwxr-xr-x
sg_timestamp
20.74
KB
-rwxr-xr-x
sg_turs
16.74
KB
-rwxr-xr-x
sg_unmap
24.32
KB
-rwxr-xr-x
sg_verify
20.46
KB
-rwxr-xr-x
sg_vpd
108.75
KB
-rwxr-xr-x
sg_wr_mode
20.3
KB
-rwxr-xr-x
sg_write_buffer
21.24
KB
-rwxr-xr-x
sg_write_long
16.33
KB
-rwxr-xr-x
sg_write_same
24.48
KB
-rwxr-xr-x
sg_write_verify
20.78
KB
-rwxr-xr-x
sg_write_x
53.75
KB
-rwxr-xr-x
sg_xcopy
40.59
KB
-rwxr-xr-x
sg_zone
16.3
KB
-rwxr-xr-x
sginfo
74.85
KB
-rwxr-xr-x
sgm_dd
32.55
KB
-rwxr-xr-x
sgp_dd
36.95
KB
-rwxr-xr-x
sh
1.1
MB
-rwxr-xr-x
sha1hmac
32.82
KB
-rwxr-xr-x
sha1sum
45.54
KB
-rwxr-xr-x
sha224hmac
32.82
KB
-rwxr-xr-x
sha224sum
45.58
KB
-rwxr-xr-x
sha256hmac
32.82
KB
-rwxr-xr-x
sha256sum
45.58
KB
-rwxr-xr-x
sha384hmac
32.82
KB
-rwxr-xr-x
sha384sum
45.58
KB
-rwxr-xr-x
sha512hmac
32.82
KB
-rwxr-xr-x
sha512sum
45.58
KB
-rwxr-xr-x
shasum
9.66
KB
-rwxr-xr-x
showconsolefont
20.85
KB
-rwxr-xr-x
showkey
16.7
KB
-rwxr-xr-x
showrgb
13.05
KB
-rwxr-xr-x
shred
61.86
KB
-rwxr-xr-x
shuf
58.08
KB
-rwxr-xr-x
sim_client
16.27
KB
-rwxr-xr-x
sim_lsmplugin
1.22
KB
-rwxr-xr-x
simc_lsmplugin
118.55
KB
-rwxr-xr-x
size
33.23
KB
-rwxr-xr-x
skill
28.66
KB
-rwxr-xr-x
slabinfo
36.14
KB
-rwxr-xr-x
slabtop
20.7
KB
-rwxr-xr-x
sleep
37.38
KB
-rwxr-xr-x
slencheck
13.07
KB
-rwxr-xr-x
snice
28.66
KB
-rwxr-xr-x
soelim
42.55
KB
-rwxr-xr-x
sort
123.45
KB
-rwxr-xr-x
sotruss
4.18
KB
-rwxr-xr-x
spamassassin
29.39
KB
-rwxr-xr-x
spamc
50.15
KB
-rwxr-xr-x
spamd
127.63
KB
-rwxr-xr-x
spell
122
B
-rwxr-xr-x
spfd
17.96
KB
-rw-r--r--
spfd.perl-Mail-SPF
17.96
KB
-rw-r--r--
spfquery
22.45
KB
-rwxr-xr-x
spfquery.perl-Mail-SPF
22.45
KB
-rwxr-xr-x
spinner
2.38
KB
-rwxr-xr-x
splain
18.7
KB
-rwxr-xr-x
split
58.02
KB
-rwxr-xr-x
sprof
28.66
KB
-rwxr-xr-x
sqlite3
1.28
MB
-rwxr-xr-x
sscg
57.1
KB
-rwxr-xr-x
ssh
757.46
KB
-rwxr-xr-x
ssh-add
346.15
KB
-rwxr-xr-x
ssh-agent
325.6
KB
-rwxr-xr-x
ssh-copy-id
10.44
KB
-rwxr-xr-x
ssh-keygen
427.17
KB
-rwxr-xr-x
ssh-keyscan
428.53
KB
-rwxr-xr-x
sss_ssh_authorizedkeys
24.76
KB
-rwxr-xr-x
sss_ssh_knownhostsproxy
28.76
KB
-rwxr-xr-x
stat
86.14
KB
-rwxr-xr-x
stdbuf
49.49
KB
-rwxr-xr-x
strace
1.97
MB
-rwxr-xr-x
strace-log-merge
1.78
KB
-rwxr-xr-x
strings
37.42
KB
-rwxr-xr-x
strip
240.07
KB
-rwxr-xr-x
stty
77.59
KB
-rwxr-xr-x
su
48.98
KB
-rwsr-xr-x
sudo
161.77
KB
---s--x--x
sudoedit
161.77
KB
---s--x--x
sudoreplay
61.79
KB
---x--x--x
sum
45.52
KB
-rwxr-xr-x
symlinks
17.16
KB
-rwxr-xr-x
sync
37.34
KB
-rwxr-xr-x
systemctl
218.45
KB
-rwxr-xr-x
systemd-analyze
1.55
MB
-rwxr-xr-x
systemd-ask-password
12.02
KB
-rwxr-xr-x
systemd-cat
16.02
KB
-rwxr-xr-x
systemd-cgls
16.43
KB
-rwxr-xr-x
systemd-cgtop
32.88
KB
-rwxr-xr-x
systemd-delta
24.44
KB
-rwxr-xr-x
systemd-detect-virt
11.87
KB
-rwxr-xr-x
systemd-escape
16
KB
-rwxr-xr-x
systemd-firstboot
36.98
KB
-rwxr-xr-x
systemd-hwdb
28.9
KB
-rwxr-xr-x
systemd-inhibit
16.02
KB
-rwxr-xr-x
systemd-machine-id-setup
24.74
KB
-rwxr-xr-x
systemd-mount
52.63
KB
-rwxr-xr-x
systemd-notify
16.02
KB
-rwxr-xr-x
systemd-path
16.01
KB
-rwxr-xr-x
systemd-resolve
195.74
KB
-rwxr-xr-x
systemd-run
48.93
KB
-rwxr-xr-x
systemd-socket-activate
24.77
KB
-rwxr-xr-x
systemd-stdio-bridge
16.03
KB
-rwxr-xr-x
systemd-sysusers
53.05
KB
-rwxr-xr-x
systemd-tmpfiles
73.29
KB
-rwxr-xr-x
systemd-tty-ask-password-agent
32.81
KB
-rwxr-xr-x
systemd-umount
52.63
KB
-rwxr-xr-x
tabs
16.52
KB
-rwxr-xr-x
tac
41.48
KB
-rwxr-xr-x
tail
74.14
KB
-rwxr-xr-x
tar
449
KB
-rwxr-xr-x
taskset
37.25
KB
-rwxr-xr-x
tbl
154.61
KB
-rwxr-xr-x
tcamgr
25.13
KB
-rwxr-xr-x
tcamttest
21.16
KB
-rwxr-xr-x
tcatest
57.6
KB
-rwxr-xr-x
tcbmgr
29.1
KB
-rwxr-xr-x
tcbmttest
53.22
KB
-rwxr-xr-x
tcbtest
69.56
KB
-rwxr-xr-x
tcfmgr
25.09
KB
-rwxr-xr-x
tcfmttest
37.2
KB
-rwxr-xr-x
tcftest
45.18
KB
-rwxr-xr-x
tchmgr
25.09
KB
-rwxr-xr-x
tchmttest
49.22
KB
-rwxr-xr-x
tchtest
57.53
KB
-rwxr-xr-x
tclsh
9.04
KB
-rwxr-xr-x
tclsh8.6
9.04
KB
-rwxr-xr-x
tcptraceroute
1.54
KB
-rwxr-xr-x
tctmgr
37.09
KB
-rwxr-xr-x
tctmttest
45.2
KB
-rwxr-xr-x
tcttest
57.19
KB
-rwxr-xr-x
tcucodec
37.08
KB
-rwxr-xr-x
tcumttest
25.16
KB
-rwxr-xr-x
tcutest
73.17
KB
-rwxr-xr-x
teamd
160.63
KB
-rwxr-xr-x
teamdctl
30.52
KB
-rwxr-xr-x
teamnl
20.59
KB
-rwxr-xr-x
tee
41.47
KB
-rwxr-xr-x
telnet
104.88
KB
-rwxr-xr-x
test
53.55
KB
-rwxr-xr-x
tic
85.23
KB
-rwxr-xr-x
time
27.54
KB
-rwxr-xr-x
timedatectl
36.95
KB
-rwxr-xr-x
timeout
41.85
KB
-rwxr-xr-x
tload
16.62
KB
-rwxr-xr-x
tmon
39.62
KB
-rwxr-xr-x
tmux
589.49
KB
-rwxr-xr-x
toe
16.42
KB
-rwxr-xr-x
top
121.57
KB
-rwxr-xr-x
touch
93.92
KB
-rwxr-xr-x
tput
24.73
KB
-rwxr-xr-x
tr
49.62
KB
-rwxr-xr-x
tracepath
20.44
KB
-rwxr-xr-x
tracer
1.15
KB
-rwxr-xr-x
traceroute
79.56
KB
-rwxr-xr-x
traceroute6
79.56
KB
-rwxr-xr-x
tred
16.55
KB
-rwxr-xr-x
tree
81.59
KB
-rwxr-xr-x
troff
805.02
KB
-rwxr-xr-x
true
33.32
KB
-rwxr-xr-x
truncate
41.35
KB
-rwxr-xr-x
trust
215.59
KB
-rwxr-xr-x
tset
24.72
KB
-rwxr-xr-x
tsort
41.48
KB
-rwxr-xr-x
tty
33.3
KB
-rwxr-xr-x
turbostat
122.38
KB
-rwxr-xr-x
twopi
12.23
KB
-rwxr-xr-x
type
28
B
-rwxr-xr-x
tzselect
15.01
KB
-rwxr-xr-x
ucs2any
24.41
KB
-rwxr-xr-x
udevadm
424.55
KB
-rwxr-xr-x
ul
20.57
KB
-rwxr-xr-x
ulimit
30
B
-rwxr-xr-x
umask
29
B
-rwxr-xr-x
umount
32.74
KB
-rwsr-xr-x
unalias
31
B
-rwxr-xr-x
uname
37.33
KB
-rwxr-xr-x
uname26
20.75
KB
-rwxr-xr-x
unexpand
45.59
KB
-rwxr-xr-x
unflatten
16.59
KB
-rwxr-xr-x
unicode_start
2.55
KB
-rwxr-xr-x
unicode_stop
363
B
-rwxr-xr-x
uniq
49.63
KB
-rwxr-xr-x
unix2dos
58.53
KB
-rwxr-xr-x
unix2mac
58.53
KB
-rwxr-xr-x
unlink
33.33
KB
-rwxr-xr-x
unpigz
125.38
KB
-rwxr-xr-x
unshare
24.92
KB
-rwxr-xr-x
unversioned-python
157
B
-rwxr-xr-x
unxz
82.09
KB
-rwxr-xr-x
unzip
201.98
KB
-rwxr-xr-x
unzipsfx
101.59
KB
-rwxr-xr-x
update-ca-trust
1.24
KB
-rwxr-xr-x
update-crypto-policies
87
B
-rwxr-xr-x
update-gtk-immodules
313
B
-rwxr-xr-x
update-mime-database
53.92
KB
-rwxr-xr-x
updatedb
53.84
KB
-rwxr-xr-x
uptime
12.45
KB
-rwxr-xr-x
usb-devices
4.01
KB
-rwxr-xr-x
usbhid-dump
31.04
KB
-rwxr-xr-x
users
37.38
KB
-rwxr-xr-x
usleep
11.85
KB
-rwxr-xr-x
utmpdump
28.68
KB
-rwxr-xr-x
uuclient
15.87
KB
-rwxr-xr-x
uuidgen
16.37
KB
-rwxr-xr-x
uuidparse
37.13
KB
-rwxr-xr-x
vdir
139.88
KB
-rwxr-xr-x
vdo
5
KB
-rwxr-xr-x
vdo-by-dev
1.83
KB
-rwxr-xr-x
vdodmeventd
62.44
KB
-rwxr-xr-x
vdodumpconfig
536.56
KB
-rwxr-xr-x
vdoforcerebuild
524.62
KB
-rwxr-xr-x
vdoformat
548.9
KB
-rwxr-xr-x
vdosetuuid
536.57
KB
-rwxr-xr-x
vdostats
10.26
KB
-rwxr-xr-x
verify_blkparse
14.52
KB
-rwxr-xr-x
vi
1.13
MB
-rwxr-xr-x
view
1.13
MB
-rwxr-xr-x
vim
2.93
MB
-rwxr-xr-x
vimdiff
2.93
MB
-rwxr-xr-x
vimdot
1.06
KB
-rwxr-xr-x
vimtutor
2.07
KB
-rwxr-xr-x
virtualmin-config-system
3.22
KB
-rwxr-xr-x
vlock
20.98
KB
-rwxr-xr-x
vmstat
36.66
KB
-rwxr-xr-x
vnstat
153.03
KB
-rwxr-xr-x
w
20.61
KB
-rwxr-xr-x
wait
28
B
-rwxr-xr-x
wall
33.05
KB
-rwxr-xr-x
watch
29.05
KB
-rwxr-xr-x
watchgnupg
16.43
KB
-rwxr-xr-x
wc
49.66
KB
-rwxr-xr-x
wcmgr
24.66
KB
-rwxr-xr-x
wdctl
36.97
KB
-rwxr-xr-x
webalizer
197.15
KB
-rwxr-xr-x
webazolver
197.15
KB
-rwxr-xr-x
webmin
14.57
KB
-rwxr-xr-x
wget
521.64
KB
-rwxr-xr-x
whatis
54.04
KB
-rwxr-xr-x
whereis
29.27
KB
-rwxr-xr-x
which
29.37
KB
-rwxr-xr-x
whiptail
33.09
KB
-rwxr-xr-x
who
53.58
KB
-rwxr-xr-x
whoami
33.33
KB
-rwxr-xr-x
word-list-compress
11.99
KB
-rwxr-xr-x
wp
6.61
MB
-rwxrwxr-x
write
20.61
KB
-rwxr-sr-x
x86_64
20.75
KB
-rwxr-xr-x
x86_64-redhat-linux-c++
1.21
MB
-rwxr-xr-x
x86_64-redhat-linux-g++
1.21
MB
-rwxr-xr-x
x86_64-redhat-linux-gcc
1.21
MB
-rwxr-xr-x
x86_64-redhat-linux-gcc-8
1.21
MB
-rwxr-xr-x
x86_64-redhat-linux-gnu-pkg-co...
424
B
-rwxr-xr-x
x86_energy_perf_policy
31.95
KB
-rwxr-xr-x
xargs
88.2
KB
-rwxr-xr-x
xgamma
17.08
KB
-rwxr-xr-x
xgettext
283.88
KB
-rwxr-xr-x
xhost
17.12
KB
-rwxr-xr-x
xinput
63.61
KB
-rwxr-xr-x
xkill
17.1
KB
-rwxr-xr-x
xml2-config
1.71
KB
-rwxr-xr-x
xmlcatalog
20.36
KB
-rwxr-xr-x
xmllint
73.36
KB
-rwxr-xr-x
xmlwf
32.95
KB
-rwxr-xr-x
xmodmap
39.98
KB
-rwxr-xr-x
xorg-x11-fonts-update-dirs
1.29
KB
-rwxr--r--
xrandr
65.46
KB
-rwxr-xr-x
xrdb
33.98
KB
-rwxr-xr-x
xrefresh
17.94
KB
-rwxr-xr-x
xset
37.2
KB
-rwxr-xr-x
xsetpointer
13.05
KB
-rwxr-xr-x
xsetroot
21.44
KB
-rwxr-xr-x
xsltproc
28.42
KB
-rwxr-xr-x
xstdcmap
17.68
KB
-rwxr-xr-x
xsubpp
4.96
KB
-rwxr-xr-x
xxd
20.52
KB
-rwxr-xr-x
xz
82.09
KB
-rwxr-xr-x
xzcat
82.09
KB
-rwxr-xr-x
xzcmp
6.48
KB
-rwxr-xr-x
xzdec
16.48
KB
-rwxr-xr-x
xzdiff
6.48
KB
-rwxr-xr-x
xzegrep
5.76
KB
-rwxr-xr-x
xzfgrep
5.76
KB
-rwxr-xr-x
xzgrep
5.76
KB
-rwxr-xr-x
xzless
1.76
KB
-rwxr-xr-x
xzmore
2.11
KB
-rwxr-xr-x
yes
33.36
KB
-rwxr-xr-x
ypdomainname
21.16
KB
-rwxr-xr-x
yum
1.91
KB
-rwxr-xr-x
zcat
1.94
KB
-rwxr-xr-x
zcmp
1.64
KB
-rwxr-xr-x
zdiff
5.74
KB
-rwxr-xr-x
zegrep
29
B
-rwxr-xr-x
zfgrep
29
B
-rwxr-xr-x
zforce
2.03
KB
-rwxr-xr-x
zgrep
7.4
KB
-rwxr-xr-x
zip
229
KB
-rwxr-xr-x
zipcloak
102.91
KB
-rwxr-xr-x
zipdetails
49.39
KB
-rwxr-xr-x
zipgrep
2.88
KB
-rwxr-xr-x
zipinfo
201.98
KB
-rwxr-xr-x
zipnote
97.76
KB
-rwxr-xr-x
zipsplit
97.76
KB
-rwxr-xr-x
zless
2.15
KB
-rwxr-xr-x
zmore
1.8
KB
-rwxr-xr-x
znew
4.45
KB
-rwxr-xr-x
zsoelim
42.55
KB
-rwxr-xr-x
zts-php
5.01
MB
-rwxr-xr-x
zts-php-config
5.29
KB
-rwxr-xr-x
zts-phpize
4.66
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : scsi-rescan
#!/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 test $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 test $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=`find /sys/class/scsi_host/host* -maxdepth 4 -type d -o -type l 2> /dev/null | awk -F'/' '{print $5}' | sed -e 's~host~~' | sort -nu` scsi_host_data=`echo "$hosts" | sed -e 's~^~/sys/class/scsi_host/host~'` for hostdir in $scsi_host_data; do 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 test $driver = scsi -o $driver = sg -o $driver = dummy -o $driver = device_info; then continue; fi for hostdir in $driverdir/*; do name=${hostdir#/proc/scsi/*/} if test $name = add_map -o $name = map -o $name = mod_parm; then continue; fi num=$name driverinfo=$driver if test -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 test -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 test -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 test -e "$gendev"; then SGDEV=$(basename "$(readlink "$gendev")") else for SGDEV in /sys/class/scsi_generic/sg*; do DEV=`readlink $SGDEV/device` if test "${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 test -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` if [ $? = 1 ]; then return; fi 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=$(od -tx1 -j1 -N1 "$p" 2>/dev/null | { read -r _ byte rest; echo -n "$byte"; }) 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 if test ! -x /usr/bin/sg_turs; then return 0; fi sgdevice if test -z "$SGDEV"; then return 0; fi sg_turs /dev/$SGDEV >/dev/null 2>&1 RC=$? # Handle in progress of becoming ready and unit attention while test $RC = 2 -o $RC = 6 && test $ctr -le 30; do if test $RC = 2 -a "$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) " test $RC = 2 -a "$RMB" = "1" && break done if test $ctr != 0; then white_out; fi # echo -e "\e[A\e[A\e[A${yellow}Test existence of $SGDEV = $RC ${norm} \n\n\n" if test $RC = 1; then return $RC; fi # 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'` IPQUAL=`echo "$INQ" | sed -n 's/ *PQual=\([0-9]*\) Device.*/\1/p'` 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 test $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 old_str_no_rev=`echo "$TMPSTR" | sed -e 's/.\{4\}$//'` local new_str_no_rev new_str_no_rev=`echo "$STR" | sed -e 's/.\{4\}$//'` 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 && test -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 test "$chan" -eq $tmpchan ; then chan= fi done if test -n "$chan" ; then channelsearch="$channelsearch $chan" fi done if test -z "$channelsearch"; then channelsearch="0"; fi } # Returns the list of existing targets per host idlist () { local tmpid local newid local oldid oldlist=$(ls /sys/class/scsi_device/ | sed -n "s/${host}:${channel}:\([0-9]*:[0-9]*\)/\1/p" | uniq) # Rescan LUN 0 to check if we found new targets echo "${channel} - 0" > /sys/class/scsi_host/host${host}/scan newlist=$(ls /sys/class/scsi_device/ | sed -n "s/${host}:${channel}:\([0-9]*:[0-9]*\)/\1/p" | uniq) for newid in $newlist ; do oldid=$newid for tmpid in $oldlist ; do if test $newid = $tmpid ; then oldid= break fi done if test -n "$oldid" ; then id=${oldid%%:*} lun=${oldid##*:} dev=/sys/class/scsi_device/${host}:${channel}:${id}:${lun} if [ -d $dev ] ; then hcil=${dev##*/} printf "\r${green}NEW: $norm" testexist if test "$SCSISTR" ; then incrfound "$hcil" fi fi fi done idsearch=$(ls /sys/class/scsi_device/ | sed -n "s/${host}:${channel}:\([0-9]*\):[0-9]*/\1/p" | uniq) } # Returns the list of existing LUNs from device $host $channel $id $lun # and returns list to stdout getluns() { sgdevice if test -z "$SGDEV"; then return 1; fi if test ! -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 test $? != 0 -o -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 test -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 test -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= SCSISTR= devnr="$host $channel $id $lun" echo -e " Scanning for device $devnr ... " printf "${yellow}OLD: $norm" testexist # Device exists: Test whether it's still online # (testonline returns 2 if it's gone and 1 if it has changed) if test "$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 test $lun -eq 0 -a $IPTYPE -eq 0 ; then if test $RC = 2 ; then if test -e /sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device; then if test -d /sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/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 test $RC = 0 -a $IPTYPE -eq 0; then if test -e /sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device; then if test ! -d /sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/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 test "$lun" = "0" -a "$1" = "1" -a -z "$remappedlun0"; then SCSISTR="" printf "\r\e[A\e[A\e[A" fi : f $remove s $SCSISTR if test "$remove" -a "$SCSISTR" -o "$remappedlun0" = "1"; then if test $RC != 0 -o ! -z "$forceremove" -o -n "$remappedlun0"; then if test "$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 test -e /sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device; 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 test "$remappedlun0" != "1" ; then incrrmvd "$host:$channel:$id:$lun" fi echo 1 > /sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/delete sleep 0.02 else echo "scsi remove-single-device $devnr" > /proc/scsi/scsi if test $RC -eq 1 -o $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 test $RC = 0 -o "$forcerescan" ; then if test -e /sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device; then echo 1 > /sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/rescan fi fi printf "\r\e[A\e[A\e[A${yellow}OLD: $norm" testexist if test -z "$SCSISTR" -a $RC != 1 -a "$remappedlun0" != "1"; then printf "\r${red}DEL: $norm\r\n\n" # In the event we're replacing with a well known node, we need to let it continue, to create the replacement node test "$remappedlun0" != "2" && return 1 fi fi if test -z "$SCSISTR" -o -n "$remappedlun0"; then if test "$remappedlun0" != "2" ; then # Device does not exist, try to add printf "\r${green}NEW: $norm" fi if test -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 test -z "$SCSISTR"; then # Device not present printf "\r\e[A"; # Optimization: if lun==0, stop here (only if in non-remove mode) if test $lun = 0 -a -z "$remove" -a $optscan = 1; then return; fi else if test "$remappedlun0" != "2" ; then incrfound "$host:$channel:$id:$lun" fi fi fi } # 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: $norm" # Phase one: If LUN0 does not exist, try to add testexist -q if test -z "$SCSISTR"; then # Device does not exist, try to add #printf "\r${green}NEW: $norm" if test -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 test -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 test "$REPLUNSTAT" = "1"; then if test -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:*" 2>/dev/null | awk -F'/' '{print $5}' | awk -F':' '{print $4}' | sort -n` let found+=`echo "$targetluns" | wc -l` let found-=`echo "$olddev" | wc -l` fi if test -z "$targetluns"; then targetluns="$oldtargets"; fi # 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 test $tmplun -eq $lun ; then inlist=1 dolunscan $lun0added 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 (echo for whitespace cleanup) targetluns=`echo $newsearch` done # Add new ones and check stale ones for lun in $targetluns $lunremove; do dolunscan $lun0added done } # Perform search (scan $host) dosearch () { if test -z "$channelsearch" ; then chanlist fi for channel in $channelsearch; do if test -z "$idsearch" ; then if test -z "$lunsearch" ; then idlist else idsearch=$(ls /sys/class/scsi_device/ | sed -n "s/${host}:${channel}:\([0-9]*\):[0-9]*/\1/p" | uniq) fi fi for id in $idsearch; do if test -z "$lunsearch" ; then doreportlun else for lun in $lunsearch; do dolunscan done fi done done } expandlist () { list=$1 result="" first=${list%%,*} rest=${list#*,} while test ! -z "$first"; do beg=${first%%-*}; if test "$beg" = "$first"; then result="$result $beg"; else end=${first#*-} result="$result `seq $beg $end`" fi test "$rest" = "$first" && rest="" first=${rest%%,*} rest=${rest#*,} done echo $result } searchexisting() { local tmpch; local tmpid local match=0 local targets targets=`ls -d /sys/class/scsi_device/$host:* 2> /dev/null | egrep -o $host:[0-9]+:[0-9]+ | sort | uniq` # Nothing came back on this host, so we should skip it test -z "$targets" && return local target=; for target in $targets ; do channel=`echo $target | cut -d":" -f2` id=`echo $target | cut -d":" -f 3` if [ -n "$channelsearch" ] ; then for tmpch in $channelsearch ; do test $tmpch -eq $channel && match=1 done else match=1 fi test $match -eq 0 && continue match=0 if [ $filter_ids -eq 1 ] ; then for tmpid in $idsearch ; do if [ $tmpid -eq $id ] ; then match=1 fi done else match=1 fi test $match -eq 0 && continue if [ -z "$lunsearch" ] ; then doreportlun else for lun in $lunsearch ; do dolunscan done fi done } # Go through all of the existing devices and figure out any that have been remapped findremapped() { local hctl=; local devs devs=`ls /sys/class/scsi_device/` 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 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 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: $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 test -n "$mp_enable" -a -n "$mpaths" ; then echo "Updating multipath device mappings" flushmpaths $MULTIPATH | grep "create:" 2> /dev/null fi } incrfound() { local hctl="$1" if test -n "$hctl" ; then let found+=1 FOUNDDEVS="$FOUNDDEVS\t[$hctl]\n" else return fi } incrchgd() { local hctl="$1" if test -n "$hctl" ; then if ! echo $CHGDEVS | grep -q "\[$hctl\]"; then let updated+=1 CHGDEVS="$CHGDEVS\t[$hctl]\n" fi else return fi if test -n "$mp_enable" ; then local sdev sdev="`findsddev \"$hctl\"`" if test -n "$sdev" ; then findmultipath "$sdev" fi fi } incrrmvd() { local hctl="$1" if test -n "$hctl" ; then let rmvd+=1; RMVDDEVS="$RMVDDEVS\t[$hctl]\n" else return fi if test -n "$mp_enable" ; then local sdev sdev="`findsddev \"$hctl\"`" if test -n "$sdev" ; then findmultipath "$sdev" fi fi } findsddev() { local hctl="$1" local sddev= if test ! -e /sys/class/scsi_device/$hctl/device/block ; then return 1 fi sddev=`ls /sys/class/scsi_device/$hctl/device/block` echo $sddev return 0 } 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 # Need a sdev, and executable multipath and dmsetup command here if [ -z "$dev" ] || [ ! -x $DMSETUP ] || [ ! -x "$MULTIPATH" ] ; then return 1 fi local maj_min 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... " $MULTIPATH -r $mpath > /dev/null 2>&1 if test "$?" = "0" ; 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 test -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 $MULTIPATH -f $mpath > /dev/null 2>&1 if test "$?" = "0" ; then echo "Done ($i retries)" break elif test $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: $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 test -n "$mp_enable" -a -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 test @$1 = @--help -o @$1 = @-h -o @$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 is 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 test @$1 = @--version -o @$1 = @-V ; then echo ${VERSION} exit 0 fi if test ! -d /sys/class/scsi_host/ -a ! -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 test -x /usr/bin/sg_inq; then sg_version=$(sg_inq -V 2>&1 | cut -d " " -f 3) if test -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" -o "$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 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 test ! -z "$opt" -a -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 0 7` ;; L) lunsearch=`seq 0 $2`; shift ;; m) mp_enable=1 ;; r) remove=1 ;; s) resize=1; mp_enable=1 ;; u) update=1 ;; w) opt_idsearch=`seq 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 0 15` ;; *) echo "Unknown option -$opt !" ;; esac shift opt="$1" done if [ -z "$hosts" ] ; then if test -d /sys/class/scsi_host; then findhosts_26 else findhosts fi fi if [ -d /sys/class/scsi_host -a ! -w /sys/class/scsi_host ]; then echo "You need to run scsi-rescan-bus.sh as root" exit 2 fi if test "$sync" = 1 -a "$remove" = 1; then sync=2; fi if test "$sync" = 2; then echo "Syncing file systems"; sync; fi if test -w /sys/module/scsi_mod/parameters/default_dev_flags -a $scan_flags != 0; then OLD_SCANFLAGS=`cat /sys/module/scsi_mod/parameters/default_dev_flags` NEW_SCANFLAGS=$(($OLD_SCANFLAGS|$scan_flags)) if test "$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" test -z "$flush" || echo -n ", flush failed multipath devices," test -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 test -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 test -e $issue_lip -a $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 test -n "$OLD_SCANFLAGS"; then echo $OLD_SCANFLAGS > /sys/module/scsi_mod/parameters/default_dev_flags fi fi let rmvd_found=$rmvd+$found if test -n "$mp_enable" -a $rmvd_found -gt 0 ; then echo "Attempting to update multipath devices..." if test $rmvd -gt 0 ; then udevadm_settle echo "Removing multipath mappings for removed devices if all paths are now failed... " flushmpaths 1 fi if test $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 test ! -z "$FOUNDDEVS" ; then printf "$FOUNDDEVS" fi echo "$updated remapped or resized device(s) found." if test ! -z "$CHGDEVS" ; then printf "$CHGDEVS" fi echo "$rmvd device(s) removed. " if test ! -z "$RMVDDEVS" ; then printf "$RMVDDEVS" fi # Local Variables: # sh-basic-offset: 2 # End:
Close