Linux thaedus.aserv.co.za 5.14.0-687.24.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 9 18:14:06 EDT 2026 x86_64
LiteSpeed
Server IP : 197.242.159.149 & Your IP : 216.73.217.62
Domains :
Cant Read [ /etc/named.conf ]
User : bigpuxtb
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
2to3
95
B
-rwxr-xr-x
2026-07-15 11:47
GET
15.82
KB
-rwxr-xr-x
2022-03-25 08:00
HEAD
15.82
KB
-rwxr-xr-x
2022-03-25 08:00
Magick++-config
1.52
KB
-rwxr-xr-x
2026-07-22 08:26
Magick-config
1.43
KB
-rwxr-xr-x
2026-07-22 08:26
MagickCore-config
1.56
KB
-rwxr-xr-x
2026-07-22 08:26
MagickWand-config
1.56
KB
-rwxr-xr-x
2026-07-22 08:26
Mail
1013.25
KB
-rwxr-xr-x
2025-12-17 11:27
POST
15.82
KB
-rwxr-xr-x
2022-03-25 08:00
Wand-config
1.42
KB
-rwxr-xr-x
2026-07-22 08:26
[
51.63
KB
-rwxr-xr-x
2026-06-25 00:26
ab
59.84
KB
-rwxr-xr-x
2026-06-10 15:54
aclocal
35.52
KB
-rwxr-xr-x
2023-09-27 12:16
aclocal-1.16
35.52
KB
-rwxr-xr-x
2023-09-27 12:16
activate-global-python-argcomplete
3.38
KB
-rwxr-xr-x
2022-03-25 12:44
acyclic
15.3
KB
-rwxr-xr-x
2024-04-03 11:16
addr2line
27.74
KB
-rwxr-xr-x
2026-04-04 21:15
aec
35.8
KB
-rwxr-xr-x
2025-05-22 11:42
agentxtrap
27.3
KB
-rwxr-xr-x
2026-04-10 02:30
alias
33
B
-rwxr-xr-x
2024-04-30 14:33
alt-mysql-reconfigure
27.42
KB
-rwxr-xr-x
2026-01-12 22:28
alt-php-mysql-reconfigure
27.42
KB
-rwxr-xr-x
2026-01-12 22:28
alt-php-mysql-reconfigure.py
27.42
KB
-rwxr-xr-x
2026-01-12 22:28
animate
15.09
KB
-rwxr-xr-x
2026-07-22 08:31
appstream-compose
31.47
KB
-rwxr-xr-x
2024-06-13 08:53
appstream-util
116.57
KB
-rwxr-xr-x
2024-06-13 08:53
apropos
48.52
KB
-rwxr-xr-x
2025-09-21 12:57
apropos.man-db
48.52
KB
-rwxr-xr-x
2025-09-21 12:57
apxs
19.35
KB
-rwxr-xr-x
2026-06-10 15:53
ar
55.98
KB
-rwxr-xr-x
2026-04-04 21:15
arch
31.47
KB
-rwxr-xr-x
2026-06-25 00:26
aria_chk
5.36
MB
-rwxr-xr-x
2026-05-23 16:01
aria_dump_log
5.16
MB
-rwxr-xr-x
2026-05-23 16:01
aria_ftdump
5.18
MB
-rwxr-xr-x
2026-05-23 16:01
aria_pack
5.2
MB
-rwxr-xr-x
2026-05-23 16:01
aria_read_log
5.32
MB
-rwxr-xr-x
2026-05-23 16:01
arpaname
15.11
KB
-rwxr-xr-x
2026-06-10 13:21
arping
27.25
KB
-rwxr-xr-x
2025-10-20 12:44
as
710.31
KB
-rwxr-xr-x
2026-04-04 21:15
aserver
39.47
KB
-rwxr-xr-x
2026-03-31 10:28
asn1Coding
15.13
KB
-rwxr-xr-x
2026-06-25 00:23
asn1Decoding
15.16
KB
-rwxr-xr-x
2026-06-25 00:23
asn1Parser
15.14
KB
-rwxr-xr-x
2026-06-25 00:23
aspell
151.12
KB
-rwxr-xr-x
2022-01-26 21:47
at
55.49
KB
-rwxr-xr-x
2025-11-12 00:38
atq
55.49
KB
-rwxr-xr-x
2025-11-12 00:38
atrm
55.49
KB
-rwxr-xr-x
2025-11-12 00:38
attr
15.72
KB
-rwxr-xr-x
2022-01-28 12:44
audit2allow
14.71
KB
-rwxr-xr-x
2026-04-05 11:05
audit2why
14.71
KB
-rwxr-xr-x
2026-04-05 11:05
aulast
19.2
KB
-rwxr-xr-x
2026-04-04 20:12
aulastlog
15.13
KB
-rwxr-xr-x
2026-04-04 20:12
ausyscall
15.12
KB
-rwxr-xr-x
2026-04-04 20:12
authselect
43.68
KB
-rwxr-xr-x
2025-03-12 14:22
autoconf
14.42
KB
-rwxr-xr-x
2025-09-21 12:23
autoconf-2.13
5.03
KB
-rwxr-xr-x
2024-06-20 16:30
autoexpect
7.53
KB
-rwxr-xr-x
2024-04-03 12:23
autoheader
8.33
KB
-rwxr-xr-x
2025-09-21 12:23
autoheader-2.13
8.46
KB
-rwxr-xr-x
2024-06-20 16:30
autom4te
31.43
KB
-rwxr-xr-x
2025-09-21 12:23
automake
251.93
KB
-rwxr-xr-x
2023-09-27 12:16
automake-1.16
251.93
KB
-rwxr-xr-x
2023-09-27 12:16
autopoint
26.36
KB
-rwxr-xr-x
2023-09-27 06:51
autoreconf
20.57
KB
-rwxr-xr-x
2025-09-21 12:23
autoreconf-2.13
5.91
KB
-rwxr-xr-x
2024-06-20 16:30
autoscan
16.72
KB
-rwxr-xr-x
2025-09-21 12:23
autoupdate
33.08
KB
-rwxr-xr-x
2025-09-21 12:23
autoupdate-2.13
3.2
KB
-rwxr-xr-x
2024-06-20 16:30
auvirt
35.3
KB
-rwxr-xr-x
2026-04-04 20:12
avinfo
23.35
KB
-rwxr-xr-x
2026-04-04 21:25
awk
698.17
KB
-rwxr-xr-x
2022-03-30 22:25
b2sum
51.59
KB
-rwxr-xr-x
2026-06-25 00:26
base32
35.49
KB
-rwxr-xr-x
2026-06-25 00:26
base64
35.49
KB
-rwxr-xr-x
2026-06-25 00:26
basename
31.48
KB
-rwxr-xr-x
2026-06-25 00:26
basenc
47.83
KB
-rwxr-xr-x
2026-06-25 00:26
bash
1.32
MB
-rwxr-xr-x
2024-04-30 14:33
bashbug
6.91
KB
-rwxr-xr-x
2024-04-30 14:33
bashbug-64
6.91
KB
-rwxr-xr-x
2024-04-30 14:33
batch
140
B
-rwxr-xr-x
2025-11-12 00:38
bc
89.24
KB
-rwxr-xr-x
2022-01-26 20:50
bcomps
23.37
KB
-rwxr-xr-x
2024-04-03 11:16
bg
30
B
-rwxr-xr-x
2024-04-30 14:33
bison
494.76
KB
-rwxr-xr-x
2022-01-27 00:15
bluemoon
43.75
KB
-rwxr-xr-x
2026-04-04 21:25
bluetoothctl
593.66
KB
-rwxr-xr-x
2026-04-04 21:25
bond2team
22.75
KB
-rwxr-xr-x
2020-07-20 10:00
bootconfig
30.29
KB
-rwxr-xr-x
2026-08-01 10:34
bootctl
100.54
KB
-rwxr-xr-x
2026-06-25 00:28
brotli
753.3
KB
-rwxr-xr-x
2026-02-05 11:07
bsqldb
35.46
KB
-rwxr-xr-x
2025-05-28 13:07
bsqlodbc
31.36
KB
-rwxr-xr-x
2025-05-28 13:07
btattach
31.5
KB
-rwxr-xr-x
2026-04-04 21:25
btmon
1.13
MB
-rwxr-xr-x
2026-04-04 21:25
bunzip2
39.45
KB
-rwxr-xr-x
2026-04-04 21:34
busctl
100.16
KB
-rwxr-xr-x
2026-06-25 00:28
bwrap
72.22
KB
-rwxr-xr-x
2025-09-21 13:44
bzcat
39.45
KB
-rwxr-xr-x
2026-04-04 21:34
bzcmp
2.09
KB
-rwxr-xr-x
2026-04-04 21:34
bzdiff
2.09
KB
-rwxr-xr-x
2026-04-04 21:34
bzegrep
2.01
KB
-rwxr-xr-x
2026-04-04 21:34
bzfgrep
2.01
KB
-rwxr-xr-x
2026-04-04 21:34
bzgrep
2.01
KB
-rwxr-xr-x
2026-04-04 21:34
bzip2
39.45
KB
-rwxr-xr-x
2026-04-04 21:34
bzip2recover
15.23
KB
-rwxr-xr-x
2026-04-04 21:34
bzless
1.23
KB
-rwxr-xr-x
2026-04-04 21:34
bzmore
1.23
KB
-rwxr-xr-x
2026-04-04 21:34
c++
1.05
MB
-rwxr-xr-x
2026-04-04 22:27
c++filt
27.19
KB
-rwxr-xr-x
2026-04-04 21:15
c89
228
B
-rwxr-xr-x
2026-04-04 22:18
c99
219
B
-rwxr-xr-x
2026-04-04 22:18
ca-legacy
1.61
KB
-rwxr-xr-x
2025-11-19 09:34
cal
51.82
KB
-rwxr-xr-x
2026-04-04 22:15
canberra-boot
19.07
KB
-rwxr-xr-x
2023-09-25 19:08
canberra-gtk-play
19.18
KB
-rwxr-xr-x
2023-09-25 19:08
captoinfo
87.79
KB
-rwxr-xr-x
2025-09-21 09:23
cat
35.45
KB
-rwxr-xr-x
2026-06-25 00:26
catchsegv
3.21
KB
-rwxr-xr-x
2026-08-03 10:12
catman
35.86
KB
-rwxr-xr-x
2025-09-21 12:57
cc
1.04
MB
-rwxr-xr-x
2026-04-04 22:27
ccomps
27.47
KB
-rwxr-xr-x
2024-04-03 11:16
cd
30
B
-rwxr-xr-x
2024-04-30 14:33
centrino-decode
14.13
KB
-rwxr-xr-x
2026-08-01 10:34
certutil
172.57
KB
-rwxr-xr-x
2026-03-23 05:10
chacl
19.15
KB
-rwxr-xr-x
2026-07-21 15:58
chage
71.98
KB
-rwxr-xr-x
2026-04-08 19:49
chardetect
225
B
-rwxr-xr-x
2022-03-25 13:26
chattr
15.19
KB
-rwxr-xr-x
2025-09-21 15:03
chcat
13.63
KB
-rwxr-xr-x
2026-04-05 11:05
chcon
60.05
KB
-rwxr-xr-x
2026-06-25 00:26
checkipblock
26.83
KB
-rwx------
2026-07-12 13:44
checkmodule
450.88
KB
-rwxr-xr-x
2024-04-03 10:07
checkpolicy
527.52
KB
-rwxr-xr-x
2024-04-03 10:07
chfn
31.28
KB
-rwx--x--x
2026-04-04 22:15
chgrp
55.98
KB
-rwxr-xr-x
2026-06-25 00:26
chmem
35.4
KB
-rwxr-xr-x
2026-04-04 22:15
chmod
55.96
KB
-rwxr-xr-x
2026-06-25 00:26
choom
23.3
KB
-rwxr-xr-x
2026-04-04 22:15
chown
59.99
KB
-rwxr-xr-x
2026-06-25 00:26
chronyc
104.74
KB
-rwxr-xr-x
2026-04-09 00:49
chrt
27.3
KB
-rwxr-xr-x
2026-04-04 22:15
chsh
23.23
KB
-rwx--x--x
2026-04-04 22:15
chvt
15.35
KB
-rwxr-xr-x
2025-03-13 08:15
cifsiostat
23.36
KB
-rwxr-xr-x
2026-04-15 10:16
circo
15.23
KB
-rwxr-xr-x
2024-04-03 11:16
cksum
31.38
KB
-rwxr-xr-x
2026-06-25 00:26
cl-linksafe-apply-group
558
B
-rwxr-xr-x
2022-10-03 16:40
cl-linksafe-reconfigure
4.83
KB
-rwxr-xr-x
2022-10-03 16:40
clear
15.15
KB
-rwxr-xr-x
2025-09-21 09:23
clockdiff
23.2
KB
-rwxr-xr-x
2025-10-20 12:44
cluster
47.7
KB
-rwxr-xr-x
2024-04-03 11:16
cmp
40.13
KB
-rwxr-xr-x
2022-01-29 18:15
cmsutil
47.37
KB
-rwxr-xr-x
2026-03-23 05:10
col
23.23
KB
-rwxr-xr-x
2026-04-04 22:15
colcrt
15.19
KB
-rwxr-xr-x
2026-04-04 22:15
colrm
15.16
KB
-rwxr-xr-x
2026-04-04 22:15
column
35.34
KB
-rwxr-xr-x
2026-04-04 22:15
comm
35.55
KB
-rwxr-xr-x
2026-06-25 00:26
command
35
B
-rwxr-xr-x
2024-04-30 14:33
compare
15.09
KB
-rwxr-xr-x
2026-07-22 08:31
compile_et
1.31
KB
-rwxr-xr-x
2025-09-21 15:02
composite
15.09
KB
-rwxr-xr-x
2026-07-22 08:31
config_data
6.97
KB
-rwxr-xr-x
2022-02-16 11:46
conjure
15.1
KB
-rwxr-xr-x
2026-07-22 08:31
convert
15.1
KB
-rwxr-xr-x
2026-07-22 08:31
coredumpctl
59.84
KB
-rwxr-xr-x
2026-06-25 00:28
corelist
14.92
KB
-rwxr-xr-x
2025-03-12 23:43
cp
141.02
KB
-rwxr-xr-x
2026-06-25 00:26
cpan
8.37
KB
-rwxr-xr-x
2025-05-13 21:00
cpan-mirrors
4.19
KB
-rwxr-xr-x
2025-05-13 21:00
cpansign
1.98
KB
-rwxr-xr-x
2022-03-29 21:13
cpapi1
3.32
MB
-rwxr-xr-x
2026-07-24 02:06
cpapi2
3.32
MB
-rwxr-xr-x
2026-07-24 02:06
cpapi3
3.32
MB
-rwxr-xr-x
2026-07-24 02:06
cpio
145.52
KB
-rwxr-xr-x
2022-01-29 20:51
cpp
1.05
MB
-rwxr-xr-x
2026-04-04 22:27
cpupower
80.02
KB
-rwxr-xr-x
2026-08-01 10:15
crb
2.59
KB
-rwxr--r--
2026-06-23 22:05
crc32
1.02
KB
-rwxr-xr-x
2022-03-24 22:30
crlutil
91.98
KB
-rwxr-xr-x
2026-03-23 05:10
cronnext
39.75
KB
-rwxr-xr-x
2026-04-09 05:59
crontab
55.77
KB
-rwsr-xr-x
2026-04-09 05:59
csplit
108.67
KB
-rwxr-xr-x
2026-06-25 00:26
curl
248.48
KB
-rwxr-xr-x
2026-04-04 23:21
curve_keygen
15.1
KB
-rwxr-xr-x
2023-03-08 09:18
cut
43.6
KB
-rwxr-xr-x
2026-06-25 00:26
cvtsudoers
352.23
KB
-rwxr-xr-x
2026-05-21 01:23
cxpm
27.41
KB
-rwxr-xr-x
2024-04-01 18:32
cyrusbdb2current
1.58
MB
-rwxr-xr-x
2025-09-25 11:46
datacopy
31.42
KB
-rwxr-xr-x
2025-05-28 13:07
date
103.84
KB
-rwxr-xr-x
2026-06-25 00:26
dbilogstrip
1.35
KB
-rwxr-xr-x
2026-08-03 10:58
dbiprof
6.06
KB
-rwxr-xr-x
2026-08-03 10:58
dbus-broker
232
KB
-rwxr-xr-x
2022-10-14 17:11
dbus-broker-launch
130.02
KB
-rwxr-xr-x
2022-10-14 17:11
dbus-monitor
27.27
KB
-rwxr-xr-x
2023-09-26 21:51
dbus-send
27.22
KB
-rwxr-xr-x
2023-09-26 21:51
dbus-update-activation-environment
15.17
KB
-rwxr-xr-x
2023-09-26 21:51
dbus-uuidgen
15.14
KB
-rwxr-xr-x
2023-09-26 21:51
dbxtool
23.34
KB
-rwxr-xr-x
2026-04-13 08:36
dc
48.42
KB
-rwxr-xr-x
2022-01-26 20:50
dconf
64.71
KB
-rwxr-xr-x
2022-01-29 19:03
dd
67.95
KB
-rwxr-xr-x
2026-06-25 00:26
deallocvt
15.36
KB
-rwxr-xr-x
2025-03-13 08:15
debuginfo-install
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
debuginfod-find
19.27
KB
-rwxr-xr-x
2026-04-05 00:39
defncopy
31.43
KB
-rwxr-xr-x
2025-05-28 13:07
delv
45.38
KB
-rwxr-xr-x
2026-06-10 13:21
df
80.53
KB
-rwxr-xr-x
2026-06-25 00:26
dict_util
428.86
KB
-rwxr-xr-x
2026-07-21 13:12
dict_util_string
398.74
KB
-rwxr-xr-x
2026-07-21 13:12
diff
194.7
KB
-rwxr-xr-x
2022-01-29 18:15
diff3
52.3
KB
-rwxr-xr-x
2022-01-29 18:15
diffimg
15.26
KB
-rwxr-xr-x
2024-04-03 11:16
dig
136.59
KB
-rwxr-xr-x
2026-06-10 13:21
dijkstra
19.44
KB
-rwxr-xr-x
2024-04-03 11:16
dir
137.45
KB
-rwxr-xr-x
2026-06-25 00:26
dircolors
39.62
KB
-rwxr-xr-x
2026-06-25 00:26
dirmngr
439.97
KB
-rwxr-xr-x
2026-01-15 21:34
dirmngr-client
56.13
KB
-rwxr-xr-x
2026-01-15 21:34
dirname
27.3
KB
-rwxr-xr-x
2026-06-25 00:26
dislocate
7.76
KB
-rwxr-xr-x
2024-04-03 12:23
display
15.09
KB
-rwxr-xr-x
2026-07-22 08:31
distro
953
B
-rwxr-xr-x
2022-03-25 07:52
dltest
15.1
KB
-rwxr-xr-x
2026-03-31 12:14
dmesg
71.77
KB
-rwxr-xr-x
2026-04-04 22:15
dnf
2.04
KB
-rwxr-xr-x
2026-05-20 19:48
dnf-3
2.04
KB
-rwxr-xr-x
2026-05-20 19:48
dnf4
2.04
KB
-rwxr-xr-x
2026-05-20 19:48
dnsdomainname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
dnstap-read
23.19
KB
-rwxr-xr-x
2026-06-10 13:21
domainname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
dos2unix
56.15
KB
-rwxr-xr-x
2022-04-11 22:33
dot
15.23
KB
-rwxr-xr-x
2024-04-03 11:16
dot2gxl
39.93
KB
-rwxr-xr-x
2024-04-03 11:16
dotty
2.04
KB
-rwxr-xr-x
2024-04-03 11:16
doveadm
820.06
KB
-rwxr-xr-x
2026-07-15 21:53
doveconf
370.6
KB
-rwxr-xr-x
2026-07-15 21:53
dovecot-sysreport
6.28
KB
-rwxr-xr-x
2026-07-15 21:52
dpkg
320.52
KB
-rwxr-xr-x
2026-03-23 13:44
dpkg-deb
153.71
KB
-rwxr-xr-x
2026-03-23 13:44
dpkg-divert
129.77
KB
-rwxr-xr-x
2026-03-23 13:44
dpkg-maintscript-helper
20.63
KB
-rwxr-xr-x
2026-03-23 13:44
dpkg-query
146.16
KB
-rwxr-xr-x
2026-03-23 13:44
dpkg-realpath
35.63
KB
-rwxr-xr-x
2026-03-23 13:44
dpkg-split
104.76
KB
-rwxr-xr-x
2026-03-23 13:44
dpkg-statoverride
56.05
KB
-rwxr-xr-x
2026-03-23 13:44
dpkg-trigger
48.08
KB
-rwxr-xr-x
2026-03-23 13:44
dracut
98.55
KB
-rwxr-xr-x
2026-06-30 09:56
dtrace
17.38
KB
-rwxr-xr-x
2026-04-04 21:42
du
149.27
KB
-rwxr-xr-x
2026-06-25 00:26
dumpkeys
164.05
KB
-rwxr-xr-x
2025-03-13 08:15
dwp
851.59
KB
-rwxr-xr-x
2026-04-04 21:15
dwz
227.99
KB
-rwxr-xr-x
2025-09-21 14:45
ea-php56
5.05
MB
-rwxr-xr-x
2026-03-29 18:16
ea-php56-pear
383
B
-rwxr-xr-x
2026-02-05 10:47
ea-php56-pecl
299
B
-rwxr-xr-x
2026-02-05 10:47
ea-php70
5.14
MB
-rwxr-xr-x
2026-03-29 18:24
ea-php70-pear
383
B
-rwxr-xr-x
2026-02-05 10:51
ea-php70-pecl
299
B
-rwxr-xr-x
2026-02-05 10:51
ea-php71
5.33
MB
-rwxr-xr-x
2026-03-29 18:40
ea-php71-pear
383
B
-rwxr-xr-x
2026-02-05 11:01
ea-php71-pecl
299
B
-rwxr-xr-x
2026-02-05 11:01
ea-php72
5.76
MB
-rwxr-xr-x
2026-05-15 07:11
ea-php72-pear
383
B
-rwxr-xr-x
2026-02-05 11:04
ea-php72-pecl
299
B
-rwxr-xr-x
2026-02-05 11:04
ea-php73
4.52
MB
-rwxr-xr-x
2026-05-15 07:22
ea-php73-pear
383
B
-rwxr-xr-x
2026-02-05 11:09
ea-php73-pecl
299
B
-rwxr-xr-x
2026-02-05 11:09
ea-php74
4.44
MB
-rwxr-xr-x
2026-03-29 19:26
ea-php74-pear
383
B
-rwxr-xr-x
2026-02-05 11:19
ea-php74-pecl
299
B
-rwxr-xr-x
2026-02-05 11:19
ea-php80
8.69
MB
-rwxr-xr-x
2026-03-29 19:40
ea-php80-pear
383
B
-rwxr-xr-x
2026-05-18 18:28
ea-php80-pecl
299
B
-rwxr-xr-x
2026-05-18 18:28
ea-php81
8.73
MB
-rwxr-xr-x
2026-03-29 19:52
ea-php81-pear
383
B
-rwxr-xr-x
2026-05-18 18:36
ea-php81-pecl
299
B
-rwxr-xr-x
2026-05-18 18:36
ea-php82
8.75
MB
-rwxr-xr-x
2026-05-08 16:47
ea-php82-pear
383
B
-rwxr-xr-x
2026-07-08 21:49
ea-php82-pecl
299
B
-rwxr-xr-x
2026-07-08 21:49
ea-php83
8.77
MB
-rwxr-xr-x
2026-05-08 17:12
ea-php83-pear
383
B
-rwxr-xr-x
2026-07-08 21:53
ea-php83-pecl
299
B
-rwxr-xr-x
2026-07-08 21:53
ea-php84
8.79
MB
-rwxr-xr-x
2026-05-08 17:32
ea-php84-pear
383
B
-rwxr-xr-x
2026-07-08 21:53
ea-php84-pecl
299
B
-rwxr-xr-x
2026-07-08 21:53
ea-php85
15.83
MB
-rwxr-xr-x
2026-05-08 18:00
ea-php85-pear
383
B
-rwxr-xr-x
2026-07-08 21:59
ea-php85-pecl
299
B
-rwxr-xr-x
2026-07-08 21:59
ea-wappspector
104
B
-rwxr-xr-x
2026-05-18 19:31
echo
27.28
KB
-rwxr-xr-x
2026-06-25 00:26
ed
52.51
KB
-rwxr-xr-x
2022-01-30 05:02
edgepaint
2.46
MB
-rwxr-xr-x
2024-04-03 11:16
egrep
32
B
-rwxr-xr-x
2022-01-31 20:22
eject
43.61
KB
-rwxr-xr-x
2026-04-04 22:15
elfedit
35.84
KB
-rwxr-xr-x
2026-04-04 21:15
enc2xs
40.69
KB
-rwxr-xr-x
2022-02-11 16:42
encguess
2.92
KB
-rwxr-xr-x
2022-02-11 16:42
enchant
23.73
KB
-rwxr-xr-x
2022-01-30 11:02
enchant-2
23.82
KB
-rwxr-xr-x
2022-01-30 11:19
enchant-lsmod
15.8
KB
-rwxr-xr-x
2022-01-30 11:02
enchant-lsmod-2
15.82
KB
-rwxr-xr-x
2022-01-30 11:19
env
44.03
KB
-rwxr-xr-x
2026-06-25 00:26
envml
4.11
KB
-rwxr-xr-x
2023-05-14 17:11
envsubst
35.39
KB
-rwxr-xr-x
2023-09-27 06:53
eps2eps
643
B
-rwxr-xr-x
2025-05-14 16:03
eqn
189.52
KB
-rwxr-xr-x
2022-02-01 10:44
event_rpcgen.py
53.65
KB
-rwxr-xr-x
2020-07-05 12:01
evmctl
69.59
KB
-rwxr-xr-x
2025-09-21 09:11
ex
1.38
MB
-rwxr-xr-x
2026-07-29 22:08
exempi
28.18
KB
-rwxr-xr-x
2022-01-30 23:19
exiv2
199.82
KB
-rwxr-xr-x
2022-04-14 10:43
expand
39.54
KB
-rwxr-xr-x
2026-06-25 00:26
expect
15.2
KB
-rwxr-xr-x
2024-04-03 12:23
expr
108.43
KB
-rwxr-xr-x
2026-06-25 00:26
factor
71.87
KB
-rwxr-xr-x
2026-06-25 00:26
fallocate
23.2
KB
-rwxr-xr-x
2026-04-04 22:15
false
27.28
KB
-rwxr-xr-x
2026-06-25 00:26
fbsvcmgr
1.47
MB
-rwxr-xr-x
2026-04-17 16:37
fbtracemgr
1.45
MB
-rwxr-xr-x
2026-04-17 16:37
fc
30
B
-rwxr-xr-x
2024-04-30 14:33
fc-cache
139
B
-rwxr-xr-x
2023-01-23 15:48
fc-cache-64
23.17
KB
-rwxr-xr-x
2023-01-23 19:48
fc-cat
19.16
KB
-rwxr-xr-x
2023-01-23 19:48
fc-conflist
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-list
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-match
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-pattern
15.14
KB
-rwxr-xr-x
2023-01-23 19:48
fc-query
15.13
KB
-rwxr-xr-x
2023-01-23 19:48
fc-scan
15.14
KB
-rwxr-xr-x
2023-01-23 19:48
fc-validate
15.14
KB
-rwxr-xr-x
2023-01-23 19:48
fdp
15.23
KB
-rwxr-xr-x
2024-04-03 11:16
fg
30
B
-rwxr-xr-x
2024-04-30 14:33
fgconsole
15.34
KB
-rwxr-xr-x
2025-03-13 08:15
fgrep
32
B
-rwxr-xr-x
2022-01-31 20:22
filan
47.63
KB
-rwxr-xr-x
2026-02-12 18:05
file
27.63
KB
-rwxr-xr-x
2026-04-05 00:57
fincore
23.3
KB
-rwxr-xr-x
2026-04-04 22:15
find
284.95
KB
-rwxr-xr-x
2024-10-02 21:04
find-repos-of-install
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
findmnt
64.75
KB
-rwxr-xr-x
2026-04-04 22:15
fips-finish-install
1.72
KB
-rwxr-xr-x
2026-02-24 11:47
fips-mode-setup
8.02
KB
-rwxr-xr-x
2026-02-24 11:47
fisql
35.46
KB
-rwxr-xr-x
2025-05-28 13:07
flatpak
1.77
MB
-rwxr-xr-x
2026-05-28 21:34
flatpak-bisect
7.66
KB
-rwxr-xr-x
2024-04-17 17:19
flatpak-coredumpctl
3.35
KB
-rwxr-xr-x
2024-04-17 17:19
flex
412.64
KB
-rwxr-xr-x
2022-01-30 08:23
flex++
412.64
KB
-rwxr-xr-x
2022-01-30 08:23
flock
23.37
KB
-rwxr-xr-x
2026-04-04 22:15
fmt
39.58
KB
-rwxr-xr-x
2026-06-25 00:26
fold
39.51
KB
-rwxr-xr-x
2026-06-25 00:26
free
23.36
KB
-rwxr-xr-x
2024-04-30 16:43
freebcp
23.37
KB
-rwxr-xr-x
2025-05-28 13:07
freetype-config
4.32
KB
-rwxr-xr-x
2025-03-31 15:40
fribidi
28.59
KB
-rwxr-xr-x
2022-10-14 17:30
frob
167.85
KB
-rwx------
2026-07-12 13:44
ftp
100.66
KB
-rwxr-xr-x
2022-01-30 23:49
ftp-rfc
687
B
-rwxr-xr-x
2024-04-03 12:23
funzip
31.25
KB
-rwxr-xr-x
2026-04-09 11:24
fuse2fs
72.68
KB
-rwxr-xr-x
2025-09-21 15:03
fusermount
35.52
KB
-rwsr-xr-x
2025-03-12 19:30
futurize
960
B
-rwxr-xr-x
2023-01-17 20:12
futurize-3
960
B
-rwxr-xr-x
2023-01-17 20:12
futurize-3.9
960
B
-rwxr-xr-x
2023-01-17 20:12
fwupdmgr
157.02
KB
-rwxr-xr-x
2026-04-13 08:36
fwupdtool
177.2
KB
-rwxr-xr-x
2026-04-13 08:36
g++
1.05
MB
-rwxr-xr-x
2026-04-04 22:27
g13
110.29
KB
-rwxr-xr-x
2026-01-15 21:34
galera_new_cluster
936
B
-rwxr-xr-x
2026-05-23 15:25
galera_recovery
3.29
KB
-rwxr-xr-x
2026-05-23 15:25
gapplication
23.2
KB
-rwxr-xr-x
2026-07-20 23:56
garb-systemd
1.32
KB
-rwxr-xr-x
2026-05-22 03:36
garbd
1.63
MB
-rwxr-xr-x
2026-05-22 03:37
gawk
698.17
KB
-rwxr-xr-x
2022-03-30 22:25
gbak
2.53
MB
-rwxr-xr-x
2026-04-17 16:37
gc
19.39
KB
-rwxr-xr-x
2024-04-03 11:16
gcc
1.04
MB
-rwxr-xr-x
2026-04-04 22:27
gcc-ar
27.67
KB
-rwxr-xr-x
2026-04-04 22:27
gcc-nm
27.65
KB
-rwxr-xr-x
2026-04-04 22:27
gcc-ranlib
27.67
KB
-rwxr-xr-x
2026-04-04 22:27
gcov
477.13
KB
-rwxr-xr-x
2026-04-04 22:27
gcov-dump
291.77
KB
-rwxr-xr-x
2026-04-04 22:28
gcov-tool
320.47
KB
-rwxr-xr-x
2026-04-04 22:27
gdbm_dump
28.22
KB
-rwxr-xr-x
2024-10-02 21:50
gdbm_load
36.48
KB
-rwxr-xr-x
2024-10-02 21:50
gdbmtool
149.26
KB
-rwxr-xr-x
2024-10-02 21:50
gdbus
51.5
KB
-rwxr-xr-x
2026-07-20 23:56
gdbus-codegen
1.99
KB
-rwxr-xr-x
2026-07-20 23:54
gdk-pixbuf-query-loaders-64
15.16
KB
-rwxr-xr-x
2026-05-21 11:01
gdk-pixbuf-thumbnailer
19.15
KB
-rwxr-xr-x
2026-05-21 11:01
gen_grub_cfgstub
660
B
-rwx------
2026-04-06 12:55
gencat
27.45
KB
-rwxr-xr-x
2026-08-03 10:14
genl-ctrl-list
15.48
KB
-rwxr-xr-x
2025-03-17 12:12
geoiplookup
15.87
KB
-rwxr-xr-x
2022-11-23 16:40
geoiplookup6
15.82
KB
-rwxr-xr-x
2022-11-23 16:40
geosop
490.39
KB
-rwxr-xr-x
2025-09-26 14:35
geqn
189.52
KB
-rwxr-xr-x
2022-02-01 10:44
getcert
150.66
KB
-rwxr-xr-x
2026-04-14 16:15
getconf
35.23
KB
-rwxr-xr-x
2026-08-03 10:14
getent
35.86
KB
-rwxr-xr-x
2026-08-03 10:14
getfacl
31.28
KB
-rwxr-xr-x
2026-07-21 15:58
getfattr
24.35
KB
-rwxr-xr-x
2022-01-28 12:44
getkeycodes
15.34
KB
-rwxr-xr-x
2025-03-13 08:15
getopt
23.27
KB
-rwxr-xr-x
2026-04-04 22:15
getopts
35
B
-rwxr-xr-x
2024-04-30 14:33
gettext
35.35
KB
-rwxr-xr-x
2023-09-27 06:53
gettext.sh
5.07
KB
-rwxr-xr-x
2023-09-27 06:50
gettextize
41.25
KB
-rwxr-xr-x
2023-09-27 06:51
gfix
1.47
MB
-rwxr-xr-x
2026-04-17 16:37
ghostscript
15.13
KB
-rwxr-xr-x
2025-05-14 16:03
gif2h5
18.92
KB
-rwxr-xr-x
2025-05-22 11:54
gio
91.82
KB
-rwxr-xr-x
2026-07-20 23:56
gio-querymodules-64
15.13
KB
-rwxr-xr-x
2026-07-20 23:56
git
22.29
MB
-rwxr-xr-x
2025-07-09 21:55
git-receive-pack
22.29
MB
-rwxr-xr-x
2025-07-09 21:55
git-shell
6.26
MB
-rwxr-xr-x
2025-07-09 21:55
git-upload-archive
22.29
MB
-rwxr-xr-x
2025-07-09 21:55
git-upload-pack
22.29
MB
-rwxr-xr-x
2025-07-09 21:55
glances
210
B
-rwxr-xr-x
2023-01-20 13:41
glib-compile-resources
43.34
KB
-rwxr-xr-x
2026-07-20 23:56
glib-compile-schemas
51.47
KB
-rwxr-xr-x
2026-07-20 23:56
glib-genmarshal
40.14
KB
-rwxr-xr-x
2026-07-20 23:54
glib-gettextize
5.26
KB
-rwxr-xr-x
2026-07-20 23:54
glib-mkenums
30.08
KB
-rwxr-xr-x
2026-07-20 23:54
gm
15.67
KB
-rwxr-xr-x
2022-11-23 17:49
gmake
249.8
KB
-rwxr-xr-x
2024-04-02 12:55
gml2gv
47.78
KB
-rwxr-xr-x
2024-04-03 11:16
gneqn
916
B
-rwxr-xr-x
2022-02-01 10:44
gnroff
3.21
KB
-rwxr-xr-x
2022-02-01 10:44
gobject-query
15.17
KB
-rwxr-xr-x
2026-07-20 23:56
gpasswd
76.19
KB
-rwsr-xr-x
2026-04-08 19:49
gpg
1.07
MB
-rwxr-xr-x
2026-01-15 21:34
gpg-agent
342.27
KB
-rwxr-xr-x
2026-01-15 21:34
gpg-card
170.13
KB
-rwxr-xr-x
2026-01-15 21:34
gpg-connect-agent
84.75
KB
-rwxr-xr-x
2026-01-15 21:34
gpg-error
36.1
KB
-rwxr-xr-x
2022-02-09 23:24
gpg-error-config
1.98
KB
-rwxr-xr-x
2022-02-09 23:24
gpg-wks-client
129.55
KB
-rwxr-xr-x
2026-01-15 21:34
gpg-wks-server
113.33
KB
-rwxr-xr-x
2026-01-15 21:34
gpg2
1.07
MB
-rwxr-xr-x
2026-01-15 21:34
gpgconf
100.98
KB
-rwxr-xr-x
2026-01-15 21:34
gpgme-json
84.63
KB
-rwxr-xr-x
2022-03-30 19:37
gpgparsemail
35.33
KB
-rwxr-xr-x
2026-01-15 21:34
gpgrt-config
13.13
KB
-rwxr-xr-x
2022-02-09 23:24
gpgsplit
27.5
KB
-rwxr-xr-x
2026-01-15 21:34
gpgtar
64.87
KB
-rwxr-xr-x
2026-01-15 21:34
gpgv
295.43
KB
-rwxr-xr-x
2026-01-15 21:34
gpgv2
295.43
KB
-rwxr-xr-x
2026-01-15 21:34
gpic
201.72
KB
-rwxr-xr-x
2022-02-01 10:44
gpio-event-mon
18.13
KB
-rwxr-xr-x
2026-08-01 10:34
gpio-hammer
14.12
KB
-rwxr-xr-x
2026-08-01 10:34
gpio-watch
14.12
KB
-rwxr-xr-x
2026-08-01 10:34
gpre
2.11
MB
-rwxr-xr-x
2026-04-17 16:37
gprof
101.48
KB
-rwxr-xr-x
2026-04-04 21:15
gr2fonttest
28
KB
-rwxr-xr-x
2022-01-31 13:10
graphml2gv
23.55
KB
-rwxr-xr-x
2024-04-03 11:16
grep
154.49
KB
-rwxr-xr-x
2022-01-31 20:22
gresource
23.29
KB
-rwxr-xr-x
2026-07-20 23:56
groff
96.77
KB
-rwxr-xr-x
2022-02-01 10:44
grops
167.26
KB
-rwxr-xr-x
2022-02-01 10:44
grotty
122.2
KB
-rwxr-xr-x
2022-02-01 10:44
groups
35.48
KB
-rwxr-xr-x
2026-06-25 00:26
grub2-editenv
486.73
KB
-rwxr-xr-x
2026-04-06 12:55
grub2-file
1.11
MB
-rwxr-xr-x
2026-04-06 12:55
grub2-menulst2cfg
284.52
KB
-rwxr-xr-x
2026-04-06 12:55
grub2-mkimage
465.64
KB
-rwxr-xr-x
2026-04-06 12:55
grub2-mkpasswd-pbkdf2
314.01
KB
-rwxr-xr-x
2026-04-06 12:55
grub2-mkrelpath
301.16
KB
-rwxr-xr-x
2026-04-06 12:55
grub2-mount
1.02
MB
-rwxr-xr-x
2026-04-06 12:55
grub2-script-check
333.95
KB
-rwxr-xr-x
2026-04-06 12:55
gs
15.13
KB
-rwxr-xr-x
2025-05-14 16:03
gsbj
354
B
-rwxr-xr-x
2025-05-14 16:03
gsdj
356
B
-rwxr-xr-x
2025-05-14 16:03
gsdj500
356
B
-rwxr-xr-x
2025-05-14 16:03
gsec
1.52
MB
-rwxr-xr-x
2026-04-17 16:37
gsettings
31.38
KB
-rwxr-xr-x
2026-07-20 23:56
gsf-office-thumbnailer
20.07
KB
-rwxr-xr-x
2022-02-09 23:44
gslj
357
B
-rwxr-xr-x
2025-05-14 16:03
gslp
354
B
-rwxr-xr-x
2025-05-14 16:03
gsnd
281
B
-rwxr-xr-x
2025-05-14 16:03
gsoelim
32.18
KB
-rwxr-xr-x
2022-02-01 10:44
gsplit
1.41
MB
-rwxr-xr-x
2026-04-17 16:37
gst-inspect-1.0
71.75
KB
-rwxr-xr-x
2025-03-13 09:20
gst-launch-1.0
39.48
KB
-rwxr-xr-x
2025-03-13 09:20
gst-stats-1.0
35.64
KB
-rwxr-xr-x
2025-03-13 09:20
gst-typefind-1.0
19.34
KB
-rwxr-xr-x
2025-03-13 09:20
gstat-fb
1.48
MB
-rwxr-xr-x
2026-04-17 16:37
gtar
518.13
KB
-rwxr-xr-x
2026-04-04 21:56
gtbl
130.86
KB
-rwxr-xr-x
2022-02-01 10:44
gtester
31.29
KB
-rwxr-xr-x
2026-07-20 23:56
gtester-report
18.64
KB
-rwxr-xr-x
2026-07-20 23:54
gtk-launch
19.28
KB
-rwxr-xr-x
2025-09-17 21:32
gtk-query-immodules-2.0-64
19.17
KB
-rwxr-xr-x
2023-04-07 07:55
gtk-query-immodules-3.0-64
23.27
KB
-rwxr-xr-x
2025-09-17 21:32
gtk-update-icon-cache
39.83
KB
-rwxr-xr-x
2025-09-17 21:32
gtroff
732.07
KB
-rwxr-xr-x
2022-02-01 10:44
gunzip
2.29
KB
-rwxr-xr-x
2022-10-15 17:26
gv2gml
23.41
KB
-rwxr-xr-x
2024-04-03 11:16
gv2gxl
39.93
KB
-rwxr-xr-x
2024-04-03 11:16
gvcolor
49.59
KB
-rwxr-xr-x
2024-04-03 11:16
gvgen
23.41
KB
-rwxr-xr-x
2024-04-03 11:16
gvmap
2.75
MB
-rwxr-xr-x
2024-04-03 11:16
gvmap.sh
2.14
KB
-rwxr-xr-x
2024-04-03 11:16
gvpack
398.14
KB
-rwxr-xr-x
2024-04-03 11:16
gvpr
15.2
KB
-rwxr-xr-x
2024-04-03 11:16
gxl2dot
39.93
KB
-rwxr-xr-x
2024-04-03 11:16
gxl2gv
39.93
KB
-rwxr-xr-x
2024-04-03 11:16
gzexe
6.3
KB
-rwxr-xr-x
2022-10-15 17:26
gzip
89.63
KB
-rwxr-xr-x
2022-10-15 17:26
h2ph
28.69
KB
-rwxr-xr-x
2025-07-28 03:54
h2xs
59.5
KB
-rwxr-xr-x
2025-07-28 03:53
h52gif
18.98
KB
-rwxr-xr-x
2025-05-22 11:54
h5clear
31.52
KB
-rwxr-xr-x
2025-05-22 11:53
h5copy
35.16
KB
-rwxr-xr-x
2025-05-22 11:53
h5debug
26.91
KB
-rwxr-xr-x
2025-05-22 11:53
h5diff
151.35
KB
-rwxr-xr-x
2025-05-22 11:53
h5dump
265.55
KB
-rwxr-xr-x
2025-05-22 11:53
h5format_convert
35.32
KB
-rwxr-xr-x
2025-05-22 11:53
h5import
75.39
KB
-rwxr-xr-x
2025-05-22 11:53
h5jam
27.18
KB
-rwxr-xr-x
2025-05-22 11:53
h5ls
159.44
KB
-rwxr-xr-x
2025-05-22 11:53
h5mkgrp
31.11
KB
-rwxr-xr-x
2025-05-22 11:53
h5perf_serial
53.43
KB
-rwxr-xr-x
2025-05-22 11:53
h5repack
159.6
KB
-rwxr-xr-x
2025-05-22 11:53
h5repart
18.91
KB
-rwxr-xr-x
2025-05-22 11:53
h5stat
60.59
KB
-rwxr-xr-x
2025-05-22 11:53
h5unjam
27.16
KB
-rwxr-xr-x
2025-05-22 11:53
h5watch
59.63
KB
-rwxr-xr-x
2025-05-22 11:54
hardlink
35.43
KB
-rwxr-xr-x
2026-04-04 22:15
hash
32
B
-rwxr-xr-x
2024-04-30 14:33
hb-ot-shape-closure
43.66
KB
-rwxr-xr-x
2024-04-02 17:02
hb-shape
47.91
KB
-rwxr-xr-x
2024-04-02 17:02
hb-subset
39.66
KB
-rwxr-xr-x
2024-04-02 17:02
hb-view
64.01
KB
-rwxr-xr-x
2024-04-02 17:02
head
39.6
KB
-rwxr-xr-x
2026-06-25 00:26
hex2hcd
19.05
KB
-rwxr-xr-x
2026-04-04 21:25
hexdump
51.41
KB
-rwxr-xr-x
2026-04-04 22:15
host
108.57
KB
-rwxr-xr-x
2026-06-10 13:21
hostid
31.47
KB
-rwxr-xr-x
2026-06-25 00:26
hostname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
hostnamectl
31.49
KB
-rwxr-xr-x
2026-06-25 00:28
htdbm
27.49
KB
-rwxr-xr-x
2026-06-10 15:54
htdigest
15.48
KB
-rwxr-xr-x
2026-06-10 15:54
html2text
980
B
-rwxr-xr-x
2022-03-26 14:11
htop
380.55
KB
-rwxr-xr-x
2024-01-15 14:59
htpasswd
27.51
KB
-rwxr-xr-x
2026-06-10 15:54
httxt2dbm
15.43
KB
-rwxr-xr-x
2026-06-10 15:54
hunspell
102.67
KB
-rwxr-xr-x
2022-01-31 20:22
i360-check-flow
402.74
KB
-rwxr-xr-x
2026-07-21 13:12
i360-exclcomp
455.11
KB
-rwxr-xr-x
2026-07-21 13:12
i360-pkg-watcher
6.86
MB
-rwxr-xr-x
2026-07-21 13:12
i360-renameat2
15.13
KB
-rwxr-xr-x
2026-07-21 13:12
i360-storage
996
B
-rwxr-xr-x
2026-07-21 13:11
i360-storage-hdb
114.59
KB
-rwxr-xr-x
2026-07-21 13:12
i360-storage-mkcustom
1.19
KB
-rwxr-xr-x
2026-07-21 13:11
i360-storage-new
5.54
KB
-rwxr-xr-x
2026-07-21 13:11
i360-storage-replacehdb-v2
861
B
-rwxr-xr-x
2026-07-21 13:12
i360-storage.immunity
657.43
KB
-rwxr-xr-x
2026-07-21 13:12
i360-storage.v2
9.66
MB
-rwxr-xr-x
2026-07-21 13:12
i360-sync-config
6.4
MB
-rwxr-xr-x
2026-07-21 13:12
i360-sync-config.sh
184
B
-rwxr-xr-x
2026-07-21 13:11
i360_wafd_check
2.99
MB
-rwxr-xr-x
2026-07-21 17:39
i360_wafd_list
2.95
MB
-rwxr-xr-x
2026-07-21 17:39
i386
27.48
KB
-rwxr-xr-x
2026-04-04 22:15
iconv
64.09
KB
-rwxr-xr-x
2026-08-03 10:14
icu-config
205
B
-rwxr-xr-x
2025-07-29 16:13
icu-config-64
21.67
KB
-rwxr-xr-x
2025-07-29 16:16
icuinfo
15.49
KB
-rwxr-xr-x
2025-07-29 16:17
id
39.52
KB
-rwxr-xr-x
2026-06-25 00:26
identify
15.1
KB
-rwxr-xr-x
2026-07-22 08:31
idiag-socket-details
15.52
KB
-rwxr-xr-x
2025-03-17 12:12
idn
36.46
KB
-rwxr-xr-x
2022-02-14 15:33
ifnames
4.03
KB
-rwxr-xr-x
2025-09-21 12:23
ifnames-2.13
2.72
KB
-rwxr-xr-x
2024-06-20 16:30
iio_event_monitor
30.13
KB
-rwxr-xr-x
2026-08-01 10:34
iio_generic_buffer
34.14
KB
-rwxr-xr-x
2026-08-01 10:34
ima-add-sigs
3.67
KB
-rwxr-xr-x
2025-09-21 09:11
ima-setup
3.71
KB
-rwxr-xr-x
2025-09-21 09:11
import
15.09
KB
-rwxr-xr-x
2026-07-22 08:31
imunify-agent-proxy
13.13
MB
-rwxr-xr-x
2026-06-22 22:34
imunify-antivirus
1
KB
-rwxr-xr-x
2026-07-21 14:04
imunify-fgw-dump
7.8
MB
-rwxr-xr-x
2026-06-03 14:28
imunify-resident
27.2
MB
-rwxr-xr-x
2026-07-21 14:06
imunify-service
1020
B
-rwxr-xr-x
2026-07-21 14:04
imunify360-agent
1.01
KB
-rwxr-xr-x
2026-07-21 14:06
imunify360-command-wrapper
9.99
KB
-rwxr-xr-x
2026-06-03 18:04
imunify360-dos-protection
8.12
MB
-rwxr-xr-x
2026-07-21 14:06
imunify360-wsctl
5.22
MB
-rwxr-xr-x
2026-07-21 17:39
incrontab
76.52
KB
-rwsr-xr-x
2023-05-12 17:25
info
312.73
KB
-rwxr-xr-x
2022-05-01 13:12
infocmp
63.68
KB
-rwxr-xr-x
2025-09-21 09:23
infotocap
87.79
KB
-rwxr-xr-x
2025-09-21 09:23
innochecksum
4.52
MB
-rwxr-xr-x
2026-05-23 16:01
inotifywait
35.87
KB
-rwxr-xr-x
2022-01-26 10:26
inotifywatch
31.91
KB
-rwxr-xr-x
2022-01-26 10:26
install
149.08
KB
-rwxr-xr-x
2026-06-25 00:26
instmodsh
4.1
KB
-rwxr-xr-x
2022-02-24 09:56
intel-speed-select
116.66
KB
-rwxr-xr-x
2026-08-01 10:34
ionice
15.21
KB
-rwxr-xr-x
2026-04-04 22:15
iostat
55.7
KB
-rwxr-xr-x
2026-04-15 10:16
ipa
987
B
-rwxr-xr-x
2026-05-21 16:19
ipa-getcert
134.52
KB
-rwxr-xr-x
2026-04-14 16:15
ipcmk
23.29
KB
-rwxr-xr-x
2026-04-04 22:15
ipcrm
19.23
KB
-rwxr-xr-x
2026-04-04 22:15
ipcs
39.34
KB
-rwxr-xr-x
2026-04-04 22:15
iptc
29.3
KB
-rwxr-xr-x
2024-10-01 16:48
irqtop
35.27
KB
-rwxr-xr-x
2026-04-04 22:15
isosize
15.15
KB
-rwxr-xr-x
2026-04-04 22:15
ispell
992
B
-rwxr-xr-x
2019-10-08 00:15
isql
39.34
KB
-rwxr-xr-x
2026-03-31 12:14
isql-fb
1.87
MB
-rwxr-xr-x
2026-04-17 16:37
iusql
31.3
KB
-rwxr-xr-x
2026-03-31 12:14
jcat-tool
44.21
KB
-rwxr-xr-x
2022-02-11 20:37
jobs
32
B
-rwxr-xr-x
2024-04-30 14:33
join
51.69
KB
-rwxr-xr-x
2026-06-25 00:26
journalctl
88.11
KB
-rwxr-xr-x
2026-06-25 00:28
jq
31.18
KB
-rwxr-xr-x
2026-05-20 09:55
json_pp
4.78
KB
-rwxr-xr-x
2022-02-16 13:39
json_reformat
19.52
KB
-rwxr-xr-x
2025-03-12 20:01
json_verify
15.3
KB
-rwxr-xr-x
2025-03-12 20:01
json_xs
6.85
KB
-rwxr-xr-x
2025-10-02 11:42
jwhois
80.2
KB
-rwxr-xr-x
2024-01-08 11:10
k5srvutil
1.96
KB
-rwxr-xr-x
2023-07-10 20:58
kadmin
79.69
KB
-rwxr-xr-x
2026-05-20 23:48
kbd_mode
15.69
KB
-rwxr-xr-x
2025-03-13 08:15
kbdinfo
19.38
KB
-rwxr-xr-x
2025-03-13 08:15
kbdrate
19.38
KB
-rwxr-xr-x
2025-03-13 08:15
kcare-scanner-interface
5.96
KB
-rwxr-xr-x
2026-06-24 15:34
kcare-uname
586
B
-rwxr-xr-x
2026-06-24 15:34
kcarectl
1.21
KB
-rwxr-xr-x
2026-06-24 15:34
kdestroy
15.12
KB
-rwxr-xr-x
2026-05-20 23:48
kdumpctl
59.84
KB
-rwxr-xr-x
2026-04-08 18:11
kernel-install
13.7
KB
-rwxr-xr-x
2026-06-25 00:27
keyctl
64.02
KB
-rwxr-xr-x
2023-04-05 19:15
kibitz
10.63
KB
-rwxr-xr-x
2024-04-03 12:23
kill
31.28
KB
-rwxr-xr-x
2026-04-04 22:15
killall
32.95
KB
-rwxr-xr-x
2022-03-25 15:53
kinit
31.16
KB
-rwxr-xr-x
2026-05-20 23:48
klist
31.23
KB
-rwxr-xr-x
2026-05-20 23:48
kmod
165.57
KB
-rwxr-xr-x
2025-09-18 11:41
kpasswd
15.11
KB
-rwxr-xr-x
2026-05-20 23:48
krb5-config
6.59
KB
-rwxr-xr-x
2026-05-20 23:47
ksu
55.61
KB
-rwsr-xr-x
2026-05-20 23:48
kswitch
15.12
KB
-rwxr-xr-x
2026-05-20 23:48
ktutil
27.27
KB
-rwxr-xr-x
2026-05-20 23:48
kvm_stat
62.92
KB
-rwxr-xr-x
2026-07-27 00:17
kvno
23.18
KB
-rwxr-xr-x
2026-05-20 23:48
l2ping
15.16
KB
-rwxr-xr-x
2026-04-04 21:25
last
35.29
KB
-rwxr-xr-x
2026-04-04 22:15
lastb
35.29
KB
-rwxr-xr-x
2026-04-04 22:15
lastlog
28.63
KB
-rwxr-xr-x
2026-04-08 19:49
lchfn
23.13
KB
-rwxr-xr-x
2025-09-21 10:53
lchsh
23.13
KB
-rwxr-xr-x
2025-09-21 10:53
ld
1.71
MB
-rwxr-xr-x
2026-04-04 21:15
ld.bfd
1.71
MB
-rwxr-xr-x
2026-04-04 21:15
ld.gold
2.03
MB
-rwxr-xr-x
2026-04-04 21:15
ld.so
916.79
KB
-rwxr-xr-x
2026-08-03 10:14
ldd
5.32
KB
-rwxr-xr-x
2026-08-03 10:12
lefty
300.45
KB
-rwxr-xr-x
2024-04-03 11:16
less
197.7
KB
-rwxr-xr-x
2025-09-21 12:35
lessecho
15.17
KB
-rwxr-xr-x
2025-09-21 12:35
lesskey
24.61
KB
-rwxr-xr-x
2025-09-21 12:35
lesspipe.sh
3.5
KB
-rwxr-xr-x
2025-09-21 11:44
lex
412.64
KB
-rwxr-xr-x
2022-01-30 08:23
lexgrog
88.19
KB
-rwxr-xr-x
2025-09-21 12:57
libcare-cron
1.07
KB
-rwxr-xr-x
2026-06-24 15:34
libnetcfg
15.41
KB
-rwxr-xr-x
2025-07-28 03:54
libpng-config
2.38
KB
-rwxr-xr-x
2026-06-25 00:19
libpng16-config
2.38
KB
-rwxr-xr-x
2026-06-25 00:19
libtool
359.18
KB
-rwxr-xr-x
2024-10-01 17:49
libtoolize
126.17
KB
-rwxr-xr-x
2024-10-01 17:49
libwmf-fontmap
13.03
KB
-rwxr-xr-x
2022-10-15 12:42
link
31.48
KB
-rwxr-xr-x
2026-06-25 00:26
linux-boot-prober
5.86
KB
-rwxr-xr-x
2025-02-04 09:32
linux32
27.48
KB
-rwxr-xr-x
2026-04-04 22:15
linux64
27.48
KB
-rwxr-xr-x
2026-04-04 22:15
ln
55.95
KB
-rwxr-xr-x
2026-06-25 00:26
lneato
1.51
KB
-rwxr-xr-x
2024-04-03 11:16
loadkeys
200.52
KB
-rwxr-xr-x
2025-03-13 08:15
loadunimap
31.61
KB
-rwxr-xr-x
2025-03-13 08:15
local-getcert
134.52
KB
-rwxr-xr-x
2026-04-14 16:15
locale
59.08
KB
-rwxr-xr-x
2026-08-03 10:14
localectl
31.45
KB
-rwxr-xr-x
2026-06-25 00:28
localedef
314.05
KB
-rwxr-xr-x
2026-08-03 10:14
locate
40.09
KB
-rwx--s--x
2022-02-10 11:02
logger
35.98
KB
-rwxr-xr-x
2026-04-04 22:15
login
43.46
KB
-rwxr-xr-x
2026-04-04 22:15
loginctl
67.96
KB
-rwxr-xr-x
2026-06-25 00:28
logname
31.47
KB
-rwxr-xr-x
2026-06-25 00:26
logresolve
15.41
KB
-rwxr-xr-x
2026-06-10 15:54
look
19.17
KB
-rwxr-xr-x
2026-04-04 22:15
lpunlock
2.56
KB
-rwxr-xr-x
2024-04-03 12:23
ls
137.45
KB
-rwxr-xr-x
2026-06-25 00:26
lsattr
15.18
KB
-rwxr-xr-x
2025-09-21 15:03
lsblk
124.37
KB
-rwxr-xr-x
2026-04-04 22:15
lscpu
108.23
KB
-rwxr-xr-x
2026-04-04 22:15
lsgpio
14.3
KB
-rwxr-xr-x
2026-08-01 10:34
lsiio
22.14
KB
-rwxr-xr-x
2026-08-01 10:34
lsinitrd
11.85
KB
-rwxr-xr-x
2026-06-30 09:56
lsipc
51.5
KB
-rwxr-xr-x
2026-04-04 22:15
lsirq
23.23
KB
-rwxr-xr-x
2026-04-04 22:15
lslocks
31.59
KB
-rwxr-xr-x
2026-04-04 22:15
lslogins
51.5
KB
-rwxr-xr-x
2026-04-04 22:15
lsmem
35.52
KB
-rwxr-xr-x
2026-04-04 22:15
lsns
39.33
KB
-rwxr-xr-x
2026-04-04 22:15
lsof
175.06
KB
-rwxr-xr-x
2022-02-10 06:42
lsphp
937
B
-rwxr-xr-x
2026-05-18 16:41
lsscsi
89.44
KB
-rwxr-xr-x
2022-02-11 08:15
lto-dump
26.59
MB
-rwxr-xr-x
2026-04-04 22:27
lua
23.23
KB
-rwxr-xr-x
2023-09-26 18:28
luac
157.69
KB
-rwxr-xr-x
2023-09-26 18:28
lwp-download
10.05
KB
-rwxr-xr-x
2022-03-25 08:00
lwp-dump
2.65
KB
-rwxr-xr-x
2022-03-25 08:00
lwp-mirror
2.36
KB
-rwxr-xr-x
2022-03-25 08:00
lwp-request
15.82
KB
-rwxr-xr-x
2022-03-25 08:00
m4
240.4
KB
-rwxr-xr-x
2022-03-31 07:28
mac2unix
56.15
KB
-rwxr-xr-x
2022-04-11 22:33
mail
1013.25
KB
-rwxr-xr-x
2025-12-17 11:27
mailx
1013.25
KB
-rwxr-xr-x
2025-12-17 11:27
mailx.s-nail
1013.25
KB
-rwxr-xr-x
2025-12-17 11:27
make
249.8
KB
-rwxr-xr-x
2024-04-02 12:55
make-dummy-cert
614
B
-rwxr-xr-x
2026-07-27 18:12
man
114.91
KB
-rwxr-xr-x
2025-09-21 12:57
man-recode
28.01
KB
-rwxr-xr-x
2025-09-21 12:57
man.man-db
114.91
KB
-rwxr-xr-x
2025-09-21 12:57
mandb
133.01
KB
-rwxr-xr-x
2025-09-21 12:57
manpath
31.82
KB
-rwxr-xr-x
2025-09-21 12:57
mapscrn
31.57
KB
-rwxr-xr-x
2025-03-13 08:15
mariadb
5
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-access
109.34
KB
-rwxr-xr-x
2026-05-23 15:25
mariadb-admin
4.78
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-binlog
5.05
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-check
4.77
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-config
15.64
KB
-rwxr-xr-x
2026-05-23 15:59
mariadb-conv
4.51
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-convert-table-format
4.12
KB
-rwxr-xr-x
2026-05-23 15:25
mariadb-dump
4.86
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-dumpslow
8.05
KB
-rwxr-xr-x
2026-05-23 15:25
mariadb-embedded
23.18
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-find-rows
3.21
KB
-rwxr-xr-x
2026-05-23 15:25
mariadb-fix-extensions
1.22
KB
-rwxr-xr-x
2026-05-23 15:25
mariadb-hotcopy
34.53
KB
-rwxr-xr-x
2026-05-23 15:25
mariadb-import
4.77
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-install-db
22.14
KB
-rwxr-xr-x
2026-05-23 15:25
mariadb-plugin
4.48
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-secure-installation
13.48
KB
-rwxr-xr-x
2026-05-23 15:25
mariadb-service-convert
2.45
KB
-rwxr-xr-x
2026-05-23 15:01
mariadb-setpermission
17.56
KB
-rwxr-xr-x
2026-05-23 15:25
mariadb-show
4.77
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-slap
4.79
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-tzinfo-to-sql
4.48
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb-upgrade
4.92
MB
-rwxr-xr-x
2026-05-23 16:01
mariadb-waitpid
4.47
MB
-rwxr-xr-x
2026-05-23 15:57
mariadb_config
15.64
KB
-rwxr-xr-x
2026-05-23 15:59
mariadbd-multi
26.71
KB
-rwxr-xr-x
2026-05-23 15:25
mariadbd-safe
30.43
KB
-rwxr-xr-x
2026-05-23 15:25
mariadbd-safe-helper
4.45
MB
-rwxr-xr-x
2026-05-23 16:01
matdump
31.8
KB
-rwxr-xr-x
2025-05-26 11:34
mcookie
27.3
KB
-rwxr-xr-x
2026-04-04 22:15
md5sum
39.45
KB
-rwxr-xr-x
2026-06-25 00:26
mdb_copy
15.7
KB
-rwxr-xr-x
2022-02-10 07:49
mdb_dump
15.84
KB
-rwxr-xr-x
2022-02-10 07:49
mdb_load
23.84
KB
-rwxr-xr-x
2022-02-10 07:49
mdb_stat
15.8
KB
-rwxr-xr-x
2022-02-10 07:49
mdig
51.3
KB
-rwxr-xr-x
2026-06-10 13:21
mesg
15.14
KB
-rwxr-xr-x
2026-04-04 22:15
mirror_server
14.91
KB
-rwxr-xr-x
2025-05-22 11:52
mirror_server_stop
14.91
KB
-rwxr-xr-x
2025-05-22 11:52
mkdir
68.12
KB
-rwxr-xr-x
2026-06-25 00:26
mkfifo
39.64
KB
-rwxr-xr-x
2026-06-25 00:26
mkfontdir
69
B
-rwxr-xr-x
2022-02-11 22:35
mkfontscale
44.77
KB
-rwxr-xr-x
2022-02-11 22:35
mknod
43.68
KB
-rwxr-xr-x
2026-06-25 00:26
mkpasswd-expect
5.58
KB
-rwxr-xr-x
2024-04-03 12:23
mktemp
39.62
KB
-rwxr-xr-x
2026-06-25 00:26
mm2gv
39.45
KB
-rwxr-xr-x
2024-04-03 11:16
mmdblookup
27.72
KB
-rwxr-xr-x
2024-10-01 16:54
modulecmd
654.01
KB
-rwxr-xr-x
2025-09-21 09:06
modulemd-validator
28.39
KB
-rwxr-xr-x
2022-02-09 23:30
modutil
91.91
KB
-rwxr-xr-x
2026-03-23 05:10
mogrify
15.1
KB
-rwxr-xr-x
2026-07-22 08:31
mokutil
61.22
KB
-rwxr-xr-x
2026-04-09 22:34
montage
15.1
KB
-rwxr-xr-x
2026-07-22 08:31
more
43.42
KB
-rwxr-xr-x
2026-04-04 22:15
mosh
16.05
KB
-rwxr-xr-x
2022-10-27 22:51
mosh-client
313.93
KB
-rwxr-xr-x
2022-10-27 22:51
mosh-server
317.93
KB
-rwxr-xr-x
2022-10-27 22:51
mount
47.34
KB
-rwxr-xr-x
2026-04-04 22:15
mountpoint
19.18
KB
-rwxr-xr-x
2026-04-04 22:15
mpris-proxy
101.09
KB
-rwxr-xr-x
2026-04-04 21:25
mpstat
51.59
KB
-rwxr-xr-x
2026-04-15 10:16
msgattrib
27.17
KB
-rwxr-xr-x
2023-09-27 06:53
msgcat
27.14
KB
-rwxr-xr-x
2023-09-27 06:53
msgcmp
27.27
KB
-rwxr-xr-x
2023-09-27 06:53
msgcomm
27.16
KB
-rwxr-xr-x
2023-09-27 06:53
msgconv
23.15
KB
-rwxr-xr-x
2023-09-27 06:53
msgen
23.15
KB
-rwxr-xr-x
2023-09-27 06:53
msgexec
23.15
KB
-rwxr-xr-x
2023-09-27 06:53
msgfilter
35.31
KB
-rwxr-xr-x
2023-09-27 06:53
msgfmt
84.09
KB
-rwxr-xr-x
2023-09-27 06:53
msgfmt.py
7.41
KB
-rwxr-xr-x
2025-10-31 18:40
msgfmt3.9.py
7.41
KB
-rwxr-xr-x
2025-10-31 18:40
msgfmt3.py
7.41
KB
-rwxr-xr-x
2025-10-31 18:40
msggrep
116.41
KB
-rwxr-xr-x
2023-09-27 06:53
msginit
67.44
KB
-rwxr-xr-x
2023-09-27 06:53
msgmerge
75.48
KB
-rwxr-xr-x
2023-09-27 06:53
msgunfmt
35.33
KB
-rwxr-xr-x
2023-09-27 06:53
msguniq
23.15
KB
-rwxr-xr-x
2023-09-27 06:53
msql2mysql
1.42
KB
-rwxr-xr-x
2026-05-23 15:25
mv
140.95
KB
-rwxr-xr-x
2026-06-25 00:26
my_print_defaults
4.48
MB
-rwxr-xr-x
2026-05-23 15:57
myisam_ftdump
4.77
MB
-rwxr-xr-x
2026-05-23 16:01
myisamchk
4.88
MB
-rwxr-xr-x
2026-05-23 16:01
myisamlog
4.75
MB
-rwxr-xr-x
2026-05-23 16:01
myisampack
4.79
MB
-rwxr-xr-x
2026-05-23 16:01
mysql
5
MB
-rwxr-xr-x
2026-05-23 15:57
mysql_config
4.5
KB
-rwxr-xr-x
2026-05-23 15:25
mysql_embedded
23.18
MB
-rwxr-xr-x
2026-05-23 15:57
mysql_find_rows
3.21
KB
-rwxr-xr-x
2026-05-23 15:25
mysql_fix_extensions
1.22
KB
-rwxr-xr-x
2026-05-23 15:25
mysql_install_db
22.14
KB
-rwxr-xr-x
2026-05-23 15:25
mysql_plugin
4.48
MB
-rwxr-xr-x
2026-05-23 15:57
mysql_tzinfo_to_sql
4.48
MB
-rwxr-xr-x
2026-05-23 15:57
mysql_upgrade
4.92
MB
-rwxr-xr-x
2026-05-23 16:01
mysql_waitpid
4.47
MB
-rwxr-xr-x
2026-05-23 15:57
mysqlaccess
109.34
KB
-rwxr-xr-x
2026-05-23 15:25
mysqladmin
4.78
MB
-rwxr-xr-x
2026-05-23 15:57
mysqlbinlog
5.05
MB
-rwxr-xr-x
2026-05-23 15:57
mysqlcheck
4.77
MB
-rwxr-xr-x
2026-05-23 15:57
mysqld_multi
26.71
KB
-rwxr-xr-x
2026-05-23 15:25
mysqld_safe
30.43
KB
-rwxr-xr-x
2026-05-23 15:25
mysqld_safe_helper
4.45
MB
-rwxr-xr-x
2026-05-23 16:01
mysqldump
4.86
MB
-rwxr-xr-x
2026-05-23 15:57
mysqlimport
4.77
MB
-rwxr-xr-x
2026-05-23 15:57
mysqlshow
4.77
MB
-rwxr-xr-x
2026-05-23 15:57
mysqlslap
4.79
MB
-rwxr-xr-x
2026-05-23 15:57
mytop
72.03
KB
-rwxr-xr-x
2026-05-23 15:25
nail
1013.25
KB
-rwxr-xr-x
2025-12-17 11:27
named-rrchecker
23.14
KB
-rwxr-xr-x
2026-06-10 13:21
namei
23.23
KB
-rwxr-xr-x
2026-04-04 22:15
nano
346.2
KB
-rwxr-xr-x
2025-03-13 03:12
nbackup
1.48
MB
-rwxr-xr-x
2026-04-17 16:37
nc
51.86
KB
-rwxr-xr-x
2026-05-20 09:15
ncat
416.12
KB
-rwxr-xr-x
2026-04-04 23:08
ncurses6-config
8.13
KB
-rwxr-xr-x
2025-09-21 09:23
ncursesw6-config
8.13
KB
-rwxr-xr-x
2025-09-21 09:23
ndptool
27.42
KB
-rwxr-xr-x
2024-10-01 17:03
neato
15.23
KB
-rwxr-xr-x
2024-04-03 11:16
needs-restarting
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
neqn
916
B
-rwxr-xr-x
2022-02-01 10:44
net-snmp-create-v3-user
3.29
KB
-rwxr-xr-x
2026-04-10 02:29
netaddr
961
B
-rwxr-xr-x
2025-03-13 12:05
netcat
51.86
KB
-rwxr-xr-x
2026-05-20 09:15
netstat
156.85
KB
-rwxr-xr-x
2024-10-02 19:02
newgidmap
41.95
KB
-rwxr-xr-x
2026-04-08 19:49
newgrp
40.77
KB
-rwxr-xr-x
2026-04-08 19:49
newuidmap
37.93
KB
-rwxr-xr-x
2026-04-08 19:49
nf-ct-add
15.89
KB
-rwxr-xr-x
2025-03-17 12:12
nf-ct-events
15.33
KB
-rwxr-xr-x
2025-03-17 12:12
nf-ct-list
15.93
KB
-rwxr-xr-x
2025-03-17 12:12
nf-exp-add
20.3
KB
-rwxr-xr-x
2025-03-17 12:12
nf-exp-delete
16.09
KB
-rwxr-xr-x
2025-03-17 12:12
nf-exp-list
15.93
KB
-rwxr-xr-x
2025-03-17 12:12
nf-log
15.31
KB
-rwxr-xr-x
2025-03-17 12:12
nf-monitor
15.33
KB
-rwxr-xr-x
2025-03-17 12:12
nf-queue
15.32
KB
-rwxr-xr-x
2025-03-17 12:12
ngettext
35.34
KB
-rwxr-xr-x
2023-09-27 06:53
nice
35.48
KB
-rwxr-xr-x
2026-06-25 00:26
nisdomainname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
nl
100.51
KB
-rwxr-xr-x
2026-06-25 00:26
nl-addr-add
15.77
KB
-rwxr-xr-x
2025-03-17 12:12
nl-addr-delete
15.82
KB
-rwxr-xr-x
2025-03-17 12:12
nl-addr-list
19.84
KB
-rwxr-xr-x
2025-03-17 12:12
nl-class-add
15.75
KB
-rwxr-xr-x
2025-03-17 12:12
nl-class-delete
15.66
KB
-rwxr-xr-x
2025-03-17 12:12
nl-class-list
15.63
KB
-rwxr-xr-x
2025-03-17 12:12
nl-classid-lookup
15.5
KB
-rwxr-xr-x
2025-03-17 12:12
nl-cls-add
19.81
KB
-rwxr-xr-x
2025-03-17 12:12
nl-cls-delete
15.73
KB
-rwxr-xr-x
2025-03-17 12:12
nl-cls-list
15.69
KB
-rwxr-xr-x
2025-03-17 12:12
nl-fib-lookup
15.52
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-enslave
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-ifindex2name
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-list
15.67
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-name2ifindex
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-release
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-set
15.74
KB
-rwxr-xr-x
2025-03-17 12:12
nl-link-stats
15.53
KB
-rwxr-xr-x
2025-03-17 12:12
nl-list-caches
15.3
KB
-rwxr-xr-x
2025-03-17 12:12
nl-list-sockets
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nl-monitor
15.48
KB
-rwxr-xr-x
2025-03-17 12:12
nl-neigh-add
15.66
KB
-rwxr-xr-x
2025-03-17 12:12
nl-neigh-delete
15.7
KB
-rwxr-xr-x
2025-03-17 12:12
nl-neigh-list
15.61
KB
-rwxr-xr-x
2025-03-17 12:12
nl-neightbl-list
15.45
KB
-rwxr-xr-x
2025-03-17 12:12
nl-nh-list
15.48
KB
-rwxr-xr-x
2025-03-17 12:12
nl-pktloc-lookup
15.53
KB
-rwxr-xr-x
2025-03-17 12:12
nl-qdisc-add
15.7
KB
-rwxr-xr-x
2025-03-17 12:12
nl-qdisc-delete
15.66
KB
-rwxr-xr-x
2025-03-17 12:12
nl-qdisc-list
19.69
KB
-rwxr-xr-x
2025-03-17 12:12
nl-route-add
19.84
KB
-rwxr-xr-x
2025-03-17 12:12
nl-route-delete
19.91
KB
-rwxr-xr-x
2025-03-17 12:12
nl-route-get
15.31
KB
-rwxr-xr-x
2025-03-17 12:12
nl-route-list
15.86
KB
-rwxr-xr-x
2025-03-17 12:12
nl-rule-list
15.48
KB
-rwxr-xr-x
2025-03-17 12:12
nl-tctree-list
15.6
KB
-rwxr-xr-x
2025-03-17 12:12
nl-util-addr
15.29
KB
-rwxr-xr-x
2025-03-17 12:12
nm
44.72
KB
-rwxr-xr-x
2026-04-04 21:15
nm-online
23.38
KB
-rwxr-xr-x
2026-06-03 11:03
nmcli
1.03
MB
-rwxr-xr-x
2026-06-03 11:03
nmtui
842.45
KB
-rwxr-xr-x
2026-06-03 11:03
nmtui-connect
842.45
KB
-rwxr-xr-x
2026-06-03 11:03
nmtui-edit
842.45
KB
-rwxr-xr-x
2026-06-03 11:03
nmtui-hostname
842.45
KB
-rwxr-xr-x
2026-06-03 11:03
nohup
35.4
KB
-rwxr-xr-x
2026-06-25 00:26
nop
15.33
KB
-rwxr-xr-x
2024-04-03 11:16
notify-send
19.75
KB
-rwxr-xr-x
2022-02-10 02:06
nproc
35.5
KB
-rwxr-xr-x
2026-06-25 00:26
nroff
3.21
KB
-rwxr-xr-x
2022-02-01 10:44
nsenter
27.47
KB
-rwxr-xr-x
2026-04-04 22:15
nslookup
112.52
KB
-rwxr-xr-x
2026-06-10 13:21
nss-policy-check
15.16
KB
-rwxr-xr-x
2026-03-23 05:10
nsupdate
71.8
KB
-rwxr-xr-x
2026-06-10 13:21
numfmt
55.63
KB
-rwxr-xr-x
2026-06-25 00:26
objcopy
185.37
KB
-rwxr-xr-x
2026-04-04 21:15
objdump
413.09
KB
-rwxr-xr-x
2026-04-04 21:15
od
63.88
KB
-rwxr-xr-x
2026-06-25 00:26
odbc_config
15.11
KB
-rwxr-xr-x
2026-03-31 12:14
odbcinst
23.16
KB
-rwxr-xr-x
2026-03-31 12:14
oddjob_request
23.2
KB
-rwxr-xr-x
2023-04-07 00:20
openssl
1.07
MB
-rwxr-xr-x
2026-07-27 18:12
openvt
23.73
KB
-rwxr-xr-x
2025-03-13 08:15
orc-bugreport
23.31
KB
-rwxr-xr-x
2024-10-02 21:27
os-prober
5.78
KB
-rwxr-xr-x
2025-02-04 09:32
osage
15.23
KB
-rwxr-xr-x
2024-04-03 11:16
osinfo-db-export
27.35
KB
-rwxr-xr-x
2023-04-05 21:38
osinfo-db-import
27.3
KB
-rwxr-xr-x
2023-04-05 21:38
osinfo-db-path
15.3
KB
-rwxr-xr-x
2023-04-05 21:38
osinfo-db-validate
23.4
KB
-rwxr-xr-x
2023-04-05 21:38
osinfo-detect
27.4
KB
-rwxr-xr-x
2023-04-05 20:51
osinfo-install-script
31.77
KB
-rwxr-xr-x
2023-04-05 20:51
osinfo-query
32.19
KB
-rwxr-xr-x
2023-04-05 20:51
osql
9.48
KB
-rwxr-xr-x
2025-05-28 13:07
p11-kit
240.14
KB
-rwxr-xr-x
2026-08-03 14:23
package-cleanup
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
page_owner_sort
26.13
KB
-rwxr-xr-x
2026-08-01 10:34
pango-list
19.11
KB
-rwxr-xr-x
2023-04-07 10:19
pango-segmentation
19.13
KB
-rwxr-xr-x
2023-04-07 10:19
pango-view
60.17
KB
-rwxr-xr-x
2023-04-07 10:19
paperconf
15.8
KB
-rwxr-xr-x
2022-02-10 01:15
passmass
4.63
KB
-rwxr-xr-x
2024-04-03 12:23
passwd
31.89
KB
-rwsr-xr-x
2022-04-14 14:45
paste
35.39
KB
-rwxr-xr-x
2026-06-25 00:26
pasteurize
964
B
-rwxr-xr-x
2023-01-17 20:12
pasteurize-3
964
B
-rwxr-xr-x
2023-01-17 20:12
pasteurize-3.9
964
B
-rwxr-xr-x
2023-01-17 20:12
patch
195.02
KB
-rwxr-xr-x
2022-03-25 15:42
patchwork
15.23
KB
-rwxr-xr-x
2024-04-03 11:16
pathchk
35.47
KB
-rwxr-xr-x
2026-06-25 00:26
pathfix.py
6.63
KB
-rwxr-xr-x
2025-10-31 18:40
pathfix3.9.py
6.63
KB
-rwxr-xr-x
2025-10-31 18:40
pcre-config
2.09
KB
-rwxr-xr-x
2024-10-02 21:53
pcre2-config
1.91
KB
-rwxr-xr-x
2024-10-02 21:57
pdf2dsc
701
B
-rwxr-xr-x
2025-05-14 16:03
pdf2ps
913
B
-rwxr-xr-x
2025-05-14 16:03
pdfimage
1.37
MB
-rwxr-xr-x
2022-07-29 16:20
pdns_control
479.88
KB
-rwxr-xr-x
2026-06-26 18:41
pdnsutil
4.82
MB
-rwxr-xr-x
2026-06-26 18:41
peekfd
15.8
KB
-rwxr-xr-x
2022-03-25 15:53
perl
15.13
KB
-rwxr-xr-x
2025-07-28 03:54
perl5.32.1
15.13
KB
-rwxr-xr-x
2025-07-28 03:54
perlbug
43.81
KB
-rwxr-xr-x
2025-07-28 03:54
perldoc
118
B
-rwxr-xr-x
2022-02-14 23:51
perlivp
10.56
KB
-rwxr-xr-x
2025-07-28 03:53
perlml
14.49
KB
-rwxr-xr-x
2025-10-02 19:40
perlthanks
43.81
KB
-rwxr-xr-x
2025-07-28 03:54
perror
4.67
MB
-rwxr-xr-x
2026-05-23 16:01
pf2afm
502
B
-rwxr-xr-x
2025-05-14 16:03
pfbtopfa
520
B
-rwxr-xr-x
2025-05-14 16:03
pftp
100.66
KB
-rwxr-xr-x
2022-01-30 23:49
pgrep
31.42
KB
-rwxr-xr-x
2024-04-30 16:43
php
937
B
-rwxr-xr-x
2026-05-18 16:41
pic
201.72
KB
-rwxr-xr-x
2022-02-01 10:44
piconv
8.08
KB
-rwxr-xr-x
2022-02-11 16:42
pidof
23.33
KB
-rwxr-xr-x
2024-04-30 16:43
pidstat
51.59
KB
-rwxr-xr-x
2026-04-15 10:16
pidwait
31.42
KB
-rwxr-xr-x
2024-04-30 16:43
pigz
132.84
KB
-rwxr-xr-x
2025-03-12 23:06
ping
89.33
KB
-rwxr-xr-x
2025-10-20 12:44
pinky
35.41
KB
-rwxr-xr-x
2026-06-25 00:26
pip
648
B
-rwxr-xr-x
2026-05-23 08:59
pip-3
648
B
-rwxr-xr-x
2026-05-23 08:59
pip-3.9
648
B
-rwxr-xr-x
2026-05-23 08:59
pip3
648
B
-rwxr-xr-x
2026-05-23 08:59
pip3.9
648
B
-rwxr-xr-x
2026-05-23 08:59
pipewire
15.16
KB
-rwxr-xr-x
2026-07-30 11:04
pipewire-aes67
15.16
KB
-rwxr-xr-x
2026-07-30 11:04
pipewire-avb
15.16
KB
-rwxr-xr-x
2026-07-30 11:04
pipewire-pulse
15.16
KB
-rwxr-xr-x
2026-07-30 11:04
pipewire-vulkan
15.16
KB
-rwxr-xr-x
2026-07-30 11:04
pk12util
72.42
KB
-rwxr-xr-x
2026-03-23 05:10
pkaction
19.16
KB
-rwxr-xr-x
2025-09-21 09:51
pkcheck
23.17
KB
-rwxr-xr-x
2025-09-21 09:51
pkexec
31.18
KB
-rwsr-xr-x
2025-09-21 09:51
pkg-config
335
B
-rwxr-xr-x
2023-04-06 20:27
pkgconf
45.36
KB
-rwxr-xr-x
2023-04-06 20:27
pkill
31.42
KB
-rwxr-xr-x
2024-04-30 16:43
pkla-admin-identities
23.96
KB
-rwxr-xr-x
2022-03-25 20:04
pkla-check-authorization
36.1
KB
-rwxr-xr-x
2022-03-25 20:04
pkttyagent
23.16
KB
-rwxr-xr-x
2025-09-21 09:51
pl2pm
4.43
KB
-rwxr-xr-x
2025-07-28 03:54
pldd
23.37
KB
-rwxr-xr-x
2026-08-03 10:14
plesk_configure
346
B
-rwxr-xr-x
2022-10-03 16:40
pmap
35.39
KB
-rwxr-xr-x
2024-04-30 16:43
png-fix-itxt
15.11
KB
-rwxr-xr-x
2026-06-25 00:20
pngfix
59.56
KB
-rwxr-xr-x
2026-06-25 00:20
pod2html
4.04
KB
-rwxr-xr-x
2025-07-28 03:54
pod2man
14.68
KB
-rwxr-xr-x
2022-03-25 12:10
pod2text
10.55
KB
-rwxr-xr-x
2022-03-25 12:10
pod2usage
4.01
KB
-rwxr-xr-x
2022-02-11 16:01
podchecker
3.57
KB
-rwxr-xr-x
2022-02-11 19:01
post-grohtml
199.76
KB
-rwxr-xr-x
2022-02-01 10:44
powernow-k8-decode
14.13
KB
-rwxr-xr-x
2026-08-01 10:34
pphs
408
B
-rwxr-xr-x
2025-05-14 16:03
pr
72.1
KB
-rwxr-xr-x
2026-06-25 00:26
pre-grohtml
92.92
KB
-rwxr-xr-x
2022-02-01 10:44
precat
5.53
KB
-rwxr-xr-x
2019-10-08 00:15
preconv
56.27
KB
-rwxr-xr-x
2022-02-01 10:44
preunzip
5.53
KB
-rwxr-xr-x
2019-10-08 00:15
prezip
5.53
KB
-rwxr-xr-x
2019-10-08 00:15
prezip-bin
15.69
KB
-rwxr-xr-x
2022-01-26 21:47
printafm
399
B
-rwxr-xr-x
2025-05-14 16:03
printenv
31.29
KB
-rwxr-xr-x
2026-06-25 00:26
printf
51.58
KB
-rwxr-xr-x
2026-06-25 00:26
prlimit
27.75
KB
-rwxr-xr-x
2026-04-04 22:15
procan
35.43
KB
-rwxr-xr-x
2026-02-12 18:05
protoc
23.32
KB
-rwxr-xr-x
2026-02-23 22:25
protoc-c
158.2
KB
-rwxr-xr-x
2023-09-26 20:08
protoc-gen-c
158.2
KB
-rwxr-xr-x
2023-09-26 20:08
prove
13.24
KB
-rwxr-xr-x
2022-02-16 11:58
prtstat
23.84
KB
-rwxr-xr-x
2022-03-25 15:53
prune
15.41
KB
-rwxr-xr-x
2024-04-03 11:16
ps
141.15
KB
-rwxr-xr-x
2024-04-30 16:43
ps2ascii
635
B
-rwxr-xr-x
2025-05-14 16:03
ps2epsi
1.24
KB
-rwxr-xr-x
2025-05-14 16:03
ps2pdf
276
B
-rwxr-xr-x
2025-05-14 16:03
ps2pdf12
219
B
-rwxr-xr-x
2025-05-14 16:03
ps2pdf13
219
B
-rwxr-xr-x
2025-05-14 16:03
ps2pdf14
219
B
-rwxr-xr-x
2025-05-14 16:03
ps2pdfwr
1.06
KB
-rwxr-xr-x
2025-05-14 16:03
ps2ps
651
B
-rwxr-xr-x
2025-05-14 16:03
ps2ps2
673
B
-rwxr-xr-x
2025-05-14 16:03
psfaddtable
31.43
KB
-rwxr-xr-x
2025-03-13 08:15
psfgettable
31.43
KB
-rwxr-xr-x
2025-03-13 08:15
psfstriptable
31.43
KB
-rwxr-xr-x
2025-03-13 08:15
psfxtable
31.43
KB
-rwxr-xr-x
2025-03-13 08:15
pslog
15.7
KB
-rwxr-xr-x
2022-03-25 15:53
pstree
36.9
KB
-rwxr-xr-x
2022-03-25 15:53
pstree.x11
36.9
KB
-rwxr-xr-x
2022-03-25 15:53
ptar
3.39
KB
-rwxr-xr-x
2026-08-03 04:41
ptardiff
2.49
KB
-rwxr-xr-x
2026-08-03 04:41
ptargrep
4.2
KB
-rwxr-xr-x
2026-08-03 04:41
ptx
128.82
KB
-rwxr-xr-x
2026-06-25 00:26
pure-pw
38.59
KB
-rwxr-xr-x
2025-06-06 14:14
pure-pwconvert
14.52
KB
-rwxr-xr-x
2025-06-06 14:14
pure-statsdecode
14.52
KB
-rwxr-xr-x
2025-06-06 14:14
pv
65.35
KB
-rwxr-xr-x
2021-12-15 13:55
pw-jack
1.32
KB
-rwxr-xr-x
2026-07-30 11:03
pwd
35.52
KB
-rwxr-xr-x
2026-06-25 00:26
pwdx
15.28
KB
-rwxr-xr-x
2024-04-30 16:43
pwmake
15.7
KB
-rwxr-xr-x
2022-02-10 03:37
pwscore
15.7
KB
-rwxr-xr-x
2022-02-10 03:37
pydoc
78
B
-rwxr-xr-x
2026-07-15 11:47
pydoc3
78
B
-rwxr-xr-x
2026-07-15 11:47
pydoc3.9
78
B
-rwxr-xr-x
2026-07-15 11:47
pygettext.py
21.03
KB
-rwxr-xr-x
2025-10-31 18:40
pygettext3.9.py
21.03
KB
-rwxr-xr-x
2025-10-31 18:40
pygettext3.py
21.03
KB
-rwxr-xr-x
2025-10-31 18:40
python-argcomplete-check-easy-install-script
2.5
KB
-rwxr-xr-x
2022-03-25 12:44
python-argcomplete-tcsh
318
B
-rwxr-xr-x
2022-03-25 12:44
python-config
61
B
-rwxr-xr-x
2026-07-15 11:47
python-html2text
980
B
-rwxr-xr-x
2022-03-26 14:11
python3
15.09
KB
-rwxr-xr-x
2026-07-15 11:47
python3-config
61
B
-rwxr-xr-x
2026-07-15 11:47
python3-html2text
980
B
-rwxr-xr-x
2022-03-26 14:11
python3.9
15.09
KB
-rwxr-xr-x
2026-07-15 11:47
python3.9-config
61
B
-rwxr-xr-x
2026-07-15 11:47
python3.9-x86_64-config
3.54
KB
-rwxr-xr-x
2026-07-15 11:38
qli
1.75
MB
-rwxr-xr-x
2026-04-17 16:37
quota
81.67
KB
-rwsr-xr-x
2025-03-12 20:44
quotasync
64.88
KB
-rwxr-xr-x
2025-03-12 20:44
ranlib
55.99
KB
-rwxr-xr-x
2026-04-04 21:15
read
32
B
-rwxr-xr-x
2024-04-30 14:33
readelf
667.28
KB
-rwxr-xr-x
2026-04-04 21:15
readlink
39.5
KB
-rwxr-xr-x
2026-06-25 00:26
realpath
39.59
KB
-rwxr-xr-x
2026-06-25 00:26
recode
31.93
KB
-rwxr-xr-x
2022-11-02 11:35
recode-sr-latin
15.13
KB
-rwxr-xr-x
2023-09-27 06:53
red
92
B
-rwxr-xr-x
2022-01-30 05:02
register-python-argcomplete
1.88
KB
-rwxr-xr-x
2022-03-25 12:44
rename
23.23
KB
-rwxr-xr-x
2026-04-04 22:15
renew-dummy-cert
729
B
-rwxr-xr-x
2026-07-27 18:12
renice
15.16
KB
-rwxr-xr-x
2026-04-04 22:15
replace
4.46
MB
-rwxr-xr-x
2026-05-23 15:57
repo-graph
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
repoclosure
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
repodiff
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
repomanage
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
repoquery
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
reposync
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
repotrack
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
rescan-scsi-bus.sh
38.09
KB
-rwxr-xr-x
2025-03-13 12:20
reset
27.34
KB
-rwxr-xr-x
2025-09-21 09:23
resizecons
27.55
KB
-rwxr-xr-x
2025-03-13 08:15
resolve_stack_dump
4.48
MB
-rwxr-xr-x
2026-05-23 16:01
resolveip
4.47
MB
-rwxr-xr-x
2026-05-23 16:01
restore_infected
1019
B
-rwxr-xr-x
2024-01-23 10:35
rev
15.16
KB
-rwxr-xr-x
2026-04-04 22:15
rftp
8.68
KB
-rwxr-xr-x
2024-04-03 12:23
rg
4.45
MB
-rwxr-xr-x
2024-10-19 10:50
rlogin-cwd
505
B
-rwxr-xr-x
2024-04-03 12:23
rm
59.99
KB
-rwxr-xr-x
2026-06-25 00:26
rmdir
43.42
KB
-rwxr-xr-x
2026-06-25 00:26
rnano
346.2
KB
-rwxr-xr-x
2025-03-13 03:12
rpcbind
59.89
KB
-rwxr-xr-x
2024-04-03 13:53
rpcinfo
35.58
KB
-rwxr-xr-x
2024-04-03 13:53
rpm
23.63
KB
-rwxr-xr-x
2026-04-05 01:49
rpm2archive
23.32
KB
-rwxr-xr-x
2026-04-05 01:49
rpm2cpio
15.12
KB
-rwxr-xr-x
2026-04-05 01:49
rpmdb
19.74
KB
-rwxr-xr-x
2026-04-05 01:49
rpmkeys
15.59
KB
-rwxr-xr-x
2026-04-05 01:49
rpmquery
23.63
KB
-rwxr-xr-x
2026-04-05 01:49
rpmverify
23.63
KB
-rwxr-xr-x
2026-04-05 01:49
rrdcached
89.02
KB
-rwxr-xr-x
2026-07-01 11:57
rrdcgi
35.45
KB
-rwxr-xr-x
2026-07-01 11:57
rrdcreate
128.59
KB
-rwxr-xr-x
2026-07-01 11:57
rrdinfo
128.59
KB
-rwxr-xr-x
2026-07-01 11:57
rrdtool
35.16
KB
-rwxr-xr-x
2026-07-01 11:57
rrdupdate
128.59
KB
-rwxr-xr-x
2026-07-01 11:57
rsync
574.77
KB
-rwxr-xr-x
2026-06-16 18:30
rsync-ssl
5.01
KB
-rwxr-xr-x
2021-09-26 23:44
run-parts
1.94
KB
-rwxr-xr-x
2022-04-11 19:54
run-with-aspell
89
B
-rwxr-xr-x
2022-01-26 21:47
runcon
35.46
KB
-rwxr-xr-x
2026-06-25 00:26
rvi
1.38
MB
-rwxr-xr-x
2026-07-29 22:08
rview
1.38
MB
-rwxr-xr-x
2026-07-29 22:08
rvim
3.84
MB
-rwxr-xr-x
2026-07-29 22:08
s-nail
1013.25
KB
-rwxr-xr-x
2025-12-17 11:27
sadf
458.84
KB
-rwxr-xr-x
2026-04-15 10:16
sar
135.67
KB
-rwxr-xr-x
2026-04-15 10:16
sasl2-sample-client
23.39
KB
-rwxr-xr-x
2025-09-25 11:46
sasl2-sample-server
23.21
KB
-rwxr-xr-x
2025-09-25 11:46
sccmap
23.37
KB
-rwxr-xr-x
2024-04-03 11:16
scl
39.55
KB
-rwxr-xr-x
2023-04-07 01:57
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
132.91
KB
-rwxr-xr-x
2026-07-29 23:09
screen
484.21
KB
-rwxr-sr-x
2022-01-04 07:53
script
51.58
KB
-rwxr-xr-x
2026-04-04 22:15
scriptlive
43.48
KB
-rwxr-xr-x
2026-04-04 22:15
scriptreplay
35.3
KB
-rwxr-xr-x
2026-04-04 22:15
scsi-rescan
38.09
KB
-rwxr-xr-x
2025-03-13 12:20
scsi_logging_level
8.39
KB
-rwxr-xr-x
2016-03-25 02:46
scsi_mandat
3.52
KB
-rwxr-xr-x
2017-10-22 17:32
scsi_readcap
1.3
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_ready
1.1
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_satl
3.74
KB
-rwxr-xr-x
2020-07-17 03:50
scsi_start
1.26
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_stop
1.44
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_temperature
940
B
-rwxr-xr-x
2013-05-15 13:35
sdiff
44.2
KB
-rwxr-xr-x
2022-01-29 18:15
secon
28.25
KB
-rwxr-xr-x
2026-04-04 23:52
sed
112.84
KB
-rwxr-xr-x
2026-04-04 20:24
sedismod
289.02
KB
-rwxr-xr-x
2024-04-03 10:07
sedispol
219.93
KB
-rwxr-xr-x
2024-04-03 10:07
selfsign-getcert
134.52
KB
-rwxr-xr-x
2026-04-14 16:15
semodule_expand
15.12
KB
-rwxr-xr-x
2026-04-04 23:52
semodule_link
15.13
KB
-rwxr-xr-x
2026-04-04 23:52
semodule_package
19.16
KB
-rwxr-xr-x
2026-04-04 23:52
semodule_unpackage
15.13
KB
-rwxr-xr-x
2026-04-04 23:52
seq
47.59
KB
-rwxr-xr-x
2026-06-25 00:26
sestatus
23.13
KB
-rwxr-xr-x
2026-04-04 23:52
setarch
27.48
KB
-rwxr-xr-x
2026-04-04 22:15
setfacl
43.38
KB
-rwxr-xr-x
2026-07-21 15:58
setfattr
20.16
KB
-rwxr-xr-x
2022-01-28 12:44
setfont
51.82
KB
-rwxr-xr-x
2025-03-13 08:15
setkeycodes
15.38
KB
-rwxr-xr-x
2025-03-13 08:15
setleds
19.45
KB
-rwxr-xr-x
2025-03-13 08:15
setmetamode
15.48
KB
-rwxr-xr-x
2025-03-13 08:15
setpriv
39.34
KB
-rwxr-xr-x
2026-04-04 22:15
setsid
15.15
KB
-rwxr-xr-x
2026-04-04 22:15
setterm
35.33
KB
-rwxr-xr-x
2026-04-04 22:15
setup-nsssysinit
1.51
KB
-rwxr-xr-x
2026-03-23 05:10
setup-nsssysinit.sh
1.51
KB
-rwxr-xr-x
2026-03-23 05:10
setvtrgb
15.44
KB
-rwxr-xr-x
2025-03-13 08:15
sfdp
15.23
KB
-rwxr-xr-x
2024-04-03 11:16
sftp
157.09
KB
-rwxr-xr-x
2026-07-29 23:09
sg
40.77
KB
-rwxr-xr-x
2026-04-08 19:49
sg_bg_ctl
15.52
KB
-rwxr-xr-x
2025-03-13 12:20
sg_compare_and_write
27.95
KB
-rwxr-xr-x
2025-03-13 12:20
sg_copy_results
24.24
KB
-rwxr-xr-x
2025-03-13 12:20
sg_dd
55.56
KB
-rwxr-xr-x
2025-03-13 12:20
sg_decode_sense
15.84
KB
-rwxr-xr-x
2025-03-13 12:20
sg_emc_trespass
15.3
KB
-rwxr-xr-x
2025-03-13 12:20
sg_format
40.41
KB
-rwxr-xr-x
2025-03-13 12:20
sg_get_config
36.34
KB
-rwxr-xr-x
2025-03-13 12:20
sg_get_elem_status
27.82
KB
-rwxr-xr-x
2025-03-13 12:20
sg_get_lba_status
23.97
KB
-rwxr-xr-x
2025-03-13 12:20
sg_ident
15.6
KB
-rwxr-xr-x
2025-03-13 12:20
sg_inq
120.88
KB
-rwxr-xr-x
2025-03-13 12:20
sg_logs
153.07
KB
-rwxr-xr-x
2025-03-13 12:20
sg_luns
23.83
KB
-rwxr-xr-x
2025-03-13 12:20
sg_map
19.36
KB
-rwxr-xr-x
2025-03-13 12:20
sg_map26
27.82
KB
-rwxr-xr-x
2025-03-13 12:20
sg_modes
47.16
KB
-rwxr-xr-x
2025-03-13 12:20
sg_opcodes
36.13
KB
-rwxr-xr-x
2025-03-13 12:20
sg_persist
37.1
KB
-rwxr-xr-x
2025-03-13 12:20
sg_prevent
15.5
KB
-rwxr-xr-x
2025-03-13 12:20
sg_raw
27.92
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rbuf
23.77
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rdac
15.28
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read
27.37
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read_attr
37.7
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read_block_limits
15.55
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read_buffer
28.52
KB
-rwxr-xr-x
2025-03-13 12:20
sg_read_long
15.72
KB
-rwxr-xr-x
2025-03-13 12:20
sg_readcap
23.84
KB
-rwxr-xr-x
2025-03-13 12:20
sg_reassign
15.66
KB
-rwxr-xr-x
2025-03-13 12:20
sg_referrals
15.67
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rep_pip
15.59
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rep_zones
28.01
KB
-rwxr-xr-x
2025-03-13 12:20
sg_requests
23.77
KB
-rwxr-xr-x
2025-03-13 12:20
sg_reset
15.7
KB
-rwxr-xr-x
2025-03-13 12:20
sg_reset_wp
15.62
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rmsn
15.51
KB
-rwxr-xr-x
2025-03-13 12:20
sg_rtpg
15.61
KB
-rwxr-xr-x
2025-03-13 12:20
sg_safte
23.72
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sanitize
28.02
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sat_identify
19.76
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sat_phy_event
20.03
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sat_read_gplog
19.74
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sat_set_features
19.7
KB
-rwxr-xr-x
2025-03-13 12:20
sg_scan
19.36
KB
-rwxr-xr-x
2025-03-13 12:20
sg_seek
19.91
KB
-rwxr-xr-x
2025-03-13 12:20
sg_senddiag
28.27
KB
-rwxr-xr-x
2025-03-13 12:20
sg_ses
121.22
KB
-rwxr-xr-x
2025-03-13 12:20
sg_ses_microcode
28.42
KB
-rwxr-xr-x
2025-03-13 12:20
sg_start
19.89
KB
-rwxr-xr-x
2025-03-13 12:20
sg_stpg
23.73
KB
-rwxr-xr-x
2025-03-13 12:20
sg_stream_ctl
19.72
KB
-rwxr-xr-x
2025-03-13 12:20
sg_sync
15.68
KB
-rwxr-xr-x
2025-03-13 12:20
sg_test_rwbuf
19.69
KB
-rwxr-xr-x
2025-03-13 12:20
sg_timestamp
23.8
KB
-rwxr-xr-x
2025-03-13 12:20
sg_turs
27.78
KB
-rwxr-xr-x
2025-03-13 12:20
sg_unmap
23.8
KB
-rwxr-xr-x
2025-03-13 12:20
sg_verify
19.92
KB
-rwxr-xr-x
2025-03-13 12:20
sg_vpd
119.66
KB
-rwxr-xr-x
2025-03-13 12:20
sg_wr_mode
23.73
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_buffer
28.27
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_long
15.77
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_same
27.99
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_verify
27.83
KB
-rwxr-xr-x
2025-03-13 12:20
sg_write_x
60.75
KB
-rwxr-xr-x
2025-03-13 12:20
sg_xcopy
43.54
KB
-rwxr-xr-x
2025-03-13 12:20
sg_zone
19.81
KB
-rwxr-xr-x
2025-03-13 12:20
sginfo
73.76
KB
-rwxr-xr-x
2025-03-13 12:20
sgm_dd
39.52
KB
-rwxr-xr-x
2025-03-13 12:20
sgp_dd
43.71
KB
-rwxr-xr-x
2025-03-13 12:20
sh
1.32
MB
-rwxr-xr-x
2024-04-30 14:33
sha1hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha1sum
39.44
KB
-rwxr-xr-x
2026-06-25 00:26
sha224hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha224sum
39.45
KB
-rwxr-xr-x
2026-06-25 00:26
sha256hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha256sum
39.45
KB
-rwxr-xr-x
2026-06-25 00:26
sha384hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha384sum
39.45
KB
-rwxr-xr-x
2026-06-25 00:26
sha512hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
sha512sum
39.45
KB
-rwxr-xr-x
2026-06-25 00:26
shasum
9.66
KB
-rwxr-xr-x
2022-02-11 16:24
showconsolefont
19.46
KB
-rwxr-xr-x
2025-03-13 08:15
showkey
19.4
KB
-rwxr-xr-x
2025-03-13 08:15
shred
51.68
KB
-rwxr-xr-x
2026-06-25 00:26
shuf
47.8
KB
-rwxr-xr-x
2026-06-25 00:26
sieve-dump
37.88
KB
-rwxr-xr-x
2026-07-15 21:53
sieve-filter
43.34
KB
-rwxr-xr-x
2026-07-15 21:53
sieve-test
43.27
KB
-rwxr-xr-x
2026-07-15 21:53
sievec
38.13
KB
-rwxr-xr-x
2026-07-15 21:53
signver
39.6
KB
-rwxr-xr-x
2026-03-23 05:10
size
31.61
KB
-rwxr-xr-x
2026-04-04 21:15
skill
31.4
KB
-rwxr-xr-x
2024-04-30 16:43
slabinfo
42.95
KB
-rwxr-xr-x
2026-08-01 10:34
slabtop
23.42
KB
-rwxr-xr-x
2024-04-30 16:43
sleep
31.47
KB
-rwxr-xr-x
2026-06-25 00:26
slencheck
15.13
KB
-rwxr-xr-x
2026-03-31 12:14
sm3hmac
35.27
KB
-rwxr-xr-x
2024-04-01 19:12
snice
31.4
KB
-rwxr-xr-x
2024-04-30 16:43
snmpconf
25.44
KB
-rwxr-xr-x
2026-04-10 02:30
socat
386.92
KB
-rwxr-xr-x
2026-02-12 18:05
soelim
32.18
KB
-rwxr-xr-x
2022-02-01 10:44
soelim.groff
32.18
KB
-rwxr-xr-x
2022-02-01 10:44
sort
112.89
KB
-rwxr-xr-x
2026-06-25 00:26
sotruss
4.18
KB
-rwxr-xr-x
2026-08-03 10:12
spell
125
B
-rwxr-xr-x
2019-10-08 00:15
splain
18.96
KB
-rwxr-xr-x
2025-07-28 03:54
split
52.11
KB
-rwxr-xr-x
2026-06-25 00:26
sprof
35.45
KB
-rwxr-xr-x
2026-08-03 10:14
sqlite3
1.54
MB
-rwxr-xr-x
2026-05-20 17:09
ssh
896.38
KB
-rwxr-xr-x
2026-07-29 23:09
ssh-add
305.72
KB
-rwxr-xr-x
2026-07-29 23:09
ssh-agent
317.7
KB
-rwxr-xr-x
2026-07-29 23:09
ssh-copy-id
13.84
KB
-rwxr-xr-x
2026-07-29 23:09
ssh-keygen
475.41
KB
-rwxr-xr-x
2026-07-29 23:09
ssh-keyscan
338.23
KB
-rwxr-xr-x
2026-07-29 23:09
ssltap
71.53
KB
-rwxr-xr-x
2026-03-23 05:10
sss_ssh_authorizedkeys
23.29
KB
-rwxr-xr-x
2026-07-23 19:31
sss_ssh_knownhostsproxy
27.3
KB
-rwxr-xr-x
2026-07-23 19:31
stat
79.85
KB
-rwxr-xr-x
2026-06-25 00:26
stdbuf
43.55
KB
-rwxr-xr-x
2026-06-25 00:26
strace
2.08
MB
-rwxr-xr-x
2025-03-12 19:11
strace-log-merge
1.83
KB
-rwxr-xr-x
2024-07-19 12:18
stream
15.09
KB
-rwxr-xr-x
2026-07-22 08:31
streamzip
7.66
KB
-rwxr-xr-x
2026-06-29 05:31
strings
31.74
KB
-rwxr-xr-x
2026-04-04 21:15
strip
185.36
KB
-rwxr-xr-x
2026-04-04 21:15
stty
75.63
KB
-rwxr-xr-x
2026-06-25 00:26
su
55.6
KB
-rwsr-x---
2026-04-04 22:15
su_domain
504
B
-rwx------
2026-07-12 13:44
sudo
290.71
KB
---s--x--x
2026-05-21 01:23
sudoedit
290.71
KB
---s--x--x
2026-05-21 01:23
sudoreplay
97.55
KB
---x--x--x
2026-05-21 01:23
sum
35.38
KB
-rwxr-xr-x
2026-06-25 00:26
svn
445.38
KB
-rwxr-xr-x
2025-09-22 13:45
svnadmin
135.74
KB
-rwxr-xr-x
2025-09-22 13:45
svndumpfilter
43.48
KB
-rwxr-xr-x
2025-09-22 13:45
svnfsfs
43.37
KB
-rwxr-xr-x
2025-09-22 13:45
svnlook
91.56
KB
-rwxr-xr-x
2025-09-22 13:45
svnrdump
55.57
KB
-rwxr-xr-x
2025-09-22 13:45
svnserve
112.25
KB
-rwxr-xr-x
2025-09-22 13:45
svnsync
67.74
KB
-rwxr-xr-x
2025-09-22 13:45
svnversion
15.13
KB
-rwxr-xr-x
2025-09-22 13:45
sw-engine
24.14
MB
-rwxr-xr-x
1990-01-01 12:00
sxpm
31.58
KB
-rwxr-xr-x
2024-04-01 18:32
sync
35.34
KB
-rwxr-xr-x
2026-06-25 00:26
systemctl
298.41
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-analyze
201.58
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-ask-password
19.46
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-cat
19.27
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-cgls
23.47
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-cgtop
39.41
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-creds
43.8
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-cryptenroll
72.08
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-delta
27.31
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-detect-virt
19.26
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-dissect
47.78
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-escape
23.26
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-firstboot
56.09
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-hwdb
15.28
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-id128
27.38
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-inhibit
23.31
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-machine-id-setup
19.55
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-mount
60.03
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-notify
23.31
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-path
19.26
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-repart
169.27
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-run
64.02
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-socket-activate
27.35
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-stdio-bridge
23.27
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-sysext
47.76
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-sysusers
72.35
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-tmpfiles
124.54
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-tty-ask-password-agent
39.37
KB
-rwxr-xr-x
2026-06-25 00:28
systemd-umount
60.03
KB
-rwxr-xr-x
2026-06-25 00:28
tabs
19.16
KB
-rwxr-xr-x
2025-09-21 09:23
tac
100.39
KB
-rwxr-xr-x
2026-06-25 00:26
tail
67.9
KB
-rwxr-xr-x
2026-06-25 00:26
tapestat
27.37
KB
-rwxr-xr-x
2026-04-15 10:16
tar
518.13
KB
-rwxr-xr-x
2026-04-04 21:56
taskset
23.23
KB
-rwxr-xr-x
2026-04-04 22:15
tbl
130.86
KB
-rwxr-xr-x
2022-02-01 10:44
tcamgr
27.88
KB
-rwxr-xr-x
2022-02-11 13:34
tcamttest
27.88
KB
-rwxr-xr-x
2022-02-11 13:34
tcatest
64.32
KB
-rwxr-xr-x
2022-02-11 13:34
tcbmgr
31.84
KB
-rwxr-xr-x
2022-02-11 13:34
tcbmttest
55.92
KB
-rwxr-xr-x
2022-02-11 13:34
tcbtest
72.3
KB
-rwxr-xr-x
2022-02-11 13:34
tcfmgr
27.82
KB
-rwxr-xr-x
2022-02-11 13:34
tcfmttest
39.92
KB
-rwxr-xr-x
2022-02-11 13:34
tcftest
51.91
KB
-rwxr-xr-x
2022-02-11 13:34
tchmgr
27.81
KB
-rwxr-xr-x
2022-02-11 13:34
tchmttest
51.93
KB
-rwxr-xr-x
2022-02-11 13:34
tchtest
64.27
KB
-rwxr-xr-x
2022-02-11 13:34
tclsh
15.69
KB
-rwxr-xr-x
2022-10-15 21:29
tclsh8.6
15.69
KB
-rwxr-xr-x
2022-10-15 21:29
tcptraceroute
1.55
KB
-rwxr-xr-x
2025-03-12 23:57
tctmgr
35.83
KB
-rwxr-xr-x
2022-02-11 13:34
tctmttest
51.89
KB
-rwxr-xr-x
2022-02-11 13:34
tcttest
63.92
KB
-rwxr-xr-x
2022-02-11 13:34
tcucodec
35.8
KB
-rwxr-xr-x
2022-02-11 13:34
tcumttest
27.87
KB
-rwxr-xr-x
2022-02-11 13:34
tcutest
79.95
KB
-rwxr-xr-x
2022-02-11 13:34
tdspool
253.95
KB
-rwxr-xr-x
2025-05-28 13:07
team2bond
15.76
KB
-rwxr-xr-x
2023-01-23 19:53
teamd
166.59
KB
-rwxr-xr-x
2023-01-23 19:53
teamdctl
37.12
KB
-rwxr-xr-x
2023-01-23 19:53
teamnl
23.26
KB
-rwxr-xr-x
2023-01-23 19:53
tee
35.49
KB
-rwxr-xr-x
2026-06-25 00:26
telnet
107.22
KB
-rwxr-xr-x
2022-02-11 07:24
test
43.61
KB
-rwxr-xr-x
2026-06-25 00:26
text2pdf
864.73
KB
-rwxr-xr-x
2022-07-29 16:20
tic
87.79
KB
-rwxr-xr-x
2025-09-21 09:23
timed-read
307
B
-rwxr-xr-x
2024-04-03 12:23
timed-run
281
B
-rwxr-xr-x
2024-04-03 12:23
timedatectl
47.66
KB
-rwxr-xr-x
2026-06-25 00:28
timeout
35.98
KB
-rwxr-xr-x
2026-06-25 00:26
tload
19.34
KB
-rwxr-xr-x
2024-04-30 16:43
tmon
42.48
KB
-rwxr-xr-x
2026-08-01 10:34
tmpwatch
36.03
KB
-rwxr-xr-x
2022-02-11 11:52
toe
23.23
KB
-rwxr-xr-x
2025-09-21 09:23
top
132.27
KB
-rwxr-xr-x
2024-04-30 16:43
touch
91.84
KB
-rwxr-xr-x
2026-06-25 00:26
tput
27.25
KB
-rwxr-xr-x
2025-09-21 09:23
tr
43.68
KB
-rwxr-xr-x
2026-06-25 00:26
tracepath
19.22
KB
-rwxr-xr-x
2025-10-20 12:44
traceroute
77.29
KB
-rwxr-xr-x
2025-03-12 23:57
traceroute6
77.29
KB
-rwxr-xr-x
2025-03-12 23:57
tracker3
611.08
KB
-rwxr-xr-x
2023-01-23 15:49
tred
15.35
KB
-rwxr-xr-x
2024-04-03 11:16
troff
732.07
KB
-rwxr-xr-x
2022-02-01 10:44
true
27.28
KB
-rwxr-xr-x
2026-06-25 00:26
truncate
35.48
KB
-rwxr-xr-x
2026-06-25 00:26
trust
268.88
KB
-rwxr-xr-x
2026-08-03 14:23
tset
27.34
KB
-rwxr-xr-x
2025-09-21 09:23
tsort
47.6
KB
-rwxr-xr-x
2026-06-25 00:26
tsql
253.89
KB
-rwxr-xr-x
2025-05-28 13:07
tty
31.46
KB
-rwxr-xr-x
2026-06-25 00:26
turbostat
168.56
KB
-rwxr-xr-x
2026-08-01 10:34
twopi
15.23
KB
-rwxr-xr-x
2024-04-03 11:16
type
32
B
-rwxr-xr-x
2024-04-30 14:33
tzselect
14.99
KB
-rwxr-xr-x
2026-08-03 10:11
uapi
3.32
MB
-rwxr-xr-x
2026-07-24 02:06
udevadm
587.85
KB
-rwxr-xr-x
2026-06-25 00:28
ul
23.26
KB
-rwxr-xr-x
2026-04-04 22:15
ulimit
34
B
-rwxr-xr-x
2024-04-30 14:33
ulockmgr_server
19.38
KB
-rwxr-xr-x
2025-03-12 19:30
umask
33
B
-rwxr-xr-x
2024-04-30 14:33
umount
35.27
KB
-rwxr-xr-x
2026-04-04 22:15
unalias
35
B
-rwxr-xr-x
2024-04-30 14:33
uname
31.48
KB
-rwxr-xr-x
2026-06-25 00:26
uname26
27.48
KB
-rwxr-xr-x
2026-04-04 22:15
unbuffer
644
B
-rwxr-xr-x
2024-04-03 12:23
unexpand
39.53
KB
-rwxr-xr-x
2026-06-25 00:26
unflatten
15.37
KB
-rwxr-xr-x
2024-04-03 11:16
unicode_start
2.57
KB
-rwxr-xr-x
2025-03-13 08:14
unicode_stop
367
B
-rwxr-xr-x
2012-02-27 10:27
uniq
43.63
KB
-rwxr-xr-x
2026-06-25 00:26
unix2dos
56.13
KB
-rwxr-xr-x
2022-04-11 22:33
unix2mac
56.13
KB
-rwxr-xr-x
2022-04-11 22:33
unlink
31.47
KB
-rwxr-xr-x
2026-06-25 00:26
unpigz
132.84
KB
-rwxr-xr-x
2025-03-12 23:06
unshare
31.55
KB
-rwxr-xr-x
2026-04-04 22:15
unxz
84.94
KB
-rwxr-xr-x
2022-06-08 08:30
unzip
195.98
KB
-rwxr-xr-x
2026-04-09 11:24
unzipsfx
87.7
KB
-rwxr-xr-x
2026-04-09 11:24
update-ca-trust
4.36
KB
-rwxr-xr-x
2025-11-19 09:34
update-crypto-policies
87
B
-rwxr-xr-x
2026-02-24 11:47
update-gtk-immodules
316
B
-rwxr-xr-x
2023-04-07 07:55
update-mime-database
59.87
KB
-rwxr-xr-x
2023-04-06 23:20
updatedb
44.24
KB
-rwxr-xr-x
2022-02-10 11:02
upower
23.88
KB
-rwxr-xr-x
2022-02-11 07:06
uptime
15.29
KB
-rwxr-xr-x
2024-04-30 16:43
url
4.5
KB
-rwx------
2026-07-12 13:44
users
31.5
KB
-rwxr-xr-x
2026-06-25 00:26
usleep
15.29
KB
-rwxr-xr-x
2025-03-12 19:47
utmpdump
23.21
KB
-rwxr-xr-x
2026-04-04 22:15
uuidgen
19.16
KB
-rwxr-xr-x
2026-04-04 22:15
uuidparse
23.21
KB
-rwxr-xr-x
2026-04-04 22:15
vdir
137.45
KB
-rwxr-xr-x
2026-06-25 00:26
vi
1.38
MB
-rwxr-xr-x
2026-07-29 22:08
view
146
B
-rwxr-xr-x
2026-07-29 22:08
vim
3.84
MB
-rwxr-xr-x
2026-07-29 22:08
vimdiff
3.84
MB
-rwxr-xr-x
2026-07-29 22:08
vimdot
1.06
KB
-rwxr-xr-x
2024-04-03 11:16
vimtutor
2.07
KB
-rwxr-xr-x
2026-07-29 22:08
vlock
23.62
KB
-rwxr-xr-x
2025-03-13 08:15
vmstat
39.41
KB
-rwxr-xr-x
2024-04-30 16:43
vnstat
127.95
KB
-rwxr-xr-x
2022-05-18 09:05
w
23.37
KB
-rwxr-xr-x
2024-04-30 16:43
wait
32
B
-rwxr-xr-x
2024-04-30 14:33
wall
23.23
KB
-rwxr-xr-x
2026-04-04 22:15
watch
27.87
KB
-rwxr-xr-x
2024-04-30 16:43
watchgnupg
23.2
KB
-rwxr-xr-x
2026-01-15 21:34
wc
43.53
KB
-rwxr-xr-x
2026-06-25 00:26
wdctl
31.33
KB
-rwxr-xr-x
2026-04-04 22:15
weather
2.19
KB
-rwxr-xr-x
2024-04-03 12:23
wget
521.41
KB
-rwxr-xr-x
2024-09-03 11:58
whatis
48.52
KB
-rwxr-xr-x
2025-09-21 12:57
whatis.man-db
48.52
KB
-rwxr-xr-x
2025-09-21 12:57
whereis
31.84
KB
-rwxr-xr-x
2026-04-04 22:15
which
27.89
KB
-rwxr-xr-x
2025-08-05 06:19
whiptail
31.93
KB
-rwxr-xr-x
2022-02-10 13:07
who
51.59
KB
-rwxr-xr-x
2026-06-25 00:26
whoami
31.47
KB
-rwxr-xr-x
2026-06-25 00:26
whois
80.2
KB
-rwxr-xr-x
2024-01-08 11:10
whois.md
156.64
KB
-rwxr-xr-x
2022-10-26 00:16
wireplumber
23.63
KB
-rwxr-xr-x
2026-04-15 10:19
wmf2eps
19.72
KB
-rwxr-xr-x
2022-10-15 12:42
wmf2fig
19.81
KB
-rwxr-xr-x
2022-10-15 12:42
wmf2gd
15.81
KB
-rwxr-xr-x
2022-10-15 12:42
wmf2svg
19.82
KB
-rwxr-xr-x
2022-10-15 12:42
wmf2x
15.7
KB
-rwxr-xr-x
2022-10-15 12:42
word-list-compress
15.7
KB
-rwxr-xr-x
2022-01-26 21:47
wp-cli.phar
6.81
MB
-rwxr-xr-x
2026-07-12 13:55
wpctl
72.03
KB
-rwxr-xr-x
2026-04-15 10:19
wpexec
19.6
KB
-rwxr-xr-x
2026-04-15 10:19
write
23.24
KB
-rwxr-xr-x
2026-04-04 22:15
wsrep_sst_backup
2.39
KB
-rwxr-xr-x
2026-05-23 15:25
wsrep_sst_common
67.46
KB
-rw-r--r--
2026-05-23 15:25
wsrep_sst_mariabackup
49.27
KB
-rwxr-xr-x
2026-05-23 15:25
wsrep_sst_mysqldump
8.1
KB
-rwxr-xr-x
2026-05-23 15:25
wsrep_sst_rsync
29.92
KB
-rwxr-xr-x
2026-05-23 15:25
wsrep_sst_rsync_wan
29.92
KB
-rwxr-xr-x
2026-05-23 15:25
x86_64
27.48
KB
-rwxr-xr-x
2026-04-04 22:15
x86_64-redhat-linux-c++
1.05
MB
-rwxr-xr-x
2026-04-04 22:27
x86_64-redhat-linux-g++
1.05
MB
-rwxr-xr-x
2026-04-04 22:27
x86_64-redhat-linux-gcc
1.04
MB
-rwxr-xr-x
2026-04-04 22:27
x86_64-redhat-linux-gcc-11
1.04
MB
-rwxr-xr-x
2026-04-04 22:27
x86_64-redhat-linux-gnu-pkg-config
829
B
-rwxr-xr-x
2023-04-06 20:27
x86_energy_perf_policy
38.73
KB
-rwxr-xr-x
2026-08-01 10:34
xargs
64.09
KB
-rwxr-xr-x
2024-10-02 21:04
xb-tool
31.47
KB
-rwxr-xr-x
2026-04-09 12:26
xdg-dbus-proxy
56.54
KB
-rwxr-xr-x
2022-10-15 20:05
xgettext
296.7
KB
-rwxr-xr-x
2023-09-27 06:53
xkibitz
4.75
KB
-rwxr-xr-x
2024-04-03 12:23
xml2-config
1.83
KB
-rwxr-xr-x
2022-01-16 17:37
xmlcatalog
23.16
KB
-rwxr-xr-x
2026-07-14 21:46
xmllint
80.55
KB
-rwxr-xr-x
2026-07-14 21:46
xmlwf
39.63
KB
-rwxr-xr-x
2026-06-04 13:47
xslt-config
2.58
KB
-rwxr-xr-x
2015-05-10 14:11
xsltproc
31.23
KB
-rwxr-xr-x
2026-06-25 00:22
xsubpp
4.96
KB
-rwxr-xr-x
2022-02-16 08:56
xxd
19.32
KB
-rwxr-xr-x
2026-07-29 22:08
xz
84.94
KB
-rwxr-xr-x
2022-06-08 08:30
xzcat
84.94
KB
-rwxr-xr-x
2022-06-08 08:30
xzcmp
6.48
KB
-rwxr-xr-x
2022-06-08 08:30
xzdec
15.85
KB
-rwxr-xr-x
2022-06-08 08:30
xzdiff
6.48
KB
-rwxr-xr-x
2022-06-08 08:30
xzegrep
5.77
KB
-rwxr-xr-x
2022-06-08 08:30
xzfgrep
5.77
KB
-rwxr-xr-x
2022-06-08 08:30
xzgrep
5.77
KB
-rwxr-xr-x
2022-06-08 08:30
xzless
1.76
KB
-rwxr-xr-x
2022-06-08 08:30
xzmore
2.12
KB
-rwxr-xr-x
2022-06-08 08:30
yat2m
40.04
KB
-rwxr-xr-x
2022-02-09 23:24
yes
31.31
KB
-rwxr-xr-x
2026-06-25 00:26
ypdomainname
23.84
KB
-rwxr-xr-x
2022-02-14 11:22
yum
2.04
KB
-rwxr-xr-x
2026-05-20 19:48
yum-builddep
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
yum-config-manager
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
yum-debug-dump
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
yum-debug-restore
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
yum-groups-manager
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
yumdownloader
3.6
KB
-rwxr-xr-x
2026-04-15 12:44
zcat
1.94
KB
-rwxr-xr-x
2022-10-15 17:26
zcmp
1.64
KB
-rwxr-xr-x
2022-10-15 17:26
zdiff
6.31
KB
-rwxr-xr-x
2022-10-15 17:26
zdump
27.34
KB
-rwxr-xr-x
2026-08-03 10:14
zegrep
33
B
-rwxr-xr-x
2022-10-15 17:26
zfgrep
33
B
-rwxr-xr-x
2022-10-15 17:26
zforce
2.04
KB
-rwxr-xr-x
2022-10-15 17:26
zgrep
7.93
KB
-rwxr-xr-x
2022-10-15 17:26
zip
221.09
KB
-rwxr-xr-x
2023-04-07 14:02
zipcloak
75.7
KB
-rwxr-xr-x
2023-04-07 14:02
zipdetails
58.56
KB
-rwxr-xr-x
2026-06-29 05:31
zipgrep
2.89
KB
-rwxr-xr-x
2008-10-10 17:40
zipinfo
195.98
KB
-rwxr-xr-x
2026-04-09 11:24
zipnote
67.61
KB
-rwxr-xr-x
2023-04-07 14:02
zipsplit
63.58
KB
-rwxr-xr-x
2023-04-07 14:02
zless
2.16
KB
-rwxr-xr-x
2022-10-15 17:26
zmore
1.8
KB
-rwxr-xr-x
2022-10-15 17:26
znew
4.47
KB
-rwxr-xr-x
2022-10-15 17:26
zone2json
1.35
MB
-rwxr-xr-x
2026-06-26 18:41
zone2sql
1.37
MB
-rwxr-xr-x
2026-06-26 18:41
zsoelim
32.18
KB
-rwxr-xr-x
2022-02-01 10:44
Save
Rename
# Copyright (C) 2017-2024 MariaDB # Copyright (C) 2012-2015 Codership Oy # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to the # Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston # MA 02110-1335 USA. # This is a common command line parser and common functions to # be sourced by other SST scripts. trap 'exit 32' HUP PIPE trap 'exit 3' INT QUIT TERM OS="$(uname)" # Setting the paths for some utilities on CentOS export PATH="${PATH:+$PATH:}/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin" if [ "$OS" != 'Darwin' ]; then export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/usr/local/lib:/lib:/usr/lib:/opt/lib" fi safe() { if [[ "${!1}" = *[\ \'\`\$]* ]]; then wsrep_log_error "Invalid value for $1: ${!1}" exit 21 fi echo "${!1}" } commandex() { if [ -n "$BASH_VERSION" ]; then command -v "$1" || : elif [ -x "$1" ]; then echo "$1" else which "$1" || : fi } with_bash_42=0 with_printf=1 if [ -z "$BASH_VERSION" ]; then [ -z "$(commandex printf)" ] && with_printf=0 else [ "${BASH_VERSINFO[0]}" -eq 4 -a "${BASH_VERSINFO[1]}" -ge 2 -o \ "${BASH_VERSINFO[0]}" -gt 4 ] && with_bash_42=1 fi wsrep_log() { local t # echo everything to stderr so that it gets into common error log # deliberately made to look different from the rest of the log if [ "$OS" = 'Linux' ]; then t=$(date '+%Y%m%d %H:%M:%S.%3N') elif [ $with_bash_42 -ne 0 ]; then printf -v t '%(%Y%m%d %H:%M:%S)T.000' else t=$(date '+%Y%m%d %H:%M:%S.000') fi echo "WSREP_SST: $* ($t)" >&2 } wsrep_log_error() { wsrep_log "[ERROR] $*" } wsrep_log_warning() { wsrep_log "[WARNING] $*" } wsrep_log_info() { wsrep_log "[INFO] $*" } trim_string() { if [ -n "$BASH_VERSION" ]; then local pattern="[![:space:]${2:-}]" local x="${1#*$pattern}" local z=${#1} x=${#x} if [ $x -ne $z ]; then local y="${1%$pattern*}" y=${#y} x=$(( z-x-1 )) y=$(( y-x+1 )) echo "${1:$x:$y}" else echo '' fi else local pattern="[[:space:]${2:-}]" echo "$1" | sed -E "s/^$pattern+|$pattern+\$//g" fi } trim_dir() { if [ -n "$BASH_VERSION" ]; then local pattern="![:space:]${2:-}" local x="${1#*[$pattern]}" local z=${#1} x=${#x} if [ $x -ne $z ]; then local y="${1%[$pattern/]*}" y=${#y} x=$(( z-x-1 )) y=$(( y-x+1 )) x="${1:$x:$y}" [ -z "$x" ] && x='.' echo "$x" else echo '' fi else local pattern="[:space:]${2:-}" local x=$(echo "$1" | sed -E "s/^[$pattern]+|[$pattern/]+\$//g") if [ -n "$x" ]; then echo "$x" elif "${1#*/}" != "$1"; then echo '.' else echo '' fi fi } trim_right() { if [ -n "$BASH_VERSION" ]; then local pattern="[![:space:]${2:-}]" local z=${#1} local y="${1%$pattern*}" y=${#y} if [ $y -ne $z ]; then y=$(( y+1 )) echo "${1:0:$y}" else echo '' fi else local pattern="[[:space:]${2:-}]" echo "$1" | sed -E "s/$pattern+\$//g" fi } trim_left() { if [ -n "$BASH_VERSION" ]; then local pattern="[![:space:]${2:-}]" local x="${1#*$pattern}" local z=${#1} x=${#x} if [ $x -ne $z ]; then x=$(( z-x-1 )) echo "${1:$x:$z}" else echo '' fi else local pattern="[[:space:]${2:-}]" echo "$1" | sed -E "s/^$pattern+//g" fi } to_minuses() { local x="$1" local t="${1#*_}" local r="" while [ "$t" != "$x" ]; do r="$r${x%%_*}-" x="$t" t="${t#*_}" done echo "$r$x" } WSREP_SST_OPT_BYPASS=0 WSREP_SST_OPT_PROGRESS=0 WSREP_SST_OPT_BINLOG="" WSREP_SST_OPT_BINLOG_INDEX="" WSREP_SST_OPT_LOG_BASENAME="" WSREP_SST_OPT_DATA="" WSREP_SST_OPT_AUTH="${WSREP_SST_OPT_AUTH:-}" WSREP_SST_OPT_USER="${WSREP_SST_OPT_USER:-}" WSREP_SST_OPT_PSWD="${WSREP_SST_OPT_PSWD:-}" WSREP_SST_OPT_DEFAULT="" WSREP_SST_OPT_DEFAULTS="" WSREP_SST_OPT_EXTRA_DEFAULT="" WSREP_SST_OPT_EXTRA_DEFAULTS="" WSREP_SST_OPT_SUFFIX_DEFAULT="" WSREP_SST_OPT_SUFFIX_VALUE="" WSREP_SST_OPT_MYSQLD="" WSREP_SST_OPT_PORT="" WSREP_SST_OPT_ADDR="" WSREP_SST_OPT_ADDR_PORT="" WSREP_SST_OPT_HOST="" WSREP_SST_OPT_HOST_UNESCAPED="" ARIA_LOG_DIR="" INNODB_DATA_HOME_DIR=$(trim_dir "${INNODB_DATA_HOME_DIR:-}") INNODB_LOG_GROUP_HOME=$(trim_dir "${INNODB_LOG_GROUP_HOME:-}") INNODB_UNDO_DIR=$(trim_dir "${INNODB_UNDO_DIR:-}") INNODB_BUFFER_POOL="" INNODB_BUFFER_POOL_SIZE="" INNODB_FORCE_RECOVERY="" INNOEXTRA="" while [ $# -gt 0 ]; do case "$1" in '--address') WSREP_SST_OPT_ADDR=$(trim_string "$2") # # Break address string into host:port/path parts # case "$WSREP_SST_OPT_ADDR" in \[*) # IPv6 # Remove the starting and ending square brackets, if present: addr="${WSREP_SST_OPT_ADDR#\[}" addr=$(trim_right "${addr%%\]*}") # Some utilities and subsequent code require an address # without square brackets: readonly WSREP_SST_OPT_HOST_UNESCAPED="$addr" # Square brackets are needed in most cases: readonly WSREP_SST_OPT_HOST="[$addr]" # Mark this address as IPv6: readonly WSREP_SST_OPT_HOST_IPv6=1 # Let's remove the leading part that contains the host address: remain="${WSREP_SST_OPT_ADDR#*\]}" ;; *) addr=$(trim_right "${WSREP_SST_OPT_ADDR%%[:/]*}") readonly WSREP_SST_OPT_HOST="$addr" readonly WSREP_SST_OPT_HOST_UNESCAPED="$addr" readonly WSREP_SST_OPT_HOST_IPv6=0 # Let's remove the leading part that contains the host address: remain="${WSREP_SST_OPT_ADDR#*[:/]}" ;; esac # If there is nothing but the address, then the remainder is empty: [ "$remain" = "$WSREP_SST_OPT_ADDR" ] && remain="" # Let's remove the ":" character that separates the port number # from the hostname: remain="${remain#:}" # Extract the port number from the address - all characters # up to "/" (if present): WSREP_SST_OPT_ADDR_PORT="${remain%%/*}" # If the "/" character is present, then the path is not empty: if [ "$WSREP_SST_OPT_ADDR_PORT" != "$remain" ]; then # This operation removes everything up to the "/" character, # effectively removing the port number from the string: readonly WSREP_SST_OPT_PATH="${remain#*/}" else readonly WSREP_SST_OPT_PATH="" fi WSREP_SST_OPT_ADDR_PORT=$(trim_right "$WSREP_SST_OPT_ADDR_PORT") # Remove the module name part from the string, which ends with "/": remain="${WSREP_SST_OPT_PATH#*/}" # This operation removes the tail after the very first occurrence # of the "/" character, inclusively: readonly WSREP_SST_OPT_MODULE=$(trim_right "${WSREP_SST_OPT_PATH%%/*}") # If there is one more "/" in the string, then everything before # it will be the LSN, otherwise the LSN is empty: if [ "$remain" != "$WSREP_SST_OPT_PATH" ]; then # Extract the part that matches the LSN by removing all # characters starting from the very first "/": readonly WSREP_SST_OPT_LSN=$(trim_right "${remain%%/*}") # Exctract everything after the first occurrence of # the "/" character in the string: source="$remain" remain="${remain#*/}" # If the remainder does not match the original string, # then there is something else (the version number in # our case): if [ "$remain" != "$source" ]; then # Let's extract the version number by removing the tail # after the very first occurence of the "/" character # (inclusively): readonly WSREP_SST_OPT_SST_VER=$(trim_right "${remain%%/*}") else readonly WSREP_SST_OPT_SST_VER="" fi else readonly WSREP_SST_OPT_LSN="" readonly WSREP_SST_OPT_SST_VER="" fi shift ;; '--bypass') readonly WSREP_SST_OPT_BYPASS=1 ;; '--progress') readonly WSREP_SST_OPT_PROGRESS=$(( $2 )) shift ;; '--datadir') # Let's remove the trailing slash: readonly WSREP_SST_OPT_DATA=$(trim_dir "$2") shift ;; '--aria-log-dir-path') # Let's remove the trailing slash: readonly ARIA_LOG_DIR=$(trim_dir "$2") shift ;; '--innodb-data-home-dir') # Let's remove the trailing slash: readonly INNODB_DATA_HOME_DIR=$(trim_dir "$2") shift ;; '--innodb-log-group-home-dir') # Let's remove the trailing slash: readonly INNODB_LOG_GROUP_HOME=$(trim_dir "$2") shift ;; '--innodb-undo-directory') # Let's remove the trailing slash: readonly INNODB_UNDO_DIR=$(trim_dir "$2") shift ;; '--innodb-buffer-pool-filename') readonly INNODB_BUFFER_POOL=$(trim_string "$2") shift ;; '--innodb-buffer-pool-size') readonly INNODB_BUFFER_POOL_SIZE=$(trim_string "$2") shift ;; '--defaults-file') file=$(trim_string "$2") readonly WSREP_SST_OPT_DEFAULT="$1=$file" readonly WSREP_SST_OPT_DEFAULTS="$1='$file'" shift ;; '--defaults-extra-file') file=$(trim_string "$2") readonly WSREP_SST_OPT_EXTRA_DEFAULT="$1=$file" readonly WSREP_SST_OPT_EXTRA_DEFAULTS="$1='$file'" shift ;; '--defaults-group-suffix') suffix=$(trim_string "$2") readonly WSREP_SST_OPT_SUFFIX_DEFAULT="$1=$suffix" readonly WSREP_SST_OPT_SUFFIX_VALUE="$suffix" shift ;; '--host') addr=$(trim_string "$2") case "$addr" in \[*) # IPv6 # Remove the starting and ending square brackets, if present: addr="${addr#\[}" addr=$(trim_right "${addr%%\]*}") # Some utilities and subsequent code require an address # without square brackets: readonly WSREP_SST_OPT_HOST_UNESCAPED="$addr" # Square brackets are needed in most cases: readonly WSREP_SST_OPT_HOST="[$addr]" # Mark this address as IPv6: readonly WSREP_SST_OPT_HOST_IPv6=1 ;; *) readonly WSREP_SST_OPT_HOST="$addr" readonly WSREP_SST_OPT_HOST_UNESCAPED="$addr" readonly WSREP_SST_OPT_HOST_IPv6=0 ;; esac WSREP_SST_OPT_ADDR="$addr" shift ;; '--local-port') readonly WSREP_SST_OPT_LPORT=$(( $2 )) shift ;; '--parent') readonly WSREP_SST_OPT_PARENT=$(( $2 )) shift ;; '--password') WSREP_SST_OPT_PSWD="$2" shift ;; '--port') readonly WSREP_SST_OPT_PORT=$(( $2 )) shift ;; '--role') readonly WSREP_SST_OPT_ROLE=$(trim_string "$2") shift ;; '--socket') readonly WSREP_SST_OPT_SOCKET=$(trim_string "$2") shift ;; '--user') WSREP_SST_OPT_USER="$2" shift ;; '--gtid') readonly WSREP_SST_OPT_GTID=$(trim_string "$2") shift ;; '--binlog'|'--log-bin') readonly WSREP_SST_OPT_BINLOG=$(trim_string "$2") shift ;; '--binlog-index'|'--log-bin-index') WSREP_SST_OPT_BINLOG_INDEX=$(trim_string "$2") shift ;; '--log-basename') readonly WSREP_SST_OPT_LOG_BASENAME=$(trim_string "$2") shift ;; '--gtid-domain-id') readonly WSREP_SST_OPT_GTID_DOMAIN_ID=$(trim_string "$2") shift ;; '--mysqld-args') original_cmd="" shift cmd_tail=0 while [ $# -gt 0 ]; do lname="${1#--}" # "--" is interpreted as the end of the list of options: if [ -z "$lname" ]; then shift if [ $# -gt 0 ]; then # copy "--" to the output string: original_cmd="$original_cmd --" # All other arguments must be copied unchanged: while [ $# -gt 0 ]; do original_cmd="$original_cmd '$1'" shift done fi break fi # Make sure the argument does not start with "--", otherwise it # is a long option, which is processed after this "if": if [ "$lname" = "$1" ]; then # Check if the argument is the short option or the short # options list, starting with "-": options="${1#-}" if [ "$options" != "$1" -a -n "$options" ]; then slist="" while [ -n "$options" ]; do # Let's separate the first character as the current # option name: if [ -n "$BASH_VERSION" ]; then option="${options:0:1}" elif [ $with_printf -ne 0 ]; then option=$(printf '%.1s' "$options") else # If it's not bash and without printf, # then we need to use slow external utilities: option=$(echo "$options" | cut -c1) fi # And the subsequent characters consider option value: value="" if [ ${#options} -gt 0 ]; then value="${options#?}" fi # Check for options without argument: if [ "$option" != '?' -a \ "$option" != 'a' -a \ "$option" != 's' -a \ "$option" != 'v' ] then # If the option value is absent, then check # the following argument: if [ -z "$value" -a $# -gt 1 ]; then # if the next argument does not start with # the "-" character, then next argument is # the current option value: if [ "${2#-}" = "$2" ]; then shift value="$1" elif [ "$2" = '--' ]; then shift if [ $# -gt 1 ]; then cmd_tail=1 shift value="$1" fi fi fi if [ "$option" = 'h' ]; then if [ -z "$WSREP_SST_OPT_DATA" ]; then MYSQLD_OPT_DATADIR=$(trim_dir "$value") fi elif [ "$option" != 'u' -a \ "$option" != 'P' ] then if [ $cmd_tail -ne 0 ]; then option="$option --" fi if [ -z "$value" ]; then slist="$slist$option" elif [ -z "$slist" ]; then slist="$option '$value'" else slist="$slist -$option '$value'" fi break fi if [ $cmd_tail -ne 0 ]; then if [ -n "$slist" ]; then slist="$slist --" else slist='-' fi fi break else slist="$slist$option" fi options="$value" done if [ -n "$slist" ]; then original_cmd="$original_cmd -$slist" fi elif [ -z "$options" ]; then # We found an minus sign without any characters after it: original_cmd="$original_cmd -" else # We found a value that does not start with a minus - # it is a positional argument or the value of previous # option. Copy it to output string (as is): original_cmd="$original_cmd '$1'" fi shift if [ $cmd_tail -ne 0 ]; then # All other arguments must be copied unchanged: while [ $# -gt 0 ]; do original_cmd="$original_cmd '$1'" shift done break fi continue fi # Now we are sure that we are working with an option # that has a "long" name, so remove all characters after # the first equal sign: option="${1%%=*}" # If the option name contains underscores, then replace # them to minuses: if [ "${option#*_}" != "$option" ]; then option=$(to_minuses "$option") fi # The "--loose-" prefix should not affect the recognition # of the option name: if [ "${option#--loose-}" != "$option" ]; then option="--${option#--loose-}" fi # Some options just need to be removed from the list: if [ "$option" != '--defaults-file' -a \ "$option" != '--defaults-extra-file' -a \ "$option" != '--defaults-group-suffix' -a \ "$option" != '--user' -a \ "$option" != '--port' -a \ "$option" != '--socket' ]; then value="${1#*=}" if [ "$value" = "$1" ]; then value="" fi # Let's fill in the variables containing important paths # that might not have been passed through explicit parameters # (+ removing the trailing slash in these paths). Many of these # options are processed internally within scripts or passed # explicitly to other programs, so we need to remove them # from mysqld's argument list: skip_mysqld_arg=0 case "$option" in '--aria-log-dir-path') if [ -z "$ARIA_LOG_DIR" ]; then MYSQLD_OPT_ARIA_LOG_DIR=$(trim_dir "$value") fi skip_mysqld_arg=1 ;; '--innodb-data-home-dir') if [ -z "$INNODB_DATA_HOME_DIR" ]; then MYSQLD_OPT_INNODB_DATA_HOME_DIR=$(trim_dir "$value") fi skip_mysqld_arg=1 ;; '--innodb-log-group-home-dir') if [ -z "$INNODB_LOG_GROUP_HOME" ]; then MYSQLD_OPT_INNODB_LOG_GROUP_HOME=$(trim_dir "$value") fi skip_mysqld_arg=1 ;; '--innodb-undo-directory') if [ -z "$INNODB_UNDO_DIR" ]; then MYSQLD_OPT_INNODB_UNDO_DIR=$(trim_dir "$value") fi skip_mysqld_arg=1 ;; '--innodb-buffer-pool-filename') if [ -z "$INNODB_BUFFER_POOL" ]; then MYSQLD_OPT_INNODB_BUFFER_POOL=$(trim_string "$value") fi skip_mysqld_arg=1 ;; '--innodb-buffer-pool-size') if [ -z "$INNODB_BUFFER_POOL_SIZE" ]; then MYSQLD_OPT_INNODB_BUFFER_POOL_SIZE=$(trim_string "$value") fi skip_mysqld_arg=1 ;; '--innodb-force-recovery') if [ -n "$value" -a "$value" != "0" ]; then INNODB_FORCE_RECOVERY=$(trim_string "$value") fi skip_mysqld_arg=1 ;; '--log-bin') if [ -z "$WSREP_SST_OPT_BINLOG" ]; then MYSQLD_OPT_LOG_BIN=$(trim_string "$value") fi skip_mysqld_arg=1 ;; '--log-bin-index') if [ -z "$WSREP_SST_OPT_BINLOG_INDEX" ]; then MYSQLD_OPT_LOG_BIN_INDEX=$(trim_string "$value") fi skip_mysqld_arg=1 ;; '--log-basename') if [ -z "$WSREP_SST_OPT_LOG_BASENAME" ]; then MYSQLD_OPT_LOG_BASENAME=$(trim_string "$value") fi skip_mysqld_arg=1 ;; '--datadir') if [ -z "$WSREP_SST_OPT_DATA" ]; then MYSQLD_OPT_DATADIR=$(trim_dir "$value") fi skip_mysqld_arg=1 ;; esac if [ $skip_mysqld_arg -eq 0 ]; then original_cmd="$original_cmd '$1'" fi fi shift done WSREP_SST_OPT_MYSQLD="${original_cmd# *}" break ;; *) # Must be command usage # exit 1 ;; esac shift done WSREP_TRANSFER_TYPE='SST' [ $WSREP_SST_OPT_BYPASS -ne 0 ] && readonly WSREP_TRANSFER_TYPE='IST' # Let's take the name of the current script as a base, # removing the directory, extension and "wsrep_sst_" prefix: WSREP_METHOD="${0##*/}" WSREP_METHOD="${WSREP_METHOD%.*}" readonly WSREP_METHOD="${WSREP_METHOD#wsrep_sst_}" if [ -n "${WSREP_SST_OPT_ROLE+x}" ]; then if [ "$WSREP_SST_OPT_ROLE" != 'donor' -a \ "$WSREP_SST_OPT_ROLE" != 'joiner' ] then wsrep_log_error "Unrecognized role: '$WSREP_SST_OPT_ROLE'" exit 22 # EINVAL fi else readonly WSREP_SST_OPT_ROLE='donor' fi readonly WSREP_SST_OPT_PROGRESS # The same argument can be present on the command line several # times, in this case we must take its last value: if [ -n "${MYSQLD_OPT_ARIA_LOG_DIR:-}" -a \ -z "$ARIA_LOG_DIR" ]; then readonly ARIA_LOG_DIR="$MYSQLD_OPT_ARIA_LOG_DIR" fi if [ -n "${MYSQLD_OPT_INNODB_DATA_HOME_DIR:-}" -a \ -z "$INNODB_DATA_HOME_DIR" ]; then readonly INNODB_DATA_HOME_DIR="$MYSQLD_OPT_INNODB_DATA_HOME_DIR" fi if [ -n "${MYSQLD_OPT_INNODB_LOG_GROUP_HOME:-}" -a \ -z "$INNODB_LOG_GROUP_HOME" ]; then readonly INNODB_LOG_GROUP_HOME="$MYSQLD_OPT_INNODB_LOG_GROUP_HOME" fi if [ -n "${MYSQLD_OPT_INNODB_UNDO_DIR:-}" -a \ -z "$INNODB_UNDO_DIR" ]; then readonly INNODB_UNDO_DIR="$MYSQLD_OPT_INNODB_UNDO_DIR" fi if [ -n "${MYSQLD_OPT_INNODB_BUFFER_POOL:-}" -a \ -z "$INNODB_BUFFER_POOL" ]; then readonly INNODB_BUFFER_POOL="$MYSQLD_OPT_INNODB_BUFFER_POOL" fi if [ -n "${MYSQLD_OPT_INNODB_BUFFER_POOL_SIZE:-}" -a \ -z "$INNODB_BUFFER_POOL_SIZE" ]; then readonly INNODB_BUFFER_POOL_SIZE="$MYSQLD_OPT_INNODB_BUFFER_POOL_SIZE" fi if [ -n "${MYSQLD_OPT_LOG_BIN:-}" -a \ -z "$WSREP_SST_OPT_BINLOG" ]; then readonly WSREP_SST_OPT_BINLOG="$MYSQLD_OPT_LOG_BIN" fi if [ -n "${MYSQLD_OPT_LOG_BIN_INDEX:-}" -a \ -z "$WSREP_SST_OPT_BINLOG_INDEX" ]; then WSREP_SST_OPT_BINLOG_INDEX="$MYSQLD_OPT_LOG_BIN_INDEX" fi if [ -n "${MYSQLD_OPT_DATADIR:-}" -a \ -z "$WSREP_SST_OPT_DATA" ]; then readonly WSREP_SST_OPT_DATA="$MYSQLD_OPT_DATADIR" fi if [ -n "${MYSQLD_OPT_LOG_BASENAME:-}" -a \ -z "$WSREP_SST_OPT_LOG_BASENAME" ]; then readonly WSREP_SST_OPT_LOG_BASENAME="$MYSQLD_OPT_LOG_BASENAME" fi # If the --log-bin option is present without a value, then # set WSREP_SST_OPT_BINLOG value using other arguments: if [ -z "$WSREP_SST_OPT_BINLOG" -a -n "${MYSQLD_OPT_LOG_BIN+x}" ]; then if [ -n "$WSREP_SST_OPT_LOG_BASENAME" ]; then # If the WSREP_SST_OPT_BINLOG variable is not set, but # --log-basename is present among the arguments to mysqld, # then set WSREP_SST_OPT_BINLOG equal to the base name # with the "-bin" suffix: readonly WSREP_SST_OPT_BINLOG="$WSREP_SST_OPT_LOG_BASENAME-bin" else # Take the default name: readonly WSREP_SST_OPT_BINLOG='mysql-bin' fi fi # Reconstructing the command line arguments that control the innodb # and binlog options: if [ -n "$WSREP_SST_OPT_LOG_BASENAME" ]; then if [ -n "$WSREP_SST_OPT_MYSQLD" ]; then WSREP_SST_OPT_MYSQLD="--log-basename='$WSREP_SST_OPT_LOG_BASENAME' $WSREP_SST_OPT_MYSQLD" else WSREP_SST_OPT_MYSQLD="--log-basename='$WSREP_SST_OPT_LOG_BASENAME'" fi fi if [ -n "$ARIA_LOG_DIR" ]; then INNOEXTRA="$INNOEXTRA --aria-log-dir-path='$ARIA_LOG_DIR'" fi if [ -n "$INNODB_DATA_HOME_DIR" ]; then INNOEXTRA="$INNOEXTRA --innodb-data-home-dir='$INNODB_DATA_HOME_DIR'" fi if [ -n "$INNODB_LOG_GROUP_HOME" ]; then INNOEXTRA="$INNOEXTRA --innodb-log-group-home-dir='$INNODB_LOG_GROUP_HOME'" fi if [ -n "$INNODB_UNDO_DIR" ]; then INNOEXTRA="$INNOEXTRA --innodb-undo-directory='$INNODB_UNDO_DIR'" fi if [ -n "$INNODB_BUFFER_POOL" ]; then INNOEXTRA="$INNOEXTRA --innodb-buffer-pool-filename='$INNODB_BUFFER_POOL'" fi if [ -n "$INNODB_BUFFER_POOL_SIZE" ]; then INNOEXTRA="$INNOEXTRA --innodb-buffer-pool-size='$INNODB_BUFFER_POOL_SIZE'" fi if [ -n "$WSREP_SST_OPT_BINLOG" ]; then INNOEXTRA="$INNOEXTRA --log-bin='$WSREP_SST_OPT_BINLOG'" if [ -n "$WSREP_SST_OPT_BINLOG_INDEX" ]; then if [ -n "$WSREP_SST_OPT_MYSQLD" ]; then WSREP_SST_OPT_MYSQLD="--log-bin-index='$WSREP_SST_OPT_BINLOG_INDEX' $WSREP_SST_OPT_MYSQLD" else WSREP_SST_OPT_MYSQLD="--log-bin-index='$WSREP_SST_OPT_BINLOG_INDEX'" fi fi fi readonly INNODB_FORCE_RECOVERY readonly WSREP_SST_OPT_MYSQLD get_binlog() { # if no command line argument and WSREP_SST_OPT_BINLOG is not set, # try to get it from my.cnf: if [ -z "$WSREP_SST_OPT_BINLOG" ]; then WSREP_SST_OPT_BINLOG=$(parse_cnf '--mysqld' 'log-bin') fi # if no command line argument and WSREP_SST_OPT_BINLOG_INDEX is not set, # try to get it from my.cnf: if [ -z "$WSREP_SST_OPT_BINLOG_INDEX" ]; then WSREP_SST_OPT_BINLOG_INDEX=$(parse_cnf '--mysqld' 'log-bin-index') fi # if no command line argument and WSREP_SST_OPT_LOG_BASENAME is not set, # then try to get it from my.cnf: if [ -z "$WSREP_SST_OPT_LOG_BASENAME" ]; then WSREP_SST_OPT_LOG_BASENAME=$(parse_cnf '--mysqld' 'log-basename') fi if [ -z "$WSREP_SST_OPT_BINLOG" ]; then # If the log-bin option is specified without a parameter, # then we need to build the name of the index file according # to the rules described in the server documentation: if [ $(in_config '--mysqld' 'log-bin') -ne 0 ]; then if [ -n "$WSREP_SST_OPT_LOG_BASENAME" ]; then # If the WSREP_SST_OPT_BINLOG variable is not set, but # --log-basename is present among the arguments of mysqld, # then set WSREP_SST_OPT_BINLOG equal to the base name # with the "-bin" suffix: readonly WSREP_SST_OPT_BINLOG="$WSREP_SST_OPT_LOG_BASENAME-bin" else # Take the default name: readonly WSREP_SST_OPT_BINLOG='mysql-bin' fi fi fi if [ -n "$WSREP_SST_OPT_BINLOG" ]; then # If the name of the index file is not specified, then we will build # it according to the specifications for the server: if [ -z "$WSREP_SST_OPT_BINLOG_INDEX" ]; then if [ -n "$WSREP_SST_OPT_LOG_BASENAME" ]; then # If the WSREP_SST_OPT_BINLOG_INDEX variable is not set, but # --log-basename is present among the arguments of mysqld, # then set WSREP_SST_OPT_BINLOG_INDEX equal to the base name # with the "-bin" suffix: readonly WSREP_SST_OPT_BINLOG_INDEX="$WSREP_SST_OPT_LOG_BASENAME-bin.index" else # Use the default name (note that base of this name # is already defined above): readonly WSREP_SST_OPT_BINLOG_INDEX="$WSREP_SST_OPT_BINLOG.index" fi else # Remove all directories from the index file path: local filename="${WSREP_SST_OPT_BINLOG_INDEX##*/}" # Check if the index file name contains the extension: if [ "${filename%.*}" = "$filename" ]; then # Let's add the default extension (".index"): readonly WSREP_SST_OPT_BINLOG_INDEX="$WSREP_SST_OPT_BINLOG_INDEX.index" else readonly WSREP_SST_OPT_BINLOG_INDEX fi fi fi } # Check the presence of the port value and, if necessary, transfer # the port number from the address to the WSREP_SST_OPT_PORT variable # or vice versa, and also, if necessary, substitute the missing port # value into the address value: if [ -n "$WSREP_SST_OPT_ADDR_PORT" ]; then if [ -n "$WSREP_SST_OPT_PORT" ]; then if [ "$WSREP_SST_OPT_PORT" != "$WSREP_SST_OPT_ADDR_PORT" ]; then echo "WSREP_SST: [ERROR] port in --port=$WSREP_SST_OPT_PORT" \ "differs from port in --address=$WSREP_SST_OPT_ADDR" >&2 exit 2 fi else # If the address contains a port number, assign it to # the corresponding variable: readonly WSREP_SST_OPT_PORT="$WSREP_SST_OPT_ADDR_PORT" fi else # If the port is missing, take the default port: if [ -z "$WSREP_SST_OPT_PORT" ]; then readonly WSREP_SST_OPT_PORT=4444 fi WSREP_SST_OPT_ADDR_PORT="$WSREP_SST_OPT_PORT" fi # Let's construct a new value for the address with the port: sst_path="${WSREP_SST_OPT_PATH:+/}$WSREP_SST_OPT_PATH" WSREP_SST_OPT_ADDR="$WSREP_SST_OPT_HOST:$WSREP_SST_OPT_PORT$sst_path" readonly WSREP_SST_OPT_ADDR readonly WSREP_SST_OPT_ADDR_PORT # try to use my_print_defaults, mysql and mysqldump that come # with the sources (for MTR suite): script_binary=$(dirname "$0") SCRIPTS_DIR=$(cd "$script_binary"; pwd) EXTRA_DIR="$SCRIPTS_DIR/../extra" if [ -x "$SCRIPTS_DIR/my_print_defaults" ]; then MY_PRINT_DEFAULTS="$SCRIPTS_DIR/my_print_defaults" elif [ -x "$EXTRA_DIR/my_print_defaults" ]; then MY_PRINT_DEFAULTS="$EXTRA_DIR/my_print_defaults" else MY_PRINT_DEFAULTS=$(commandex 'my_print_defaults') if [ -z "$MY_PRINT_DEFAULTS" ]; then wsrep_log_error "my_print_defaults not found in path" exit 2 fi fi readonly MY_PRINT_DEFAULTS wsrep_defaults="$WSREP_SST_OPT_DEFAULTS" wsrep_defaults="$wsrep_defaults${WSREP_SST_OPT_EXTRA_DEFAULTS:+ }$WSREP_SST_OPT_EXTRA_DEFAULTS" wsrep_defaults="$wsrep_defaults${WSREP_SST_OPT_SUFFIX_DEFAULT:+ }$WSREP_SST_OPT_SUFFIX_DEFAULT" readonly WSREP_SST_OPT_CONF="${wsrep_defaults:+ }$wsrep_defaults" wsrep_defaults="$WSREP_SST_OPT_DEFAULT" wsrep_defaults="$wsrep_defaults${WSREP_SST_OPT_EXTRA_DEFAULT:+ }$WSREP_SST_OPT_EXTRA_DEFAULT" wsrep_defaults="$wsrep_defaults${WSREP_SST_OPT_SUFFIX_DEFAULT:+ }$WSREP_SST_OPT_SUFFIX_DEFAULT" readonly WSREP_SST_OPT_CONF_UNQUOTED="${wsrep_defaults:+ }$wsrep_defaults" # # User can specify mariabackup specific settings that will be used during sst # process like encryption, etc. Parse such configuration option. # # 1st parameter: group (config file section like sst) or # my_print_defaults argument (like --mysqld) # 2nd parameter: var : name of the variable in the section, e.g. server-id # 3rd parameter: default value for the parameter # parse_cnf() { local groups="$1" local var="$2" local reval="" # normalize the variable names specified in the .cnf file # (user can use '_' or '-', for example, log-bin or log_bin), # then search for the last instance of the desired variable # and finally get the value of that variable (if the variable # was specified several times - we use only its last instance): local pattern='BEGIN {OFS=FS="="} {sub(/^--loose/,"-",$0); gsub(/_/,"-",$1); if ($1=="--'"$var"'") lastval=substr($0,length($1)+2)} END {print lastval}' while [ -n "$groups" ]; do # Remove the largest suffix starting with the '|' character: local group="${groups%%\|*}" # Remove the remainder (the group name) from the rest # of the groups list (as if it were a prefix): if [ "$group" != "$groups" ]; then groups="${groups#*\|}" else groups="" fi # If the group name is the same as the "mysqld" without "--" prefix, # then try to use it together with the group suffix: if [ "$group" = 'mysqld' -a -n "$WSREP_SST_OPT_SUFFIX_VALUE" ]; then reval=$("$MY_PRINT_DEFAULTS" \ ${WSREP_SST_OPT_DEFAULT:+"$WSREP_SST_OPT_DEFAULT"} \ ${WSREP_SST_OPT_EXTRA_DEFAULT:+"$WSREP_SST_OPT_EXTRA_DEFAULT"} \ ${WSREP_SST_OPT_SUFFIX_DEFAULT:+"$WSREP_SST_OPT_SUFFIX_DEFAULT"} \ "mysqld$WSREP_SST_OPT_SUFFIX_VALUE" | awk "$pattern") if [ -n "$reval" ]; then break fi fi # Let's try to use the group name as it is: reval=$("$MY_PRINT_DEFAULTS" \ ${WSREP_SST_OPT_DEFAULT:+"$WSREP_SST_OPT_DEFAULT"} \ ${WSREP_SST_OPT_EXTRA_DEFAULT:+"$WSREP_SST_OPT_EXTRA_DEFAULT"} \ ${WSREP_SST_OPT_SUFFIX_DEFAULT:+"$WSREP_SST_OPT_SUFFIX_DEFAULT"} \ "$group" | awk "$pattern") if [ -n "$reval" ]; then break fi done # Use default if we haven't found a value: [ -z "$reval" ] && reval="${3:-}" # Truncate spaces: [ -n "$reval" ] && reval=$(trim_string "$reval") echo "$reval" } # # This function simply checks for the presence of the parameter # in the config file, but does not return its value. It returns "1" # (true) even if the parameter is present in the configuration file # without a value: # in_config() { local groups="$1" local var="$2" local found=0 # normalize the variable names specified in the .cnf file # (user can use '_' or '-', for example, log-bin or log_bin), # then search for the last instance(s) of the desired variable: local pattern='BEGIN {OFS=FS="="; found=0} {sub(/^--loose/,"-",$0); gsub(/_/,"-",$1); if ($1=="--'"$var"'") found=1} END {print found}' while [ -n "$groups" ]; do # Remove the largest suffix starting with the '|' character: local group="${groups%%\|*}" # Remove the remainder (the group name) from the rest # of the groups list (as if it were a prefix): if [ "$group" != "$groups" ]; then groups="${groups#*\|}" else groups="" fi # If the group name is the same as the "mysqld" without "--" prefix, # then try to use it together with the group suffix: if [ "$group" = 'mysqld' -a -n "$WSREP_SST_OPT_SUFFIX_VALUE" ]; then found=$("$MY_PRINT_DEFAULTS" \ ${WSREP_SST_OPT_DEFAULT:+"$WSREP_SST_OPT_DEFAULT"} \ ${WSREP_SST_OPT_EXTRA_DEFAULT:+"$WSREP_SST_OPT_EXTRA_DEFAULT"} \ ${WSREP_SST_OPT_SUFFIX_DEFAULT:+"$WSREP_SST_OPT_SUFFIX_DEFAULT"} \ "mysqld$WSREP_SST_OPT_SUFFIX_VALUE" | awk "$pattern") if [ $found -ne 0 ]; then break fi fi # Let's try to use the group name as it is: found=$($MY_PRINT_DEFAULTS \ ${WSREP_SST_OPT_DEFAULT:+"$WSREP_SST_OPT_DEFAULT"} \ ${WSREP_SST_OPT_EXTRA_DEFAULT:+"$WSREP_SST_OPT_EXTRA_DEFAULT"} \ ${WSREP_SST_OPT_SUFFIX_DEFAULT:+"$WSREP_SST_OPT_SUFFIX_DEFAULT"} \ "$group" | awk "$pattern") if [ $found -ne 0 ]; then break fi done echo $found } # Get rid of incorrect values resulting from substitution # in programs external to the script: if [ "$WSREP_SST_OPT_USER" = '(null)' ]; then WSREP_SST_OPT_USER="" fi if [ "$WSREP_SST_OPT_PSWD" = '(null)' ]; then WSREP_SST_OPT_PSWD="" fi if [ "$WSREP_SST_OPT_AUTH" = '(null)' ]; then WSREP_SST_OPT_AUTH="" fi # Let's read the value of the authentication string from the # configuration file so that it does not go to the command line # and does not appear in the ps output: if [ -z "$WSREP_SST_OPT_AUTH" ]; then WSREP_SST_OPT_AUTH=$(parse_cnf 'sst' 'wsrep-sst-auth') fi # Splitting WSREP_SST_OPT_AUTH as "user:password" pair: if [ -n "$WSREP_SST_OPT_AUTH" ]; then # Extract username as shortest prefix up to first ':' character: WSREP_SST_OPT_AUTH_USER="${WSREP_SST_OPT_AUTH%%:*}" if [ -z "$WSREP_SST_OPT_USER" ]; then # if the username is not in the command line arguments, # set the username and password using WSREP_SST_OPT_AUTH # from the environment: WSREP_SST_OPT_USER="$WSREP_SST_OPT_AUTH_USER" WSREP_SST_OPT_PSWD="${WSREP_SST_OPT_AUTH#*:}" elif [ "$WSREP_SST_OPT_USER" = "$WSREP_SST_OPT_AUTH_USER" ]; then # If the username in the command line arguments and in # the environment variable are the same, set the password # if it was not specified in the command line: if [ -z "$WSREP_SST_OPT_PSWD" ]; then WSREP_SST_OPT_PSWD="${WSREP_SST_OPT_AUTH#*:}" fi else # The username is passed through the command line and does # not match the username in the environment variable - ignore # the environment and rebuild the authentication parameters: WSREP_SST_OPT_AUTH="$WSREP_SST_OPT_USER:$WSREP_SST_OPT_PSWD" fi fi WSREP_SST_OPT_REMOTE_AUTH="${WSREP_SST_OPT_REMOTE_AUTH:-}" WSREP_SST_OPT_REMOTE_USER= WSREP_SST_OPT_REMOTE_PSWD= if [ -n "$WSREP_SST_OPT_REMOTE_AUTH" ]; then # Split auth string at the last ':' WSREP_SST_OPT_REMOTE_USER="${WSREP_SST_OPT_REMOTE_AUTH%%:*}" WSREP_SST_OPT_REMOTE_PSWD="${WSREP_SST_OPT_REMOTE_AUTH#*:}" fi readonly WSREP_SST_OPT_USER readonly WSREP_SST_OPT_PSWD readonly WSREP_SST_OPT_AUTH readonly WSREP_SST_OPT_REMOTE_USER readonly WSREP_SST_OPT_REMOTE_PSWD readonly WSREP_SST_OPT_REMOTE_AUTH if [ -n "$WSREP_SST_OPT_DATA" ]; then SST_PROGRESS_FILE="$WSREP_SST_OPT_DATA/sst_in_progress" else SST_PROGRESS_FILE="" fi wsrep_cleanup_progress_file() { if [ -n "$SST_PROGRESS_FILE" -a -f "$SST_PROGRESS_FILE" ]; then rm -f "$SST_PROGRESS_FILE" 2>/dev/null || : fi } wsrep_check_program() { local prog="$1" local cmd=$(commandex "$prog") if [ -z "$cmd" ]; then wsrep_log_error "'$prog' not found in path" return 2 # no such file or directory fi } wsrep_check_programs() { local ret=0 while [ $# -gt 0 ]; do wsrep_check_program "$1" || ret=$? shift done return $ret } wsrep_check_datadir() { if [ -z "$WSREP_SST_OPT_DATA" ]; then wsrep_log_error \ "The '--datadir' parameter must be passed to the SST script" exit 2 fi } get_openssl() { # If the OPENSSL_BINARY variable is already defined, just return: if [ -n "${OPENSSL_BINARY+x}" ]; then return 0 fi # Let's look for openssl: OPENSSL_BINARY=$(commandex 'openssl') if [ -z "$OPENSSL_BINARY" ]; then OPENSSL_BINARY='/usr/bin/openssl' if [ ! -x "$OPENSSL_BINARY" ]; then OPENSSL_BINARY="" fi fi readonly OPENSSL_BINARY } # # Generate a string equivalent to 16 random bytes # wsrep_gen_secret() { get_openssl if [ -n "$OPENSSL_BINARY" ]; then "$OPENSSL_BINARY" rand -hex 16 elif [ -n "$BASH_VERSION" ]; then printf '%04x%04x%04x%04x%04x%04x%04x%04x' \ $RANDOM $RANDOM $RANDOM $RANDOM \ $RANDOM $RANDOM $RANDOM $RANDOM elif [ $with_printf -ne 0 -a -n "$(commandex cksum)" ]; then printf '%08x%08x%08x%08x' \ $(head -8 /dev/urandom | cksum | cut -d ' ' -f1) \ $(head -8 /dev/urandom | cksum | cut -d ' ' -f1) \ $(head -8 /dev/urandom | cksum | cut -d ' ' -f1) \ $(head -8 /dev/urandom | cksum | cut -d ' ' -f1) else wsrep_log_error "Unable to generate 16-byte secret" exit 22 fi } # # Checking if the address passed to us is local. # If the second parameter is nonzero, then this function # does not check for matches with local domain names: # is_local_ip() { # Rapid recognition of the most common cases: [ "$1" = '127.0.0.1' -o \ "$1" = '127.0.0.2' -o \ "$1" = 'localhost' -o \ "$1" = '::1' ] && return 0 # If the address starts with "127." this is probably a local # address, but we need to clarify what follows this prefix: if [ "${1#127.}" != "$1" ]; then # All 127.0.0.0/8 addresses are local: if echo "$1" | grep -q -E '^127\.[0-9]+\.[0-9]+\.[0-9]+$'; then return 0 fi fi # If the second parameter is nonzero, then we will skip # the domain name check: if [ "${2:-0}" -eq 0 ]; then # We consider all the names of a given host to be local addresses: [ "$1" = "$(hostname -s 2>/dev/null)" -o \ "$1" = "$(hostname -f 2>/dev/null)" -o \ "$1" = "$(hostname -d 2>/dev/null)" ] && return 0 fi # If the address contains anything other than digits # and separators, it is not a local address: [ "${1#*[!0-9.]}" != "$1" ] && \ [ "${1#*[!0-9A-Fa-f:\[\]]}" != "$1" ] && return 1 # Now let's check if the given address is assigned to # one of the network cards: local ip_util=$(commandex 'ip') if [ -n "$ip_util" ]; then # ip address show ouput format is " inet[6] <address>/<mask>": "$ip_util" address show \ | grep -o -E '^[[:space:]]*inet.?[[:space:]]+[^[:space:]]+/' \ | grep -qw -F -- "$1/" && return 0 else local ifconfig_util=$(commandex 'ifconfig') if [ -n "$ifconfig_util" ]; then # ifconfig output format is " inet[6] <address> ...": "$ifconfig_util" \ | grep -o -E '^[[:space:]]*inet.?[[:space:]]+[^[:space:]]+' \ | grep -qw -F -- "$1" && return 0 fi fi return 1 } check_sockets_utils() { # The presence of any of these utilities is enough for us: lsof_available=0 sockstat_available=0 ss_available=0 raw_socket_check=0 if [ -n "$(commandex selinuxenabled)" ] && selinuxenabled; then raw_socket_check=1 wsrep_log_info "/proc/net/tcp{,6} is being used directly to avoid excessive selinux AVC notices" return 0 fi socket_utility="$(commandex ss)" if [ -n "$socket_utility" ]; then socket_uname='ss' ss_available=1 ss_opts='-nlp' # Let's check that ss has an option to skip headers: if $socket_utility -h 2>&1 | grep -qw -F -- '-H'; then ss_available=2 ss_opts="${ss_opts}H" fi else socket_utility="$(commandex sockstat)" if [ -n "$socket_utility" ]; then socket_uname='sockstat' sockstat_available=1 sockstat_opts='-p' if [ "$OS" = 'FreeBSD' ]; then # sockstat in FreeBSD is different from other systems, # let's denote it with a different value: sockstat_available=2 sockstat_opts='-46lq -P tcp -p' fi else socket_utility="$(commandex lsof)" if [ -n "$socket_utility" ]; then socket_uname='lsof' lsof_available=1 lsof_opts='-Pnl' # Let's check that lsof has an option to bypass blocking: if $socket_utility -h 2>&1 | grep -qw -F -- '-b'; then lsof_available=2 lsof_opts="$lsof_opts -b -w" else lsof_opts="$lsof_opts -S 10" fi else wsrep_log_error "Neither lsof, nor sockstat, nor ss tool" \ "were found in the path. Make sure you have" \ "at least one of them installed." exit 2 # ENOENT fi fi fi wsrep_log_info "'$socket_uname' is selected as a socket" \ "information utility." } # # Check if the port is in the "listen" state. # The first parameter is the PID of the process that should # listen on the port - if it is not known, you can specify # an empty string or zero. # The second parameter is the port number. # The third parameter is a list of the names of utilities # (via "|") that can listen on this port during the state # transfer. # check_port() { local pid="${1:-0}" local port="$2" local utils="$3" [ $pid -le 0 ] && pid='[0-9]+' local rc=2 # ENOENT if [ $raw_socket_check -ne 0 ]; then for key in $(awk -v p="$port" 'BEGIN { hex_port = sprintf(":%04X", p) } $2 ~ hex_port && $4 == "0A" { print $10 }' /proc/net/tcp /proc/net/tcp6); do return 0 done elif [ $ss_available -ne 0 ]; then $socket_utility $ss_opts -t "( sport = :$port )" 2>/dev/null | \ grep -q -E "[[:space:]]users:[[:space:]]?\\(.*\\(\"($utils)[^[:space:]]*\"[^)]*,pid=$pid(,[^)]*)?\\)" && rc=0 elif [ $sockstat_available -ne 0 ]; then if [ $sockstat_available -gt 1 ]; then # The sockstat command on FreeBSD does not return # the connection state without special option, but # it supports filtering by connection state: local out out=$($socket_utility $sockstat_opts "$port" 2>/dev/null) || rc=16 # EBUSY # On FreeBSD, the sockstat utility may exit without # any output due to locking issues in certain versions; # let's return a special exit code in such cases: if [ $rc -eq 16 -o -z "$out" ]; then return 16 # EBUSY fi echo "$out" | \ grep -q -E "^[^[:space:]]+[[:space:]]+($utils)[^[:space:]]*[[:space:]]+$pid([[:space:]]|\$)" && rc=0 else $socket_utility $sockstat_opts "$port" 2>/dev/null | \ grep -q -E "^[^[:space:]]+[[:space:]]+($utils)[^[:space:]]*[[:space:]]+$pid([[:space:]].+)?[[:space:]]LISTEN([[:space:]]|\$)" && rc=0 fi elif [ $lsof_available -ne 0 ]; then $socket_utility $lsof_opts -i ":$port" 2>/dev/null | \ grep -q -E "^($utils)[^[:space:]]*[[:space:]]+$pid([[:space:]].+)?[[:space:]]\\(LISTEN\\)([[:space:]]|\$)" && rc=0 else wsrep_log_error "Unknown sockets utility" exit 2 # ENOENT fi return $rc } # # If the ssl_dhparams variable is already set, uses that as a source # of dh parameters for OpenSSL. Otherwise, looks for dhparams.pem in # the datadir, and creates it there if it can't find the file. # check_for_dhparams() { ssl_dhparams="$DATA/dhparams.pem" get_openssl if [ -n "$OPENSSL_BINARY" ]; then wsrep_log_info \ "Could not find dhparams file, creating $ssl_dhparams" local bug=0 local errmsg errmsg=$("$OPENSSL_BINARY" \ dhparam -out "$ssl_dhparams" -dsaparam 2048 2>&1) || bug=1 if [ $bug -ne 0 ]; then wsrep_log_info "run: \"$OPENSSL_BINARY\" dhparam"\ "-out \"$ssl_dhparams\" -dsaparam 2048" wsrep_log_info "output: $errmsg" wsrep_log_error "******** ERROR *****************************************" wsrep_log_error "* Could not create the dhparams.pem file with OpenSSL. *" wsrep_log_error "********************************************************" ssl_dhparams="" fi else # Rollback: if openssl is not installed, then use # the default parameters: ssl_dhparams="" fi } # # Verifies that the CA file verifies the certificate. # Doing this here lets us generate better error messages. # # 1st param: path to the CA file. # 2nd param: path to the certificate. # verify_ca_matches_cert() { local cert="$1" local ca="$2" local cap="$3" local readable=1; [ ! -r "$cert" ] && readable=0 [ -n "$ca" -a ! -r "$ca" ] && readable=0 [ -n "$cap" -a ! -r "$cap" ] && readable=0 if [ $readable -eq 0 ]; then wsrep_log_error \ "Both PEM file and CA file (or path) must be readable" exit 22 fi # If the openssl utility is not installed, then # we will not do this certificate check: get_openssl if [ -z "$OPENSSL_BINARY" ]; then wsrep_log_info "openssl utility not found" return fi local not_match=0 local errmsg errmsg=$("$OPENSSL_BINARY" verify -verbose \ ${ca:+ -CAfile} ${ca:+ "$ca"} \ ${cap:+ -CApath} ${cap:+ "$cap"} \ "$cert" 2>&1) || not_match=1 if [ $not_match -eq 1 ]; then wsrep_log_info "run: \"$OPENSSL_BINARY\" verify -verbose${ca:+ -CAfile \"$ca\"}${cap:+ -CApath \"$cap\"} \"$cert\"" wsrep_log_info "output: $errmsg" wsrep_log_error "******** FATAL ERROR ********************************************" wsrep_log_error "* The certifcate and CA (certificate authority) do not match. *" wsrep_log_error "* It does not appear that the certificate was issued by the CA. *" wsrep_log_error "* Please check your certificate and CA files. *" wsrep_log_error "*****************************************************************" exit 22 fi } # # Verifies that the certificate matches the private key. # Doing this will save us having to wait for a timeout that would # otherwise occur. # # 1st param: path to the certificate. # 2nd param: path to the private key. # verify_cert_matches_key() { local cert="$1" local key="$2" if [ ! -r "$key" -o ! -r "$cert" ]; then wsrep_log_error "Both the certificate file and the key file" \ "must be readable" exit 22 fi # If the openssl utility is not installed, then # we will not do this certificate check: get_openssl if [ -z "$OPENSSL_BINARY" ]; then wsrep_log_info "openssl utility not found" return fi # Generate the public key from the cert and the key. # They should match (otherwise we can't create an SSL connection). local pk1=$("$OPENSSL_BINARY" x509 -in "$cert" -pubkey -noout 2>/dev/null || :) local pk2=$("$OPENSSL_BINARY" pkey -in "$key" -pubout 2>/dev/null || :) if [ "$pk1" != "$pk2" ]; then wsrep_log_error "******************* FATAL ERROR *****************" wsrep_log_error "* The certificate and private key do not match. *" wsrep_log_error "* Please check your certificate and key files. *" wsrep_log_error "*************************************************" exit 22 fi } # # Compares two version strings. # The first parameter is the version to be checked; # The second parameter is the minimum version required; # Returns 1 (failure) if $1 >= $2, 0 (success) otherwise. # check_for_version() { local y1="${1#*.}" [ "$y1" = "$1" ] && y1="" local z1="${y1#*.}" [ "$z1" = "$y1" ] && z1="" local w1="${z1#*.}" [ "$w1" = "$z1" ] && w1="" local x1="${1%%.*}" y1="${y1%%.*}" z1="${z1%%.*}" w1="${w1%%.*}" [ -z "$y1" ] && y1=0 [ -z "$z1" ] && z1=0 [ -z "$w1" ] && w1=0 local y2="${2#*.}" [ "$y2" = "$2" ] && y2="" local z2="${y2#*.}" [ "$z2" = "$y2" ] && z2="" local w2="${z2#*.}" [ "$w2" = "$z2" ] && w2="" local x2="${2%%.*}" y2="${y2%%.*}" z2="${z2%%.*}" w2="${w2%%.*}" [ -z "$y2" ] && y2=0 [ -z "$z2" ] && z2=0 [ -z "$w2" ] && w2=0 [ $x1 -lt $x2 ] && return 1 [ $x1 -gt $x2 ] && return 0 [ $y1 -lt $y2 ] && return 1 [ $y1 -gt $y2 ] && return 0 [ $z1 -lt $z2 ] && return 1 [ $z1 -gt $z2 ] && return 0 [ $w1 -lt $w2 ] && return 1 return 0 } # # Check whether process is still running. # The first parameter contains the name of the PID file. # The second parameter is the flag of the need to delete # the PID file. # If the second parameter is not zero and not empty, # then if the process terminates, the corresponding # PID file will be deleted. # This function also sets the CHECK_PID variable to zero # if the process has already exited, or writes the PID # of the process there if it is still running. # check_pid() { local pid_file="$1" if [ -r "$pid_file" ]; then local pid=$(cat "$pid_file" 2>/dev/null || :) if [ -n "$pid" ]; then if [ $pid -gt 0 ]; then if ps -p $pid >/dev/null 2>&1; then CHECK_PID=$pid return 0 fi fi fi local remove=${2:-0} if [ $remove -ne 0 ]; then rm -f "$pid_file" || : fi fi local config="${3:-}" if [ -n "$config" -a -f "$config" ]; then rm -f "$config" || : fi CHECK_PID=0 return 1 } # # Checking that the process with the specified PID is still # running and killing it in this case by sending SIGTERM # (using the "kill" operation). # The first parameter contains PID of the process. # The second and third parameters (both optional) are the names # of the PID and the configuration files, which should be removed # after the process ends. # If the first parameter (PID of the process) is zero, then # the function immediately deletes the PID and the configuration # files (if specified), without any additional checks. # cleanup_pid() { local pid=$1 local pid_file="${2:-}" local config="${3:-}" if [ $pid -gt 0 ]; then if ps -p $pid >/dev/null 2>&1; then if kill $pid >/dev/null 2>&1; then sleep 0.5 local round=0 local force=0 while ps -p $pid >/dev/null 2>&1; do sleep 1 round=$(( round+1 )) if [ $round -eq 16 ]; then if [ $force -eq 0 ]; then round=8 force=1 kill -9 $pid >/dev/null 2>&1 || : sleep 0.5 else return 1 fi fi done elif ps -p $pid >/dev/null 2>&1; then wsrep_log_warning "Unable to kill PID=$pid${pid_file:+ ($pid_file)}" return 1 fi fi fi [ -n "$pid_file" -a -f "$pid_file" ] && rm -f "$pid_file" || : [ -n "$config" -a -f "$config" ] && rm -f "$config" || : return 0 } nproc="" get_proc() { if [ -z "$nproc" ]; then set +e if [ "$OS" = 'Linux' ]; then nproc=$(grep -cw -E '^processor' /proc/cpuinfo 2>/dev/null || :) elif [ "$OS" = 'Darwin' -o "$OS" = 'FreeBSD' ]; then nproc=$(sysctl -n hw.ncpu) fi set -e if [ -z "$nproc" ] || [ $nproc -eq 0 ]; then nproc=1 fi fi } check_server_ssl_config() { # backward-compatible behavior: tcert=$(parse_cnf 'sst' 'tca') tcap=$(parse_cnf 'sst' 'tcapath') tpem=$(parse_cnf 'sst' 'tcert') tkey=$(parse_cnf 'sst' 'tkey') # reading new ssl configuration options: local tcert2=$(parse_cnf "$encgroups" 'ssl-ca') local tcap2=$(parse_cnf "$encgroups" 'ssl-capath') local tpem2=$(parse_cnf "$encgroups" 'ssl-cert') local tkey2=$(parse_cnf "$encgroups" 'ssl-key') # if there are no old options, then we take new ones: if [ -z "$tcert" -a -z "$tcap" -a -z "$tpem" -a -z "$tkey" ]; then tcert="$tcert2" tcap="$tcap2" tpem="$tpem2" tkey="$tkey2" # checking for presence of the new-style SSL configuration: elif [ -n "$tcert2" -o -n "$tcap2" -o -n "$tpem2" -o -n "$tkey2" ]; then if [ "$tcert" != "$tcert2" -o \ "$tcap" != "$tcap2" -o \ "$tpem" != "$tpem2" -o \ "$tkey" != "$tkey2" ] then wsrep_log_info \ "new ssl configuration options (ssl-ca[path], ssl-cert" \ "and ssl-key) are ignored by SST due to presence" \ "of the tca[path], tcert and/or tkey in the [sst] section" fi fi if [ -n "$tcert" ]; then if [ "${tcert%/}" != "$tcert" -o -d "$tcert" ]; then tcap="$tcert" tcert="" fi fi } # Get Common Name (CN) from the certificate: openssl_getCN() { get_openssl if [ -z "$OPENSSL_BINARY" ]; then wsrep_log_error \ 'openssl not found but it is required for authentication' exit 42 fi local bug=0 local CN=$("$OPENSSL_BINARY" x509 -noout -subject -in "$1" 2>&1) || bug=1 if [ $bug -ne 0 ]; then wsrep_log_info "run: \"$OPENSSL_BINARY\" x509 -noout -subject -in \"$1\"" wsrep_log_info "output: $CN" wsrep_log_error "******** FATAL ERROR **********************************************" wsrep_log_error "* Unable to parse the certificate file to obtain the common name. *" wsrep_log_error "*******************************************************************" exit 22 fi CN=$(trim_string "$CN") if [ -n "$CN" ]; then # If the string begins with the "subject" prefix # then we need to remove it: local saved="$CN" local remain="${CN#subject}" if [ "$remain" != "$saved" ]; then remain=$(trim_left "$remain") # Now let's check for the presence of "=" character # after the "subject": saved="$remain" remain="${remain#=}" if [ "$remain" != "$saved" ]; then remain=$(trim_left "$remain") else remain="" bug=1 fi fi while [ -n "$remain" ]; do local value="" # Let's extract the option name - all characters # up to the first '=' or ',' character (if present): local option="${remain%%[=,]*}" if [ "$option" != "$remain" ]; then option=$(trim_right "$option") # These variables will be needed to determine # which separator comes first: local x="${remain#*=}" local y="${remain#*,}" local z=${#remain} x=${#x}; [ $x -eq $z ] && x=0 y=${#y}; [ $y -eq $z ] && y=0 # The remaining string is everything that follows # the separator character: remain=$(trim_left "${remain#*[=,]}") # Let's check what we are dealing with - an equal # sign or a comma? if [ $x -gt $y ]; then # If the remainder begins with a double quote, # then there is a string containing commas and # we need to parse it: saved="$remain" remain="${remain#\"}" if [ "$remain" != "$saved" ]; then while :; do # We need to find the closing quote: local prefix="$remain" remain="${remain#*\"}" # Let's check if there is a closing quote? if [ "$remain" = "$prefix" ]; then bug=1 break fi # Everything up to the closing quote is # the next part of the value: value="$value${prefix%%\"*}" # But if the last character of the value # is a backslash, then it is a quoted quotation # mark and we need to add it to the value: if [ "${value%\\}" != "$value" ]; then value="$value\"" else break fi done [ $bug -ne 0 ] && break # Now we have to remove "," if it is present # in the string after the value: saved=$(trim_left "$remain") remain="${saved#,}" if [ "$remain" != "$saved" ]; then remain=$(trim_left "$remain") elif [ -n "$remain" ]; then bug=1 break fi else # We are dealing with a simple unquoted string value, # therefore we need to take everything up to the end # of the string, or up to the next comma character: value="${remain%%,*}" if [ "$value" != "$remain" ]; then remain=$(trim_left "${remain#*,}") else remain="" fi value=$(trim_right "$value") fi if [ "$option" = 'CN' -a -n "$value" ]; then echo "$value" return fi fi else remain="" fi done fi if [ $bug -ne 0 ]; then wsrep_log_error "******** FATAL ERROR **********************************************" wsrep_log_error "* Unable to parse the certificate options: '$CN'" wsrep_log_error "*******************************************************************" exit 22 fi echo '' } simple_cleanup() { # Since this is invoked just after exit NNN local estatus=$? if [ $estatus -ne 0 ]; then wsrep_log_error "Cleanup after exit with status: $estatus" fi if [ -n "$SST_PID" ]; then [ "$(pwd)" != "$OLD_PWD" ] && cd "$OLD_PWD" [ -f "$SST_PID" ] && rm -f "$SST_PID" || : fi exit $estatus } create_data() { OLD_PWD="$(pwd)" DATA_DIR="$OLD_PWD" if [ -n "$DATA" -a "$DATA" != '.' ]; then [ ! -d "$DATA" ] && mkdir -p "$DATA" cd "$DATA" DATA_DIR="$(pwd)" cd "$OLD_PWD" fi } create_dirs() { local simplify=${1:-0} # if no command line argument and INNODB_DATA_HOME_DIR environment # variable is not set, try to get it from the my.cnf: if [ -z "$INNODB_DATA_HOME_DIR" ]; then INNODB_DATA_HOME_DIR=$(parse_cnf '--mysqld' 'innodb-data-home-dir') INNODB_DATA_HOME_DIR=$(trim_dir "$INNODB_DATA_HOME_DIR") fi if [ -n "$INNODB_DATA_HOME_DIR" -a "$INNODB_DATA_HOME_DIR" != '.' -a \ "$INNODB_DATA_HOME_DIR" != "$DATA_DIR" ] then # handle both relative and absolute paths: cd "$DATA" [ ! -d "$INNODB_DATA_HOME_DIR" ] && mkdir -p "$INNODB_DATA_HOME_DIR" cd "$INNODB_DATA_HOME_DIR" ib_home_dir="$(pwd)" cd "$OLD_PWD" [ $simplify -ne 0 -a "$ib_home_dir" = "$DATA_DIR" ] && ib_home_dir="" fi # if no command line argument and INNODB_LOG_GROUP_HOME is not set, # then try to get it from the my.cnf: if [ -z "$INNODB_LOG_GROUP_HOME" ]; then INNODB_LOG_GROUP_HOME=$(parse_cnf '--mysqld' 'innodb-log-group-home-dir') INNODB_LOG_GROUP_HOME=$(trim_dir "$INNODB_LOG_GROUP_HOME") fi if [ -n "$INNODB_LOG_GROUP_HOME" -a "$INNODB_LOG_GROUP_HOME" != '.' -a \ "$INNODB_LOG_GROUP_HOME" != "$DATA_DIR" ] then # handle both relative and absolute paths: cd "$DATA" [ ! -d "$INNODB_LOG_GROUP_HOME" ] && mkdir -p "$INNODB_LOG_GROUP_HOME" cd "$INNODB_LOG_GROUP_HOME" ib_log_dir="$(pwd)" cd "$OLD_PWD" [ $simplify -ne 0 -a "$ib_log_dir" = "$DATA_DIR" ] && ib_log_dir="" fi # if no command line argument and INNODB_UNDO_DIR is not set, # then try to get it from the my.cnf: if [ -z "$INNODB_UNDO_DIR" ]; then INNODB_UNDO_DIR=$(parse_cnf '--mysqld' 'innodb-undo-directory') INNODB_UNDO_DIR=$(trim_dir "$INNODB_UNDO_DIR") fi if [ -n "$INNODB_UNDO_DIR" -a "$INNODB_UNDO_DIR" != '.' -a \ "$INNODB_UNDO_DIR" != "$DATA_DIR" ] then # handle both relative and absolute paths: cd "$DATA" [ ! -d "$INNODB_UNDO_DIR" ] && mkdir -p "$INNODB_UNDO_DIR" cd "$INNODB_UNDO_DIR" ib_undo_dir="$(pwd)" cd "$OLD_PWD" [ $simplify -ne 0 -a "$ib_undo_dir" = "$DATA_DIR" ] && ib_undo_dir="" fi # if no command line argument then try to get it from the my.cnf: if [ -z "$ARIA_LOG_DIR" ]; then ARIA_LOG_DIR=$(parse_cnf '--mysqld' 'aria-log-dir-path') ARIA_LOG_DIR=$(trim_dir "$ARIA_LOG_DIR") fi if [ -n "$ARIA_LOG_DIR" -a "$ARIA_LOG_DIR" != '.' -a \ "$ARIA_LOG_DIR" != "$DATA_DIR" ] then # handle both relative and absolute paths: cd "$DATA" [ ! -d "$ARIA_LOG_DIR" ] && mkdir -p "$ARIA_LOG_DIR" cd "$ARIA_LOG_DIR" ar_log_dir="$(pwd)" cd "$OLD_PWD" [ $simplify -ne 0 -a "$ar_log_dir" = "$DATA_DIR" ] && ar_log_dir="" fi return 0 } wait_previous_sst() { # give some time for previous SST to complete: check_round=0 while check_pid "$SST_PID" 1; do wsrep_log_info "Previous SST is not completed, waiting for it to exit" check_round=$(( check_round+1 )) if [ $check_round -eq 30 ]; then wsrep_log_error "previous SST script still running..." exit 114 # EALREADY fi sleep 1 done trap simple_cleanup EXIT echo $$ > "$SST_PID" } DATA="$WSREP_SST_OPT_DATA" wsrep_check_datadir create_data SST_PID="$DATA/wsrep_sst.pid" if [ -n "${MTR_SST_JOINER_DELAY:-}" ]; then MTR_SST_JOINER_DELAY=$(trim_string "$MTR_SST_JOINER_DELAY") fi simulate_long_sst() { # Delay for MTR tests if needed to simulate long SST/IST: if [ ${MTR_SST_JOINER_DELAY:-0} -gt 0 ]; then wsrep_log_info "Sleeping $MTR_SST_JOINER_DELAY seconds for MTR test" sleep $MTR_SST_JOINER_DELAY fi } wsrep_log_info "$WSREP_METHOD $WSREP_TRANSFER_TYPE started on $WSREP_SST_OPT_ROLE"