Linux 74-214-172-243.cprapid.com 4.18.0-553.120.1.el8_10.x86_64 #1 SMP Mon Apr 20 18:04:27 EDT 2026 x86_64
Apache
: 74.214.172.243 | : 216.73.216.140
18 Domain
8.2.31
cardrly
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
2to3
106
B
-rwxr-xr-x
2to3-3.6
106
B
-rwxr-xr-x
CSPUpdate
3.53
MB
-rwxr-xr-x
CSPUpdateFallback
3.53
MB
-rwxr-xr-x
GET
15.84
KB
-rwxr-xr-x
HEAD
15.84
KB
-rwxr-xr-x
Mail
408.89
KB
-rwxr-xr-x
POST
15.84
KB
-rwxr-xr-x
[
53.6
KB
-rwxr-xr-x
ab
72.63
KB
-rwxr-xr-x
aclocal
35.62
KB
-rwxr-xr-x
aclocal-1.16
35.62
KB
-rwxr-xr-x
acyclic
12.41
KB
-rwxr-xr-x
addr2line
33.42
KB
-rwxr-xr-x
alias
29
B
-rwxr-xr-x
animate
11.88
KB
-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.96
KB
-rwxr-xr-x
arch
37.34
KB
-rwxr-xr-x
aria_chk
5.38
MB
-rwxr-xr-x
aria_dump_log
5.18
MB
-rwxr-xr-x
aria_ftdump
5.19
MB
-rwxr-xr-x
aria_pack
5.22
MB
-rwxr-xr-x
aria_read_log
5.33
MB
-rwxr-xr-x
arpaname
11.82
KB
-rwxr-xr-x
as
889.91
KB
-rwxr-xr-x
aspell
159.5
KB
-rwxr-xr-x
at
57.33
KB
-rwxr-xr-x
atq
57.33
KB
-rwxr-xr-x
atrm
57.33
KB
-rwxr-xr-x
audit2allow
14.85
KB
-rwxr-xr-x
audit2why
14.85
KB
-rwxr-xr-x
aulast
20.58
KB
-rwxr-xr-x
aulastlog
12.44
KB
-rwxr-xr-x
ausyscall
12.27
KB
-rwxr-xr-x
authselect
41.13
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
autopoint
25.95
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.73
KB
-rwxr-xr-x
awk
669.77
KB
-rwxr-xr-x
b2sum
57.69
KB
-rwxr-xr-x
base32
41.47
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.62
KB
-rwxr-xr-x
bdftopcf
45.4
KB
-rwxr-xr-x
bg
26
B
-rwxr-xr-x
bind9-config
3.33
KB
-rwxr-xr-x
bison
437.72
KB
-rwxr-xr-x
bond2team
22.74
KB
-rwxr-xr-x
bootctl
45.15
KB
-rwxr-xr-x
brotli
739.2
KB
-rwxr-xr-x
bunzip2
36.86
KB
-rwxr-xr-x
busctl
77.27
KB
-rwxr-xr-x
bwrap
69.63
KB
-rwxr-xr-x
bzcat
36.86
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
36.86
KB
-rwxr-xr-x
bzip2recover
16.44
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.31
KB
-rwxr-xr-x
cat
37.46
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.72
KB
-rwxr-xr-x
cd
26
B
-rwxr-xr-x
centrino-decode
11.27
KB
-rwxr-xr-x
certutil
199.15
KB
-rwxr-xr-x
chacl
16.36
KB
-rwxr-xr-x
chage
77.68
KB
-rwxr-xr-x
chardetect
400
B
-rwxr-xr-x
chattr
16.41
KB
-rwxr-xr-x
chcat
13.57
KB
-rwxr-xr-x
chcon
70.34
KB
-rwxr-xr-x
checkipv2
2.75
MB
-rwxr-xr-x
checkmodule
427.01
KB
-rwxr-xr-x
checkpolicy
488.64
KB
-rwxr-xr-x
checkstatus
3.56
MB
-rwxr-xr-x
chfn
32.9
KB
-rwx--x--x
chgrp
66.29
KB
-rwxr-xr-x
chmem
45.47
KB
-rwxr-xr-x
chmod
62.2
KB
-rwxr-xr-x
chown
70.29
KB
-rwxr-xr-x
chronyc
127.6
KB
-rwxr-xr-x
chrt
37.19
KB
-rwxr-xr-x
chsh
24.72
KB
-rwx--x--x
chvt
12.53
KB
-rwxr-xr-x
cifsiostat
41.35
KB
-rwxr-xr-x
circo
12.26
KB
-rwxr-xr-x
cksum
37.39
KB
-rwxr-xr-x
clear
12.54
KB
-rwxr-xr-x
cloud-id
402
B
-rwxr-xr-x
cloud-init
406
B
-rwxr-xr-x
cloud-init-per
2.06
KB
-rwxr-xr-x
cluster
518.33
KB
-rwxr-xr-x
cmp
103.76
KB
-rwxr-xr-x
cmsutil
122.46
KB
-rwxr-xr-x
cockpit-bridge
500.39
KB
-rwxr-xr-x
col
29.01
KB
-rwxr-xr-x
colcrt
16.48
KB
-rwxr-xr-x
colrm
24.88
KB
-rwxr-xr-x
column
49.47
KB
-rwxr-xr-x
comm
41.56
KB
-rwxr-xr-x
command
31
B
-rwxr-xr-x
compare
11.89
KB
-rwxr-xr-x
compile_et
1.31
KB
-rwxr-xr-x
composite
11.88
KB
-rwxr-xr-x
config_data
6.97
KB
-rwxr-xr-x
conjure
11.88
KB
-rwxr-xr-x
convert
11.88
KB
-rwxr-xr-x
coredumpctl
44.91
KB
-rwxr-xr-x
corelist
14.64
KB
-rwxr-xr-x
cp
147.98
KB
-rwxr-xr-x
cpan
8.17
KB
-rwxr-xr-x
cpan-mirrors
4.19
KB
-rwxr-xr-x
cpapi1
3.33
MB
-rwxr-xr-x
cpapi2
3.33
MB
-rwxr-xr-x
cpapi3
3.33
MB
-rwxr-xr-x
cpio
159.8
KB
-rwxr-xr-x
cpp
1.21
MB
-rwxr-xr-x
cpupower
66.91
KB
-rwxr-xr-x
crb
2.58
KB
-rwxr--r--
crc32
1.02
KB
-rwxr-xr-x
crlutil
134.95
KB
-rwxr-xr-x
cronnext
49.8
KB
-rwxr-xr-x
crontab
61.67
KB
-rwsr-xr-x
cspdaemon
3.65
MB
-rwxr-xr-x
cspfwd
3.98
MB
-rwxr-xr-x
csplit
53.68
KB
-rwxr-xr-x
csslint-0.6
24.56
KB
-rwxr-xr-x
curl
230.08
KB
-rwxr-xr-x
cut
49.52
KB
-rwxr-xr-x
cvtsudoers
284.21
KB
-rwxr-xr-x
cxpm
29.11
KB
-rwxr-xr-x
date
105.96
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
dbiprof
6.06
KB
-rwxr-xr-x
dbus-binding-tool
110.43
KB
-rwxr-xr-x
dbus-cleanup-sockets
16.39
KB
-rwxr-xr-x
dbus-daemon
239.7
KB
-rwxr-xr-x
dbus-monitor
28.58
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.6
KB
-rwxr-xr-x
dbus-update-activation-environ...
16.41
KB
-rwxr-xr-x
dbus-uuidgen
12.38
KB
-rwxr-xr-x
dbxtool
28.73
KB
-rwxr-xr-x
dc
53.02
KB
-rwxr-xr-x
dd
77.97
KB
-rwxr-xr-x
deallocvt
12.54
KB
-rwxr-xr-x
debuginfo-install
3.62
KB
-rwxr-xr-x
debuginfod-find
16.47
KB
-rwxr-xr-x
delv
42.46
KB
-rwxr-xr-x
df
91.09
KB
-rwxr-xr-x
dfu-tool
121.79
KB
-rwxr-xr-x
diff
268.01
KB
-rwxr-xr-x
diff3
128.6
KB
-rwxr-xr-x
diffimg
12.27
KB
-rwxr-xr-x
dig
162.18
KB
-rwxr-xr-x
dijkstra
16.71
KB
-rwxr-xr-x
dir
139.9
KB
-rwxr-xr-x
dircolors
49.55
KB
-rwxr-xr-x
dirmngr
579.89
KB
-rwxr-xr-x
dirmngr-client
120.12
KB
-rwxr-xr-x
dirname
33.36
KB
-rwxr-xr-x
display
11.88
KB
-rwxr-xr-x
dltest
11.87
KB
-rwxr-xr-x
dmesg
77.88
KB
-rwxr-xr-x
dnf
2.05
KB
-rwxr-xr-x
dnf-3
2.05
KB
-rwxr-xr-x
dnsdomainname
21.16
KB
-rwxr-xr-x
dnstap-read
20.43
KB
-rwxr-xr-x
domainname
21.16
KB
-rwxr-xr-x
dot
12.26
KB
-rwxr-xr-x
dot2gxl
41.3
KB
-rwxr-xr-x
dotty
2.04
KB
-rwxr-xr-x
doveadm
946.91
KB
-rwxr-xr-x
doveconf
383.93
KB
-rwxr-xr-x
dovecot-sysreport
5.81
KB
-rwxr-xr-x
dpkg
316.17
KB
-rwxr-xr-x
dpkg-deb
165.5
KB
-rwxr-xr-x
dpkg-divert
157.75
KB
-rwxr-xr-x
dpkg-maintscript-helper
20.67
KB
-rwxr-xr-x
dpkg-query
165.84
KB
-rwxr-xr-x
dpkg-realpath
4.05
KB
-rwxr-xr-x
dpkg-split
132.39
KB
-rwxr-xr-x
dpkg-statoverride
66.41
KB
-rwxr-xr-x
dpkg-trigger
87.66
KB
-rwxr-xr-x
dracut
67.56
KB
-rwxr-xr-x
dtrace
17.39
KB
-rwxr-xr-x
du
107
KB
-rwxr-xr-x
dumpkeys
169.88
KB
-rwxr-xr-x
dumpsexp
16.43
KB
-rwxr-xr-x
dwp
2.13
MB
-rwxr-xr-x
dwz
167.64
KB
-rwxr-xr-x
ea-php82
7.77
MB
-rwxr-xr-x
ea-php82-pear
383
B
-rwxr-xr-x
ea-php82-pecl
299
B
-rwxr-xr-x
ea-php83
7.8
MB
-rwxr-xr-x
ea-php83-pear
383
B
-rwxr-xr-x
ea-php83-pecl
299
B
-rwxr-xr-x
ea-wappspector
100
B
-rwxr-xr-x
easy_install-3
246
B
-rwxr-xr-x
easy_install-3.6
246
B
-rwxr-xr-x
echo
37.35
KB
-rwxr-xr-x
edgepaint
420.79
KB
-rwxr-xr-x
egrep
28
B
-rwxr-xr-x
eject
57.78
KB
-rwxr-xr-x
elfedit
33.28
KB
-rwxr-xr-x
enc2xs
40.97
KB
-rwxr-xr-x
encguess
2.91
KB
-rwxr-xr-x
env
41.35
KB
-rwxr-xr-x
envml
4.1
KB
-rwxr-xr-x
envsubst
48.99
KB
-rwxr-xr-x
eps2eps
639
B
-rwxr-xr-x
eqn
232.16
KB
-rwxr-xr-x
event_rpcgen.py
54.26
KB
-rwxr-xr-x
evmctl
62.54
KB
-rwxr-xr-x
ex
1.13
MB
-rwxr-xr-x
expand
41.59
KB
-rwxr-xr-x
expr
49.57
KB
-rwxr-xr-x
factor
85.97
KB
-rwxr-xr-x
fallocate
28.96
KB
-rwxr-xr-x
false
33.32
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.26
KB
-rwxr-xr-x
fg
26
B
-rwxr-xr-x
fgconsole
12.55
KB
-rwxr-xr-x
fgrep
28
B
-rwxr-xr-x
filan
94.72
KB
-rwxr-xr-x
file
24.69
KB
-rwxr-xr-x
fincore
33.04
KB
-rwxr-xr-x
find
223.27
KB
-rwxr-xr-x
find-repos-of-install
3.62
KB
-rwxr-xr-x
findmnt
70.61
KB
-rwxr-xr-x
fips-finish-install
1.29
KB
-rwxr-xr-x
fips-mode-setup
3.91
KB
-rwxr-xr-x
flex
428.45
KB
-rwxr-xr-x
flex++
428.45
KB
-rwxr-xr-x
flock
33.2
KB
-rwxr-xr-x
fmt
45.49
KB
-rwxr-xr-x
fold
41.42
KB
-rwxr-xr-x
fonttosfnt
41.18
KB
-rwxr-xr-x
free
20.79
KB
-rwxr-xr-x
freetype-config
4.31
KB
-rwxr-xr-x
fribidi
21.14
KB
-rwxr-xr-x
ftp
101.2
KB
-rwxr-xr-x
funzip
36.63
KB
-rwxr-xr-x
fwupdagent
226.92
KB
-rwxr-xr-x
fwupdate
101.66
KB
-rwxr-xr-x
fwupdmgr
226.92
KB
-rwxr-xr-x
fwupdtool
478.34
KB
-rwxr-xr-x
g++
1.21
MB
-rwxr-xr-x
g13
211.98
KB
-rwxr-xr-x
galera_new_cluster
932
B
-rwxr-xr-x
galera_recovery
3.29
KB
-rwxr-xr-x
gapplication
20.45
KB
-rwxr-xr-x
garb-systemd
1.31
KB
-rwxr-xr-x
garbd
1.65
MB
-rwxr-xr-x
gawk
669.77
KB
-rwxr-xr-x
gc
16.64
KB
-rwxr-xr-x
gcc
1.21
MB
-rwxr-xr-x
gcc-ar
36.66
KB
-rwxr-xr-x
gcc-nm
36.66
KB
-rwxr-xr-x
gcc-ranlib
36.66
KB
-rwxr-xr-x
gcov
1.31
MB
-rwxr-xr-x
gcov-dump
570.96
KB
-rwxr-xr-x
gcov-tool
607.77
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.72
KB
-rwxr-xr-x
gdk-pixbuf-query-loaders-64
15.93
KB
-rwxr-xr-x
gdk-pixbuf-thumbnailer
20.45
KB
-rwxr-xr-x
gdlib-config
2.79
KB
-rwxr-xr-x
gencat
24.84
KB
-rwxr-xr-x
genl-ctrl-list
12.04
KB
-rwxr-xr-x
geqn
232.16
KB
-rwxr-xr-x
getconf
32.46
KB
-rwxr-xr-x
getent
33.13
KB
-rwxr-xr-x
getfacl
25.38
KB
-rwxr-xr-x
getkeycodes
12.54
KB
-rwxr-xr-x
getopt
20.53
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
gettextize
42.69
KB
-rwxr-xr-x
ghostscript
12.35
KB
-rwxr-xr-x
gio
85.22
KB
-rwxr-xr-x
gio-querymodules-64
16.3
KB
-rwxr-xr-x
git
26.38
MB
-rwxr-xr-x
git-receive-pack
26.38
MB
-rwxr-xr-x
git-shell
15.79
MB
-rwxr-xr-x
git-upload-archive
26.38
MB
-rwxr-xr-x
git-upload-pack
26.38
MB
-rwxr-xr-x
glib-compile-schemas
48.85
KB
-rwxr-xr-x
gmake
235.32
KB
-rwxr-xr-x
gml2gv
41.23
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.3
KB
-rwxr-xr-x
gpg-connect-agent
165.3
KB
-rwxr-xr-x
gpg-error
34.16
KB
-rwxr-xr-x
gpg-error-config
2.26
KB
-rwxr-xr-x
gpg-wks-server
206.71
KB
-rwxr-xr-x
gpg-zip
3.44
KB
-rwxr-xr-x
gpg2
1.04
MB
-rwxr-xr-x
gpgconf
176.1
KB
-rwxr-xr-x
gpgme-json
85.68
KB
-rwxr-xr-x
gpgparsemail
28.74
KB
-rwxr-xr-x
gpgrt-config
2.26
KB
-rwxr-xr-x
gpgsm
514.46
KB
-rwxr-xr-x
gpgsplit
87.02
KB
-rwxr-xr-x
gpgv
451.51
KB
-rwxr-xr-x
gpgv2
451.51
KB
-rwxr-xr-x
gpic
293.84
KB
-rwxr-xr-x
gpio-event-mon
14.96
KB
-rwxr-xr-x
gpio-hammer
14.96
KB
-rwxr-xr-x
gprof
103.35
KB
-rwxr-xr-x
gr2fonttest
29.95
KB
-rwxr-xr-x
graphml2gv
20.65
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.39
KB
-rwxr-xr-x
growpart
29.19
KB
-rwxr-xr-x
grub2-editenv
448.09
KB
-rwxr-xr-x
grub2-file
928.53
KB
-rwxr-xr-x
grub2-fstest
1.15
MB
-rwxr-xr-x
grub2-glue-efi
279.41
KB
-rwxr-xr-x
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
grub2-menulst2cfg
262.65
KB
-rwxr-xr-x
grub2-mkfont
312.12
KB
-rwxr-xr-x
grub2-mkimage
431.41
KB
-rwxr-xr-x
grub2-mklayout
289.48
KB
-rwxr-xr-x
grub2-mknetdir
485.75
KB
-rwxr-xr-x
grub2-mkpasswd-pbkdf2
291.88
KB
-rwxr-xr-x
grub2-mkrelpath
279.27
KB
-rwxr-xr-x
grub2-mkrescue
1.12
MB
-rwxr-xr-x
grub2-mkstandalone
594.31
KB
-rwxr-xr-x
grub2-render-label
937.13
KB
-rwxr-xr-x
grub2-script-check
316
KB
-rwxr-xr-x
grub2-syslinux2cfg
861.61
KB
-rwxr-xr-x
gs
12.35
KB
-rwxr-xr-x
gsettings
28.61
KB
-rwxr-xr-x
gsnd
277
B
-rwxr-xr-x
gsoelim
42.55
KB
-rwxr-xr-x
gss-client
24.56
KB
-rwxr-xr-x
gtar
448.99
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.03
KB
-rwxr-xr-x
gtroff
805.02
KB
-rwxr-xr-x
gunzip
2.29
KB
-rwxr-xr-x
gv2gml
24.7
KB
-rwxr-xr-x
gv2gxl
41.3
KB
-rwxr-xr-x
gvcolor
46.9
KB
-rwxr-xr-x
gvgen
24.8
KB
-rwxr-xr-x
gvmap
526.31
KB
-rwxr-xr-x
gvmap.sh
2.14
KB
-rwxr-xr-x
gvpack
460.59
KB
-rwxr-xr-x
gvpr
7.83
KB
-rwxr-xr-x
gxl2dot
41.3
KB
-rwxr-xr-x
gxl2gv
41.3
KB
-rwxr-xr-x
gzexe
6.23
KB
-rwxr-xr-x
gzip
94.67
KB
-rwxr-xr-x
h2ph
28.69
KB
-rwxr-xr-x
h2xs
59.44
KB
-rwxr-xr-x
hash
28
B
-rwxr-xr-x
head
45.5
KB
-rwxr-xr-x
hexdump
57.51
KB
-rwxr-xr-x
hmac256
16.86
KB
-rwxr-xr-x
host
142.3
KB
-rwxr-xr-x
hostid
33.34
KB
-rwxr-xr-x
hostname
21.16
KB
-rwxr-xr-x
hostnamectl
20.83
KB
-rwxr-xr-x
htdbm
31.72
KB
-rwxr-xr-x
htdigest
21.71
KB
-rwxr-xr-x
html2text
406
B
-rwxr-xr-x
htpasswd
31.55
KB
-rwxr-xr-x
httxt2dbm
21.1
KB
-rwxr-xr-x
hunspell
144.7
KB
-rwxr-xr-x
i386
20.76
KB
-rwxr-xr-x
iceauth
41.87
KB
-rwxr-xr-x
iconv
61.43
KB
-rwxr-xr-x
id
45.44
KB
-rwxr-xr-x
identify
11.88
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.98
KB
-rwxr-xr-x
iio_generic_buffer
26.98
KB
-rwxr-xr-x
import
11.88
KB
-rwxr-xr-x
imunify-agent-proxy
13.13
MB
-rwxr-xr-x
imunify-antivirus
1
KB
-rwxr-xr-x
imunify-fgw-dump
7.8
MB
-rwxr-xr-x
imunify-service
1020
B
-rwxr-xr-x
imunify360-agent
1
KB
-rwxr-xr-x
imunify360-command-wrapper
9.99
KB
-rwxr-xr-x
info
249.89
KB
-rwxr-xr-x
infocmp
61.05
KB
-rwxr-xr-x
infotocap
85.31
KB
-rwxr-xr-x
innochecksum
4.54
MB
-rwxr-xr-x
install
156.16
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
iostat
57.69
KB
-rwxr-xr-x
ipcalc
46.08
KB
-rwxr-xr-x
ipcmk
29.14
KB
-rwxr-xr-x
ipcrm
28.99
KB
-rwxr-xr-x
ipcs
53.4
KB
-rwxr-xr-x
isc-config.sh
3.33
KB
-rwxr-xr-x
isosize
24.88
KB
-rwxr-xr-x
ispell
988
B
-rwxr-xr-x
isql
36.58
KB
-rwxr-xr-x
iusql
28.66
KB
-rwxr-xr-x
jcat-tool
40.91
KB
-rwxr-xr-x
jobs
28
B
-rwxr-xr-x
join
53.7
KB
-rwxr-xr-x
journalctl
76.99
KB
-rwxr-xr-x
json_pp
4.19
KB
-rwxr-xr-x
json_reformat
16.55
KB
-rwxr-xr-x
json_verify
12.27
KB
-rwxr-xr-x
json_xs
6.84
KB
-rwxr-xr-x
jsondiff
1.01
KB
-rwxr-xr-x
jsondiff-3
1.01
KB
-rwxr-xr-x
jsondiff-3.6
1.01
KB
-rwxr-xr-x
jsonpatch
3.59
KB
-rwxr-xr-x
jsonpatch-3
3.59
KB
-rwxr-xr-x
jsonpatch-3.6
3.59
KB
-rwxr-xr-x
jsonpointer
1.32
KB
-rwxr-xr-x
jsonpointer-3
1.32
KB
-rwxr-xr-x
jsonpointer-3.6
1.32
KB
-rwxr-xr-x
jsonschema-3
409
B
-rwxr-xr-x
kbd_mode
12.55
KB
-rwxr-xr-x
kbdinfo
16.56
KB
-rwxr-xr-x
kbdrate
16.45
KB
-rwxr-xr-x
kbxutil
177.35
KB
-rwxr-xr-x
kdumpctl
32.93
KB
-rwxr-xr-x
kernel-install
4.41
KB
-rwxr-xr-x
keyctl
36.82
KB
-rwxr-xr-x
kill
37.28
KB
-rwxr-xr-x
killall
29.77
KB
-rwxr-xr-x
kmod
159.95
KB
-rwxr-xr-x
krb5-config
6.98
KB
-rwxr-xr-x
kvm_stat
60.85
KB
-rwxr-xr-x
last
49.23
KB
-rwxr-xr-x
lastb
49.23
KB
-rwxr-xr-x
lastlog
20.63
KB
-rwxr-xr-x
lchfn
20.35
KB
-rwxr-xr-x
lchsh
16.35
KB
-rwxr-xr-x
ld
1.71
MB
-rwxr-xr-x
ld.bfd
1.71
MB
-rwxr-xr-x
ld.gold
2.35
MB
-rwxr-xr-x
ld.so
1.05
MB
-rwxr-xr-x
ldd
5.31
KB
-rwxr-xr-x
lefty
304.52
KB
-rwxr-xr-x
less
173.76
KB
-rwxr-xr-x
lessecho
12.4
KB
-rwxr-xr-x
lesskey
21.99
KB
-rwxr-xr-x
lesspipe.sh
3.07
KB
-rwxr-xr-x
lex
428.45
KB
-rwxr-xr-x
lexgrog
93.7
KB
-rwxr-xr-x
libgcrypt-config
3.84
KB
-rwxr-xr-x
libnetcfg
15.41
KB
-rwxr-xr-x
libpng-config
2.33
KB
-rwxr-xr-x
libpng16-config
2.33
KB
-rwxr-xr-x
libtool
359.11
KB
-rwxr-xr-x
libtoolize
126.17
KB
-rwxr-xr-x
libwmf-fontmap
13.03
KB
-rwxr-xr-x
link
33.34
KB
-rwxr-xr-x
linux-boot-prober
5.85
KB
-rwxr-xr-x
linux32
20.76
KB
-rwxr-xr-x
linux64
20.76
KB
-rwxr-xr-x
ln
70.5
KB
-rwxr-xr-x
lneato
1.51
KB
-rwxr-xr-x
loadkeys
210.53
KB
-rwxr-xr-x
loadunimap
29.03
KB
-rwxr-xr-x
locale
56.44
KB
-rwxr-xr-x
localectl
28.86
KB
-rwxr-xr-x
localedef
307.47
KB
-rwxr-xr-x
logger
49.98
KB
-rwxr-xr-x
login
40.96
KB
-rwxr-xr-x
loginctl
57.28
KB
-rwxr-xr-x
logname
33.34
KB
-rwxr-xr-x
logresolve
21.45
KB
-rwxr-xr-x
look
16.46
KB
-rwxr-xr-x
ls
139.91
KB
-rwxr-xr-x
lsattr
11.93
KB
-rwxr-xr-x
lsblk
90.14
KB
-rwxr-xr-x
lscpu
81.7
KB
-rwxr-xr-x
lsgpio
15.06
KB
-rwxr-xr-x
lsiio
22.98
KB
-rwxr-xr-x
lsinitrd
8.68
KB
-rwxr-xr-x
lsipc
73.74
KB
-rwxr-xr-x
lslocks
37.53
KB
-rwxr-xr-x
lslogins
65.62
KB
-rwxr-xr-x
lsmem
45.34
KB
-rwxr-xr-x
lsns
49.29
KB
-rwxr-xr-x
lsof
175.4
KB
-rwxr-xr-x
lsphp
937
B
-rwxr-xr-x
lsscsi
86.01
KB
-rwxr-xr-x
lua
20.45
KB
-rwxr-xr-x
luac
152.77
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
mail
408.89
KB
-rwxr-xr-x
mailx
408.89
KB
-rwxr-xr-x
make
235.32
KB
-rwxr-xr-x
make-dummy-cert
610
B
-rwxr-xr-x
makedb
24.84
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.84
KB
-rwxr-xr-x
mariadb
5.24
MB
-rwxr-xr-x
mariadb-access
109.34
KB
-rwxr-xr-x
mariadb-admin
4.8
MB
-rwxr-xr-x
mariadb-binlog
5.07
MB
-rwxr-xr-x
mariadb-check
4.8
MB
-rwxr-xr-x
mariadb-config
12.2
KB
-rwxr-xr-x
mariadb-conv
4.53
MB
-rwxr-xr-x
mariadb-convert-table-format
4.12
KB
-rwxr-xr-x
mariadb-dump
4.89
MB
-rwxr-xr-x
mariadb-dumpslow
8.05
KB
-rwxr-xr-x
mariadb-embedded
23.7
MB
-rwxr-xr-x
mariadb-find-rows
3.21
KB
-rwxr-xr-x
mariadb-fix-extensions
1.22
KB
-rwxr-xr-x
mariadb-hotcopy
34.53
KB
-rwxr-xr-x
mariadb-import
4.79
MB
-rwxr-xr-x
mariadb-install-db
22.14
KB
-rwxr-xr-x
mariadb-plugin
4.51
MB
-rwxr-xr-x
mariadb-secure-installation
13.48
KB
-rwxr-xr-x
mariadb-service-convert
2.45
KB
-rwxr-xr-x
mariadb-setpermission
17.56
KB
-rwxr-xr-x
mariadb-show
4.79
MB
-rwxr-xr-x
mariadb-slap
4.81
MB
-rwxr-xr-x
mariadb-tzinfo-to-sql
4.51
MB
-rwxr-xr-x
mariadb-upgrade
4.94
MB
-rwxr-xr-x
mariadb-waitpid
4.5
MB
-rwxr-xr-x
mariadb_config
12.2
KB
-rwxr-xr-x
mariadbd-multi
26.71
KB
-rwxr-xr-x
mariadbd-safe
30.42
KB
-rwxr-xr-x
mariadbd-safe-helper
4.47
MB
-rwxr-xr-x
mcookie
33.27
KB
-rwxr-xr-x
mcpp
9.02
KB
-rwxr-xr-x
md5sum
45.54
KB
-rwxr-xr-x
mdig
48.52
KB
-rwxr-xr-x
memstrack
83.78
KB
-rwxr-xr-x
mesg
16.36
KB
-rwxr-xr-x
miniterm-3.6.py
33.09
KB
-rwxr-xr-x
miniterm-3.py
33.09
KB
-rwxr-xr-x
mkdir
82.7
KB
-rwxr-xr-x
mkfifo
66.46
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.53
KB
-rwxr-xr-x
mmdblookup
16.74
KB
-rwxr-xr-x
modulecmd
384.75
KB
-rwxr-xr-x
modulemd-validator
24.96
KB
-rwxr-xr-x
modutil
177.43
KB
-rwxr-xr-x
mogrify
11.88
KB
-rwxr-xr-x
mokutil
49.98
KB
-rwxr-xr-x
montage
11.88
KB
-rwxr-xr-x
more
44.94
KB
-rwxr-xr-x
mount
49.15
KB
-rwxr-xr-x
mountpoint
16.48
KB
-rwxr-xr-x
mpicalc
20.38
KB
-rwxr-xr-x
mpstat
53.51
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
msql2mysql
1.41
KB
-rwxr-xr-x
mv
143.96
KB
-rwxr-xr-x
my_print_defaults
4.5
MB
-rwxr-xr-x
myisam_ftdump
4.79
MB
-rwxr-xr-x
myisamchk
4.91
MB
-rwxr-xr-x
myisamlog
4.77
MB
-rwxr-xr-x
myisampack
4.81
MB
-rwxr-xr-x
mysql
5.24
MB
-rwxr-xr-x
mysql_config
4.51
KB
-rwxr-xr-x
mysql_embedded
23.7
MB
-rwxr-xr-x
mysql_find_rows
3.21
KB
-rwxr-xr-x
mysql_fix_extensions
1.22
KB
-rwxr-xr-x
mysql_install_db
22.14
KB
-rwxr-xr-x
mysql_plugin
4.51
MB
-rwxr-xr-x
mysql_tzinfo_to_sql
4.51
MB
-rwxr-xr-x
mysql_upgrade
4.94
MB
-rwxr-xr-x
mysql_waitpid
4.5
MB
-rwxr-xr-x
mysqlaccess
109.34
KB
-rwxr-xr-x
mysqladmin
4.8
MB
-rwxr-xr-x
mysqlbinlog
5.07
MB
-rwxr-xr-x
mysqlcheck
4.8
MB
-rwxr-xr-x
mysqld_multi
26.71
KB
-rwxr-xr-x
mysqld_safe
30.42
KB
-rwxr-xr-x
mysqld_safe_helper
4.47
MB
-rwxr-xr-x
mysqldump
4.89
MB
-rwxr-xr-x
mysqlimport
4.79
MB
-rwxr-xr-x
mysqlshow
4.79
MB
-rwxr-xr-x
mysqlslap
4.81
MB
-rwxr-xr-x
mytop
72.03
KB
-rwxr-xr-x
nail
408.89
KB
-rwxr-xr-x
named-rrchecker
19.88
KB
-rwxr-xr-x
namei
33.1
KB
-rwxr-xr-x
nano
247.94
KB
-rwxr-xr-x
nc
49.39
KB
-rwxr-xr-x
ncurses6-config
5.87
KB
-rwxr-xr-x
ncursesw6-config
5.88
KB
-rwxr-xr-x
ndptool
24.45
KB
-rwxr-xr-x
neato
12.26
KB
-rwxr-xr-x
needs-restarting
3.62
KB
-rwxr-xr-x
neqn
908
B
-rwxr-xr-x
netcat
49.39
KB
-rwxr-xr-x
netstat
158.68
KB
-rwxr-xr-x
newgidmap
47.81
KB
-rwxr-xr-x
newgrp
42.46
KB
-rwxr-xr-x
newuidmap
47.77
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.33
KB
-rwxr-xr-x
nisdomainname
21.16
KB
-rwxr-xr-x
nl
45.55
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
nm
50.38
KB
-rwxr-xr-x
nm-online
20.84
KB
-rwxr-xr-x
nmcli
1009
KB
-rwxr-xr-x
nmtui
784.12
KB
-rwxr-xr-x
nmtui-connect
784.12
KB
-rwxr-xr-x
nmtui-edit
784.12
KB
-rwxr-xr-x
nmtui-hostname
784.12
KB
-rwxr-xr-x
nohup
37.41
KB
-rwxr-xr-x
nop
12.5
KB
-rwxr-xr-x
nproc
37.41
KB
-rwxr-xr-x
nroff
3.23
KB
-rwxr-xr-x
nsenter
33.3
KB
-rwxr-xr-x
nslookup
146.26
KB
-rwxr-xr-x
nss-policy-check
16.3
KB
-rwxr-xr-x
nsupdate
73.05
KB
-rwxr-xr-x
numfmt
65.64
KB
-rwxr-xr-x
objcopy
240.07
KB
-rwxr-xr-x
objdump
419.76
KB
-rwxr-xr-x
od
73.8
KB
-rwxr-xr-x
odbc_config
11.84
KB
-rwxr-xr-x
odbcinst
28.88
KB
-rwxr-xr-x
open
20.97
KB
-rwxr-xr-x
openssl
745.95
KB
-rwxr-xr-x
openvt
20.97
KB
-rwxr-xr-x
os-prober
5.78
KB
-rwxr-xr-x
osage
12.26
KB
-rwxr-xr-x
p11-kit
37.15
KB
-rwxr-xr-x
package-cleanup
3.62
KB
-rwxr-xr-x
page_owner_sort
11.34
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.4
KB
-rwxr-xr-x
patch
206.46
KB
-rwxr-xr-x
patchwork
12.26
KB
-rwxr-xr-x
pathchk
37.34
KB
-rwxr-xr-x
pathfix.py
6.63
KB
-rwxr-xr-x
pcre2-config
1.9
KB
-rwxr-xr-x
pdf2dsc
698
B
-rwxr-xr-x
pdf2ps
909
B
-rwxr-xr-x
pdns_control
486.11
KB
-rwxr-xr-x
pdnsutil
5.19
MB
-rwxr-xr-x
peekfd
16.51
KB
-rwxr-xr-x
perl
12.43
KB
-rwxr-xr-x
perl5.26.3
12.43
KB
-rwxr-xr-x
perlbug
44.39
KB
-rwxr-xr-x
perldoc
118
B
-rwxr-xr-x
perlivp
10.56
KB
-rwxr-xr-x
perlml
6.61
KB
-rwxr-xr-x
perlthanks
44.39
KB
-rwxr-xr-x
perror
4.7
MB
-rwxr-xr-x
pflags
2.57
KB
-rwxr-xr-x
pftp
101.2
KB
-rwxr-xr-x
pgrep
28.84
KB
-rwxr-xr-x
php
937
B
-rwxr-xr-x
pic
293.84
KB
-rwxr-xr-x
piconv
8.08
KB
-rwxr-xr-x
pidof
16.7
KB
-rwxr-xr-x
pidstat
65.72
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.13
KB
-rwxr-xr-x
pinky
41.46
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
pk12util
111.12
KB
-rwxr-xr-x
pkaction
16.38
KB
-rwxr-xr-x
pkcheck
24.43
KB
-rwxr-xr-x
pkcon
81.32
KB
-rwxr-xr-x
pkexec
28.41
KB
-rwxr-xr-x
pkg-config
40.04
KB
-rwxr-xr-x
pkgconf
40.04
KB
-rwxr-xr-x
pkill
28.84
KB
-rwxr-xr-x
pkla-admin-identities
25.72
KB
-rwxr-xr-x
pkla-check-authorization
33.78
KB
-rwxr-xr-x
pkmon
20.75
KB
-rwxr-xr-x
pkttyagent
20.38
KB
-rwxr-xr-x
pl2pm
4.43
KB
-rwxr-xr-x
pldd
16.75
KB
-rwxr-xr-x
pmap
32.78
KB
-rwxr-xr-x
png-fix-itxt
11.85
KB
-rwxr-xr-x
pngfix
52.85
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.88
KB
-rwxr-xr-x
pr
82.15
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.32
KB
-rwxr-xr-x
printf
53.56
KB
-rwxr-xr-x
prlimit
37.54
KB
-rwxr-xr-x
procan
82.6
KB
-rwxr-xr-x
protoc
16.49
KB
-rwxr-xr-x
protoc-c
244.79
KB
-rwxr-xr-x
protoc-gen-c
244.79
KB
-rwxr-xr-x
prove
13.24
KB
-rwxr-xr-x
prtstat
20.51
KB
-rwxr-xr-x
prune
16.73
KB
-rwxr-xr-x
ps
134.75
KB
-rwxr-xr-x
ps2ascii
631
B
-rwxr-xr-x
ps2epsi
2.69
KB
-rwxr-xr-x
ps2pdf
272
B
-rwxr-xr-x
ps2pdf12
215
B
-rwxr-xr-x
ps2pdf13
215
B
-rwxr-xr-x
ps2pdf14
215
B
-rwxr-xr-x
ps2pdfwr
1.07
KB
-rwxr-xr-x
ps2ps
647
B
-rwxr-xr-x
ps2ps2
669
B
-rwxr-xr-x
psfaddtable
20.66
KB
-rwxr-xr-x
psfgettable
20.66
KB
-rwxr-xr-x
psfstriptable
20.66
KB
-rwxr-xr-x
psfxtable
20.66
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
ptx
78
KB
-rwxr-xr-x
pv
73.56
KB
-rwxr-xr-x
pwd
37.42
KB
-rwxr-xr-x
pwdx
12.68
KB
-rwxr-xr-x
pwmake
12.27
KB
-rwxr-xr-x
pwscore
12.27
KB
-rwxr-xr-x
pybabel
388
B
-rwxr-xr-x
pydoc-3
89
B
-rwxr-xr-x
pydoc3
89
B
-rwxr-xr-x
pydoc3.12
79
B
-rwxr-xr-x
pydoc3.6
89
B
-rwxr-xr-x
pyjwt
384
B
-rwxr-xr-x
python-html2text
406
B
-rwxr-xr-x
python3
11.59
KB
-rwxr-xr-x
python3-config
204
B
-rwxr-xr-x
python3-html2text
406
B
-rwxr-xr-x
python3.12
7.57
KB
-rwxr-xr-x
python3.6
11.59
KB
-rwxr-xr-x
python3.6-config
204
B
-rwxr-xr-x
python3.6m
11.59
KB
-rwxr-xr-x
python3.6m-config
204
B
-rwxr-xr-x
python3.6m-x86_64-config
3.54
KB
-rwxr-xr-x
pyvenv-3
446
B
-rwxr-xr-x
pyvenv-3.6
446
B
-rwxr-xr-x
qemu-ga
505.49
KB
-rwxr-xr-x
quota
91.49
KB
-rwsr-xr-x
quotasync
74.69
KB
-rwxr-xr-x
ranlib
61.97
KB
-rwxr-xr-x
raw
16.5
KB
-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.94
KB
-rwxr-xr-x
recode-sr-latin
17.99
KB
-rwxr-xr-x
rename
16.5
KB
-rwxr-xr-x
renew-dummy-cert
725
B
-rwxr-xr-x
renice
16.46
KB
-rwxr-xr-x
replace
4.48
MB
-rwxr-xr-x
repo-graph
3.62
KB
-rwxr-xr-x
repoclosure
3.62
KB
-rwxr-xr-x
repodiff
3.62
KB
-rwxr-xr-x
repomanage
3.62
KB
-rwxr-xr-x
repoquery
3.62
KB
-rwxr-xr-x
reposync
3.62
KB
-rwxr-xr-x
repotrack
3.62
KB
-rwxr-xr-x
rescan-scsi-bus.sh
38.24
KB
-rwxr-xr-x
reset
24.76
KB
-rwxr-xr-x
resizecons
20.77
KB
-rwxr-xr-x
resolve_stack_dump
4.5
MB
-rwxr-xr-x
resolvectl
195.75
KB
-rwxr-xr-x
resolveip
4.5
MB
-rwxr-xr-x
rev
12.46
KB
-rwxr-xr-x
rm
70.38
KB
-rwxr-xr-x
rmdir
45.46
KB
-rwxr-xr-x
rnano
247.94
KB
-rwxr-xr-x
rpcbind
61.55
KB
-rwxr-xr-x
rpcinfo
32.64
KB
-rwxr-xr-x
rpm
20.85
KB
-rwxr-xr-x
rpm2archive
20.46
KB
-rwxr-xr-x
rpm2cpio
11.84
KB
-rwxr-xr-x
rpmdb
16.96
KB
-rwxr-xr-x
rpmkeys
16.87
KB
-rwxr-xr-x
rpmquery
20.85
KB
-rwxr-xr-x
rpmverify
20.85
KB
-rwxr-xr-x
rsync
522.35
KB
-rwxr-xr-x
rsyslog-recover-qi.pl
5.96
KB
-rwxr-xr-x
run-parts
1.94
KB
-rwxr-xr-x
run-with-aspell
85
B
-rwxr-xr-x
runcon
37.38
KB
-rwxr-xr-x
rvi
1.13
MB
-rwxr-xr-x
rview
1.13
MB
-rwxr-xr-x
sadf
334.57
KB
-rwxr-xr-x
sandbox
17.62
KB
-rwxr-xr-x
sar
135.77
KB
-rwxr-xr-x
sccmap
20.62
KB
-rwxr-xr-x
scl
36.87
KB
-rwxr-xr-x
scl_enabled
258
B
-rwxr-xr-x
scl_source
1.82
KB
-rwxr-xr-x
scp
102.84
KB
-rwxr-xr-x
script
36.8
KB
-rwxr-xr-x
scriptreplay
29
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
27.27
KB
-rwxr-xr-x
secon
25.46
KB
-rwxr-xr-x
secret-tool
21.17
KB
-rwxr-xr-x
sed
115.27
KB
-rwxr-xr-x
sedismod
273.66
KB
-rwxr-xr-x
sedispol
198.48
KB
-rwxr-xr-x
semodule_expand
12.28
KB
-rwxr-xr-x
semodule_link
12.28
KB
-rwxr-xr-x
semodule_package
16.68
KB
-rwxr-xr-x
semodule_unpackage
12.3
KB
-rwxr-xr-x
seq
53.45
KB
-rwxr-xr-x
sessreg
17.38
KB
-rwxr-xr-x
setarch
20.76
KB
-rwxr-xr-x
setfacl
37.65
KB
-rwxr-xr-x
setfont
45.19
KB
-rwxr-xr-x
setkeycodes
12.56
KB
-rwxr-xr-x
setleds
16.6
KB
-rwxr-xr-x
setmetamode
12.56
KB
-rwxr-xr-x
setpriv
45.16
KB
-rwxr-xr-x
setsid
16.38
KB
-rwxr-xr-x
setterm
45.13
KB
-rwxr-xr-x
setup-nsssysinit
1.5
KB
-rwxr-xr-x
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
setvtrgb
16.64
KB
-rwxr-xr-x
sfdp
12.26
KB
-rwxr-xr-x
sftp
159.74
KB
-rwxr-xr-x
sg
42.46
KB
-rwxr-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.66
KB
-rwxr-xr-x
sha1sum
45.55
KB
-rwxr-xr-x
sha224hmac
32.66
KB
-rwxr-xr-x
sha224sum
45.58
KB
-rwxr-xr-x
sha256hmac
32.66
KB
-rwxr-xr-x
sha256sum
45.58
KB
-rwxr-xr-x
sha384hmac
32.66
KB
-rwxr-xr-x
sha384sum
45.59
KB
-rwxr-xr-x
sha512hmac
32.66
KB
-rwxr-xr-x
sha512sum
45.59
KB
-rwxr-xr-x
shasum
9.66
KB
-rwxr-xr-x
showconsolefont
20.73
KB
-rwxr-xr-x
showkey
16.58
KB
-rwxr-xr-x
showrgb
13.05
KB
-rwxr-xr-x
shred
61.85
KB
-rwxr-xr-x
shuf
58.09
KB
-rwxr-xr-x
sieve-dump
30.84
KB
-rwxr-xr-x
sieve-filter
40.27
KB
-rwxr-xr-x
sieve-test
40.2
KB
-rwxr-xr-x
sievec
35.1
KB
-rwxr-xr-x
signver
114.79
KB
-rwxr-xr-x
sim_client
16.27
KB
-rwxr-xr-x
size
33.25
KB
-rwxr-xr-x
skill
28.8
KB
-rwxr-xr-x
slabinfo
36.15
KB
-rwxr-xr-x
slabtop
20.84
KB
-rwxr-xr-x
sleep
37.4
KB
-rwxr-xr-x
slencheck
12.29
KB
-rwxr-xr-x
sm3hmac
32.66
KB
-rwxr-xr-x
snice
28.8
KB
-rwxr-xr-x
socat
406.49
KB
-rwxr-xr-x
soelim
42.55
KB
-rwxr-xr-x
sort
123.48
KB
-rwxr-xr-x
sotruss
4.18
KB
-rwxr-xr-x
spell
122
B
-rwxr-xr-x
splain
18.7
KB
-rwxr-xr-x
split
58.05
KB
-rwxr-xr-x
sprof
28.67
KB
-rwxr-xr-x
sqlite3
1.28
MB
-rwxr-xr-x
sscg
57.14
KB
-rwxr-xr-x
ssh
757.61
KB
-rwxr-xr-x
ssh-add
346.13
KB
-rwxr-xr-x
ssh-agent
325.59
KB
-rwxr-xr-x
ssh-copy-id
10.44
KB
-rwxr-xr-x
ssh-keygen
427.17
KB
-rwxr-xr-x
ssh-keyscan
432.59
KB
-rwxr-xr-x
ssltap
130.51
KB
-rwxr-xr-x
sss_ssh_authorizedkeys
28.78
KB
-rwxr-xr-x
sss_ssh_knownhostsproxy
28.78
KB
-rwxr-xr-x
stat
86.16
KB
-rwxr-xr-x
stdbuf
49.5
KB
-rwxr-xr-x
strace
1.94
MB
-rwxr-xr-x
strace-log-merge
1.78
KB
-rwxr-xr-x
stream
11.87
KB
-rwxr-xr-x
strings
37.43
KB
-rwxr-xr-x
strip
240.09
KB
-rwxr-xr-x
stty
77.61
KB
-rwxr-xr-x
su
48.99
KB
-rwsr-x---
sudo
186.52
KB
---s--x--x
sudoedit
186.52
KB
---s--x--x
sudoreplay
119.2
KB
---x--x--x
sum
45.53
KB
-rwxr-xr-x
sw-engine
20.12
MB
-rwxr-xr-x
sxpm
28.81
KB
-rwxr-xr-x
sync
37.35
KB
-rwxr-xr-x
systemctl
218.45
KB
-rwxr-xr-x
systemd-analyze
1.56
MB
-rwxr-xr-x
systemd-ask-password
12.02
KB
-rwxr-xr-x
systemd-cat
16.03
KB
-rwxr-xr-x
systemd-cgls
16.44
KB
-rwxr-xr-x
systemd-cgtop
32.88
KB
-rwxr-xr-x
systemd-delta
24.45
KB
-rwxr-xr-x
systemd-detect-virt
11.88
KB
-rwxr-xr-x
systemd-escape
16.01
KB
-rwxr-xr-x
systemd-firstboot
36.98
KB
-rwxr-xr-x
systemd-hwdb
28.91
KB
-rwxr-xr-x
systemd-inhibit
16.03
KB
-rwxr-xr-x
systemd-machine-id-setup
24.75
KB
-rwxr-xr-x
systemd-mount
52.63
KB
-rwxr-xr-x
systemd-notify
16.03
KB
-rwxr-xr-x
systemd-path
16.02
KB
-rwxr-xr-x
systemd-resolve
195.75
KB
-rwxr-xr-x
systemd-run
48.95
KB
-rwxr-xr-x
systemd-socket-activate
24.77
KB
-rwxr-xr-x
systemd-stdio-bridge
16.02
KB
-rwxr-xr-x
systemd-sysusers
53.05
KB
-rwxr-xr-x
systemd-tmpfiles
73.3
KB
-rwxr-xr-x
systemd-tty-ask-password-agent
32.82
KB
-rwxr-xr-x
systemd-umount
52.63
KB
-rwxr-xr-x
tabs
16.55
KB
-rwxr-xr-x
tac
41.49
KB
-rwxr-xr-x
tail
74.13
KB
-rwxr-xr-x
tapestat
41.32
KB
-rwxr-xr-x
tar
448.99
KB
-rwxr-xr-x
taskset
37.26
KB
-rwxr-xr-x
tbl
154.61
KB
-rwxr-xr-x
tclsh
9.04
KB
-rwxr-xr-x
tclsh8.6
9.04
KB
-rwxr-xr-x
tcptraceroute
1.55
KB
-rwxr-xr-x
teamd
160.52
KB
-rwxr-xr-x
teamdctl
30.37
KB
-rwxr-xr-x
teamnl
20.47
KB
-rwxr-xr-x
tee
41.48
KB
-rwxr-xr-x
test
53.55
KB
-rwxr-xr-x
tic
85.31
KB
-rwxr-xr-x
timedatectl
36.96
KB
-rwxr-xr-x
timeout
41.85
KB
-rwxr-xr-x
tload
16.76
KB
-rwxr-xr-x
tmon
39.63
KB
-rwxr-xr-x
tmpwatch
35.47
KB
-rwxr-xr-x
toe
16.45
KB
-rwxr-xr-x
top
121.7
KB
-rwxr-xr-x
touch
93.94
KB
-rwxr-xr-x
tput
24.8
KB
-rwxr-xr-x
tr
49.63
KB
-rwxr-xr-x
tracepath
20.44
KB
-rwxr-xr-x
traceroute
70.97
KB
-rwxr-xr-x
traceroute6
70.97
KB
-rwxr-xr-x
tred
16.59
KB
-rwxr-xr-x
troff
805.02
KB
-rwxr-xr-x
true
33.33
KB
-rwxr-xr-x
truncate
41.36
KB
-rwxr-xr-x
trust
219.55
KB
-rwxr-xr-x
tset
24.76
KB
-rwxr-xr-x
tsort
41.49
KB
-rwxr-xr-x
tty
33.31
KB
-rwxr-xr-x
turbostat
130.8
KB
-rwxr-xr-x
twopi
12.26
KB
-rwxr-xr-x
type
28
B
-rwxr-xr-x
tzselect
15.01
KB
-rwxr-xr-x
uapi
3.33
MB
-rwxr-xr-x
ucs2any
24.41
KB
-rwxr-xr-x
udevadm
424.56
KB
-rwxr-xr-x
udisksctl
60.73
KB
-rwxr-xr-x
ul
20.59
KB
-rwxr-xr-x
ulimit
30
B
-rwxr-xr-x
umask
29
B
-rwxr-xr-x
umount
32.75
KB
-rwxr-xr-x
unalias
31
B
-rwxr-xr-x
uname
37.33
KB
-rwxr-xr-x
uname26
20.76
KB
-rwxr-xr-x
unexpand
45.61
KB
-rwxr-xr-x
unflatten
16.63
KB
-rwxr-xr-x
unicode_start
2.55
KB
-rwxr-xr-x
unicode_stop
363
B
-rwxr-xr-x
uniq
49.64
KB
-rwxr-xr-x
unlink
33.34
KB
-rwxr-xr-x
unpigz
125.38
KB
-rwxr-xr-x
unshare
24.93
KB
-rwxr-xr-x
unversioned-python
157
B
-rwxr-xr-x
unxz
82.09
KB
-rwxr-xr-x
unzip
201.88
KB
-rwxr-xr-x
unzipsfx
101.48
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
57.22
KB
-rwxr-xr-x
update_cpanelv2
5.69
MB
-rwxr-xr-x
uptime
12.59
KB
-rwxr-xr-x
users
37.4
KB
-rwxr-xr-x
usleep
11.86
KB
-rwxr-xr-x
utmpdump
28.66
KB
-rwxr-xr-x
uuclient
15.88
KB
-rwxr-xr-x
uuidgen
16.38
KB
-rwxr-xr-x
uuidparse
37.13
KB
-rwxr-xr-x
vdir
139.91
KB
-rwxr-xr-x
vi
1.13
MB
-rwxr-xr-x
view
1.13
MB
-rwxr-xr-x
vimdot
1.06
KB
-rwxr-xr-x
vlock
20.83
KB
-rwxr-xr-x
vmstat
36.79
KB
-rwxr-xr-x
w
20.75
KB
-rwxr-xr-x
wait
28
B
-rwxr-xr-x
wall
33.05
KB
-rwxr-xr-x
watch
29.19
KB
-rwxr-xr-x
watchgnupg
16.44
KB
-rwxr-xr-x
wc
49.64
KB
-rwxr-xr-x
wdctl
36.98
KB
-rwxr-xr-x
wget
521.41
KB
-rwxr-xr-x
whatis
54.04
KB
-rwxr-xr-x
whereis
29.27
KB
-rwxr-xr-x
which
29.38
KB
-rwxr-xr-x
whiptail
33.09
KB
-rwxr-xr-x
who
53.59
KB
-rwxr-xr-x
whoami
33.34
KB
-rwxr-xr-x
wmf2eps
17.15
KB
-rwxr-xr-x
wmf2fig
17.15
KB
-rwxr-xr-x
wmf2gd
17.14
KB
-rwxr-xr-x
wmf2svg
17.16
KB
-rwxr-xr-x
wmf2x
17.13
KB
-rwxr-xr-x
word-list-compress
11.99
KB
-rwxr-xr-x
write
20.62
KB
-rwxr-xr-x
wsrep_sst_backup
2.39
KB
-rwxr-xr-x
wsrep_sst_common
67.46
KB
-rw-r--r--
wsrep_sst_mariabackup
49.27
KB
-rwxr-xr-x
wsrep_sst_mysqldump
8.1
KB
-rwxr-xr-x
wsrep_sst_rsync
29.92
KB
-rwxr-xr-x
wsrep_sst_rsync_wan
29.92
KB
-rwxr-xr-x
x86_64
20.76
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
74.11
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.38
KB
-rwxr-xr-x
xmllint
73.37
KB
-rwxr-xr-x
xmlwf
36.97
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
xslt-config
2.36
KB
-rwxr-xr-x
xsltproc
28.47
KB
-rwxr-xr-x
xstdcmap
17.68
KB
-rwxr-xr-x
xsubpp
4.96
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
yat2m
33.34
KB
-rwxr-xr-x
yes
33.37
KB
-rwxr-xr-x
ypdomainname
21.16
KB
-rwxr-xr-x
yum
2.05
KB
-rwxr-xr-x
yum-builddep
3.62
KB
-rwxr-xr-x
yum-config-manager
3.62
KB
-rwxr-xr-x
yum-debug-dump
3.62
KB
-rwxr-xr-x
yum-debug-restore
3.62
KB
-rwxr-xr-x
yum-groups-manager
3.62
KB
-rwxr-xr-x
yumdownloader
3.62
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.88
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
zone2json
1.39
MB
-rwxr-xr-x
zone2sql
1.41
MB
-rwxr-xr-x
zsoelim
42.55
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : kdumpctl
#!/bin/bash KEXEC=/sbin/kexec KDUMP_KERNELVER="" KDUMP_KERNEL="" KDUMP_COMMANDLINE="" KEXEC_ARGS="" KDUMP_CONFIG_FILE="/etc/kdump.conf" KDUMP_LOG_PATH="/var/log" MKDUMPRD="/sbin/mkdumprd -f" MKFADUMPRD="/sbin/mkfadumprd" DRACUT_MODULES_FILE="/usr/lib/dracut/modules.txt" SAVE_PATH=/var/crash SSH_KEY_LOCATION="/root/.ssh/kdump_id_rsa" INITRD_CHECKSUM_LOCATION="/boot/.fadump_initrd_checksum" DUMP_TARGET="" DEFAULT_INITRD="" DEFAULT_INITRD_BAK="" KDUMP_INITRD="" TARGET_INITRD="" FADUMP_REGISTER_SYS_NODE="/sys/kernel/fadump_registered" #kdump shall be the default dump mode DEFAULT_DUMP_MODE="kdump" image_time=0 standard_kexec_args="-d -p" # Some default values in case /etc/sysconfig/kdump doesn't include KDUMP_COMMANDLINE_REMOVE="hugepages hugepagesz slub_debug" if [ -f /etc/sysconfig/kdump ]; then . /etc/sysconfig/kdump fi [[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut . $dracutbasedir/dracut-functions.sh . /lib/kdump/kdump-lib.sh . /lib/kdump/kdump-logger.sh #initiate the kdump logger dlog_init if [ $? -ne 0 ]; then echo "failed to initiate the kdump logger." exit 1 fi single_instance_lock() { local rc timeout=5 exec 9>/var/lock/kdump if [ $? -ne 0 ]; then derror "Create file lock failed" exit 1 fi flock -n 9 rc=$? while [ $rc -ne 0 ]; do dinfo "Another app is currently holding the kdump lock; waiting for it to exit..." flock -w $timeout 9 rc=$? done } determine_dump_mode() { # Check if firmware-assisted dump is enabled # if yes, set the dump mode as fadump if is_fadump_capable; then dinfo "Dump mode is fadump" DEFAULT_DUMP_MODE="fadump" fi ddebug "DEFAULT_DUMP_MODE=$DEFAULT_DUMP_MODE" } save_core() { coredir="/var/crash/`date +"%Y-%m-%d-%H:%M"`" mkdir -p $coredir ddebug "cp --sparse=always /proc/vmcore $coredir/vmcore-incomplete" cp --sparse=always /proc/vmcore $coredir/vmcore-incomplete if [ $? == 0 ]; then mv $coredir/vmcore-incomplete $coredir/vmcore dinfo "saved a vmcore to $coredir" else derror "failed to save a vmcore to $coredir" fi # pass the dmesg to Abrt tool if exists, in order # to collect the kernel oops message. # https://fedorahosted.org/abrt/ if [ -x /usr/bin/dumpoops ]; then ddebug "makedumpfile --dump-dmesg $coredir/vmcore $coredir/dmesg" makedumpfile --dump-dmesg $coredir/vmcore $coredir/dmesg >/dev/null 2>&1 ddebug "dumpoops -d $coredir/dmesg" dumpoops -d $coredir/dmesg >/dev/null 2>&1 if [ $? == 0 ]; then dinfo "kernel oops has been collected by abrt tool" fi fi } rebuild_fadump_initrd() { if ! $MKFADUMPRD "$DEFAULT_INITRD_BAK" "$TARGET_INITRD" --kver "$KDUMP_KERNELVER"; then derror "mkfadumprd: failed to make fadump initrd" return 1 fi sync -f "$TARGET_INITRD" return 0 } check_earlykdump_is_enabled() { grep -q -w "rd.earlykdump" /proc/cmdline return $? } rebuild_kdump_initrd() { ddebug "rebuild kdump initrd: $MKDUMPRD $TARGET_INITRD $KDUMP_KERNELVER" $MKDUMPRD $TARGET_INITRD $KDUMP_KERNELVER if [ $? != 0 ]; then derror "mkdumprd: failed to make kdump initrd" return 1 fi if check_earlykdump_is_enabled; then dwarn "Tips: If early kdump is enabled, also require rebuilding the system initramfs to make the changes take effect for early kdump." fi sync -f "$TARGET_INITRD" return 0 } rebuild_initrd() { if [[ ! -w $(dirname $TARGET_INITRD) ]];then derror "$(dirname $TARGET_INITRD) does not have write permission. Cannot rebuild $TARGET_INITRD" return 1 fi if [ $DEFAULT_DUMP_MODE == "fadump" ]; then rebuild_fadump_initrd else rebuild_kdump_initrd fi return $? } #$1: the files to be checked with IFS=' ' check_exist() { for file in $1; do if [ ! -e "$file" ]; then derror "Error: $file not found." return 1 fi done } #$1: the files to be checked with IFS=' ' check_executable() { for file in $1; do if [ ! -x "$file" ]; then derror "Error: $file is not executable." return 1 fi done } backup_default_initrd() { ddebug "backup default initrd: $DEFAULT_INITRD" if [ ! -f "$DEFAULT_INITRD" ]; then return fi if [ ! -e $DEFAULT_INITRD_BAK ]; then dinfo "Backing up $DEFAULT_INITRD before rebuild." # save checksum to verify before restoring sha1sum $DEFAULT_INITRD > $INITRD_CHECKSUM_LOCATION cp $DEFAULT_INITRD $DEFAULT_INITRD_BAK if [ $? -ne 0 ]; then dwarn "WARNING: failed to backup $DEFAULT_INITRD." rm -f $DEFAULT_INITRD_BAK fi fi } restore_default_initrd() { ddebug "restore default initrd: $DEFAULT_INITRD" if [ ! -f "$DEFAULT_INITRD" ]; then return fi # If a backup initrd exists, we must be switching back from # fadump to kdump. Restore the original default initrd. if [ -f $DEFAULT_INITRD_BAK ] && [ -f $INITRD_CHECKSUM_LOCATION ]; then # verify checksum before restoring backup_checksum=`sha1sum $DEFAULT_INITRD_BAK | awk '{ print $1 }'` default_checksum=`cat $INITRD_CHECKSUM_LOCATION | awk '{ print $1 }'` if [ "$default_checksum" != "$backup_checksum" ]; then dwarn "WARNING: checksum mismatch! Can't restore original initrd.." else rm -f $INITRD_CHECKSUM_LOCATION mv $DEFAULT_INITRD_BAK $DEFAULT_INITRD if [[ $? -eq 0 ]]; then derror "Restoring original initrd as fadump mode is disabled." sync -f "$DEFAULT_INITRD" fi fi fi } check_config() { local -A _opt_rec while read -r config_opt config_val; do case "$config_opt" in dracut_args) if [[ $config_val == *--mount* ]]; then if [ $(echo $config_val | grep -o "\-\-mount" | wc -l) -ne 1 ]; then derror "Multiple mount targets specified in one \"dracut_args\"." return 1 fi config_opt=_target fi ;; raw) if [ -d "/proc/device-tree/ibm,opal/dump" ]; then derror "WARNING: Won't capture opalcore when 'raw' dump target is used." return 1 fi config_opt=_target ;; ext[234]|minix|btrfs|xfs|nfs|ssh) config_opt=_target ;; sshkey|path|core_collector|kdump_post|kdump_pre|extra_bins|extra_modules|failure_action|default|final_action|force_rebuild|force_no_rebuild|fence_kdump_args|fence_kdump_nodes) ;; net|options|link_delay|disk_timeout|debug_mem_level|blacklist) derror "Deprecated kdump config option: $config_opt. Refer to kdump.conf manpage for alternatives." return 1 ;; '') continue ;; *) derror "Invalid kdump config option $config_opt" return 1 ;; esac if [[ -z "$config_val" ]]; then derror "Invalid kdump config value for option '$config_opt'" return 1 fi if [ -n "${_opt_rec[$config_opt]}" ]; then if [ $config_opt == _target ]; then derror "More than one dump targets specified" else derror "Duplicated kdump config value of option $config_opt" fi return 1 fi _opt_rec[$config_opt]="$config_val" done <<< "$(read_strip_comments $KDUMP_CONFIG_FILE)" check_failure_action_config || return 1 check_final_action_config || return 1 check_fence_kdump_config || return 1 return 0 } # get_pcs_cluster_modified_files <image timestamp> # return list of modified file for fence_kdump modified in Pacemaker cluster get_pcs_cluster_modified_files() { local time_stamp local modified_files is_generic_fence_kdump && return 1 is_pcs_fence_kdump || return 1 time_stamp=`pcs cluster cib | xmllint --xpath 'string(/cib/@cib-last-written)' - | \ xargs -0 date +%s --date` if [ -n $time_stamp -a $time_stamp -gt $image_time ]; then modified_files="cluster-cib" fi if [ -f $FENCE_KDUMP_CONFIG_FILE ]; then time_stamp=`stat -c "%Y" $FENCE_KDUMP_CONFIG_FILE` if [ "$time_stamp" -gt "$image_time" ]; then modified_files="$modified_files $FENCE_KDUMP_CONFIG_FILE" fi fi echo $modified_files } setup_initrd() { prepare_kdump_bootinfo if [ $? -ne 0 ]; then derror "failed to prepare for kdump bootinfo." return 1 fi DEFAULT_INITRD_BAK="$KDUMP_BOOTDIR/.$(basename $DEFAULT_INITRD).default" if [ $DEFAULT_DUMP_MODE == "fadump" ]; then TARGET_INITRD="$DEFAULT_INITRD" if [ ! -s "$TARGET_INITRD" ]; then derror "Error: No initrd found to rebuild!" return 1 fi # backup initrd for reference before replacing it # with fadump aware initrd backup_default_initrd else TARGET_INITRD="$KDUMP_INITRD" # check if a backup of default initrd exists. If yes, # it signifies a switch from fadump mode. So, restore # the backed up default initrd. restore_default_initrd fi } check_files_modified() { local modified_files="" #also rebuild when Pacemaker cluster conf is changed and fence kdump is enabled. modified_files=$(get_pcs_cluster_modified_files) EXTRA_BINS=`grep ^kdump_post $KDUMP_CONFIG_FILE | cut -d\ -f2` CHECK_FILES=`grep ^kdump_pre $KDUMP_CONFIG_FILE | cut -d\ -f2` HOOKS="/etc/kdump/post.d/ /etc/kdump/pre.d/" if [ -d /etc/kdump/post.d ]; then for file in /etc/kdump/post.d/*; do if [ -x "$file" ]; then POST_FILES="$POST_FILES $file" fi done fi if [ -d /etc/kdump/pre.d ]; then for file in /etc/kdump/pre.d/*; do if [ -x "$file" ]; then PRE_FILES="$PRE_FILES $file" fi done fi HOOKS="$HOOKS $POST_FILES $PRE_FILES" CORE_COLLECTOR=`grep ^core_collector $KDUMP_CONFIG_FILE | cut -d\ -f2` CORE_COLLECTOR=`type -P $CORE_COLLECTOR` # POST_FILES and PRE_FILES are already checked against executable, need not to check again. EXTRA_BINS="$EXTRA_BINS $CHECK_FILES" CHECK_FILES=`grep ^extra_bins $KDUMP_CONFIG_FILE | cut -d\ -f2-` EXTRA_BINS="$EXTRA_BINS $CHECK_FILES" files="$KDUMP_CONFIG_FILE $KDUMP_KERNEL $EXTRA_BINS $CORE_COLLECTOR" [[ -e /etc/fstab ]] && files="$files /etc/fstab" # Check for any updated extra module EXTRA_MODULES="$(grep ^extra_modules $KDUMP_CONFIG_FILE | sed 's/^extra_modules\s*//')" if [ -n "$EXTRA_MODULES" ]; then if [ -e /lib/modules/$KDUMP_KERNELVER/modules.dep ]; then files="$files /lib/modules/$KDUMP_KERNELVER/modules.dep" fi for _module in $EXTRA_MODULES; do _module_file="$(modinfo --set-version "$KDUMP_KERNELVER" --filename "$_module" 2>/dev/null)" if [[ $? -eq 0 ]]; then files="$files $_module_file" for _dep_modules in $(modinfo -F depends $_module | tr ',' ' '); do files="$files $(modinfo --set-version "$KDUMP_KERNELVER" --filename $_dep_modules 2>/dev/null)" done else # If it's not a module nor builtin, give an error if ! ( modprobe --set-version "$KDUMP_KERNELVER" --dry-run "$_module" &>/dev/null ); then dwarn "Module $_module not found" fi fi done fi # HOOKS is mandatory and need to check the modification time files="$files $HOOKS" is_lvm2_thinp_dump_target && files="$files $LVM_CONF" check_exist "$files" && check_executable "$EXTRA_BINS" [ $? -ne 0 ] && return 2 for file in $files; do if [ -e "$file" ]; then time_stamp=`stat -c "%Y" $file` if [ "$time_stamp" -gt "$image_time" ]; then modified_files="$modified_files $file" fi if [ -L "$file" ]; then file=$(readlink -m $file) time_stamp=`stat -c "%Y" $file` if [ "$time_stamp" -gt "$image_time" ]; then modified_files="$modified_files $file" fi fi else dwarn "$file doesn't exist" fi done if [ -n "$modified_files" ]; then dinfo "Detected change(s) in the following file(s): $modified_files" return 1 fi return 0 } check_drivers_modified() { local _target _new_drivers _old_drivers _module_name _module_filename # If it's dump target is on block device, detect the block driver _target=$(get_block_dump_target) if [[ -n "$_target" ]]; then _record_block_drivers() { local _drivers _drivers=$(udevadm info -a "/dev/block/$1" | sed -n 's/\s*DRIVERS=="\(\S\+\)"/\1/p') for _driver in $_drivers; do if ! [[ " $_new_drivers " == *" $_driver "* ]]; then _new_drivers="$_new_drivers $_driver" fi done ddebug "MAJ:MIN=$1 drivers='$_drivers'" } check_block_and_slaves_all _record_block_drivers "$(get_maj_min "$_target")" fi # Include watchdog drivers if watchdog module is not omitted is_dracut_mod_omitted watchdog || is_dracut_mod_omitted watchdog-modules || _new_drivers+=" $(get_watchdog_drvs)" [ -z "$_new_drivers" ] && return 0 if is_fadump_capable; then _old_drivers="$(lsinitrd "$TARGET_INITRD" -f /usr/lib/dracut/fadump-kernel-modules.txt | tr '\n' ' ')" else _old_drivers="$(lsinitrd "$TARGET_INITRD" -f /usr/lib/dracut/loaded-kernel-modules.txt | tr '\n' ' ')" fi ddebug "Modules required for kdump: '$_new_drivers'" ddebug "Modules included in old initramfs: '$_old_drivers'" for _driver in $_new_drivers; do # Skip deprecated/invalid driver name or built-in module _module_name=$(modinfo --set-version "$KDUMP_KERNELVER" -F name $_driver 2>/dev/null) _module_filename=$(modinfo --set-version "$KDUMP_KERNELVER" -n $_driver 2>/dev/null) if [ $? -ne 0 ] || [ -z "$_module_name" ] || [[ "$_module_filename" = *"(builtin)"* ]]; then continue fi if ! [[ " $_old_drivers " == *" $_module_name "* ]]; then dinfo "Detected change in block device driver, new loaded module: $_module_name" return 1 fi done } check_fs_modified() { local _old_dev _old_mntpoint _old_fstype local _new_dev _new_mntpoint _new_fstype local _target _dracut_args # No need to check in case of mount target specified via "dracut_args". if is_mount_in_dracut_args; then return 0 fi # No need to check in case of raw target. # Currently we do not check also if ssh/nfs/thinp target is specified if is_ssh_dump_target || is_nfs_dump_target || is_raw_dump_target || is_lvm2_thinp_dump_target; then return 0 fi _target=$(get_block_dump_target) _new_fstype=$(get_fs_type_from_target $_target) if [[ -z "$_target" ]] || [[ -z "$_new_fstype" ]];then derror "Dump target is invalid" return 2 fi ddebug "_target=$_target _new_fstype=$_new_fstype" _new_dev=$(kdump_get_persistent_dev $_target) if [ -z "$_new_dev" ]; then perror "Get persistent device name failed" return 2 fi _new_mntpoint="$(get_kdump_mntpoint_from_target $_target)" _dracut_args=$(lsinitrd $TARGET_INITRD -f usr/lib/dracut/build-parameter.txt) if [[ -z "$_dracut_args" ]];then dwarn "Warning: No dracut arguments found in initrd" return 0 fi # if --mount argument present then match old and new target, mount # point and file system. If any of them mismatches then rebuild echo $_dracut_args | grep "\-\-mount" &> /dev/null if [[ $? -eq 0 ]];then set -- $(echo $_dracut_args | awk -F "--mount '" '{print $2}' | cut -d' ' -f1,2,3) _old_dev=$1 _old_mntpoint=$2 _old_fstype=$3 [[ $_new_dev = $_old_dev && $_new_mntpoint = $_old_mntpoint && $_new_fstype = $_old_fstype ]] && return 0 # otherwise rebuild if target device is not a root device else [[ "$_target" = "$(get_root_fs_device)" ]] && return 0 fi dinfo "Detected change in File System" return 1 } # returns 0 if system is not modified # returns 1 if system is modified # returns 2 if system modification is invalid check_system_modified() { local ret local CONF_ERROR=2 local CONF_MODIFY=1 local CONF_NO_MODIFY=0 local conf_status=$CONF_NO_MODIFY [[ -f $TARGET_INITRD ]] || return 1 for _func in check_files_modified check_fs_modified check_drivers_modified; do $_func ret=$? # return immediately if an error occurred. [[ $ret -eq "$CONF_ERROR" ]] && return "$ret" [[ $ret -eq "$CONF_MODIFY" ]] && { conf_status="$CONF_MODIFY"; } done return $conf_status } check_rebuild() { local capture_capable_initrd="1" local _force_rebuild force_rebuild="0" local _force_no_rebuild force_no_rebuild="0" local ret system_modified="0" setup_initrd if [ $? -ne 0 ]; then return 1 fi _force_no_rebuild=`grep ^force_no_rebuild $KDUMP_CONFIG_FILE 2>/dev/null` if [ $? -eq 0 ]; then force_no_rebuild=`echo $_force_no_rebuild | cut -d' ' -f2` if [ "$force_no_rebuild" != "0" ] && [ "$force_no_rebuild" != "1" ];then derror "Error: force_no_rebuild value is invalid" return 1 fi fi _force_rebuild=`grep ^force_rebuild $KDUMP_CONFIG_FILE 2>/dev/null` if [ $? -eq 0 ]; then force_rebuild=`echo $_force_rebuild | cut -d' ' -f2` if [ "$force_rebuild" != "0" ] && [ "$force_rebuild" != "1" ];then derror "Error: force_rebuild value is invalid" return 1 fi fi if [[ "$force_no_rebuild" == "1" && "$force_rebuild" == "1" ]]; then derror "Error: force_rebuild and force_no_rebuild are enabled simultaneously in kdump.conf" return 1 fi # Will not rebuild kdump initrd if [ "$force_no_rebuild" == "1" ]; then return 0 fi #check to see if dependent files has been modified #since last build of the image file if [ -f $TARGET_INITRD ]; then image_time=`stat -c "%Y" $TARGET_INITRD 2>/dev/null` #in case of fadump mode, check whether the default/target #initrd is already built with dump capture capability if [ "$DEFAULT_DUMP_MODE" == "fadump" ]; then capture_capable_initrd=$(lsinitrd -f $DRACUT_MODULES_FILE $TARGET_INITRD | grep -e ^kdumpbase$ -e ^zz-fadumpinit$ | wc -l) fi fi check_system_modified ret=$? if [ $ret -eq 2 ]; then return 1 elif [ $ret -eq 1 ];then system_modified="1" fi if [ $image_time -eq 0 ]; then dinfo "No kdump initial ramdisk found." elif [ "$capture_capable_initrd" == "0" ]; then dinfo "Rebuild $TARGET_INITRD with dump capture support" elif [ "$force_rebuild" != "0" ]; then dinfo "Force rebuild $TARGET_INITRD" elif [ "$system_modified" != "0" ]; then : else return 0 fi dinfo "Rebuilding $TARGET_INITRD" rebuild_initrd return $? } # On ppc64le LPARs, the keys trusted by firmware do not end up in # .builtin_trusted_keys. So instead, add the key to the .ima keyring function load_kdump_kernel_key() { # this is only called inside is_secure_boot_enforced, # no need to retest # this is only required if DT /ibm,secure-boot is a file. # if it is a dir, we are on OpenPower and don't need this. if ! [ -f /proc/device-tree/ibm,secure-boot ]; then return fi keyctl padd asymmetric "" %:.ima < "/usr/share/doc/kernel-keys/$KDUMP_KERNELVER/kernel-signing-ppc.cer" } # Load the kdump kernel specified in /etc/sysconfig/kdump # If none is specified, try to load a kdump kernel with the same version # as the currently running kernel. load_kdump() { local ret KEXEC_ARGS=$(prepare_kexec_args "${KEXEC_ARGS}") KDUMP_COMMANDLINE=$(prepare_cmdline "${KDUMP_COMMANDLINE}" "${KDUMP_COMMANDLINE_REMOVE}" "${KDUMP_COMMANDLINE_APPEND}") ddebug "$KEXEC $KEXEC_ARGS $standard_kexec_args --command-line=$KDUMP_COMMANDLINE --initrd=$TARGET_INITRD $KDUMP_KERNEL" # The '12' represents an intermediate temporary file descriptor # to store the standard error file descriptor '2', and later # restore the error file descriptor with the file descriptor '12' # and release it. exec 12>&2 exec 2>> $KDUMP_LOG_PATH/kdump.log chmod 600 $KDUMP_LOG_PATH/kdump.log PS4='+ $(date "+%Y-%m-%d %H:%M:%S") ${BASH_SOURCE}@${LINENO}: ' set -x $KEXEC $KEXEC_ARGS $standard_kexec_args \ --command-line="$KDUMP_COMMANDLINE" \ --initrd=$TARGET_INITRD $KDUMP_KERNEL ret=$? set +x exec 2>&12 12>&- if [[ $ret == 0 ]]; then dinfo "kexec: loaded kdump kernel" return 0 else derror "kexec: failed to load kdump kernel" return 1 fi } check_ssh_config() { while read config_opt config_val; do case "$config_opt" in sshkey) # remove inline comments after the end of a directive. if [ -f "$config_val" ]; then # canonicalize the path SSH_KEY_LOCATION=$(/usr/bin/readlink -m $config_val) else dwarn "WARNING: '$config_val' doesn't exist, using default value '$SSH_KEY_LOCATION'" fi ;; path) SAVE_PATH=$config_val ;; ssh) DUMP_TARGET=$config_val ;; *) ;; esac done <<< "$(read_strip_comments $KDUMP_CONFIG_FILE)" #make sure they've configured kdump.conf for ssh dumps local SSH_TARGET=`echo -n $DUMP_TARGET | sed -n '/.*@/p'` if [ -z "$SSH_TARGET" ]; then return 1 fi return 0 } # ipv6 host address may takes a long time to be ready. # Instead of checking against ipv6 address, we just check the network reachable # by the return val of 'ssh' check_and_wait_network_ready() { local start_time=$(date +%s) local warn_once=1 local cur local diff local retval local errmsg while true; do errmsg=$(ssh -i $SSH_KEY_LOCATION -o BatchMode=yes $DUMP_TARGET mkdir -p $SAVE_PATH 2>&1) retval=$? # ssh exits with the exit status of the remote command or with 255 if an error occurred if [ $retval -eq 0 ]; then return 0 elif [ $retval -ne 255 ]; then derror "Could not create $DUMP_TARGET:$SAVE_PATH, you should check the privilege on server side" return 1 fi # if server removes the authorized_keys or, no /root/.ssh/kdump_id_rsa ddebug "$errmsg" echo $errmsg | grep -q "Permission denied\|No such file or directory\|Host key verification failed" &> /dev/null if [ $? -eq 0 ]; then derror "Could not create $DUMP_TARGET:$SAVE_PATH, you probably need to run \"kdumpctl propagate\"" return 1 fi if [ $warn_once -eq 1 ]; then dwarn "Network dump target is not usable, waiting for it to be ready..." warn_once=0 fi cur=$(date +%s) let "diff = $cur - $start_time" # 60s time out if [ $diff -gt 180 ]; then break; fi sleep 1 done dinfo "Could not create $DUMP_TARGET:$SAVE_PATH, ipaddr is not ready yet. You should check network connection" return 1 } check_ssh_target() { check_and_wait_network_ready if [ $? -ne 0 ]; then return 1 fi return 0 } propagate_ssh_key() { check_ssh_config if [ $? -ne 0 ]; then derror "No ssh config specified in $KDUMP_CONFIG_FILE. Can't propagate" exit 1 fi local KEYFILE=$SSH_KEY_LOCATION local errmsg="Failed to propagate ssh key" #Check to see if we already created key, if not, create it. if [ -f $KEYFILE ]; then dinfo "Using existing keys..." else dinfo "Generating new ssh keys... " /usr/bin/ssh-keygen -t rsa -f $KEYFILE -N "" 2>&1 > /dev/null dinfo "done." fi #now find the target ssh user and server to contact. SSH_USER=`echo $DUMP_TARGET | cut -d\ -f2 | cut -d@ -f1` SSH_SERVER=`echo $DUMP_TARGET | sed -e's/\(.*@\)\(.*$\)/\2/'` #now send the found key to the found server ssh-copy-id -i $KEYFILE $SSH_USER@$SSH_SERVER RET=$? if [ $RET == 0 ]; then dinfo "$KEYFILE has been added to ~$SSH_USER/.ssh/authorized_keys on $SSH_SERVER" return 0 else derror "$errmsg, $KEYFILE failed in transfer to $SSH_SERVER" exit 1 fi } show_reserved_mem() { local mem=$(get_reserved_mem_size) local mem_mb=$(expr $mem / 1024 / 1024) dinfo "Reserved "$mem_mb"MB memory for crash kernel" } check_current_fadump_status() { # Check if firmware-assisted dump has been registered. rc=`cat $FADUMP_REGISTER_SYS_NODE` [ $rc -eq 1 ] && return 0 return 1 } check_current_status() { if [ $DEFAULT_DUMP_MODE == "fadump" ]; then check_current_fadump_status else check_current_kdump_status fi return $? } save_raw() { local kdump_dir local raw_target raw_target=$(awk '$1 ~ /^raw$/ { print $2; }' $KDUMP_CONFIG_FILE) [ -z "$raw_target" ] && return 0 [ -b "$raw_target" ] || { derror "raw partition $raw_target not found" return 1 } kdump_dir=`grep ^path $KDUMP_CONFIG_FILE | cut -d' ' -f2-` if [ -z "${kdump_dir}" ]; then coredir="/var/crash/`date +"%Y-%m-%d-%H:%M"`" else coredir="${kdump_dir}/`date +"%Y-%m-%d-%H:%M"`" fi mkdir -p "$coredir" [ -d "$coredir" ] || { derror "failed to create $coredir" return 1 } if makedumpfile -R $coredir/vmcore <$raw_target >/dev/null 2>&1; then # dump found dinfo "Dump saved to $coredir/vmcore" # wipe makedumpfile header dd if=/dev/zero of=$raw_target bs=1b count=1 2>/dev/null else rm -rf "$coredir" fi return 0 } local_fs_dump_target() { local _target _target=$(egrep "^ext[234]|^xfs|^btrfs|^minix" /etc/kdump.conf) if [ $? -eq 0 ]; then echo $_target|awk '{print $2}' fi } path_to_be_relabeled() { local _path _target _mnt="/" _rmnt if is_user_configured_dump_target; then if is_mount_in_dracut_args; then return; fi _target=$(local_fs_dump_target) if [[ -n "$_target" ]]; then _mnt=$(get_mntpoint_from_target $_target) if ! is_mounted "$_mnt"; then return fi else return fi fi _path=$(get_save_path) # if $_path is masked by other mount, we will not relabel it. _rmnt=$(df $_mnt/$_path 2>/dev/null | tail -1 | awk '{ print $NF }') if [ "$_rmnt" == "$_mnt" ]; then echo $_mnt/$_path fi } selinux_relabel() { local _path _i _attr _path=$(path_to_be_relabeled) if [ -z "$_path" ] || ! [ -d "$_path" ] ; then return fi while IFS= read -r -d '' _i; do _attr=$(getfattr -m "security.selinux" "$_i" 2>/dev/null) if [ -z "$_attr" ]; then restorecon "$_i"; fi done < <(find "$_path" -print0) } check_fence_kdump_config() { local hostname=`hostname` local ipaddrs=`hostname -I` local nodes=$(get_option_value "fence_kdump_nodes") for node in $nodes; do if [ "$node" = "$hostname" ]; then derror "Option fence_kdump_nodes cannot contain $hostname" return 1 fi # node can be ipaddr echo "$ipaddrs " | grep "$node " > /dev/null if [ $? -eq 0 ]; then derror "Option fence_kdump_nodes cannot contain $node" return 1 fi done return 0 } check_dump_feasibility() { if [ $DEFAULT_DUMP_MODE == "fadump" ]; then return 0 fi check_kdump_feasibility return $? } start_fadump() { echo 1 > $FADUMP_REGISTER_SYS_NODE if ! check_current_fadump_status; then derror "fadump: failed to register" return 1 fi dinfo "fadump: registered successfully" return 0 } start_dump() { # On secure boot enabled Power systems, load kernel signing key on .ima for signature # verification using kexec file based syscall. if [[ "$(uname -m)" == ppc64le ]] && is_secure_boot_enforced; then load_kdump_kernel_key fi if [[ $DEFAULT_DUMP_MODE == "fadump" ]]; then start_fadump else load_kdump fi return $? } check_failure_action_config() { local default_option local failure_action local option="failure_action" default_option=$(awk '$1 ~ /^default$/ {print $2;}' $KDUMP_CONFIG_FILE) failure_action=$(awk '$1 ~ /^failure_action$/ {print $2;}' $KDUMP_CONFIG_FILE) if [ -z "$failure_action" -a -z "$default_option" ]; then return 0 elif [ -n "$failure_action" -a -n "$default_option" ]; then derror "Cannot specify 'failure_action' and 'default' option together" return 1 fi if [ -n "$default_option" ]; then option="default" failure_action="$default_option" fi case "$failure_action" in reboot|halt|poweroff|shell|dump_to_rootfs) return 0 ;; *) dinfo $"Usage kdump.conf: $option {reboot|halt|poweroff|shell|dump_to_rootfs}" return 1 esac } check_final_action_config() { local final_action final_action=$(awk '$1 ~ /^final_action$/ {print $2;}' $KDUMP_CONFIG_FILE) if [ -z "$final_action" ]; then return 0 else case "$final_action" in reboot|halt|poweroff) return 0 ;; *) dinfo $"Usage kdump.conf: final_action {reboot|halt|poweroff}" return 1 esac fi } start() { check_dump_feasibility if [ $? -ne 0 ]; then derror "Starting kdump: [FAILED]" return 1 fi check_config if [ $? -ne 0 ]; then derror "Starting kdump: [FAILED]" return 1 fi if sestatus 2>/dev/null | grep -q "SELinux status.*enabled"; then selinux_relabel fi save_raw if [ $? -ne 0 ]; then derror "Starting kdump: [FAILED]" return 1 fi check_current_status if [ $? == 0 ]; then dwarn "Kdump already running: [WARNING]" return 0 fi if check_ssh_config; then if ! check_ssh_target; then derror "Starting kdump: [FAILED]" return 1 fi fi check_rebuild if [ $? != 0 ]; then derror "Starting kdump: [FAILED]" return 1 fi start_dump if [ $? != 0 ]; then derror "Starting kdump: [FAILED]" return 1 fi dinfo "Starting kdump: [OK]" } reload() { check_current_status if [ $? -ne 0 ]; then dwarn "Kdump was not running: [WARNING]" fi if [ $DEFAULT_DUMP_MODE == "fadump" ]; then reload_fadump return $? else stop_kdump fi if [ $? -ne 0 ]; then derror "Stopping kdump: [FAILED]" return 1 fi dinfo "Stopping kdump: [OK]" setup_initrd if [ $? -ne 0 ]; then derror "Starting kdump: [FAILED]" return 1 fi start_dump if [ $? -ne 0 ]; then derror "Starting kdump: [FAILED]" return 1 fi dinfo "Starting kdump: [OK]" } stop_fadump() { echo 0 > $FADUMP_REGISTER_SYS_NODE if check_current_fadump_status; then derror "fadump: failed to unregister" return 1 fi dinfo "fadump: unregistered successfully" return 0 } stop_kdump() { if is_secure_boot_enforced; then $KEXEC -s -p -u else $KEXEC -p -u fi if [ $? != 0 ]; then derror "kexec: failed to unload kdump kernel" return 1 fi dinfo "kexec: unloaded kdump kernel" return 0 } reload_fadump() { echo 1 > $FADUMP_REGISTER_SYS_NODE if [ $? == 0 ]; then dinfo "fadump: re-registered successfully" return 0 else # FADump could fail on older kernel where re-register # support is not enabled. Try stop/start from userspace # to handle such scenario. stop_fadump if [ $? == 0 ]; then start_fadump return $? fi fi return 1 } stop() { if [ $DEFAULT_DUMP_MODE == "fadump" ]; then stop_fadump else stop_kdump fi if [ $? != 0 ]; then derror "Stopping kdump: [FAILED]" return 1 fi dinfo "Stopping kdump: [OK]" return 0 } rebuild() { check_config if [ $? -ne 0 ]; then return 1 fi if check_ssh_config; then if ! check_ssh_target; then return 1 fi fi setup_initrd if [ $? -ne 0 ]; then return 1 fi dinfo "Rebuilding $TARGET_INITRD" rebuild_initrd return $? } do_estimate() { local kdump_mods local -A large_mods local baseline local kernel_size mod_size initrd_size baseline_size runtime_size reserved_size estimated_size recommended_size local size_mb=$(( 1024 * 1024 )) setup_initrd if [ ! -f "$TARGET_INITRD" ]; then derror "kdumpctl estimate: kdump initramfs is not built yet." exit 1 fi kdump_mods="$(lsinitrd "$TARGET_INITRD" -f /usr/lib/dracut/loaded-kernel-modules.txt | tr '\n' ' ')" baseline=$(kdump_get_arch_recommend_size) if [[ "${baseline: -1}" == "M" ]]; then baseline=${baseline%M} elif [[ "${baseline: -1}" == "G" ]]; then baseline=$(( ${baseline%G} * 1024 )) elif [[ "${baseline: -1}" == "T" ]]; then baseline=$(( ${baseline%Y} * 1048576 )) fi # The default value when using crashkernel=auto baseline_size=$((baseline * size_mb)) # Current reserved crashkernel size reserved_size=$(get_reserved_mem_size) # A pre-estimated value for userspace usage and kernel # runtime allocation, 64M should good for most cases runtime_size=$((64 * size_mb)) # Kernel image size kernel_size=$(get_kernel_size "$KDUMP_KERNEL") # Kdump initramfs size initrd_size=$(du -b "$TARGET_INITRD" | awk '{print $1}') # Kernel modules static size after loaded mod_size=0 while read -r _name _size _; do if [[ ! " $kdump_mods " == *" $_name "* ]]; then continue fi mod_size=$((mod_size + _size)) # Mark module with static size larger than 2M as large module if [[ $((_size / size_mb)) -ge 1 ]]; then large_mods[$_name]=$_size fi done <<< "$(< /proc/modules)" # Extra memory usage required for LUKS2 decryption crypt_size=0 for _dev in $(get_all_kdump_crypt_dev); do _crypt_info=$(cryptsetup luksDump "/dev/block/$_dev") [[ $(echo "$_crypt_info" | sed -n "s/^Version:\s*\(.*\)/\1/p" ) == "2" ]] || continue for _mem in $(echo "$_crypt_info" | sed -n "s/\sMemory:\s*\(.*\)/\1/p" | sort -n ); do crypt_size=$((crypt_size + _mem * 1024)) break done done [[ $crypt_size -ne 0 ]] && echo -e "Encrypted kdump target requires extra memory, assuming using the keyslot with minimun memory requirement\n" estimated_size=$((kernel_size + mod_size + initrd_size + runtime_size + crypt_size)) if [[ $baseline_size -gt $estimated_size ]]; then recommended_size=$baseline_size else recommended_size=$estimated_size fi echo "Reserved crashkernel: $((reserved_size / size_mb))M" echo "Recommended crashkernel: $((recommended_size / size_mb))M" echo echo "Kernel image size: $((kernel_size / size_mb))M" echo "Kernel modules size: $((mod_size / size_mb))M" echo "Initramfs size: $((initrd_size / size_mb))M" echo "Runtime reservation: $((runtime_size / size_mb))M" [[ $crypt_size -ne 0 ]] && \ echo "LUKS required size: $((crypt_size / size_mb))M" echo -n "Large modules:" if [[ "${#large_mods[@]}" -eq 0 ]]; then echo " <none>" else echo "" for _mod in "${!large_mods[@]}"; do echo " $_mod: ${large_mods[$_mod]}" done fi if [[ $reserved_size -lt $recommended_size ]]; then echo "WARNING: Current crashkernel size is lower than recommended size $((recommended_size / size_mb))M." fi } if [ ! -f "$KDUMP_CONFIG_FILE" ]; then derror "Error: No kdump config file found!" exit 1 fi main () { # Determine if the dump mode is kdump or fadump determine_dump_mode case "$1" in start) if [ -s /proc/vmcore ]; then save_core reboot else start fi ;; stop) stop ;; status) EXIT_CODE=0 check_current_status case "$?" in 0) dinfo "Kdump is operational" EXIT_CODE=0 ;; 1) dinfo "Kdump is not operational" EXIT_CODE=3 ;; esac exit $EXIT_CODE ;; reload) reload ;; restart) stop start ;; rebuild) rebuild ;; condrestart) ;; propagate) propagate_ssh_key ;; showmem) show_reserved_mem ;; estimate) do_estimate ;; *) dinfo $"Usage: $0 {estimate|start|stop|status|restart|reload|rebuild|propagate|showmem}" exit 1 esac } # Other kdumpctl instances will block in queue, until this one exits single_instance_lock # To avoid fd 9 leaking, we invoke a subshell, close fd 9 and call main. # So that fd isn't leaking when main is invoking a subshell. (exec 9<&-; main $1) exit $?
Close