Linux web205 5.14.0-446.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 3 16:10:18 UTC 2024 x86_64
Apache
Server IP : 86.110.243.205 & Your IP : 18.116.49.94
Domains :
Cant Read [ /etc/named.conf ]
User : jp029900
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Lock Shell
Lock File++
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
[
51.81
KB
-rwxr-xr-x
2024-01-29 13:09
ab
59.75
KB
-rwxr-xr-x
2024-02-14 12:32
acyclic
15.35
KB
-rwxr-xr-x
2023-12-05 16:02
addr2line
27.91
KB
-rwxr-xr-x
2024-01-25 12:33
alias
33
B
-rwxr-xr-x
2024-02-15 15:38
appstream-compose
31.46
KB
-rwxr-xr-x
2024-04-26 09:47
appstream-util
116.57
KB
-rwxr-xr-x
2024-04-26 09:47
apropos
48.52
KB
-rwxr-xr-x
2022-09-20 16:05
apropos.man-db
48.52
KB
-rwxr-xr-x
2022-09-20 16:05
ar
56.16
KB
-rwxr-xr-x
2024-01-25 12:33
arch
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
arpaname
15.28
KB
-rwxr-xr-x
2024-02-12 16:32
arping
27.24
KB
-rwxr-xr-x
2023-06-08 11:23
as
710.5
KB
-rwxr-xr-x
2024-01-25 12:33
aserver
39.64
KB
-rwxr-xr-x
2023-12-05 09:24
atop
286.72
KB
-rwxr-xr-x
2022-01-11 16:40
atopconvert
23.95
KB
-rwxr-xr-x
2022-01-11 16:40
atopd
926
B
-rwxr-xr-x
2022-01-11 16:38
atopsar
286.72
KB
-rwxr-xr-x
2022-01-11 16:40
audit2allow
14.71
KB
-rwxr-xr-x
2024-02-19 22:31
audit2why
14.71
KB
-rwxr-xr-x
2024-02-19 22:31
aulast
19.38
KB
-rwxr-xr-x
2023-11-08 10:12
aulastlog
15.31
KB
-rwxr-xr-x
2023-11-08 10:12
ausyscall
15.3
KB
-rwxr-xr-x
2023-11-08 10:12
authselect
43.68
KB
-rwxr-xr-x
2023-08-03 11:38
auvirt
35.48
KB
-rwxr-xr-x
2023-11-08 10:12
awk
698.22
KB
-rwxr-xr-x
2022-02-16 18:36
b2sum
51.8
KB
-rwxr-xr-x
2024-01-29 13:09
base32
35.7
KB
-rwxr-xr-x
2024-01-29 13:09
base64
35.7
KB
-rwxr-xr-x
2024-01-29 13:09
basename
35.68
KB
-rwxr-xr-x
2024-01-29 13:09
basenc
48.02
KB
-rwxr-xr-x
2024-01-29 13:09
bash
1.32
MB
-rwxr-xr-x
2024-02-15 15:38
bashbug
6.91
KB
-rwxr-xr-x
2024-02-15 15:37
bashbug-64
6.91
KB
-rwxr-xr-x
2024-02-15 15:37
bcomps
23.44
KB
-rwxr-xr-x
2023-12-05 16:02
bg
30
B
-rwxr-xr-x
2024-02-15 15:38
bond2team
22.75
KB
-rwxr-xr-x
2020-07-20 10:00
bootctl
100.7
KB
-rwxr-xr-x
2024-04-26 14:44
bunzip2
40.09
KB
-rwxr-xr-x
2021-08-09 19:44
busctl
100.32
KB
-rwxr-xr-x
2024-04-26 14:44
bwrap
72.32
KB
-rwxr-xr-x
2024-03-22 20:26
bzcat
40.09
KB
-rwxr-xr-x
2021-08-09 19:44
bzcmp
2.09
KB
-rwxr-xr-x
2021-08-09 19:44
bzdiff
2.09
KB
-rwxr-xr-x
2021-08-09 19:44
bzegrep
2.01
KB
-rwxr-xr-x
2021-08-09 19:44
bzfgrep
2.01
KB
-rwxr-xr-x
2021-08-09 19:44
bzgrep
2.01
KB
-rwxr-xr-x
2021-08-09 19:44
bzip2
40.09
KB
-rwxr-xr-x
2021-08-09 19:44
bzip2recover
15.88
KB
-rwxr-xr-x
2021-08-09 19:44
bzless
1.23
KB
-rwxr-xr-x
2021-08-09 19:44
bzmore
1.23
KB
-rwxr-xr-x
2021-08-09 19:44
c++filt
27.36
KB
-rwxr-xr-x
2024-01-25 12:33
ca-legacy
1.61
KB
-rwxr-xr-x
2023-08-29 17:15
cal
52
KB
-rwxr-xr-x
2024-02-08 17:53
canberra-boot
19.06
KB
-rwxr-xr-x
2023-07-13 13:43
canberra-gtk-play
19.18
KB
-rwxr-xr-x
2023-07-13 13:43
captoinfo
87.79
KB
-rwxr-xr-x
2023-08-21 14:07
cat
35.66
KB
-rwxr-xr-x
2024-01-29 13:09
catchsegv
3.21
KB
-rwxr-xr-x
2024-04-08 17:40
catman
35.86
KB
-rwxr-xr-x
2022-09-20 16:05
ccomps
27.54
KB
-rwxr-xr-x
2023-12-05 16:02
cd
30
B
-rwxr-xr-x
2024-02-15 15:38
centrino-decode
14.13
KB
-rwxr-xr-x
2024-05-03 16:21
certbot
215
B
-rwxr-xr-x
2024-03-09 06:37
certbot-3
215
B
-rwxr-xr-x
2024-03-09 06:37
chacl
19.14
KB
-rwxr-xr-x
2023-10-06 12:16
chage
71.98
KB
-rwsr-xr-x
2023-07-12 12:56
chardetect
225
B
-rwxr-xr-x
2022-02-21 15:38
chattr
15.37
KB
-rwxr-xr-x
2023-12-13 13:27
chcat
13.63
KB
-rwxr-xr-x
2024-02-19 22:31
chcon
60.25
KB
-rwxr-xr-x
2024-01-29 13:09
checkmodule
451.28
KB
-rwxr-xr-x
2023-12-14 09:09
checkpolicy
527.92
KB
-rwxr-xr-x
2023-12-14 09:09
chgrp
56.17
KB
-rwxr-xr-x
2024-01-29 13:09
chmem
35.58
KB
-rwxr-xr-x
2024-02-08 17:53
chmod
56.19
KB
-rwxr-xr-x
2024-01-29 13:09
choom
23.48
KB
-rwxr-xr-x
2024-02-08 17:53
chown
60.2
KB
-rwxr-xr-x
2024-01-29 13:09
chronyc
100.82
KB
-rwxr-xr-x
2024-01-23 14:19
chrt
27.48
KB
-rwxr-xr-x
2024-02-08 17:53
chvt
15.18
KB
-rwxr-xr-x
2023-06-21 14:45
circo
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
cksum
35.58
KB
-rwxr-xr-x
2024-01-29 13:09
clear
15.15
KB
-rwxr-xr-x
2023-08-21 14:07
clockdiff
23.2
KB
-rwxr-xr-x
2023-06-08 11:23
cluster
47.76
KB
-rwxr-xr-x
2023-12-05 16:02
cmp
40.13
KB
-rwxr-xr-x
2021-08-09 20:13
col
23.41
KB
-rwxr-xr-x
2024-02-08 17:53
colcrt
15.38
KB
-rwxr-xr-x
2024-02-08 17:53
colrm
15.35
KB
-rwxr-xr-x
2024-02-08 17:53
column
35.52
KB
-rwxr-xr-x
2024-02-08 17:53
comm
35.77
KB
-rwxr-xr-x
2024-01-29 13:09
command
35
B
-rwxr-xr-x
2024-02-15 15:38
consolehelper
15.71
KB
-rwxr-xr-x
2021-12-09 12:39
coredumpctl
60.02
KB
-rwxr-xr-x
2024-04-26 14:44
cp
149.24
KB
-rwxr-xr-x
2024-01-29 13:09
cpio
145.5
KB
-rwxr-xr-x
2021-09-14 07:34
cpupower
80.67
KB
-rwxr-xr-x
2024-05-03 16:20
crb
2.27
KB
-rwxr--r--
2023-08-17 00:00
cronnext
39.94
KB
-rwxr-xr-x
2023-11-30 14:39
crontab
55.95
KB
-rwsr-xr-x
2023-11-30 14:39
csplit
108.88
KB
-rwxr-xr-x
2024-01-29 13:09
cstool
4.56
MB
-rwxr-xr-x
2022-09-05 07:23
curl
248.66
KB
-rwxr-xr-x
2024-03-06 22:54
cut
47.82
KB
-rwxr-xr-x
2024-01-29 13:09
cvtsudoers
233.64
KB
-rwxr-xr-x
2024-01-24 10:13
cyrusbdb2current
1.58
MB
-rwxr-xr-x
2022-09-12 18:17
date
104.06
KB
-rwxr-xr-x
2024-01-29 13:09
dbus-broker
230.8
KB
-rwxr-xr-x
2022-08-23 09:10
dbus-broker-launch
128.8
KB
-rwxr-xr-x
2022-08-23 09:10
dbxtool
39.61
KB
-rwxr-xr-x
2024-02-19 11:51
dconf
64.7
KB
-rwxr-xr-x
2021-08-09 20:09
dd
68.16
KB
-rwxr-xr-x
2024-01-29 13:09
deallocvt
15.19
KB
-rwxr-xr-x
2023-06-21 14:45
debuginfo-install
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
debuginfod-find
19.44
KB
-rwxr-xr-x
2023-12-11 15:37
delv
45.56
KB
-rwxr-xr-x
2024-02-12 16:32
df
84.73
KB
-rwxr-xr-x
2024-01-29 13:09
dfu-tool
124.66
KB
-rwxr-xr-x
2024-02-19 11:51
diff
194.66
KB
-rwxr-xr-x
2021-08-09 20:13
diff3
52.3
KB
-rwxr-xr-x
2021-08-09 20:13
diffimg
15.31
KB
-rwxr-xr-x
2023-12-05 16:02
dig
136.76
KB
-rwxr-xr-x
2024-02-12 16:32
dijkstra
19.5
KB
-rwxr-xr-x
2023-12-05 16:02
dir
137.66
KB
-rwxr-xr-x
2024-01-29 13:09
dircolors
39.81
KB
-rwxr-xr-x
2024-01-29 13:09
dirmngr
439.95
KB
-rwxr-xr-x
2023-04-26 11:55
dirmngr-client
56.12
KB
-rwxr-xr-x
2023-04-26 11:55
dirname
31.49
KB
-rwxr-xr-x
2024-01-29 13:09
distro
953
B
-rwxr-xr-x
2021-08-10 03:45
dmesg
71.96
KB
-rwxr-xr-x
2024-02-08 17:53
dnf
2.04
KB
-rwxr-xr-x
2024-04-25 11:52
dnf-3
2.04
KB
-rwxr-xr-x
2024-04-25 11:52
dnsdomainname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
dnstap-read
23.38
KB
-rwxr-xr-x
2024-02-12 16:32
domainname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
dot
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
dot2gxl
39.98
KB
-rwxr-xr-x
2023-12-05 16:02
dotlockfile
23.23
KB
-rwxr-xr-x
2022-08-10 13:53
dotty
2.04
KB
-rwxr-xr-x
2023-12-05 16:02
dracut
97.54
KB
-rwxr-xr-x
2024-01-04 01:49
du
149.45
KB
-rwxr-xr-x
2024-01-29 13:09
dumpkeys
163.87
KB
-rwxr-xr-x
2023-06-21 14:45
dwp
851.67
KB
-rwxr-xr-x
2024-01-25 12:33
echo
35.49
KB
-rwxr-xr-x
2024-01-29 13:09
edgepaint
2.46
MB
-rwxr-xr-x
2023-12-05 16:02
egrep
32
B
-rwxr-xr-x
2021-08-09 21:44
eject
43.78
KB
-rwxr-xr-x
2024-02-08 17:53
elfedit
36.02
KB
-rwxr-xr-x
2024-01-25 12:33
encguess
2.92
KB
-rwxr-xr-x
2021-08-10 07:21
env
44.23
KB
-rwxr-xr-x
2024-01-29 13:09
envml
4.11
KB
-rwxr-xr-x
2023-05-14 17:11
envsubst
35.39
KB
-rwxr-xr-x
2023-03-30 08:28
eqn
189.53
KB
-rwxr-xr-x
2021-10-11 09:36
esmtp
56.23
KB
-rwxr-xr-x
2022-07-21 09:57
esmtp-wrapper
3.3
KB
-rwxr-xr-x
2022-07-21 09:57
evmctl
66.19
KB
-rwxr-xr-x
2021-12-13 21:04
ex
1.38
MB
-rwxr-xr-x
2023-02-09 16:36
exempi
28.2
KB
-rwxr-xr-x
2021-11-03 08:17
exiv2
199.87
KB
-rwxr-xr-x
2021-11-15 14:09
expand
39.74
KB
-rwxr-xr-x
2024-01-29 13:09
expr
108.61
KB
-rwxr-xr-x
2024-01-29 13:09
factor
72.06
KB
-rwxr-xr-x
2024-01-29 13:09
fail2ban-client
1.39
KB
-rwxr-xr-x
2024-02-23 20:51
fail2ban-python
15.26
KB
-rwxr-xr-x
2024-01-26 18:30
fail2ban-regex
1.25
KB
-rwxr-xr-x
2024-02-23 20:51
fail2ban-server
1.39
KB
-rwxr-xr-x
2024-02-23 20:51
fallocate
23.38
KB
-rwxr-xr-x
2024-02-08 17:53
false
27.48
KB
-rwxr-xr-x
2024-01-29 13:09
fc
30
B
-rwxr-xr-x
2024-02-15 15:38
fc-cache
139
B
-rwxr-xr-x
2022-12-05 06:56
fc-cache-64
23.16
KB
-rwxr-xr-x
2022-12-05 06:58
fc-cat
19.16
KB
-rwxr-xr-x
2022-12-05 06:58
fc-conflist
15.13
KB
-rwxr-xr-x
2022-12-05 06:58
fc-list
15.13
KB
-rwxr-xr-x
2022-12-05 06:58
fc-match
15.13
KB
-rwxr-xr-x
2022-12-05 06:58
fc-pattern
15.14
KB
-rwxr-xr-x
2022-12-05 06:58
fc-query
15.13
KB
-rwxr-xr-x
2022-12-05 06:58
fc-scan
15.14
KB
-rwxr-xr-x
2022-12-05 06:58
fc-validate
15.14
KB
-rwxr-xr-x
2022-12-05 06:58
fdp
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
fg
30
B
-rwxr-xr-x
2024-02-15 15:38
fgconsole
15.17
KB
-rwxr-xr-x
2023-06-21 14:45
fgrep
32
B
-rwxr-xr-x
2021-08-09 21:44
file
27.8
KB
-rwxr-xr-x
2023-11-29 16:47
fincore
23.48
KB
-rwxr-xr-x
2024-02-08 17:53
find
284.77
KB
-rwxr-xr-x
2023-08-17 10:02
find-repos-of-install
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
findmnt
64.92
KB
-rwxr-xr-x
2024-02-08 17:53
fips-finish-install
1.72
KB
-rwxr-xr-x
2024-03-01 19:23
fips-mode-setup
5.62
KB
-rwxr-xr-x
2024-03-01 19:23
firewall-cmd
140.16
KB
-rwxr-xr-x
2023-11-06 19:55
firewall-offline-cmd
121.05
KB
-rwxr-xr-x
2023-11-06 19:55
flatpak
1.75
MB
-rwxr-xr-x
2023-07-11 10:45
flatpak-bisect
7.66
KB
-rwxr-xr-x
2021-10-09 15:55
flatpak-coredumpctl
3.35
KB
-rwxr-xr-x
2021-10-09 15:55
flock
23.55
KB
-rwxr-xr-x
2024-02-08 17:53
fmt
39.78
KB
-rwxr-xr-x
2024-01-29 13:09
fold
39.72
KB
-rwxr-xr-x
2024-01-29 13:09
free
23.44
KB
-rwxr-xr-x
2024-01-23 16:29
fribidi
28.59
KB
-rwxr-xr-x
2022-04-14 11:31
ftponly
61
B
-rwxr-xr-x
2023-10-24 14:18
fuse2fs
72.88
KB
-rwxr-xr-x
2023-12-13 13:27
fusermount
36.01
KB
-rwsr-xr-x
2022-01-12 17:14
fwupdagent
144.9
KB
-rwxr-xr-x
2024-02-19 11:51
fwupdate
112.43
KB
-rwxr-xr-x
2024-02-19 11:51
fwupdmgr
144.9
KB
-rwxr-xr-x
2024-02-19 11:51
fwupdtool
140.88
KB
-rwxr-xr-x
2024-02-19 11:51
g13
110.29
KB
-rwxr-xr-x
2023-04-26 11:55
gapplication
23.38
KB
-rwxr-xr-x
2024-02-21 15:07
gawk
698.22
KB
-rwxr-xr-x
2022-02-16 18:36
gc
19.45
KB
-rwxr-xr-x
2023-12-05 16:02
gdbus
51.67
KB
-rwxr-xr-x
2024-02-21 15:07
gdk-pixbuf-query-loaders-64
15.16
KB
-rwxr-xr-x
2022-11-01 08:21
gdk-pixbuf-thumbnailer
19.14
KB
-rwxr-xr-x
2022-11-01 08:21
gencat
27.64
KB
-rwxr-xr-x
2024-04-08 17:43
genl-ctrl-list
15.48
KB
-rwxr-xr-x
2023-12-04 13:38
geqn
189.53
KB
-rwxr-xr-x
2021-10-11 09:36
getconf
35.41
KB
-rwxr-xr-x
2024-04-08 17:43
getent
36.02
KB
-rwxr-xr-x
2024-04-08 17:43
getfacl
31.8
KB
-rwxr-xr-x
2023-10-06 12:16
getkeycodes
15.16
KB
-rwxr-xr-x
2023-06-21 14:45
getopt
23.45
KB
-rwxr-xr-x
2024-02-08 17:53
getopts
35
B
-rwxr-xr-x
2024-02-15 15:38
gettext
35.35
KB
-rwxr-xr-x
2023-03-30 08:28
gettext.sh
5.07
KB
-rwxr-xr-x
2023-03-30 08:24
gio
91.99
KB
-rwxr-xr-x
2024-02-21 15:07
gio-querymodules-64
15.3
KB
-rwxr-xr-x
2024-02-21 15:07
git
3.87
MB
-rwxr-xr-x
2023-12-06 15:36
git-receive-pack
3.87
MB
-rwxr-xr-x
2023-12-06 15:36
git-shell
633.1
KB
-rwxr-xr-x
2023-12-06 15:36
git-upload-archive
3.87
MB
-rwxr-xr-x
2023-12-06 15:36
git-upload-pack
3.87
MB
-rwxr-xr-x
2023-12-06 15:36
glib-compile-schemas
51.64
KB
-rwxr-xr-x
2024-02-21 15:07
gml2gv
47.84
KB
-rwxr-xr-x
2023-12-05 16:02
gneqn
916
B
-rwxr-xr-x
2021-10-11 09:36
gnroff
3.21
KB
-rwxr-xr-x
2021-10-11 09:36
gpasswd
76.2
KB
-rwsr-xr-x
2023-07-12 12:56
gpg
1.07
MB
-rwxr-xr-x
2023-04-26 11:55
gpg-agent
342.25
KB
-rwxr-xr-x
2023-04-26 11:55
gpg-card
170.13
KB
-rwxr-xr-x
2023-04-26 11:55
gpg-connect-agent
84.74
KB
-rwxr-xr-x
2023-04-26 11:55
gpg-error
36.13
KB
-rwxr-xr-x
2021-12-07 15:06
gpg-wks-client
129.54
KB
-rwxr-xr-x
2023-04-26 11:55
gpg-wks-server
113.32
KB
-rwxr-xr-x
2023-04-26 11:55
gpg2
1.07
MB
-rwxr-xr-x
2023-04-26 11:55
gpgconf
100.98
KB
-rwxr-xr-x
2023-04-26 11:55
gpgme-json
84.63
KB
-rwxr-xr-x
2022-02-17 18:58
gpgparsemail
35.33
KB
-rwxr-xr-x
2023-04-26 11:55
gpgsplit
27.5
KB
-rwxr-xr-x
2023-04-26 11:55
gpgtar
64.87
KB
-rwxr-xr-x
2023-04-26 11:55
gpgv
295.42
KB
-rwxr-xr-x
2023-04-26 11:55
gpgv2
295.42
KB
-rwxr-xr-x
2023-04-26 11:55
gpic
197.75
KB
-rwxr-xr-x
2021-10-11 09:36
gpio-event-mon
18.13
KB
-rwxr-xr-x
2024-05-03 16:21
gpio-hammer
14.12
KB
-rwxr-xr-x
2024-05-03 16:21
gpio-watch
14.12
KB
-rwxr-xr-x
2024-05-03 16:21
gprof
101.65
KB
-rwxr-xr-x
2024-01-25 12:33
gr2fonttest
27.99
KB
-rwxr-xr-x
2021-08-09 21:42
graphml2gv
23.61
KB
-rwxr-xr-x
2023-12-05 16:02
grep
154.47
KB
-rwxr-xr-x
2021-08-09 21:44
groff
96.78
KB
-rwxr-xr-x
2021-10-11 09:36
grops
167.31
KB
-rwxr-xr-x
2021-10-11 09:36
grotty
122.23
KB
-rwxr-xr-x
2021-10-11 09:36
groups
35.67
KB
-rwxr-xr-x
2024-01-29 13:09
growpart
29.2
KB
-rwxr-xr-x
2022-10-19 15:53
grub2-editenv
463.59
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-file
1.08
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-fstest
1.32
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-glue-efi
286.51
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-menulst2cfg
269.63
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkfont
315.16
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkimage
438.43
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mklayout
292.55
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mknetdir
505.5
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkpasswd-pbkdf2
294.98
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkrelpath
282.3
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkrescue
1.31
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkstandalone
609.93
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mount
1018.09
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-render-label
1.09
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-script-check
315.09
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-syslinux2cfg
1.01
MB
-rwxr-xr-x
2024-04-09 12:08
gsettings
31.56
KB
-rwxr-xr-x
2024-02-21 15:07
gsf-office-thumbnailer
20.05
KB
-rwxr-xr-x
2021-08-09 23:07
gsoelim
32.21
KB
-rwxr-xr-x
2021-10-11 09:36
gst-inspect-1.0
71.59
KB
-rwxr-xr-x
2023-04-12 15:36
gst-launch-1.0
39.3
KB
-rwxr-xr-x
2023-04-12 15:36
gst-stats-1.0
35.45
KB
-rwxr-xr-x
2023-04-12 15:36
gst-typefind-1.0
19.17
KB
-rwxr-xr-x
2023-04-12 15:36
gtar
514.17
KB
-rwxr-xr-x
2023-02-13 09:46
gtbl
130.86
KB
-rwxr-xr-x
2021-10-11 09:36
gtk-launch
19.87
KB
-rwxr-xr-x
2022-02-18 09:29
gtk-query-immodules-2.0-64
19.17
KB
-rwxr-xr-x
2022-11-08 04:23
gtk-query-immodules-3.0-64
23.93
KB
-rwxr-xr-x
2022-02-18 09:29
gtk-update-icon-cache
40.49
KB
-rwxr-xr-x
2022-02-18 09:29
gtroff
732.1
KB
-rwxr-xr-x
2021-10-11 09:36
gunzip
2.29
KB
-rwxr-xr-x
2022-04-21 19:39
gv2gml
23.46
KB
-rwxr-xr-x
2023-12-05 16:02
gv2gxl
39.98
KB
-rwxr-xr-x
2023-12-05 16:02
gvcolor
49.66
KB
-rwxr-xr-x
2023-12-05 16:02
gvgen
23.48
KB
-rwxr-xr-x
2023-12-05 16:02
gvmap
2.75
MB
-rwxr-xr-x
2023-12-05 16:02
gvmap.sh
2.14
KB
-rwxr-xr-x
2023-12-05 16:02
gvpack
398.19
KB
-rwxr-xr-x
2023-12-05 16:02
gvpr
15.27
KB
-rwxr-xr-x
2023-12-05 16:02
gxl2dot
39.98
KB
-rwxr-xr-x
2023-12-05 16:02
gxl2gv
39.98
KB
-rwxr-xr-x
2023-12-05 16:02
gzexe
6.3
KB
-rwxr-xr-x
2022-04-21 19:39
gzip
89.64
KB
-rwxr-xr-x
2022-04-21 19:39
hardlink
35.62
KB
-rwxr-xr-x
2024-02-08 17:53
hash
32
B
-rwxr-xr-x
2024-02-15 15:38
head
43.8
KB
-rwxr-xr-x
2024-01-29 13:09
hexdump
51.59
KB
-rwxr-xr-x
2024-02-08 17:53
host
108.75
KB
-rwxr-xr-x
2024-02-12 16:32
hostid
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
hostname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
hostnamectl
31.66
KB
-rwxr-xr-x
2024-04-26 14:44
htdbm
27.4
KB
-rwxr-xr-x
2024-02-14 12:32
htdigest
15.4
KB
-rwxr-xr-x
2024-02-14 12:32
htop
380.55
KB
-rwxr-xr-x
2024-01-15 14:59
htpasswd
27.42
KB
-rwxr-xr-x
2024-02-14 12:32
httxt2dbm
15.33
KB
-rwxr-xr-x
2024-02-14 12:32
i386
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
iconv
64.41
KB
-rwxr-xr-x
2024-04-08 17:43
id
39.72
KB
-rwxr-xr-x
2024-01-29 13:09
idiag-socket-details
15.52
KB
-rwxr-xr-x
2023-12-04 13:38
iio_event_monitor
30.13
KB
-rwxr-xr-x
2024-05-03 16:21
iio_generic_buffer
34.14
KB
-rwxr-xr-x
2024-05-03 16:21
infocmp
63.68
KB
-rwxr-xr-x
2023-08-21 14:07
infotocap
87.79
KB
-rwxr-xr-x
2023-08-21 14:07
install
149.29
KB
-rwxr-xr-x
2024-01-29 13:09
intel-speed-select
112.66
KB
-rwxr-xr-x
2024-05-03 16:21
ionice
15.39
KB
-rwxr-xr-x
2024-02-08 17:53
ipcmk
23.48
KB
-rwxr-xr-x
2024-02-08 17:53
ipcrm
19.41
KB
-rwxr-xr-x
2024-02-08 17:53
ipcs
39.52
KB
-rwxr-xr-x
2024-02-08 17:53
iptc
29.76
KB
-rwxr-xr-x
2021-08-09 23:11
irqtop
35.45
KB
-rwxr-xr-x
2024-02-08 17:53
isosize
15.33
KB
-rwxr-xr-x
2024-02-08 17:53
jcat-tool
44.19
KB
-rwxr-xr-x
2021-08-09 23:13
jobs
32
B
-rwxr-xr-x
2024-02-15 15:38
join
51.88
KB
-rwxr-xr-x
2024-01-29 13:09
journalctl
88.27
KB
-rwxr-xr-x
2024-04-26 14:44
jq
31.29
KB
-rwxr-xr-x
2023-10-25 21:18
jws
215
B
-rwxr-xr-x
2022-04-22 20:00
katello-rhsm-consumer
7.6
KB
-rwxr-xr-x
2024-04-19 12:55
kbd_mode
15.51
KB
-rwxr-xr-x
2023-06-21 14:45
kbdinfo
19.2
KB
-rwxr-xr-x
2023-06-21 14:45
kbdrate
19.2
KB
-rwxr-xr-x
2023-06-21 14:45
kernel-install
13.07
KB
-rwxr-xr-x
2024-04-26 14:43
kill
31.45
KB
-rwxr-xr-x
2024-02-08 17:53
killall
32.94
KB
-rwxr-xr-x
2021-08-10 03:37
kmod
165.56
KB
-rwxr-xr-x
2023-05-19 15:27
kvm_stat
62.92
KB
-rwxr-xr-x
2024-05-03 10:44
last
35.48
KB
-rwxr-xr-x
2024-02-08 17:53
lastb
35.48
KB
-rwxr-xr-x
2024-02-08 17:53
lastlog
28.63
KB
-rwxr-xr-x
2023-07-12 12:56
lchfn
23.13
KB
-rwxr-xr-x
2023-07-12 09:41
lchsh
23.13
KB
-rwxr-xr-x
2023-07-12 09:41
ld
1.7
MB
-rwxr-xr-x
2024-01-25 12:33
ld.bfd
1.7
MB
-rwxr-xr-x
2024-01-25 12:33
ld.gold
2.03
MB
-rwxr-xr-x
2024-01-25 12:33
ld.so
847.05
KB
-rwxr-xr-x
2024-04-08 17:43
ldd
5.32
KB
-rwxr-xr-x
2024-04-08 17:40
lefty
300.53
KB
-rwxr-xr-x
2023-12-05 16:02
less
197.9
KB
-rwxr-xr-x
2024-03-05 12:46
lessecho
15.36
KB
-rwxr-xr-x
2024-03-05 12:46
lesskey
24.79
KB
-rwxr-xr-x
2024-03-05 12:46
lesspipe.sh
3.5
KB
-rwxr-xr-x
2024-03-05 12:45
letsencrypt
215
B
-rwxr-xr-x
2024-03-09 06:37
lexgrog
88.19
KB
-rwxr-xr-x
2022-09-20 16:05
link
31.67
KB
-rwxr-xr-x
2024-01-29 13:09
linux-boot-prober
5.86
KB
-rwxr-xr-x
2023-02-28 14:22
linux32
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
linux64
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
ln
60.16
KB
-rwxr-xr-x
2024-01-29 13:09
lneato
1.51
KB
-rwxr-xr-x
2023-12-05 16:02
loadkeys
200.36
KB
-rwxr-xr-x
2023-06-21 14:45
loadunimap
31.43
KB
-rwxr-xr-x
2023-06-21 14:45
locale
59.37
KB
-rwxr-xr-x
2024-04-08 17:43
localectl
31.62
KB
-rwxr-xr-x
2024-04-26 14:44
localedef
314.58
KB
-rwxr-xr-x
2024-04-08 17:43
logger
36.16
KB
-rwxr-xr-x
2024-02-08 17:53
login
43.63
KB
-rwxr-xr-x
2024-02-08 17:53
loginctl
68.13
KB
-rwxr-xr-x
2024-04-26 14:44
logname
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
logresolve
15.34
KB
-rwxr-xr-x
2024-02-14 12:32
look
19.35
KB
-rwxr-xr-x
2024-02-08 17:53
ls
137.65
KB
-rwxr-xr-x
2024-01-29 13:09
lsattr
15.36
KB
-rwxr-xr-x
2023-12-13 13:27
lsblk
124.55
KB
-rwxr-xr-x
2024-02-08 17:53
lscpu
108.41
KB
-rwxr-xr-x
2024-02-08 17:53
lsgpio
14.3
KB
-rwxr-xr-x
2024-05-03 16:21
lsiio
22.14
KB
-rwxr-xr-x
2024-05-03 16:21
lsinitrd
11.72
KB
-rwxr-xr-x
2024-01-04 01:49
lsipc
51.68
KB
-rwxr-xr-x
2024-02-08 17:53
lsirq
23.42
KB
-rwxr-xr-x
2024-02-08 17:53
lslocks
31.77
KB
-rwxr-xr-x
2024-02-08 17:53
lslogins
51.68
KB
-rwxr-xr-x
2024-02-08 17:53
lsmem
35.72
KB
-rwxr-xr-x
2024-02-08 17:53
lsns
39.52
KB
-rwxr-xr-x
2024-02-08 17:53
lsof
175.03
KB
-rwxr-xr-x
2021-08-10 00:33
lsscsi
89.42
KB
-rwxr-xr-x
2021-08-17 15:29
mailq
3.3
KB
-rwxr-xr-x
2022-07-21 09:57
make-dummy-cert
614
B
-rwxr-xr-x
2024-04-15 15:13
man
114.91
KB
-rwxr-xr-x
2022-09-20 16:05
man-recode
28
KB
-rwxr-xr-x
2022-09-20 16:05
man.man-db
114.91
KB
-rwxr-xr-x
2022-09-20 16:05
mandb
133.01
KB
-rwxr-xr-x
2022-09-20 16:05
manpath
31.82
KB
-rwxr-xr-x
2022-09-20 16:05
mapscrn
31.39
KB
-rwxr-xr-x
2023-06-21 14:45
mc
1.22
MB
-rwxr-xr-x
2021-08-10 00:51
mcdiff
1.22
MB
-rwxr-xr-x
2021-08-10 00:51
mcedit
1.22
MB
-rwxr-xr-x
2021-08-10 00:51
mcookie
27.49
KB
-rwxr-xr-x
2024-02-08 17:53
mcview
1.22
MB
-rwxr-xr-x
2021-08-10 00:51
md5sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
mesg
15.32
KB
-rwxr-xr-x
2024-02-08 17:53
mkdir
68.31
KB
-rwxr-xr-x
2024-01-29 13:09
mkfifo
39.84
KB
-rwxr-xr-x
2024-01-29 13:09
mkfontdir
69
B
-rwxr-xr-x
2021-08-10 00:59
mkfontscale
44.74
KB
-rwxr-xr-x
2021-08-10 00:59
mknod
43.88
KB
-rwxr-xr-x
2024-01-29 13:09
mktemp
39.81
KB
-rwxr-xr-x
2024-01-29 13:09
mm2gv
39.51
KB
-rwxr-xr-x
2023-12-05 16:02
mmdblookup
27.7
KB
-rwxr-xr-x
2024-05-02 09:27
modulecmd
654
KB
-rwxr-xr-x
2023-05-17 10:57
modulemd-validator
28.38
KB
-rwxr-xr-x
2021-08-12 09:16
mokutil
61.05
KB
-rwxr-xr-x
2022-10-27 16:28
more
43.61
KB
-rwxr-xr-x
2024-02-08 17:53
mount
47.52
KB
-rwsr-xr-x
2024-02-08 17:53
mountpoint
19.35
KB
-rwxr-xr-x
2024-02-08 17:53
msgattrib
27.18
KB
-rwxr-xr-x
2023-03-30 08:28
msgcat
27.14
KB
-rwxr-xr-x
2023-03-30 08:28
msgcmp
27.27
KB
-rwxr-xr-x
2023-03-30 08:28
msgcomm
27.16
KB
-rwxr-xr-x
2023-03-30 08:28
msgconv
23.15
KB
-rwxr-xr-x
2023-03-30 08:28
msgen
23.15
KB
-rwxr-xr-x
2023-03-30 08:28
msgexec
23.15
KB
-rwxr-xr-x
2023-03-30 08:28
msgfilter
35.31
KB
-rwxr-xr-x
2023-03-30 08:28
msgfmt
84.09
KB
-rwxr-xr-x
2023-03-30 08:28
msggrep
116.41
KB
-rwxr-xr-x
2023-03-30 08:28
msginit
67.44
KB
-rwxr-xr-x
2023-03-30 08:28
msgmerge
75.48
KB
-rwxr-xr-x
2023-03-30 08:28
msgunfmt
35.33
KB
-rwxr-xr-x
2023-03-30 08:28
msguniq
23.15
KB
-rwxr-xr-x
2023-03-30 08:28
mv
141.17
KB
-rwxr-xr-x
2024-01-29 13:09
namei
23.41
KB
-rwxr-xr-x
2024-02-08 17:53
nc
416.13
KB
-rwxr-xr-x
2023-03-22 07:36
ncat
416.13
KB
-rwxr-xr-x
2023-03-22 07:36
ndptool
27.88
KB
-rwxr-xr-x
2021-08-09 23:32
neato
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
needs-restarting
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
neqn
916
B
-rwxr-xr-x
2021-10-11 09:36
netstat
157.81
KB
-rwxr-xr-x
2021-08-10 01:21
newgidmap
41.95
KB
-rwxr-xr-x
2023-07-12 12:56
newgrp
40.77
KB
-rwsr-xr-x
2023-07-12 12:56
newuidmap
37.94
KB
-rwxr-xr-x
2023-07-12 12:56
nf-ct-add
15.9
KB
-rwxr-xr-x
2023-12-04 13:38
nf-ct-events
15.33
KB
-rwxr-xr-x
2023-12-04 13:38
nf-ct-list
15.93
KB
-rwxr-xr-x
2023-12-04 13:38
nf-exp-add
20.3
KB
-rwxr-xr-x
2023-12-04 13:38
nf-exp-delete
16.09
KB
-rwxr-xr-x
2023-12-04 13:38
nf-exp-list
15.94
KB
-rwxr-xr-x
2023-12-04 13:38
nf-log
15.32
KB
-rwxr-xr-x
2023-12-04 13:38
nf-monitor
15.33
KB
-rwxr-xr-x
2023-12-04 13:38
nf-queue
15.32
KB
-rwxr-xr-x
2023-12-04 13:38
ngettext
35.35
KB
-rwxr-xr-x
2023-03-30 08:28
nice
35.68
KB
-rwxr-xr-x
2024-01-29 13:09
nisdomainname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
nl
100.71
KB
-rwxr-xr-x
2024-01-29 13:09
nl-addr-add
15.77
KB
-rwxr-xr-x
2023-12-04 13:38
nl-addr-delete
15.82
KB
-rwxr-xr-x
2023-12-04 13:38
nl-addr-list
19.84
KB
-rwxr-xr-x
2023-12-04 13:38
nl-class-add
15.76
KB
-rwxr-xr-x
2023-12-04 13:38
nl-class-delete
15.67
KB
-rwxr-xr-x
2023-12-04 13:38
nl-class-list
15.64
KB
-rwxr-xr-x
2023-12-04 13:38
nl-classid-lookup
15.51
KB
-rwxr-xr-x
2023-12-04 13:38
nl-cls-add
19.81
KB
-rwxr-xr-x
2023-12-04 13:38
nl-cls-delete
15.74
KB
-rwxr-xr-x
2023-12-04 13:38
nl-cls-list
15.7
KB
-rwxr-xr-x
2023-12-04 13:38
nl-fib-lookup
15.53
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-enslave
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-ifindex2name
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-list
15.68
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-name2ifindex
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-release
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-set
15.75
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-stats
15.55
KB
-rwxr-xr-x
2023-12-04 13:38
nl-list-caches
15.3
KB
-rwxr-xr-x
2023-12-04 13:38
nl-list-sockets
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-monitor
15.48
KB
-rwxr-xr-x
2023-12-04 13:38
nl-neigh-add
15.66
KB
-rwxr-xr-x
2023-12-04 13:38
nl-neigh-delete
15.7
KB
-rwxr-xr-x
2023-12-04 13:38
nl-neigh-list
15.61
KB
-rwxr-xr-x
2023-12-04 13:38
nl-neightbl-list
15.45
KB
-rwxr-xr-x
2023-12-04 13:38
nl-nh-list
15.48
KB
-rwxr-xr-x
2023-12-04 13:38
nl-pktloc-lookup
15.54
KB
-rwxr-xr-x
2023-12-04 13:38
nl-qdisc-add
15.7
KB
-rwxr-xr-x
2023-12-04 13:38
nl-qdisc-delete
15.67
KB
-rwxr-xr-x
2023-12-04 13:38
nl-qdisc-list
19.7
KB
-rwxr-xr-x
2023-12-04 13:38
nl-route-add
19.84
KB
-rwxr-xr-x
2023-12-04 13:38
nl-route-delete
19.92
KB
-rwxr-xr-x
2023-12-04 13:38
nl-route-get
15.32
KB
-rwxr-xr-x
2023-12-04 13:38
nl-route-list
15.87
KB
-rwxr-xr-x
2023-12-04 13:38
nl-rule-list
15.48
KB
-rwxr-xr-x
2023-12-04 13:38
nl-tctree-list
15.61
KB
-rwxr-xr-x
2023-12-04 13:38
nl-util-addr
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nm
44.89
KB
-rwxr-xr-x
2024-01-25 12:33
nm-online
23.55
KB
-rwxr-xr-x
2024-05-06 11:06
nmap
3.04
MB
-rwxr-xr-x
2023-03-22 07:36
nmcli
1.01
MB
-rwxr-xr-x
2024-05-06 11:06
nmtui
820.96
KB
-rwxr-xr-x
2024-05-06 11:06
nmtui-connect
820.96
KB
-rwxr-xr-x
2024-05-06 11:06
nmtui-edit
820.96
KB
-rwxr-xr-x
2024-05-06 11:06
nmtui-hostname
820.96
KB
-rwxr-xr-x
2024-05-06 11:06
nohup
35.59
KB
-rwxr-xr-x
2024-01-29 13:09
nop
15.39
KB
-rwxr-xr-x
2023-12-05 16:02
notify-send
19.75
KB
-rwxr-xr-x
2021-12-22 15:28
nping
369.18
KB
-rwxr-xr-x
2023-03-22 07:36
nproc
35.7
KB
-rwxr-xr-x
2024-01-29 13:09
nroff
3.21
KB
-rwxr-xr-x
2021-10-11 09:36
nsenter
27.65
KB
-rwxr-xr-x
2024-02-08 17:53
nslookup
112.71
KB
-rwxr-xr-x
2024-02-12 16:32
nsupdate
71.98
KB
-rwxr-xr-x
2024-02-12 16:32
numfmt
55.83
KB
-rwxr-xr-x
2024-01-29 13:09
objcopy
185.55
KB
-rwxr-xr-x
2024-01-25 12:33
objdump
413.29
KB
-rwxr-xr-x
2024-01-25 12:33
od
64.08
KB
-rwxr-xr-x
2024-01-29 13:09
openssl
1.01
MB
-rwxr-xr-x
2024-04-15 15:13
openvt
23.55
KB
-rwxr-xr-x
2023-06-21 14:45
orc-bugreport
23.69
KB
-rwxr-xr-x
2021-08-10 02:04
os-prober
5.78
KB
-rwxr-xr-x
2023-02-28 14:22
osage
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
osinfo-db-export
27.36
KB
-rwxr-xr-x
2022-11-30 19:35
osinfo-db-import
27.3
KB
-rwxr-xr-x
2022-11-30 19:35
osinfo-db-path
15.3
KB
-rwxr-xr-x
2022-11-30 19:35
osinfo-db-validate
23.4
KB
-rwxr-xr-x
2022-11-30 19:35
osinfo-detect
27.41
KB
-rwxr-xr-x
2022-11-30 16:13
osinfo-install-script
31.77
KB
-rwxr-xr-x
2022-11-30 16:13
osinfo-query
32.19
KB
-rwxr-xr-x
2022-11-30 16:13
p11-kit
188.31
KB
-rwxr-xr-x
2023-11-23 13:57
pacat
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
package-cleanup
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
pacmd
19.7
KB
-rwxr-xr-x
2021-08-10 03:39
pactl
80.32
KB
-rwxr-xr-x
2021-08-10 03:39
page_owner_sort
26.13
KB
-rwxr-xr-x
2024-05-03 16:21
pamon
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
pango-list
19.11
KB
-rwxr-xr-x
2022-11-03 04:11
pango-segmentation
19.13
KB
-rwxr-xr-x
2022-11-03 04:11
pango-view
60.17
KB
-rwxr-xr-x
2022-11-03 04:11
paperconf
15.79
KB
-rwxr-xr-x
2021-08-09 23:36
paplay
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
parec
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
parecord
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
passwd
31.88
KB
-rwsr-xr-x
2021-08-10 02:13
paste
35.59
KB
-rwxr-xr-x
2024-01-29 13:09
pasuspender
23.92
KB
-rwxr-xr-x
2021-08-10 03:39
patchwork
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
pathchk
35.67
KB
-rwxr-xr-x
2024-01-29 13:09
pax11publish
15.7
KB
-rwxr-xr-x
2021-08-10 03:39
peekfd
15.8
KB
-rwxr-xr-x
2021-08-10 03:37
perl
15.31
KB
-rwxr-xr-x
2023-11-28 13:23
perl5.32.1
15.31
KB
-rwxr-xr-x
2023-11-28 13:23
perldoc
118
B
-rwxr-xr-x
2021-08-10 03:12
pgrep
31.5
KB
-rwxr-xr-x
2024-01-23 16:29
phar
24.48
KB
-rwxr-xr-x
2023-10-06 13:33
phar.phar
24.48
KB
-rwxr-xr-x
2023-10-06 13:33
php
8.08
MB
-rwxr-xr-x
2023-10-06 13:33
php-cgi
8.08
MB
-rwxr-xr-x
2023-10-06 13:33
php74
8.08
MB
-rwxr-xr-x
2024-04-10 09:28
php74-cgi
8.07
MB
-rwxr-xr-x
2024-04-10 09:28
php74-phar
14.55
KB
-rwxr-xr-x
2024-04-10 09:28
php80
8.08
MB
-rwxr-xr-x
2024-04-10 07:24
php80-cgi
8.08
MB
-rwxr-xr-x
2024-04-10 07:24
php80-phar
24.5
KB
-rwxr-xr-x
2024-04-10 07:24
php81
8.08
MB
-rwxr-xr-x
2024-04-10 08:17
php81-cgi
8.08
MB
-rwxr-xr-x
2024-04-10 08:17
php81-phar
14.9
KB
-rwxr-xr-x
2024-04-10 08:17
php82
8.08
MB
-rwxr-xr-x
2024-05-13 06:53
php82-cgi
8.08
MB
-rwxr-xr-x
2024-05-13 06:53
php82-phar
14.9
KB
-rwxr-xr-x
2024-05-13 06:53
php83
8.09
MB
-rwxr-xr-x
2024-05-13 05:58
php83-cgi
8.09
MB
-rwxr-xr-x
2024-05-13 05:58
php83-phar
14.9
KB
-rwxr-xr-x
2024-05-13 05:58
phpize
4.65
KB
-rwxr-xr-x
2023-10-06 13:33
pic
197.75
KB
-rwxr-xr-x
2021-10-11 09:36
piconv
8.08
KB
-rwxr-xr-x
2021-08-10 07:21
pidof
23.4
KB
-rwxr-xr-x
2024-01-23 16:29
pidwait
31.5
KB
-rwxr-xr-x
2024-01-23 16:29
pigz
129.86
KB
-rwxr-xr-x
2021-10-18 13:51
ping
76.5
KB
-rwxr-xr-x
2023-06-08 11:23
pinky
35.62
KB
-rwxr-xr-x
2024-01-29 13:09
pkg-config
335
B
-rwxr-xr-x
2022-09-21 12:22
pkgconf
45.36
KB
-rwxr-xr-x
2022-09-21 12:22
pkill
31.5
KB
-rwxr-xr-x
2024-01-23 16:29
pkla-admin-identities
23.95
KB
-rwxr-xr-x
2021-08-10 03:30
pkla-check-authorization
36.09
KB
-rwxr-xr-x
2021-08-10 03:30
pldd
23.56
KB
-rwxr-xr-x
2024-04-08 17:43
pmap
35.48
KB
-rwxr-xr-x
2024-01-23 16:29
pod2man
14.68
KB
-rwxr-xr-x
2021-08-10 03:11
pod2text
10.55
KB
-rwxr-xr-x
2021-08-10 03:11
pod2usage
4.01
KB
-rwxr-xr-x
2021-08-10 03:11
post-grohtml
203.84
KB
-rwxr-xr-x
2021-10-11 09:36
powernow-k8-decode
14.13
KB
-rwxr-xr-x
2024-05-03 16:21
pr
72.3
KB
-rwxr-xr-x
2024-01-29 13:09
pre-grohtml
92.95
KB
-rwxr-xr-x
2021-10-11 09:36
preconv
56.3
KB
-rwxr-xr-x
2021-10-11 09:36
printenv
31.49
KB
-rwxr-xr-x
2024-01-29 13:09
printf
51.79
KB
-rwxr-xr-x
2024-01-29 13:09
prlimit
27.93
KB
-rwxr-xr-x
2024-02-08 17:53
prtstat
23.83
KB
-rwxr-xr-x
2021-08-10 03:37
prune
15.46
KB
-rwxr-xr-x
2023-12-05 16:02
ps
141.24
KB
-rwxr-xr-x
2024-01-23 16:29
psfaddtable
31.26
KB
-rwxr-xr-x
2023-06-21 14:45
psfgettable
31.26
KB
-rwxr-xr-x
2023-06-21 14:45
psfstriptable
31.26
KB
-rwxr-xr-x
2023-06-21 14:45
psfxtable
31.26
KB
-rwxr-xr-x
2023-06-21 14:45
pslog
15.7
KB
-rwxr-xr-x
2021-08-10 03:37
pstree
36.88
KB
-rwxr-xr-x
2021-08-10 03:37
pstree.x11
36.88
KB
-rwxr-xr-x
2021-08-10 03:37
ptx
129.03
KB
-rwxr-xr-x
2024-01-29 13:09
pw-jack
1.32
KB
-rwxr-xr-x
2024-01-19 14:05
pwd
35.71
KB
-rwxr-xr-x
2024-01-29 13:09
pwdx
15.36
KB
-rwxr-xr-x
2024-01-23 16:29
pwmake
15.7
KB
-rwxr-xr-x
2021-08-09 23:40
pwscore
15.69
KB
-rwxr-xr-x
2021-08-09 23:40
pydoc
78
B
-rwxr-xr-x
2024-01-26 18:30
pydoc3
78
B
-rwxr-xr-x
2024-01-26 18:30
pydoc3.9
78
B
-rwxr-xr-x
2024-01-26 18:30
pyinotify
968
B
-rwxr-xr-x
2021-08-10 03:47
python
15.26
KB
-rwxr-xr-x
2024-01-26 18:30
python3
15.26
KB
-rwxr-xr-x
2024-01-26 18:30
python3.9
15.26
KB
-rwxr-xr-x
2024-01-26 18:30
qemu-ga
1.81
MB
-rwxr-xr-x
2024-04-24 12:44
quota
82.13
KB
-rwxr-xr-x
2021-08-10 04:12
quotasync
65.32
KB
-rwxr-xr-x
2021-08-10 04:12
ranlib
56.18
KB
-rwxr-xr-x
2024-01-25 12:33
rct
995
B
-rwxr-xr-x
2024-01-18 10:13
read
32
B
-rwxr-xr-x
2024-02-15 15:38
readelf
667.46
KB
-rwxr-xr-x
2024-01-25 12:33
readlink
39.7
KB
-rwxr-xr-x
2024-01-29 13:09
realpath
39.77
KB
-rwxr-xr-x
2024-01-29 13:09
recode-sr-latin
15.13
KB
-rwxr-xr-x
2023-03-30 08:28
rename
23.41
KB
-rwxr-xr-x
2024-02-08 17:53
renew-dummy-cert
729
B
-rwxr-xr-x
2024-04-15 15:13
renice
15.35
KB
-rwxr-xr-x
2024-02-08 17:53
repo-graph
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repoclosure
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repodiff
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repomanage
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repoquery
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
reposync
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repotrack
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
rescan-scsi-bus.sh
38.09
KB
-rwxr-xr-x
2022-06-15 12:04
reset
27.34
KB
-rwxr-xr-x
2023-08-21 14:07
resizecons
27.38
KB
-rwxr-xr-x
2023-06-21 14:45
rev
15.34
KB
-rwxr-xr-x
2024-02-08 17:53
rhsm-debug
1009
B
-rwxr-xr-x
2024-01-18 10:13
rhsmcertd
32.02
KB
-rwxr-xr-x
2024-01-18 10:13
rm
60.21
KB
-rwxr-xr-x
2024-01-29 13:09
rmdir
43.62
KB
-rwxr-xr-x
2024-01-29 13:09
rpm
23.82
KB
-rwxr-xr-x
2023-12-13 11:40
rpm2archive
23.5
KB
-rwxr-xr-x
2023-12-13 11:40
rpm2cpio
15.29
KB
-rwxr-xr-x
2023-12-13 11:40
rpmdb
19.91
KB
-rwxr-xr-x
2023-12-13 11:40
rpmkeys
15.77
KB
-rwxr-xr-x
2023-12-13 11:40
rpmquery
23.82
KB
-rwxr-xr-x
2023-12-13 11:40
rpmverify
23.82
KB
-rwxr-xr-x
2023-12-13 11:40
rsync
554.97
KB
-rwxr-xr-x
2024-04-17 14:05
rsync-ssl
4.82
KB
-rwxr-xr-x
2024-04-17 14:05
run-parts
1.94
KB
-rwxr-xr-x
2021-08-09 20:05
runcon
35.66
KB
-rwxr-xr-x
2024-01-29 13:09
rvi
1.38
MB
-rwxr-xr-x
2023-02-09 16:36
rview
1.38
MB
-rwxr-xr-x
2023-02-09 16:36
rvim
3.84
MB
-rwxr-xr-x
2023-02-09 16:36
scalar
681.86
KB
-rwxr-xr-x
2023-12-06 15:36
sccmap
23.44
KB
-rwxr-xr-x
2023-12-05 16:02
scl
39.55
KB
-rwxr-xr-x
2022-12-13 14:43
scl_enabled
262
B
-rwxr-xr-x
2021-07-27 15:14
scl_source
1.88
KB
-rwxr-xr-x
2021-07-27 15:14
scp
133.07
KB
-rwxr-xr-x
2024-01-05 13:59
script
51.74
KB
-rwxr-xr-x
2024-02-08 17:53
scriptlive
43.66
KB
-rwxr-xr-x
2024-02-08 17:53
scriptreplay
35.48
KB
-rwxr-xr-x
2024-02-08 17:53
scsi-rescan
38.09
KB
-rwxr-xr-x
2022-06-15 12:04
scsi_logging_level
8.39
KB
-rwxr-xr-x
2016-03-25 02:46
scsi_mandat
3.52
KB
-rwxr-xr-x
2017-10-22 17:32
scsi_readcap
1.3
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_ready
1.1
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_satl
3.74
KB
-rwxr-xr-x
2020-07-17 03:50
scsi_start
1.26
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_stop
1.44
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_temperature
940
B
-rwxr-xr-x
2013-05-15 13:35
sdiff
44.19
KB
-rwxr-xr-x
2021-08-09 20:13
secon
28.43
KB
-rwxr-xr-x
2024-02-19 22:30
sed
113.99
KB
-rwxr-xr-x
2021-08-10 04:31
sedismod
289.41
KB
-rwxr-xr-x
2023-12-14 09:09
sedispol
220.23
KB
-rwxr-xr-x
2023-12-14 09:09
semodule_expand
15.29
KB
-rwxr-xr-x
2024-02-19 22:30
semodule_link
15.31
KB
-rwxr-xr-x
2024-02-19 22:30
semodule_package
19.34
KB
-rwxr-xr-x
2024-02-19 22:30
semodule_unpackage
15.3
KB
-rwxr-xr-x
2024-02-19 22:30
seq
47.8
KB
-rwxr-xr-x
2024-01-29 13:09
sestatus
23.32
KB
-rwxr-xr-x
2024-02-19 22:30
setarch
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
setfacl
39.98
KB
-rwxr-xr-x
2023-10-06 12:16
setfont
51.64
KB
-rwxr-xr-x
2023-06-21 14:45
setkeycodes
15.2
KB
-rwxr-xr-x
2023-06-21 14:45
setleds
19.27
KB
-rwxr-xr-x
2023-06-21 14:45
setmetamode
15.3
KB
-rwxr-xr-x
2023-06-21 14:45
setpriv
39.53
KB
-rwxr-xr-x
2024-02-08 17:53
setsid
15.34
KB
-rwxr-xr-x
2024-02-08 17:53
setterm
35.5
KB
-rwxr-xr-x
2024-02-08 17:53
setup-nsssysinit
1.51
KB
-rwxr-xr-x
2024-04-10 20:58
setup-nsssysinit.sh
1.51
KB
-rwxr-xr-x
2024-04-10 20:58
setvtrgb
15.26
KB
-rwxr-xr-x
2023-06-21 14:45
sfdp
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
sftp
141.05
KB
-rwxr-xr-x
2024-01-05 13:59
sg
40.77
KB
-rwsr-xr-x
2023-07-12 12:56
sg_bg_ctl
15.93
KB
-rwxr-xr-x
2022-06-15 12:04
sg_compare_and_write
28.35
KB
-rwxr-xr-x
2022-06-15 12:04
sg_copy_results
24.64
KB
-rwxr-xr-x
2022-06-15 12:04
sg_dd
56.04
KB
-rwxr-xr-x
2022-06-15 12:04
sg_decode_sense
16.23
KB
-rwxr-xr-x
2022-06-15 12:04
sg_emc_trespass
15.71
KB
-rwxr-xr-x
2022-06-15 12:04
sg_format
40.89
KB
-rwxr-xr-x
2022-06-15 12:04
sg_get_config
36.75
KB
-rwxr-xr-x
2022-06-15 12:04
sg_get_elem_status
28.22
KB
-rwxr-xr-x
2022-06-15 12:04
sg_get_lba_status
24.38
KB
-rwxr-xr-x
2022-06-15 12:04
sg_ident
16.01
KB
-rwxr-xr-x
2022-06-15 12:04
sg_inq
121.35
KB
-rwxr-xr-x
2022-06-15 12:04
sg_logs
154.06
KB
-rwxr-xr-x
2022-06-15 12:04
sg_luns
24.31
KB
-rwxr-xr-x
2022-06-15 12:04
sg_map
19.84
KB
-rwxr-xr-x
2022-06-15 12:04
sg_map26
28.31
KB
-rwxr-xr-x
2022-06-15 12:04
sg_modes
47.65
KB
-rwxr-xr-x
2022-06-15 12:04
sg_opcodes
36.61
KB
-rwxr-xr-x
2022-06-15 12:04
sg_persist
37.59
KB
-rwxr-xr-x
2022-06-15 12:04
sg_prevent
15.91
KB
-rwxr-xr-x
2022-06-15 12:04
sg_raw
28.34
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rbuf
24.26
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rdac
15.69
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read
27.84
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read_attr
38.18
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read_block_limits
15.95
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read_buffer
28.93
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read_long
16.12
KB
-rwxr-xr-x
2022-06-15 12:04
sg_readcap
24.31
KB
-rwxr-xr-x
2022-06-15 12:04
sg_reassign
16.07
KB
-rwxr-xr-x
2022-06-15 12:04
sg_referrals
16.09
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rep_pip
15.99
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rep_zones
28.41
KB
-rwxr-xr-x
2022-06-15 12:04
sg_requests
24.17
KB
-rwxr-xr-x
2022-06-15 12:04
sg_reset
16.18
KB
-rwxr-xr-x
2022-06-15 12:04
sg_reset_wp
16.02
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rmsn
15.91
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rtpg
16.01
KB
-rwxr-xr-x
2022-06-15 12:04
sg_safte
24.13
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sanitize
28.43
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sat_identify
20.16
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sat_phy_event
20.44
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sat_read_gplog
20.15
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sat_set_features
20.11
KB
-rwxr-xr-x
2022-06-15 12:04
sg_scan
19.84
KB
-rwxr-xr-x
2022-06-15 12:04
sg_seek
20.3
KB
-rwxr-xr-x
2022-06-15 12:04
sg_senddiag
28.74
KB
-rwxr-xr-x
2022-06-15 12:04
sg_ses
121.71
KB
-rwxr-xr-x
2022-06-15 12:04
sg_ses_microcode
28.91
KB
-rwxr-xr-x
2022-06-15 12:04
sg_start
20.38
KB
-rwxr-xr-x
2022-06-15 12:04
sg_stpg
24.13
KB
-rwxr-xr-x
2022-06-15 12:04
sg_stream_ctl
20.13
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sync
16.08
KB
-rwxr-xr-x
2022-06-15 12:04
sg_test_rwbuf
20.17
KB
-rwxr-xr-x
2022-06-15 12:04
sg_timestamp
24.29
KB
-rwxr-xr-x
2022-06-15 12:04
sg_turs
28.27
KB
-rwxr-xr-x
2022-06-15 12:04
sg_unmap
24.28
KB
-rwxr-xr-x
2022-06-15 12:04
sg_verify
20.33
KB
-rwxr-xr-x
2022-06-15 12:04
sg_vpd
120.15
KB
-rwxr-xr-x
2022-06-15 12:04
sg_wr_mode
24.13
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_buffer
28.67
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_long
16.18
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_same
28.4
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_verify
28.23
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_x
61.24
KB
-rwxr-xr-x
2022-06-15 12:04
sg_xcopy
44.02
KB
-rwxr-xr-x
2022-06-15 12:04
sg_zone
20.21
KB
-rwxr-xr-x
2022-06-15 12:04
sginfo
74.25
KB
-rwxr-xr-x
2022-06-15 12:04
sgm_dd
40
KB
-rwxr-xr-x
2022-06-15 12:04
sgp_dd
44.45
KB
-rwxr-xr-x
2022-06-15 12:04
sh
1.32
MB
-rwxr-xr-x
2024-02-15 15:38
sha1hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha1sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
sha224hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha224sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
sha256hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha256sum
39.66
KB
-rwxr-xr-x
2024-01-29 13:09
sha384hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha384sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
sha512hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha512sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
showconsolefont
19.29
KB
-rwxr-xr-x
2023-06-21 14:45
showkey
19.23
KB
-rwxr-xr-x
2023-06-21 14:45
shred
51.88
KB
-rwxr-xr-x
2024-01-29 13:09
shuf
48.02
KB
-rwxr-xr-x
2024-01-29 13:09
size
31.78
KB
-rwxr-xr-x
2024-01-25 12:33
skill
31.48
KB
-rwxr-xr-x
2024-01-23 16:29
slabinfo
42.95
KB
-rwxr-xr-x
2024-05-03 16:21
slabtop
23.51
KB
-rwxr-xr-x
2024-01-23 16:29
sleep
35.66
KB
-rwxr-xr-x
2024-01-29 13:09
sm3hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
snice
31.48
KB
-rwxr-xr-x
2024-01-23 16:29
soelim
32.21
KB
-rwxr-xr-x
2021-10-11 09:36
soelim.groff
32.21
KB
-rwxr-xr-x
2021-10-11 09:36
sort
113.12
KB
-rwxr-xr-x
2024-01-29 13:09
sotruss
4.18
KB
-rwxr-xr-x
2024-04-08 17:40
split
52.32
KB
-rwxr-xr-x
2024-01-29 13:09
sprof
35.62
KB
-rwxr-xr-x
2024-04-08 17:43
sscg
59.51
KB
-rwxr-xr-x
2022-12-05 13:45
ssh
843.55
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-add
164.87
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-agent
281.02
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-copy-id
12.38
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-keygen
455.04
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-keyscan
197.45
KB
-rwxr-xr-x
2024-01-05 13:59
sss_ssh_authorizedkeys
23.48
KB
-rwxr-xr-x
2024-04-18 11:35
sss_ssh_knownhostsproxy
27.48
KB
-rwxr-xr-x
2024-04-18 11:35
stat
80.07
KB
-rwxr-xr-x
2024-01-29 13:09
stdbuf
43.75
KB
-rwxr-xr-x
2024-01-29 13:09
strings
31.91
KB
-rwxr-xr-x
2024-01-25 12:33
strip
185.55
KB
-rwxr-xr-x
2024-01-25 12:33
stty
75.84
KB
-rwxr-xr-x
2024-01-29 13:09
su
55.78
KB
-rwsr-xr-x
2024-02-08 17:53
subscription-manager
15.71
KB
-rwxr-xr-x
2021-12-09 12:39
sudo
181.12
KB
---s--x--x
2024-01-24 10:13
sudoedit
181.12
KB
---s--x--x
2024-01-24 10:13
sudoreplay
85.13
KB
---x--x--x
2024-01-24 10:13
sum
35.6
KB
-rwxr-xr-x
2024-01-29 13:09
sync
35.54
KB
-rwxr-xr-x
2024-01-29 13:09
systemctl
298.59
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-analyze
201.76
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-ask-password
19.63
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-cat
19.43
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-cgls
23.63
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-cgtop
39.58
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-creds
43.98
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-cryptenroll
72.23
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-delta
27.48
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-detect-virt
19.43
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-dissect
47.95
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-escape
23.42
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-firstboot
56.25
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-hwdb
15.45
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-id128
27.55
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-inhibit
23.48
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-machine-id-setup
19.72
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-mount
60.19
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-notify
23.48
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-path
19.42
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-repart
169.4
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-run
64.18
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-socket-activate
27.52
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-stdio-bridge
23.44
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-sysext
47.92
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-sysusers
72.53
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-tmpfiles
124.72
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-tty-ask-password-agent
39.55
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-umount
60.19
KB
-rwxr-xr-x
2024-04-26 14:44
tabs
19.16
KB
-rwxr-xr-x
2023-08-21 14:07
tac
104.61
KB
-rwxr-xr-x
2024-01-29 13:09
tail
68.1
KB
-rwxr-xr-x
2024-01-29 13:09
tar
514.17
KB
-rwxr-xr-x
2023-02-13 09:46
taskset
23.41
KB
-rwxr-xr-x
2024-02-08 17:53
tbl
130.86
KB
-rwxr-xr-x
2021-10-11 09:36
tclsh
15.11
KB
-rwxr-xr-x
2022-07-19 13:44
tclsh8.6
15.11
KB
-rwxr-xr-x
2022-07-19 13:44
tcptraceroute
1.55
KB
-rwxr-xr-x
2023-11-27 12:35
team2bond
15.76
KB
-rwxr-xr-x
2022-12-08 00:05
teamd
166.59
KB
-rwxr-xr-x
2022-12-08 00:05
teamdctl
37.12
KB
-rwxr-xr-x
2022-12-08 00:05
teamnl
23.25
KB
-rwxr-xr-x
2022-12-08 00:05
tee
35.7
KB
-rwxr-xr-x
2024-01-29 13:09
telnet
107.22
KB
-rwxr-xr-x
2021-08-10 05:11
test
43.8
KB
-rwxr-xr-x
2024-01-29 13:09
tic
87.79
KB
-rwxr-xr-x
2023-08-21 14:07
timedatectl
47.82
KB
-rwxr-xr-x
2024-04-26 14:44
timeout
40.18
KB
-rwxr-xr-x
2024-01-29 13:09
tload
19.41
KB
-rwxr-xr-x
2024-01-23 16:29
tmon
42.48
KB
-rwxr-xr-x
2024-05-03 16:21
toe
23.23
KB
-rwxr-xr-x
2023-08-21 14:07
top
132.38
KB
-rwxr-xr-x
2024-01-23 16:29
touch
92.04
KB
-rwxr-xr-x
2024-01-29 13:09
tput
27.25
KB
-rwxr-xr-x
2023-08-21 14:07
tr
47.88
KB
-rwxr-xr-x
2024-01-29 13:09
tracepath
19.22
KB
-rwxr-xr-x
2023-06-08 11:23
traceroute
77.32
KB
-rwxr-xr-x
2023-11-27 12:35
traceroute6
77.32
KB
-rwxr-xr-x
2023-11-27 12:35
tracker3
611.07
KB
-rwxr-xr-x
2022-11-22 23:27
tred
15.41
KB
-rwxr-xr-x
2023-12-05 16:02
troff
732.1
KB
-rwxr-xr-x
2021-10-11 09:36
true
27.48
KB
-rwxr-xr-x
2024-01-29 13:09
truncate
35.66
KB
-rwxr-xr-x
2024-01-29 13:09
trust
221.09
KB
-rwxr-xr-x
2023-11-23 13:57
tset
27.34
KB
-rwxr-xr-x
2023-08-21 14:07
tsort
47.8
KB
-rwxr-xr-x
2024-01-29 13:09
tty
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
turbostat
150.16
KB
-rwxr-xr-x
2024-05-03 16:21
twopi
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
type
32
B
-rwxr-xr-x
2024-02-15 15:38
tzselect
14.99
KB
-rwxr-xr-x
2024-04-08 17:40
udevadm
583.99
KB
-rwxr-xr-x
2024-04-26 14:44
ul
23.44
KB
-rwxr-xr-x
2024-02-08 17:53
ulimit
34
B
-rwxr-xr-x
2024-02-15 15:38
ulockmgr_server
19.86
KB
-rwxr-xr-x
2022-01-12 17:14
umask
33
B
-rwxr-xr-x
2024-02-15 15:38
umount
35.45
KB
-rwsr-xr-x
2024-02-08 17:53
unalias
35
B
-rwxr-xr-x
2024-02-15 15:38
uname
31.67
KB
-rwxr-xr-x
2024-01-29 13:09
uname26
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
unexpand
39.73
KB
-rwxr-xr-x
2024-01-29 13:09
unflatten
15.43
KB
-rwxr-xr-x
2023-12-05 16:02
unicode_start
2.57
KB
-rwxr-xr-x
2023-06-21 14:44
unicode_stop
367
B
-rwxr-xr-x
2012-02-27 10:27
uniq
43.84
KB
-rwxr-xr-x
2024-01-29 13:09
unlink
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
unpigz
129.86
KB
-rwxr-xr-x
2021-10-18 13:51
unshare
31.73
KB
-rwxr-xr-x
2024-02-08 17:53
unxz
84.93
KB
-rwxr-xr-x
2022-05-31 14:10
update-ca-trust
1.24
KB
-rwxr-xr-x
2023-08-29 17:15
update-crypto-policies
87
B
-rwxr-xr-x
2024-03-01 19:23
update-gtk-immodules
316
B
-rwxr-xr-x
2022-11-08 04:23
update-mime-database
59.87
KB
-rwxr-xr-x
2022-11-07 11:57
upower
23.87
KB
-rwxr-xr-x
2021-08-10 05:37
uptime
15.37
KB
-rwxr-xr-x
2024-01-23 16:29
users
35.69
KB
-rwxr-xr-x
2024-01-29 13:09
utmpdump
23.39
KB
-rwxr-xr-x
2024-02-08 17:53
uuidgen
19.34
KB
-rwxr-xr-x
2024-02-08 17:53
uuidparse
23.4
KB
-rwxr-xr-x
2024-02-08 17:53
vdir
137.66
KB
-rwxr-xr-x
2024-01-29 13:09
vi
691
B
-rwxr-xr-x
2023-02-09 16:36
view
150
B
-rwxr-xr-x
2023-02-09 16:36
vim
3.84
MB
-rwxr-xr-x
2023-02-09 16:36
vimdiff
3.84
MB
-rwxr-xr-x
2023-02-09 16:36
vimdot
1.06
KB
-rwxr-xr-x
2023-12-05 16:02
vimtutor
2.07
KB
-rwxr-xr-x
2023-02-09 16:36
vlock
23.42
KB
-rwxr-xr-x
2023-06-21 14:45
vmstat
39.48
KB
-rwxr-xr-x
2024-01-23 16:29
w
23.44
KB
-rwxr-xr-x
2024-01-23 16:29
wait
32
B
-rwxr-xr-x
2024-02-15 15:38
wall
23.4
KB
-rwxr-xr-x
2024-02-08 17:53
watch
27.95
KB
-rwxr-xr-x
2024-01-23 16:29
watchgnupg
23.2
KB
-rwxr-xr-x
2023-04-26 11:55
wc
43.74
KB
-rwxr-xr-x
2024-01-29 13:09
wdctl
31.51
KB
-rwxr-xr-x
2024-02-08 17:53
wget
522.45
KB
-rwxr-xr-x
2021-11-03 13:29
whatis
48.52
KB
-rwxr-xr-x
2022-09-20 16:05
whatis.man-db
48.52
KB
-rwxr-xr-x
2022-09-20 16:05
whereis
32.03
KB
-rwxr-xr-x
2024-02-08 17:53
which
27.89
KB
-rwxr-xr-x
2023-03-27 14:48
whiptail
31.91
KB
-rwxr-xr-x
2021-08-10 01:20
who
51.77
KB
-rwxr-xr-x
2024-01-29 13:09
whoami
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
wireplumber
31.67
KB
-rwxr-xr-x
2023-04-24 13:32
wpctl
59.85
KB
-rwxr-xr-x
2023-04-24 13:32
wpexec
23.7
KB
-rwxr-xr-x
2023-04-24 13:32
write
23.41
KB
-rwxr-sr-x
2024-02-08 17:53
x86_64
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
x86_64-redhat-linux-gnu-pkg-config
829
B
-rwxr-xr-x
2022-09-21 12:22
x86_energy_perf_policy
38.73
KB
-rwxr-xr-x
2024-05-03 16:21
xargs
63.89
KB
-rwxr-xr-x
2023-08-17 10:02
xb-tool
31.46
KB
-rwxr-xr-x
2022-10-18 14:01
xdg-dbus-proxy
56.55
KB
-rwxr-xr-x
2022-03-21 23:19
xgettext
296.7
KB
-rwxr-xr-x
2023-03-30 08:28
xmlcatalog
23.34
KB
-rwxr-xr-x
2024-04-29 09:20
xmllint
80.74
KB
-rwxr-xr-x
2024-04-29 09:20
xmlwf
39.81
KB
-rwxr-xr-x
2024-03-20 13:34
xsltproc
31.88
KB
-rwxr-xr-x
2022-01-28 10:30
xxd
19.31
KB
-rwxr-xr-x
2023-02-09 16:36
xz
84.93
KB
-rwxr-xr-x
2022-05-31 14:10
xzcat
84.93
KB
-rwxr-xr-x
2022-05-31 14:10
xzcmp
6.48
KB
-rwxr-xr-x
2022-05-31 14:09
xzdec
15.84
KB
-rwxr-xr-x
2022-05-31 14:10
xzdiff
6.48
KB
-rwxr-xr-x
2022-05-31 14:09
xzegrep
5.77
KB
-rwxr-xr-x
2022-05-31 14:09
xzfgrep
5.77
KB
-rwxr-xr-x
2022-05-31 14:09
xzgrep
5.77
KB
-rwxr-xr-x
2022-05-31 14:09
xzless
1.76
KB
-rwxr-xr-x
2022-05-31 14:09
xzmore
2.12
KB
-rwxr-xr-x
2022-05-31 14:09
yes
31.51
KB
-rwxr-xr-x
2024-01-29 13:09
ypdomainname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
yum
2.04
KB
-rwxr-xr-x
2024-04-25 11:52
yum-builddep
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yum-config-manager
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yum-debug-dump
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yum-debug-restore
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yum-groups-manager
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yumdownloader
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
zcat
1.94
KB
-rwxr-xr-x
2022-04-21 19:39
zcmp
1.64
KB
-rwxr-xr-x
2022-04-21 19:39
zdiff
6.31
KB
-rwxr-xr-x
2022-04-21 19:39
zdump
27.51
KB
-rwxr-xr-x
2024-04-08 17:43
zegrep
33
B
-rwxr-xr-x
2022-04-21 19:39
zfgrep
33
B
-rwxr-xr-x
2022-04-21 19:39
zforce
2.04
KB
-rwxr-xr-x
2022-04-21 19:39
zgrep
7.93
KB
-rwxr-xr-x
2022-04-21 19:39
zless
2.16
KB
-rwxr-xr-x
2022-04-21 19:39
zmore
1.8
KB
-rwxr-xr-x
2022-04-21 19:39
znew
4.47
KB
-rwxr-xr-x
2022-04-21 19:39
zsoelim
32.21
KB
-rwxr-xr-x
2021-10-11 09:36
Save
Rename
#!/usr/bin/bash # Script to rescan SCSI bus, using the scsi add-single-device mechanism. # (c) 1998--2010 Kurt Garloff <kurt@garloff.de>, GNU GPL v2 or v3 # (c) 2006--2018 Hannes Reinecke, GNU GPL v2 or later # $Id: rescan-scsi-bus.sh,v 1.57 2012/03/31 14:08:48 garloff Exp $ VERSION="20180615" SCAN_WILD_CARD=4294967295 setcolor () { red="\e[0;31m" green="\e[0;32m" yellow="\e[0;33m" bold="\e[0;1m" norm="\e[0;0m" } unsetcolor () { red=""; green="" yellow=""; norm="" } echo_debug() { if [ "$debug" -eq 1 ] ; then echo "$1" fi } # Output some text and return cursor to previous position # (only works for simple strings) # Stores length of string in LN and returns it print_and_scroll_back () { STRG="$1" LN=${#STRG} BK="" declare -i cntr=0 while [ $cntr -lt "$LN" ] ; do BK="$BK\e[D"; let cntr+=1; done echo -en "$STRG$BK" return "$LN" } # Overwrite a text of length $LN with whitespace white_out () { BK=""; WH="" declare -i cntr=0 while [ $cntr -lt "$LN" ] ; do BK="$BK\e[D"; WH="$WH "; let cntr+=1; done echo -en "$WH$BK" } # Return hosts. sysfs must be mounted findhosts_26 () { hosts= for hostdir in /sys/class/scsi_host/host* ; do [ -e "$hostdir" ] || continue hostno=${hostdir#/sys/class/scsi_host/host} if [ -f "$hostdir/isp_name" ] ; then hostname="qla2xxx" elif [ -f "$hostdir/lpfc_drvr_version" ] ; then hostname="lpfc" else hostname=$(cat "$hostdir/proc_name") fi hosts="$hosts $hostno" echo_debug "Host adapter $hostno ($hostname) found." done if [ -z "$hosts" ] ; then echo "No SCSI host adapters found in sysfs" exit 1; fi # Not necessary just use double quotes around variable to preserve new lines #hosts=$(echo $hosts | tr ' ' '\n') } # Return hosts. /proc/scsi/HOSTADAPTER/? must exist findhosts () { hosts= for driverdir in /proc/scsi/*; do driver=${driverdir#/proc/scsi/} if [ "$driver" = scsi ] || [ "$driver" = sg ] || [ "$driver" = dummy ] || [ "$driver" = device_info ] ; then continue; fi for hostdir in $driverdir/*; do name=${hostdir#/proc/scsi/*/} if [ "$name" = add_map ] || [ "$name" = map ] || [ "$name" = mod_parm ] ; then continue; fi num=$name driverinfo=$driver if [ -r "$hostdir/status" ] ; then num=$(printf '%d\n' "$(sed -n 's/SCSI host number://p' "$hostdir/status")") driverinfo="$driver:$name" fi hosts="$hosts $num" echo "Host adapter $num ($driverinfo) found." done done } printtype () { local type=$1 case "$type" in 0) echo "Direct-Access" ;; 1) echo "Sequential-Access" ;; 2) echo "Printer" ;; 3) echo "Processor" ;; 4) echo "WORM" ;; 5) echo "CD-ROM" ;; 6) echo "Scanner" ;; 7) echo "Optical-Device" ;; 8) echo "Medium-Changer" ;; 9) echo "Communications" ;; 10) echo "Unknown" ;; 11) echo "Unknown" ;; 12) echo "RAID" ;; 13) echo "Enclosure" ;; 14) echo "Direct-Access-RBC" ;; *) echo "Unknown" ;; esac } print02i() { if [ "$1" = "*" ] ; then echo "00" else printf "%02i" "$1" fi } # Get /proc/scsi/scsi info for device $host:$channel:$id:$lun # Optional parameter: Number of lines after first (default = 2), # result in SCSISTR, return code 1 means empty. procscsiscsi () { if [ -z "$1" ] ; then LN=2 else LN=$1 fi CHANNEL=$(print02i "$channel") ID=$(print02i "$id") LUN=$(print02i "$lun") if [ -d /sys/class/scsi_device ]; then SCSIPATH="/sys/class/scsi_device/${host}:${channel}:${id}:${lun}" if [ -d "$SCSIPATH" ] ; then SCSISTR="Host: scsi${host} Channel: $CHANNEL Id: $ID Lun: $LUN" if [ "$LN" -gt 0 ] ; then IVEND=$(cat "${SCSIPATH}/device/vendor") IPROD=$(cat "${SCSIPATH}/device/model") IPREV=$(cat "${SCSIPATH}/device/rev") SCSIDEV=$(printf ' Vendor: %-08s Model: %-16s Rev: %-4s' "$IVEND" "$IPROD" "$IPREV") SCSISTR="$SCSISTR $SCSIDEV" fi if [ "$LN" -gt 1 ] ; then ILVL=$(cat "${SCSIPATH}/device/scsi_level") type=$(cat "${SCSIPATH}/device/type") ITYPE=$(printtype "$type") SCSITMP=$(printf ' Type: %-17s ANSI SCSI revision: %02d' "$ITYPE" "$((ILVL - 1))") SCSISTR="$SCSISTR $SCSITMP" fi else return 1 fi else grepstr="scsi$host Channel: $CHANNEL Id: $ID Lun: $LUN" SCSISTR=$(grep -A "$LN" -e "$grepstr" /proc/scsi/scsi) fi if [ -z "$SCSISTR" ] ; then return 1 else return 0 fi } # Find sg device with 2.6 sysfs support sgdevice26 () { local gendev gendev=/sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/generic if [ -e "$gendev" ] ; then SGDEV=$(basename "$(readlink "$gendev")") else for SGDEV in /sys/class/scsi_generic/sg*; do DEV=$(readlink "$SGDEV/device") if [ "${DEV##*/}" = "$host:$channel:$id:$lun" ] ; then SGDEV=$(basename "$SGDEV"); return fi done SGDEV="" fi } # Find sg device with 2.4 report-devs extensions sgdevice24 () { if procscsiscsi 3; then SGDEV=$(echo "$SCSISTR" | grep 'Attached drivers:' | sed 's/^ *Attached drivers: \(sg[0-9]*\).*/\1/') fi } # Find sg device that belongs to SCSI device $host $channel $id $lun # and return in SGDEV sgdevice () { SGDEV= if [ -d /sys/class/scsi_device ] ; then sgdevice26 else DRV=$(grep 'Attached drivers:' /proc/scsi/scsi 2>/dev/null) repdevstat=$((1-$?)) if [ $repdevstat = 0 ]; then echo "scsi report-devs 1" >/proc/scsi/scsi DRV=$(grep 'Attached drivers:' /proc/scsi/scsi 2>/dev/null) [ $? -eq 1 ] && return fi if ! echo "$DRV" | grep -q 'drivers: sg'; then modprobe sg fi sgdevice24 if [ $repdevstat = 0 ]; then echo "scsi report-devs 0" >/proc/scsi/scsi fi fi } # Whether or not the RMB (removable) bit has been set in the INQUIRY response. # Uses ${host}, ${channel}, ${id} and ${lun}. Assumes that sg_device() has # already been called. How to test this function: copy/paste this function # in a shell and run # (cd /sys/class/scsi_device && for d in *; do set ${d//:/ }; echo -n "$d $(</sys/class/scsi_device/${d}/device/block/*/removable) <> "; SGDEV=bsg/$d host=$1 channel=$2 id=$3 lun=$4 is_removable; done) is_removable () { local b p p=/sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/inquiry # Extract the second byte of the INQUIRY response and check bit 7 (mask 0x80). b=$(hexdump -n1 -e '/1 "%02X"' "$p" 2>/dev/null) if [ -n "$b" ]; then echo $(((0x$b & 0x80) != 0)) else sg_inq /dev/$SGDEV 2>/dev/null | sed -n 's/^.*RMB=\([0-9]*\).*$/\1/p' fi } # Test if SCSI device is still responding to commands # Return values: # 0 device is present # 1 device has changed # 2 device has been removed testonline () { local ctr RC RMB : testonline ctr=0 RC=0 # Set default values IPTYPE=31 IPQUAL=3 [ ! -x /usr/bin/sg_turs ] && return 0 sgdevice [ -z "$SGDEV" ] && return 0 sg_turs /dev/$SGDEV >/dev/null 2>&1 RC=$? # Handle in progress of becoming ready and unit attention while [ $RC = 2 -o $RC = 6 ] && [ $ctr -le 30 ] ; do if [ $RC = 2 ] && [ "$RMB" != "1" ] ; then echo -n "." let LN+=1 sleep 1 else sleep 0.02 fi let ctr+=1 sg_turs /dev/$SGDEV >/dev/null 2>&1 RC=$? # Check for removable device; TEST UNIT READY obviously will # fail for a removable device with no medium RMB=$(is_removable) print_and_scroll_back "$host:$channel:$id:$lun $SGDEV ($RMB) " [ $RC = 2 ] && [ "$RMB" = "1" ] && break done if [ $ctr != 0 ] ; then white_out fi # echo -e "\e[A\e[A\e[A${yellow}Test existence of $SGDEV = $RC ${norm} \n\n\n" [ $RC = 1 ] && return $RC # Reset RC (might be !=0 for passive paths) RC=0 # OK, device online, compare INQUIRY string INQ=$(sg_inq "$sg_len_arg" /dev/$SGDEV 2>/dev/null) if [ -z "$INQ" ] ; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}INQUIRY failed${norm} \n\n\n" return 2 fi IVEND=$(echo "$INQ" | grep 'Vendor identification:' | sed 's/^[^:]*: \(.*\)$/\1/') IPROD=$(echo "$INQ" | grep 'Product identification:' | sed 's/^[^:]*: \(.*\)$/\1/') IPREV=$(echo "$INQ" | grep 'Product revision level:' | sed 's/^[^:]*: \(.*\)$/\1/') STR=$(printf " Vendor: %-08s Model: %-16s Rev: %-4s" "$IVEND" "$IPROD" "$IPREV") IPTYPE=$(echo "$INQ" | sed -n 's/.* Device_type=\([0-9]*\) .*/\1/p') if [ -z "$IPTYPE" ]; then IPTYPE=$(echo "$INQ" | sed -n 's/.* PDT=\([0-9]*\) .*/\1/p') fi IPQUAL=$(echo "$INQ" | sed -n 's/ *PQual=\([0-9]*\) Device.*/\1/p') if [ -z "$IPQUAL" ] ; then IPQUAL=$(echo "$INQ" | sed -n 's/ *PQual=\([0-9]*\) PDT.*/\1/p') fi if [ "$IPQUAL" != 0 ] ; then [ -z "$IPQUAL" ] && IPQUAL=3 [ -z "$IPTYPE" ] && IPTYPE=31 echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}LU not available (PQual $IPQUAL)${norm} \n\n\n" return 2 fi TYPE=$(printtype $IPTYPE) if ! procscsiscsi ; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV removed.\n\n\n" return 2 fi TMPSTR=$(echo "$SCSISTR" | grep 'Vendor:') if [ "$ignore_rev" -eq 0 ] ; then if [ "$TMPSTR" != "$STR" ]; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}\nfrom:${SCSISTR#* } \nto: $STR ${norm} \n\n\n" return 1 fi else # Ignore disk revision change local old_str_no_rev= local new_str_no_rev= old_str_no_rev=${TMPSTR%Rev:*} new_str_no_rev=${STR%Rev:*} if [ "$old_str_no_rev" != "$new_str_no_rev" ]; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}\nfrom:${SCSISTR#* } \nto: $STR ${norm} \n\n\n" return 1 fi fi TMPSTR=$(echo "$SCSISTR" | sed -n 's/.*Type: *\(.*\) *ANSI.*/\1/p' | sed 's/ *$//g') if [ "$TMPSTR" != "$TYPE" ] ; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}\nfrom:${TMPSTR} \nto: $TYPE ${norm} \n\n\n" return 1 fi return $RC } # Test if SCSI device $host $channel $id $lun exists # Outputs description from /proc/scsi/scsi (unless arg passed) # Returns SCSISTR (empty if no dev) testexist () { : testexist SCSISTR= if procscsiscsi && [ -z "$1" ] ; then echo "$SCSISTR" | head -n1 echo "$SCSISTR" | tail -n2 | pr -o4 -l1 fi } # Returns the list of existing channels per host chanlist () { local hcil local cil local chan local tmpchan for dev in /sys/class/scsi_device/${host}:* ; do [ -d "$dev" ] || continue; hcil=${dev##*/} cil=${hcil#*:} chan=${cil%%:*} for tmpchan in $channelsearch ; do if [ "$chan" -eq "$tmpchan" ] ; then chan= fi done if [ -n "$chan" ] ; then channelsearch="$channelsearch $chan" fi done if [ -z "$channelsearch" ] ; then channelsearch="0" fi } # Returns the list of existing targets per host idlist () { local tmpid local newid local oldid oldlist=$(find /sys/class/scsi_device -name "${host}:${channel}:*" -printf "%f\n") # Rescan LUN 0 to check if we found new targets echo "${channel} - -" > "/sys/class/scsi_host/host${host}/scan" newlist=$(find /sys/class/scsi_device -name "${host}:${channel}:*" -printf "%f\n") for newid in $newlist ; do oldid=$newid for tmpid in $oldlist ; do if [ "$newid" = "$tmpid" ] ; then oldid= break fi done if [ -n "$oldid" ] ; then if [ -d /sys/class/scsi_device/$oldid ] ; then hcil=${oldid} printf "\r${green}NEW: %s" "$norm" testexist if [ "$SCSISTR" ] ; then incrfound "$hcil" fi fi fi done idsearch=$(find /sys/bus/scsi/devices -name "target${host}:${channel}:*" -printf "%f\n" | cut -f 3 -d :) } # Returns the list of existing LUNs from device $host $channel $id $lun # and returns list to stdout getluns() { sgdevice [ -z "$SGDEV" ] && return 1 if [ ! -x /usr/bin/sg_luns ] ; then echo 0 return 1 fi LLUN=$(sg_luns /dev/$SGDEV 2>/dev/null | sed -n 's/ \(.*\)/\1/p') # Added -z $LLUN condition because $? gets the RC from sed, not sg_luns if [ $? -ne 0 ] || [ -z "$LLUN" ] ; then echo 0 return 1 fi for lun in $LLUN ; do # Swap LUN number l0=0x$lun l1=$(( (l0 >> 48) & 0xffff )) l2=$(( (l0 >> 32) & 0xffff )) l3=$(( (l0 >> 16) & 0xffff )) l4=$(( l0 & 0xffff )) l0=$(( ( ( (l4 * 0xffff) + l3 ) * 0xffff + l2 ) * 0xffff + l1 )) printf "%u\n" $l0 done return 0 } # Wait for udev to settle (create device nodes etc.) udevadm_settle() { local tmo=60 if [ -x /sbin/udevadm ] ; then print_and_scroll_back " Calling udevadm settle (can take a while) " # Loop for up to 60 seconds if sd devices still are settling.. # This allows us to continue if udev events are stuck on multipaths in recovery mode while [ $tmo -gt 0 ] ; do if ! /sbin/udevadm settle --timeout=1 | egrep -q sd[a-z]+ ; then break; fi let tmo=$tmo-1 done white_out elif [ -x /sbin/udevsettle ] ; then print_and_scroll_back " Calling udevsettle (can take a while) " /sbin/udevsettle white_out else sleep 0.02 fi } # Perform scan on a single lun $host $channel $id $lun dolunscan() { local remappedlun0= local devpath SCSISTR= devnr="$host $channel $id $lun" echo -e " Scanning for device $devnr ... " printf "${yellow}OLD: %s" "$norm" testexist # Device exists: Test whether it's still online # (testonline returns 2 if it's gone and 1 if it has changed) devpath="/sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device" if [ "$SCSISTR" ] ; then testonline RC=$? # Well known lun transition case. Only for Direct-Access devs (type 0) # If block directory exists && and PQUAL != 0, we unmapped lun0 and just have a well-known lun # If block directory doesn't exist && PQUAL == 0, we mapped a real lun0 if [ "$lun" -eq 0 ] && [ $IPTYPE -eq 0 ] ; then if [ $RC = 2 ] ; then if [ -e "$devpath" ] ; then if [ -d "$devpath/block" ] ; then remappedlun0=2 # Transition from real lun 0 to well-known else RC=0 # Set this so the system leaves the existing well known lun alone. This is a lun 0 with no block directory fi fi elif [ $RC = 0 ] && [ $IPTYPE -eq 0 ] ; then if [ -e "$devpath" ] ; then if [ ! -d "$devpath/block" ] ; then remappedlun0=1 # Transition from well-known to real lun 0 fi fi fi fi fi # Special case: lun 0 just got added (for reportlunscan), # so make sure we correctly treat it as new if [ "$lun" = "0" ] && [ "$1" = "1" ] && [ -z "$remappedlun0" ] ; then SCSISTR="" printf "\r\e[A\e[A\e[A" fi : f "$remove" s $SCSISTR if [ "$remove" ] && [ "$SCSISTR" -o "$remappedlun0" = "1" ] ; then if [ $RC != 0 ] || [ ! -z "$forceremove" ] || [ -n "$remappedlun0" ] ; then if [ "$remappedlun0" != "1" ] ; then echo -en "\r\e[A\e[A\e[A${red}REM: " echo "$SCSISTR" | head -n1 echo -e "${norm}\e[B\e[B" fi if [ -e "$devpath" ] ; then # have to preemptively do this so we can figure out the mpath device # Don't do this if we're deleting a well known lun to replace it if [ "$remappedlun0" != "1" ] ; then incrrmvd "$host:$channel:$id:$lun" fi echo 1 > "$devpath/delete" sleep 0.02 else echo "scsi remove-single-device $devnr" > /proc/scsi/scsi if [ $RC -eq 1 ] || [ "$lun" -eq 0 ] ; then # Try readding, should fail if device is gone echo "scsi add-single-device $devnr" > /proc/scsi/scsi fi fi fi if [ $RC = 0 ] || [ "$forcerescan" ] ; then if [ -e "$devpath" ] ; then echo 1 > "$devpath/rescan" fi fi printf "\r\e[A\e[A\e[A${yellow}OLD: %s" "$norm" testexist if [ -z "$SCSISTR" ] && [ $RC != 1 ] && [ "$remappedlun0" != "1" ] ; then printf "\r${red}DEL: %s\r\n\n" "$norm" # In the event we're replacing with a well known node, we need to let it continue, to create the replacement node [ "$remappedlun0" != "2" ] && return 2 fi fi if [ -z "$SCSISTR" ] || [ -n "$remappedlun0" ] ; then if [ "$remappedlun0" != "2" ] ; then # Device does not exist, try to add printf "\r${green}NEW: %s" "$norm" fi if [ -e "/sys/class/scsi_host/host${host}/scan" ] ; then echo "$channel $id $lun" > "/sys/class/scsi_host/host${host}/scan" 2> /dev/null else echo "scsi add-single-device $devnr" > /proc/scsi/scsi fi testexist if [ -z "$SCSISTR" ] ; then # Device not present printf "\r\e[A"; # Optimization: if lun==0, stop here (only if in non-remove mode) if [ "$lun" = 0 ] && [ -z "$remove" ] && [ "$optscan" = 1 ] ; then return 1; fi else if [ "$remappedlun0" != "2" ] ; then incrfound "$host:$channel:$id:$lun" fi fi fi return 0; } # Perform report lun scan on $host $channel $id using REPORT_LUNS doreportlun() { lun=0 SCSISTR= devnr="$host $channel $id $lun" echo -en " Scanning for device $devnr ...\r" lun0added= #printf "${yellow}OLD: %s" "$norm" # Phase one: If LUN0 does not exist, try to add testexist -q if [ -z "$SCSISTR" ] ; then # Device does not exist, try to add #printf "\r${green}NEW: %s" "$norm" if [ -e "/sys/class/scsi_host/host${host}/scan" ] ; then echo "$channel $id $lun" > "/sys/class/scsi_host/host${host}/scan" 2> /dev/null udevadm_settle else echo "scsi add-single-device $devnr" > /proc/scsi/scsi fi testexist -q if [ -n "$SCSISTR" ] ; then lun0added=1 #testonline else # Device not present # return # Find alternative LUN to send getluns to for dev in /sys/class/scsi_device/${host}:${channel}:${id}:*; do [ -d "$dev" ] || continue lun=${dev##*:} break done fi fi targetluns=$(getluns) REPLUNSTAT=$? lunremove= #echo "getluns reports " $targetluns olddev=$(find /sys/class/scsi_device/ -name "$host:$channel:$id:*" 2>/dev/null | sort -t: -k4 -n) oldtargets="$targetluns" # OK -- if we don't have a LUN to send a REPORT_LUNS to, we could # fall back to wildcard scanning. Same thing if the device does not # support REPORT_LUNS # TODO: We might be better off to ALWAYS use wildcard scanning if # it works if [ "$REPLUNSTAT" = "1" ] ; then if [ -e "/sys/class/scsi_host/host${host}/scan" ] ; then echo "$channel $id -" > "/sys/class/scsi_host/host${host}/scan" 2> /dev/null udevadm_settle else echo "scsi add-single-device $host $channel $id $SCAN_WILD_CARD" > /proc/scsi/scsi fi targetluns=$(find /sys/class/scsi_device/ -name "$host:$channel:$id:*" -printf "%f\n" | cut -d : -f 4) let found+=$(echo "$targetluns" | wc -l) let found-=$(echo "$olddev" | wc -l) fi [ -z "$targetluns" ] && targetluns="$oldtargets" # Check existing luns for dev in $olddev; do [ -d "$dev" ] || continue lun=${dev##*:} newsearch= inlist= # OK, is existing $lun (still) in reported list for tmplun in $targetluns; do if [ "$tmplun" = "$lun" ] ; then inlist=1 dolunscan $lun0added [ $? -eq 1 ] && break else newsearch="$newsearch $tmplun" fi done # OK, we have now done a lunscan on $lun and # $newsearch is the old $targetluns without $lun if [ -z "$inlist" ]; then # Stale lun lunremove="$lunremove $lun" fi # $lun removed from $lunsearch targetluns=${newsearch# } done # Add new ones and check stale ones for lun in $targetluns $lunremove; do dolunscan $lun0added [ $? -eq 1 ] && break done } # Perform search (scan $host) dosearch () { if [ -z "$channelsearch" ] ; then chanlist fi for channel in $channelsearch; do if [ -z "$idsearch" ] ; then if [ -z "$lunsearch" ] ; then idlist else idsearch=$(find /sys/bus/scsi/devices -name "target${host}:${channel}:*" -printf "%f\n" | cut -f 3 -d :) fi fi for id in $idsearch; do if [ -z "$lunsearch" ] ; then doreportlun else for lun in $lunsearch; do dolunscan [ $? -eq 1 ] && break done fi done done } expandlist () { list=$1 result="" first=${list%%,*} rest=${list#*,} while [ ! -z "$first" ] ; do beg=${first%%-*}; if [ "$beg" = "$first" ] ; then result="$result $beg"; else end=${first#*-} result="$result $(seq -s ' ' $beg $end)" fi [ "$rest" = "$first" ] && rest="" first=${rest%%,*} rest=${rest#*,} done echo "$result" } searchexisting() { local tmpch; local tmpid local match=0 local targets= targets=$(find /sys/bus/scsi/devices -name "target${host}:*" -printf "%f\n" | cut -d : -f 2-3) # Nothing came back on this host, so we should skip it [ -z "$targets" ] && return local target=; for target in $targets ; do channel=${target%:*} id=${target#*:} if [ -n "$channelsearch" ] ; then for tmpch in $channelsearch ; do [ $tmpch -eq "$channel" ] && match=1 done else match=1 fi [ $match -eq 0 ] && continue match=0 if [ "$filter_ids" -eq 1 ] ; then for tmpid in $idsearch ; do if [ "$tmpid" = "$id" ] ; then match=1 fi done else match=1 fi [ $match -eq 0 ] && continue if [ -z "$lunsearch" ] ; then doreportlun else for lun in $lunsearch ; do dolunscan [ $? -eq 1 ] && break done fi done } # Go through all of the existing devices and figure out any that have been remapped findremapped() { local hctl=; local devs= local sddev= local id_serial= local id_serial_old= local remapped= mpaths="" local tmpfile= tmpfile=$(mktemp /tmp/rescan-scsi-bus.XXXXXXXX 2> /dev/null) if [ -z "$tmpfile" ] ; then tmpfile="/tmp/rescan-scsi-bus.$$" rm -f $tmpfile fi # Get all of the ID_SERIAL attributes, after finding their sd node devs=$(ls /sys/class/scsi_device/) for hctl in $devs ; do if [ -d "/sys/class/scsi_device/$hctl/device/block" ] ; then sddev=$(ls "/sys/class/scsi_device/$hctl/device/block") id_serial_old=$(udevadm info -q all -n "$sddev" | grep "ID_SERIAL=" | cut -d"=" -f2) [ -z "$id_serial_old" ] && id_serial_old="none" echo "$hctl $sddev $id_serial_old" >> $tmpfile fi done # Trigger udev to update the info echo -n "Triggering udev to update device information... " /sbin/udevadm trigger udevadm_settle 2>&1 /dev/null echo "Done" # See what changed and reload the respective multipath device if applicable while read -r hctl sddev id_serial_old ; do remapped=0 id_serial=$(udevadm info -q all -n "$sddev" | grep "ID_SERIAL=" | cut -d"=" -f2) [ -z "$id_serial" ] && id_serial="none" if [ "$id_serial_old" != "$id_serial" ] ; then remapped=1 fi # If udev events updated the disks already, but the multipath device isn't update # check for old devices to make sure we found remapped luns if [ -n "$mp_enable" ] && [ $remapped -eq 0 ]; then findmultipath "$sddev" $id_serial if [ $? -eq 1 ] ; then remapped=1 fi fi # if uuid is 1, it's unmapped, so we don't want to treat it as a remap # if remapped flag is 0, just skip the rest of the logic if [ "$id_serial" = "1" ] || [ $remapped -eq 0 ] ; then continue fi printf "${yellow}REMAPPED: %s" "$norm" host=$(echo "$hctl" | cut -d":" -f1) channel=$(echo "$hctl" | cut -d":" -f2) id=$(echo "$hctl" | cut -d":" -f3) lun=$(echo "$hctl" | cut -d":" -f4) procscsiscsi echo "$SCSISTR" incrchgd "$hctl" done < $tmpfile rm -f $tmpfile if [ -n "$mp_enable" ] && [ -n "$mpaths" ] ; then echo "Updating multipath device mappings" flushmpaths $MULTIPATH | grep "create:" 2> /dev/null fi } incrfound() { local hctl="$1" if [ -n "$hctl" ] ; then let found+=1 FOUNDDEVS="$FOUNDDEVS\t[$hctl]\n" else return fi } incrchgd() { local hctl="$1" if [ -n "$hctl" ] ; then if ! echo "$CHGDEVS" | grep -q "\[$hctl\]"; then let updated+=1 CHGDEVS="$CHGDEVS\t[$hctl]\n" fi else return fi if [ -n "$mp_enable" ] ; then local sdev sdev=$(findsddev "$hctl") if [ -n "$sdev" ] ; then findmultipath "$sdev" fi fi } incrrmvd() { local hctl="$1" if [ -n "$hctl" ] ; then let rmvd+=1; RMVDDEVS="$RMVDDEVS\t[$hctl]\n" else return fi if [ -n "$mp_enable" ] ; then local sdev sdev=$(findsddev "$hctl") if [ -n "$sdev" ] ; then findmultipath "$sdev" fi fi } findsddev() { local hctl="$1" local sddev= local blkpath blkpath="/sys/class/scsi_device/$hctl/device/block" if [ -e "$blkpath" ] ; then sddev=$(ls "$blkpath") echo "$sddev" fi } addmpathtolist() { local mp="$1" local mp2= for mp2 in $mpaths ; do # The multipath device is already in the list if [ "$mp2" = "$mp" ] ; then return fi done mpaths="$mpaths $mp" } findmultipath() { local dev="$1" local find_mismatch="$2" local mp= local mp2= local found_dup=0 local maj_min= # Need a sdev, and executable multipath and dmsetup command here if [ -z "$dev" ] || [ ! -x "$DMSETUP" ] || [ ! -x "$MULTIPATH" ] ; then return 1 fi maj_min=$(cat "/sys/block/$dev/dev") for mp in $($DMSETUP ls --target=multipath | cut -f 1) ; do [ "$mp" = "No" ] && break; if "$DMSETUP" status "$mp" | grep -q " $maj_min "; then # With two arguments, look up current uuid from sysfs # if it doesn't match what was passed, this multipath # device is not updated, so this is a remapped LUN if [ -n "$find_mismatch" ] ; then mp2=$($MULTIPATH -l "$mp" | egrep -o "dm-[0-9]+") mp2=$(cut -f2 -d- "/sys/block/$mp2/dm/uuid") if [ "$find_mismatch" != "$mp2" ] ; then addmpathtolist "$mp" found_dup=1 fi continue fi # Normal mode: Find the first multipath with the sdev # and add it to the list addmpathtolist "$mp" return fi done # Return 1 to signal that a duplicate was found to the calling function if [ $found_dup -eq 1 ] ; then return 1 else return 0 fi } reloadmpaths() { local mpath if [ ! -x "$MULTIPATH" ] ; then echo "no -x multipath" return fi # Pass 1 as the argument to reload all mpaths if [ "$1" = "1" ] ; then echo "Reloading all multipath devices" $MULTIPATH -r > /dev/null 2>&1 return fi # Reload the multipath devices for mpath in $mpaths ; do echo -n "Reloading multipath device $mpath... " if $MULTIPATH -r "$mpath" > /dev/null 2>&1 ; then echo "Done" else echo "Fail" fi done } resizempaths() { local mpath for mpath in $mpaths ; do echo -n "Resizing multipath map $mpath ..." multipathd -k"resize map $mpath" let updated+=1 done } flushmpaths() { local mpath local remove="" local i local flush_retries=5 if [ -n "$1" ] ; then for mpath in $($DMSETUP ls --target=multipath | cut -f 1) ; do [ "$mpath" = "No" ] && break num=$($DMSETUP status "$mpath" | awk 'BEGIN{RS=" ";active=0}/[0-9]+:[0-9]+/{dev=1}/A/{if (dev == 1) active++; dev=0} END{ print active }') if [ "$num" -eq 0 ] ; then remove="$remove $mpath" fi done else remove="$mpaths" fi for mpath in $remove ; do i=0 echo -n "Flushing multipath device $mpath... " while [ $i -lt $flush_retries ] ; do $DMSETUP message "$mpath" 0 fail_if_no_path > /dev/null 2>&1 if $MULTIPATH -f "$mpath" > /dev/null 2>&1 ; then echo "Done ($i retries)" break elif [ $i -eq $flush_retries ] ; then echo "Fail" fi sleep 0.02 let i=$i+1 done done } # Find resized luns findresized() { local devs= local size= local new_size= local sysfs_path= local sddev= local i= local m= local mpathsize= declare -a mpathsizes if [ -z "$lunsearch" ] ; then devs=$(ls /sys/class/scsi_device/) else for lun in $lunsearch ; do devs="$devs $(cd /sys/class/scsi_device/ && ls -d *:${lun})" done fi for hctl in $devs ; do sysfs_path="/sys/class/scsi_device/$hctl/device" if [ -d "$sysfs_path/block" ] ; then sddev=$(ls "$sysfs_path/block") size=$(cat "$sysfs_path/block/$sddev/size") echo 1 > "$sysfs_path/rescan" new_size=$(cat "$sysfs_path/block/$sddev/size") if [ "$size" != "$new_size" ] && [ "$size" != "0" ] && [ "$new_size" != "0" ] ; then printf "${yellow}RESIZED: %s" "$norm" host=$(echo "$hctl" | cut -d":" -f1) channel=$(echo "$hctl" | cut -d":" -f2) id=$(echo "$hctl" | cut -d":" -f3) lun=$(echo "$hctl" | cut -d":" -f4) procscsiscsi echo "$SCSISTR" incrchgd "$hctl" fi fi done if [ -n "$mp_enable" ] && [ -n "$mpaths" ] ; then i=0 for m in $mpaths ; do mpathsizes[$i]="$($MULTIPATH -l "$m" | egrep -o [0-9]+.[0-9]+[KMGT])" let i=$i+1 done resizempaths i=0 for m in $mpaths ; do mpathsize="$($MULTIPATH -l "$m" | egrep -o [0-9\.]+[KMGT])" echo "$m ${mpathsizes[$i]} => $mpathsize" let i=$i+1 done fi } FOUNDDEVS="" CHGDEVS="" RMVDDEVS="" # main if [ "@$1" = @--help ] || [ "@$1" = @-h ] || [ "@$1" = "@-?" ] ; then echo "Usage: rescan-scsi-bus.sh [options] [host [host ...]]" echo "Options:" echo " -a scan all targets, not just currently existing [default: disabled]" echo " -c enables scanning of channels 0 1 [default: 0 / all detected ones]" echo " -d enable debug [default: 0]" echo " -f flush failed multipath devices [default: disabled]" echo " -h help: print this usage message then exit" echo " -i issue a FibreChannel LIP reset [default: disabled]" echo " -I SECS issue a FibreChannel LIP reset and wait for SECS seconds [default: disabled]" echo " -l activates scanning for LUNs 0--7 [default: 0]" echo " -L NUM activates scanning for LUNs 0--NUM [default: 0]" echo " -m update multipath devices [default: disabled]" echo " -r enables removing of devices [default: disabled]" echo " -s look for resized disks and reload associated multipath devices, if applicable" echo " -u look for existing disks that have been remapped" echo " -V print version date then exit" echo " -w scan for target device IDs 0--15 [default: 0--7]" echo "--alltargets: same as -a" echo "--attachpq3: Tell kernel to attach sg to LUN 0 that reports PQ=3" echo "--channels=LIST: Scan only channel(s) in LIST" echo "--color: use coloured prefixes OLD/NEW/DEL" echo "--flush: same as -f" echo "--forceremove: Remove stale devices (DANGEROUS)" echo "--forcerescan: Remove and readd existing devices (DANGEROUS)" echo "--help: print this usage message then exit" echo "--hosts=LIST: Scan only host(s) in LIST" echo "--ids=LIST: Scan only target ID(s) in LIST" echo "--ignore-rev: Ignore the revision change" echo "--issue-lip: same as -i" echo "--issue-lip-wait=SECS: same as -I" echo "--largelun: Tell kernel to support LUNs > 7 even on SCSI2 devs" echo "--luns=LIST: Scan only lun(s) in LIST" echo "--multipath: same as -m" echo "--nooptscan: don't stop looking for LUNs if 0 is not found" echo "--remove: same as -r" echo "--reportlun2: Tell kernel to try REPORT_LUN even on SCSI2 devices" echo "--resize: same as -s" echo "--sparselun: Tell kernel to support sparse LUN numbering" echo "--sync/nosync: Issue a sync / no sync [default: sync if remove]" echo "--update: same as -u" echo "--version: same as -V" echo "--wide: same as -w" echo "" echo "Host numbers may thus be specified either directly on cmd line (deprecated)" echo "or with the --hosts=LIST parameter (recommended)." echo "LIST: A[-B][,C[-D]]... is a comma separated list of single values and ranges" echo "(No spaces allowed.)" exit 0 fi if [ "@$1" = @--version ] || [ "@$1" = @-V ] ; then echo ${VERSION} exit 0 fi if [ ! -d /sys/class/scsi_host/ ] && [ ! -d /proc/scsi/ ] ; then echo "Error: SCSI subsystem not active" exit 1 fi # Make sure sg is there modprobe sg >/dev/null 2>&1 if [ -x /usr/bin/sg_inq ] ; then sg_version=$(sg_inq -V 2>&1 | cut -d " " -f 3) if [ -n "$sg_version" ] ; then sg_ver_maj=${sg_version:0:1} sg_version=${sg_version##?.} let sg_version+=$((100 * sg_ver_maj)) fi sg_version=${sg_version##0.} #echo "\"$sg_version\"" if [ -z "$sg_version" ] || [ "$sg_version" -lt 70 ] ; then sg_len_arg="-36" else sg_len_arg="--len=36" fi else echo "WARN: /usr/bin/sg_inq not present -- please install sg3_utils" echo " or rescan-scsi-bus.sh might not fully work." fi # defaults unsetcolor debug=0 lunsearch= opt_idsearch=$(seq -s ' ' 0 7) filter_ids=0 opt_channelsearch= remove= updated=0 update=0 resize=0 forceremove= optscan=1 sync=1 existing_targets=1 mp_enable= lipreset=-1 declare -i scan_flags=0 ignore_rev=0 # Scan options opt="$1" while [ ! -z "$opt" ] && [ -z "${opt##-*}" ] ; do opt=${opt#-} case "$opt" in a) existing_targets=;; #Scan ALL targets when specified c) opt_channelsearch="0 1" ;; d) debug=1 ;; f) flush=1 ;; i) lipreset=0 ;; I) shift; lipreset=$opt ;; l) lunsearch=$(seq -s ' ' 0 7) ;; L) lunsearch=$(seq -s ' ' 0 "$2"); shift ;; m) mp_enable=1 ;; r) remove=1 ;; s) resize=1; mp_enable=1 ;; u) update=1 ;; w) opt_idsearch=$(seq -s ' ' 0 15) ;; -alltargets) existing_targets=;; -attachpq3) scan_flags=$((scan_flags|0x1000000)) ;; -channels=*) arg=${opt#-channels=};opt_channelsearch=$(expandlist "$arg") ;; -color) setcolor ;; -flush) flush=1 ;; -forceremove) remove=1; forceremove=1 ;; -forcerescan) remove=1; forcerescan=1 ;; -hosts=*) arg=${opt#-hosts=}; hosts=$(expandlist "$arg") ;; -ids=*) arg=${opt#-ids=}; opt_idsearch=$(expandlist "$arg") ; filter_ids=1;; -ignore-rev) ignore_rev=1;; -issue-lip) lipreset=0 ;; -issue-lip-wait) lipreset=${opt#-issue-lip-wait=};; -largelun) scan_flags=$((scan_flags|0x200)) ;; -luns=*) arg=${opt#-luns=}; lunsearch=$(expandlist "$arg") ;; -multipath) mp_enable=1 ;; -nooptscan) optscan=0 ;; -nosync) sync=0 ;; -remove) remove=1 ;; -reportlun2) scan_flags=$((scan_flags|0x20000)) ;; -resize) resize=1;; -sparselun) scan_flags=$((scan_flags|0x40)) ;; -sync) sync=2 ;; -update) update=1;; -wide) opt_idsearch=$(seq -s ' ' 0 15) ;; *) echo "Unknown option -$opt !" ;; esac shift opt="$1" done if [ -z "$hosts" ] ; then if [ -d /sys/class/scsi_host ] ; then findhosts_26 else findhosts fi fi if [ -d /sys/class/scsi_host ] && [ ! -w /sys/class/scsi_host ]; then echo "You need to run scsi-rescan-bus.sh as root" exit 2 fi [ "$sync" = 1 ] && [ "$remove" = 1 ] && sync=2 if [ "$sync" = 2 ] ; then echo "Syncing file systems" sync fi if [ -w /sys/module/scsi_mod/parameters/default_dev_flags ] && [ $scan_flags != 0 ] ; then OLD_SCANFLAGS=$(cat /sys/module/scsi_mod/parameters/default_dev_flags) NEW_SCANFLAGS=$((OLD_SCANFLAGS|scan_flags)) if [ "$OLD_SCANFLAGS" != "$NEW_SCANFLAGS" ] ; then echo -n "Temporarily setting kernel scanning flags from " printf "0x%08x to 0x%08x\n" "$OLD_SCANFLAGS" "$NEW_SCANFLAGS" echo $NEW_SCANFLAGS > /sys/module/scsi_mod/parameters/default_dev_flags else unset OLD_SCANFLAGS fi fi DMSETUP=$(which dmsetup) [ -z "$DMSETUP" ] && flush= && mp_enable= MULTIPATH=$(which multipath) [ -z "$MULTIPATH" ] && flush= && mp_enable= echo -n "Scanning SCSI subsystem for new devices" [ -z "$flush" ] || echo -n ", flush failed multipath devices," [ -z "$remove" ] || echo -n " and remove devices that have disappeared" echo declare -i found=0 declare -i updated=0 declare -i rmvd=0 if [ -n "$flush" ] ; then if [ -x "$MULTIPATH" ] ; then flushmpaths 1 fi fi # Update existing mappings if [ $update -eq 1 ] ; then echo "Searching for remapped LUNs" findremapped # If you've changed the mapping, there's a chance it's a different size mpaths="" findresized # Search for resized LUNs elif [ $resize -eq 1 ] ; then echo "Searching for resized LUNs" findresized # Normal rescan mode else for host in $hosts; do echo -n "Scanning host $host " if [ -e "/sys/class/fc_host/host$host" ] ; then # It's pointless to do a target scan on FC issue_lip=/sys/class/fc_host/host$host/issue_lip if [ -e "$issue_lip" ] && [ "$lipreset" -ge 0 ] ; then echo 1 > "$issue_lip" 2> /dev/null; udevadm_settle [ "$lipreset" -gt 0 ] && sleep "$lipreset" fi channelsearch= idsearch= else channelsearch=$opt_channelsearch idsearch=$opt_idsearch fi [ -n "$channelsearch" ] && echo -n "channels $channelsearch " echo -n "for " if [ -n "$idsearch" ] ; then echo -n " SCSI target IDs $idsearch" else echo -n " all SCSI target IDs" fi if [ -n "$lunsearch" ] ; then echo ", LUNs $lunsearch" else echo ", all LUNs" fi if [ -n "$existing_targets" ] ; then searchexisting else dosearch fi done if [ -n "$OLD_SCANFLAGS" ] ; then echo "$OLD_SCANFLAGS" > /sys/module/scsi_mod/parameters/default_dev_flags fi fi let rmvd_found=$rmvd+$found if [ -n "$mp_enable" ] && [ $rmvd_found -gt 0 ] ; then echo "Attempting to update multipath devices..." if [ $rmvd -gt 0 ] ; then udevadm_settle echo "Removing multipath mappings for removed devices if all paths are now failed... " flushmpaths 1 fi if [ $found -gt 0 ] ; then /sbin/udevadm trigger --sysname-match=sd* udevadm_settle if [ -x "$MULTIPATH" ] ; then echo "Trying to discover new multipath mappings for newly discovered devices... " $MULTIPATH | grep "create:" 2> /dev/null fi fi fi echo "$found new or changed device(s) found. " if [ ! -z "$FOUNDDEVS" ] ; then echo -e "$FOUNDDEVS" fi echo "$updated remapped or resized device(s) found." if [ ! -z "$CHGDEVS" ] ; then echo -e "$CHGDEVS" fi echo "$rmvd device(s) removed. " if [ ! -z "$RMVDDEVS" ] ; then echo -e "$RMVDDEVS" fi # Local Variables: # sh-basic-offset: 2 # End: