Linux midolikit.vps 3.10.0-1160.118.1.el7.x86_64 #1 SMP Wed Apr 24 16:01:50 UTC 2024 x86_64
Apache/2
Server IP : 103.97.127.53 & Your IP : 216.73.216.191
Domains :
Cant Read [ /etc/named.conf ]
User : web259
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
Mail
383.67
KB
-rwxr-xr-x
2018-04-11 07:07
[
40.52
KB
-rwxr-xr-x
2020-11-16 22:24
a2p
105.32
KB
-rwxr-xr-x
2021-02-02 16:33
ab
71.89
KB
-rwxr-xr-x
2024-05-02 08:49
aclocal
35.87
KB
-rwxr-xr-x
2014-06-10 08:03
aclocal-1.13
35.87
KB
-rwxr-xr-x
2014-06-10 08:03
addr2line
28.42
KB
-rwxr-xr-x
2021-11-01 15:39
alias
29
B
-rwxr-xr-x
2021-11-24 16:33
apr-1-config
6.81
KB
-rwxr-xr-x
2024-05-02 08:49
apr-config
6.81
KB
-rwxr-xr-x
2024-05-02 08:49
apropos
45.49
KB
-rwxr-xr-x
2018-10-30 20:26
apu-1-config
6.04
KB
-rwxr-xr-x
2024-05-02 08:49
apxs
23.3
KB
-rwxr-xr-x
2024-05-02 08:47
ar
61.22
KB
-rwxr-xr-x
2021-11-01 15:39
arch
32.3
KB
-rwxr-xr-x
2020-11-16 22:24
aria_chk
4.61
MB
-rwxr-xr-x
2022-08-10 13:22
aria_dump_log
4.4
MB
-rwxr-xr-x
2022-08-10 13:22
aria_ftdump
4.41
MB
-rwxr-xr-x
2022-08-10 13:22
aria_pack
4.45
MB
-rwxr-xr-x
2022-08-10 13:22
aria_read_log
4.57
MB
-rwxr-xr-x
2022-08-10 13:22
arpaname
7.03
KB
-rwxr-xr-x
2023-10-16 13:26
as
377.36
KB
-rwxr-xr-x
2021-11-01 15:39
aserver
28.21
KB
-rwxr-xr-x
2019-08-08 12:00
audit2allow
14.21
KB
-rwxr-xr-x
2020-04-01 04:04
audit2why
14.21
KB
-rwxr-xr-x
2020-04-01 04:04
aulast
15.48
KB
-rwxr-xr-x
2019-08-08 12:06
aulastlog
11.35
KB
-rwxr-xr-x
2019-08-08 12:06
ausyscall
11.18
KB
-rwxr-xr-x
2019-08-08 12:06
autoconf
14.42
KB
-rwxr-xr-x
2014-06-10 05:41
autoheader
8.33
KB
-rwxr-xr-x
2014-06-10 05:41
autom4te
31.43
KB
-rwxr-xr-x
2014-06-10 05:41
automake
246.44
KB
-rwxr-xr-x
2014-06-10 08:03
automake-1.13
246.44
KB
-rwxr-xr-x
2014-06-10 08:03
autoreconf
20.57
KB
-rwxr-xr-x
2014-06-10 05:41
autoscan
16.72
KB
-rwxr-xr-x
2014-06-10 05:41
autoupdate
33.08
KB
-rwxr-xr-x
2014-06-10 05:41
auvirt
31.93
KB
-rwxr-xr-x
2019-08-08 12:06
awk
418.54
KB
-rwxr-xr-x
2017-06-28 21:52
base64
36.48
KB
-rwxr-xr-x
2020-11-16 22:24
basename
28.35
KB
-rwxr-xr-x
2020-11-16 22:24
bash
941.93
KB
-rwxr-xr-x
2021-11-24 16:33
bashbug
6.8
KB
-rwxr-xr-x
2021-11-24 16:33
bashbug-64
6.8
KB
-rwxr-xr-x
2021-11-24 16:33
bc
81.47
KB
-rwxr-xr-x
2014-06-09 19:51
bg
26
B
-rwxr-xr-x
2021-11-24 16:33
bison
393.34
KB
-rwxr-xr-x
2018-10-30 20:34
bond2team
22.74
KB
-rwxr-xr-x
2018-12-09 08:57
bootctl
68.99
KB
-rwxr-xr-x
2023-12-07 14:51
bunzip2
31.89
KB
-rwxr-xr-x
2015-11-20 05:04
busctl
403.2
KB
-rwxr-xr-x
2023-12-07 14:51
bzcat
31.89
KB
-rwxr-xr-x
2015-11-20 05:04
bzcmp
2.08
KB
-rwxr-xr-x
2015-11-20 05:04
bzdiff
2.08
KB
-rwxr-xr-x
2015-11-20 05:04
bzgrep
1.64
KB
-rwxr-xr-x
2015-11-20 05:04
bzip2
31.89
KB
-rwxr-xr-x
2015-11-20 05:04
bzip2recover
15.24
KB
-rwxr-xr-x
2015-11-20 05:04
bzless
1.23
KB
-rwxr-xr-x
2015-11-20 05:04
bzmore
1.23
KB
-rwxr-xr-x
2015-11-20 05:04
c++
754.59
KB
-rwxr-xr-x
2020-09-30 02:18
c++filt
27.92
KB
-rwxr-xr-x
2021-11-01 15:39
c2ph
35.75
KB
-rwxr-xr-x
2021-02-02 16:32
c89
224
B
-rwxr-xr-x
2020-09-30 02:17
c99
215
B
-rwxr-xr-x
2020-09-30 02:17
ca-legacy
1.6
KB
-rwxr-xr-x
2022-01-13 17:12
cal
36.8
KB
-rwxr-xr-x
2021-02-02 16:31
captoinfo
64.26
KB
-rwxr-xr-x
2017-09-06 22:08
cat
52.81
KB
-rwxr-xr-x
2020-11-16 22:24
catchsegv
3.26
KB
-rwxr-xr-x
2022-05-18 15:57
catman
36.75
KB
-rwxr-xr-x
2018-10-30 20:26
cc
750.59
KB
-rwxr-xr-x
2020-09-30 02:18
ccmake3
5.83
MB
-rwxr-xr-x
2020-12-09 11:35
cd
26
B
-rwxr-xr-x
2021-11-24 16:33
centrino-decode
6.13
KB
-rwxr-xr-x
2024-04-24 16:13
certutil
179.75
KB
-rwxr-xr-x
2023-10-19 13:17
chacl
15.27
KB
-rwxr-xr-x
2020-04-01 02:16
chage
72.16
KB
-rwsr-xr-x
2019-08-09 02:51
chardetect
307
B
-rwxr-xr-x
2019-08-09 02:04
chattr
11.27
KB
-rwxr-xr-x
2020-09-30 15:58
chcat
13.12
KB
-rwxr-xr-x
2020-04-01 04:04
chcon
61.46
KB
-rwxr-xr-x
2020-11-16 22:24
checkmodule
400.48
KB
-rwxr-xr-x
2018-10-30 21:48
checkpolicy
412.46
KB
-rwxr-xr-x
2018-10-30 21:48
chfn
23.41
KB
-rws--x--x
2021-02-02 16:31
chgrp
61.32
KB
-rwxr-xr-x
2020-11-16 22:24
chmem
40.43
KB
-rwxr-xr-x
2021-02-02 16:31
chmod
57.21
KB
-rwxr-xr-x
2020-11-16 22:24
chown
61.36
KB
-rwxr-xr-x
2020-11-16 22:24
chronyc
85.03
KB
-rwxr-xr-x
2019-08-08 11:40
chrt
32.17
KB
-rwxr-xr-x
2021-02-02 16:31
chsh
23.32
KB
-rws--x--x
2021-02-02 16:31
chvt
11.14
KB
-rwxr-xr-x
2021-11-24 16:34
cksum
32.38
KB
-rwxr-xr-x
2020-11-16 22:24
cl-linksafe-reconfigure
5.15
KB
-rwxr-xr-x
2019-02-22 11:34
clambc
123.55
KB
-rwxr-xr-x
2018-04-10 18:03
clamconf
123.25
KB
-rwxr-xr-x
2018-04-10 18:03
clamdscan
210.67
KB
-rwxr-xr-x
2018-04-10 18:03
clamdtop
210.64
KB
-rwxr-xr-x
2018-04-10 18:03
clamscan
151.54
KB
-rwxr-xr-x
2018-04-10 18:03
clamsubmit
123.35
KB
-rwxr-xr-x
2018-04-10 18:03
clear
7.02
KB
-rwxr-xr-x
2017-09-06 22:08
cloud-id
310
B
-rwxr-xr-x
2022-02-23 17:10
cloud-init
314
B
-rwxr-xr-x
2022-02-23 17:10
cloud-init-per
2.06
KB
-rwxr-xr-x
2019-12-18 15:14
cmake
6.21
MB
-rwxr-xr-x
2020-12-09 11:35
cmake3
6.21
MB
-rwxr-xr-x
2020-12-09 11:35
cmp
44.14
KB
-rwxr-xr-x
2023-03-07 14:48
cmsutil
110.59
KB
-rwxr-xr-x
2023-10-19 13:17
col
23.88
KB
-rwxr-xr-x
2021-02-02 16:31
colcrt
11.29
KB
-rwxr-xr-x
2021-02-02 16:31
colrm
23.77
KB
-rwxr-xr-x
2021-02-02 16:31
column
27.99
KB
-rwxr-xr-x
2021-02-02 16:31
comm
36.55
KB
-rwxr-xr-x
2020-11-16 22:24
command
31
B
-rwxr-xr-x
2021-11-24 16:33
compile_et
1.45
KB
-rwxr-xr-x
2020-09-30 15:58
coredumpctl
154.52
KB
-rwxr-xr-x
2023-12-07 14:51
cp
151.55
KB
-rwxr-xr-x
2020-11-16 22:24
cpack3
6.31
MB
-rwxr-xr-x
2020-12-09 11:35
cpio
142.55
KB
-rwxr-xr-x
2020-10-13 15:47
cpp
754.58
KB
-rwxr-xr-x
2020-09-30 02:18
cpupower
66.34
KB
-rwxr-xr-x
2024-04-24 16:13
crlutil
127
KB
-rwxr-xr-x
2023-10-19 13:17
crontab
56.23
KB
-rwsr-xr-x
2023-05-16 14:28
csplit
48.82
KB
-rwxr-xr-x
2020-11-16 22:24
csslint-0.6
19.55
KB
-rwxr-xr-x
2020-09-30 16:45
ctest3
7.14
MB
-rwxr-xr-x
2020-12-09 11:35
curl
152.99
KB
-rwxr-xr-x
2023-12-13 16:08
curl-config
4.08
KB
-rwxr-xr-x
2023-12-13 16:08
cut
40.61
KB
-rwxr-xr-x
2020-11-16 22:24
cvtsudoers
241.7
KB
-rwxr-xr-x
2023-01-25 16:36
date
60.74
KB
-rwxr-xr-x
2020-11-16 22:24
db_archive
11.23
KB
-rwxr-xr-x
2019-08-09 00:18
db_checkpoint
11.3
KB
-rwxr-xr-x
2019-08-09 00:18
db_deadlock
11.31
KB
-rwxr-xr-x
2019-08-09 00:18
db_dump
15.33
KB
-rwxr-xr-x
2019-08-09 00:18
db_dump185
64.45
KB
-rwxr-xr-x
2019-08-09 00:18
db_hotbackup
15.34
KB
-rwxr-xr-x
2019-08-09 00:18
db_load
27.51
KB
-rwxr-xr-x
2019-08-09 00:18
db_log_verify
15.34
KB
-rwxr-xr-x
2019-08-09 00:18
db_printlog
32.26
KB
-rwxr-xr-x
2019-08-09 00:18
db_recover
11.33
KB
-rwxr-xr-x
2019-08-09 00:18
db_replicate
15.34
KB
-rwxr-xr-x
2019-08-09 00:18
db_stat
15.26
KB
-rwxr-xr-x
2019-08-09 00:18
db_tuner
19.33
KB
-rwxr-xr-x
2019-08-09 00:18
db_upgrade
11.23
KB
-rwxr-xr-x
2019-08-09 00:18
db_verify
11.25
KB
-rwxr-xr-x
2019-08-09 00:18
dbilogstrip
1.43
KB
-rwxr-xr-x
2014-06-10 01:06
dbiprof
6.15
KB
-rwxr-xr-x
2014-06-10 01:06
dbiproxy
5.35
KB
-rwxr-xr-x
2014-06-10 01:06
dbmmanage
8.72
KB
-rwxr-xr-x
2024-05-02 08:47
dbus-binding-tool
94.49
KB
-rwxr-xr-x
2014-06-10 04:06
dbus-cleanup-sockets
11
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-daemon
218
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-monitor
23.13
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-run-session
14.97
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-send
27.07
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-test-tool
23.13
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-update-activation-environment
15.02
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-uuidgen
10.98
KB
-rwxr-xr-x
2020-09-30 15:54
dc
44.33
KB
-rwxr-xr-x
2014-06-09 19:51
dd
73.14
KB
-rwxr-xr-x
2020-11-16 22:24
deallocvt
11.16
KB
-rwxr-xr-x
2021-11-24 16:34
delv
39.98
KB
-rwxr-xr-x
2023-10-16 13:26
df
102.55
KB
-rwxr-xr-x
2020-11-16 22:24
dgawk
502.12
KB
-rwxr-xr-x
2017-06-28 21:52
diff
195.46
KB
-rwxr-xr-x
2023-03-07 14:48
diff3
60.65
KB
-rwxr-xr-x
2023-03-07 14:48
dig
146.96
KB
-rwxr-xr-x
2023-10-16 13:26
dir
114.85
KB
-rwxr-xr-x
2020-11-16 22:24
dircolors
40.44
KB
-rwxr-xr-x
2020-11-16 22:24
dirname
28.31
KB
-rwxr-xr-x
2020-11-16 22:24
dltest
11.05
KB
-rwxr-xr-x
2019-08-09 03:12
dmesg
48.52
KB
-rwxr-xr-x
2021-02-02 16:31
dnsdomainname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
domainname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
doveadm
2.95
MB
-rwxr-xr-x
2024-05-02 09:45
doveconf
540.83
KB
-rwxr-xr-x
2024-05-02 09:45
dovecot-sysreport
5.63
KB
-rwxr-xr-x
2024-05-02 09:45
dracut
55.83
KB
-rwxr-xr-x
2020-09-30 15:57
dsync
2.95
MB
-rwxr-xr-x
2024-05-02 09:45
dtrace
16.66
KB
-rwxr-xr-x
2020-10-13 16:11
du
110.34
KB
-rwxr-xr-x
2020-11-16 22:24
dumpkeys
77.51
KB
-rwxr-xr-x
2021-11-24 16:34
dwp
3.03
MB
-rwxr-xr-x
2021-11-01 15:39
easy_install
320
B
-rwxr-xr-x
2017-08-02 10:18
easy_install-2.7
328
B
-rwxr-xr-x
2017-08-02 10:18
easy_install-3.6
234
B
-rwxr-xr-x
2019-08-07 16:59
echo
32.31
KB
-rwxr-xr-x
2020-11-16 22:24
ed2k-link
71.57
KB
-rwxr-xr-x
2017-03-20 19:47
egrep
290
B
-rwxr-xr-x
2017-08-03 06:58
eject
48.81
KB
-rwxr-xr-x
2021-02-02 16:31
elfedit
32.18
KB
-rwxr-xr-x
2021-11-01 15:39
env
28.33
KB
-rwxr-xr-x
2020-11-16 22:24
envsubst
36.01
KB
-rwxr-xr-x
2020-04-01 02:43
eqn
144.41
KB
-rwxr-xr-x
2014-06-09 20:17
ex
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
expand
32.48
KB
-rwxr-xr-x
2020-11-16 22:24
expr
36.53
KB
-rwxr-xr-x
2020-11-16 22:24
factor
93.29
KB
-rwxr-xr-x
2020-11-16 22:24
fallocate
27.84
KB
-rwxr-xr-x
2021-02-02 16:31
false
28.25
KB
-rwxr-xr-x
2020-11-16 22:24
fc
26
B
-rwxr-xr-x
2021-11-24 16:33
fc-cache
132
B
-rwxr-xr-x
2018-10-30 15:13
fc-cache-64
15.45
KB
-rwxr-xr-x
2018-10-30 18:34
fc-cat
15.4
KB
-rwxr-xr-x
2018-10-30 18:34
fc-conflist
11.2
KB
-rwxr-xr-x
2018-10-30 18:34
fc-list
11.26
KB
-rwxr-xr-x
2018-10-30 18:34
fc-match
11.32
KB
-rwxr-xr-x
2018-10-30 18:34
fc-pattern
11.26
KB
-rwxr-xr-x
2018-10-30 18:34
fc-query
11.23
KB
-rwxr-xr-x
2018-10-30 18:34
fc-scan
11.27
KB
-rwxr-xr-x
2018-10-30 18:34
fc-validate
11.27
KB
-rwxr-xr-x
2018-10-30 18:34
fg
26
B
-rwxr-xr-x
2021-11-24 16:33
fgconsole
11.16
KB
-rwxr-xr-x
2021-11-24 16:34
fgrep
290
B
-rwxr-xr-x
2017-08-03 06:58
filan
89.13
KB
-rwxr-xr-x
2017-08-04 04:57
file
19.3
KB
-rwxr-xr-x
2020-09-30 16:08
find
194.63
KB
-rwxr-xr-x
2018-10-30 16:42
find2perl
23.06
KB
-rwxr-xr-x
2021-02-02 16:32
findmnt
58.38
KB
-rwxr-xr-x
2021-02-02 16:31
fipscheck
15.37
KB
-rwxr-xr-x
2017-08-02 12:47
fipshmac
11.3
KB
-rwxr-xr-x
2017-08-02 12:47
firewall-cmd
113.48
KB
-rwxr-xr-x
2021-04-28 13:31
firewall-offline-cmd
101.18
KB
-rwxr-xr-x
2021-04-28 13:31
flex
318.07
KB
-rwxr-xr-x
2018-10-30 20:30
flex++
318.07
KB
-rwxr-xr-x
2018-10-30 20:30
flock
23.88
KB
-rwxr-xr-x
2021-02-02 16:31
fmt
36.48
KB
-rwxr-xr-x
2020-11-16 22:24
fold
36.46
KB
-rwxr-xr-x
2020-11-16 22:24
free
19.33
KB
-rwxr-xr-x
2020-09-30 17:21
funzip
31.38
KB
-rwxr-xr-x
2022-01-13 16:52
g++
754.59
KB
-rwxr-xr-x
2020-09-30 02:18
galera_new_cluster
917
B
-rwxr-xr-x
2022-08-10 10:59
galera_recovery
3.28
KB
-rwxr-xr-x
2022-08-10 10:59
gapplication
19.48
KB
-rwxr-xr-x
2021-06-09 16:12
garb-systemd
1.14
KB
-rwxr-xr-x
2021-04-08 06:06
garbd
2.11
MB
-rwxr-xr-x
2021-04-08 06:06
gawk
418.54
KB
-rwxr-xr-x
2017-06-28 21:52
gcc
750.59
KB
-rwxr-xr-x
2020-09-30 02:18
gcc-ar
26.45
KB
-rwxr-xr-x
2020-09-30 02:18
gcc-nm
26.45
KB
-rwxr-xr-x
2020-09-30 02:18
gcc-ranlib
26.45
KB
-rwxr-xr-x
2020-09-30 02:18
gcov
307.45
KB
-rwxr-xr-x
2020-09-30 02:18
gdbus
40.17
KB
-rwxr-xr-x
2021-06-09 16:12
gencat
22.11
KB
-rwxr-xr-x
2022-05-18 16:18
genl-ctrl-list
11.27
KB
-rwxr-xr-x
2017-08-03 19:48
geoiplookup
15.28
KB
-rwxr-xr-x
2019-08-08 23:34
geoiplookup6
11.16
KB
-rwxr-xr-x
2019-08-08 23:34
geoipupdate
31.28
KB
-rwxr-xr-x
2023-06-12 14:00
geqn
144.41
KB
-rwxr-xr-x
2014-06-09 20:17
getconf
22.02
KB
-rwxr-xr-x
2022-05-18 16:18
getent
26.39
KB
-rwxr-xr-x
2022-05-18 16:18
getfacl
24.29
KB
-rwxr-xr-x
2020-04-01 02:16
getkeycodes
11.16
KB
-rwxr-xr-x
2021-11-24 16:34
getopt
15.38
KB
-rwxr-xr-x
2021-02-02 16:31
getopts
31
B
-rwxr-xr-x
2021-11-24 16:33
gettext
35.94
KB
-rwxr-xr-x
2020-04-01 02:43
gettext.sh
4.52
KB
-rwxr-xr-x
2020-04-01 02:41
gio
73.41
KB
-rwxr-xr-x
2021-06-09 16:12
gio-querymodules-64
11.31
KB
-rwxr-xr-x
2021-06-09 16:12
glib-compile-schemas
44.38
KB
-rwxr-xr-x
2021-06-09 16:12
gmake
178.47
KB
-rwxr-xr-x
2019-08-09 00:46
gneqn
271
B
-rwxr-xr-x
2014-06-09 20:17
gnroff
3.31
KB
-rwxr-xr-x
2014-06-09 20:17
gost-hash
71.57
KB
-rwxr-xr-x
2017-03-20 19:47
gpasswd
76.57
KB
-rwsr-xr-x
2019-08-09 02:51
gpg
732.4
KB
-rwxr-xr-x
2018-07-13 13:05
gpg-agent
289.74
KB
-rwxr-xr-x
2018-07-13 13:05
gpg-connect-agent
152.69
KB
-rwxr-xr-x
2018-07-13 13:05
gpg-error
23.18
KB
-rwxr-xr-x
2014-06-10 08:46
gpg-zip
3.23
KB
-rwxr-xr-x
2018-07-13 13:05
gpg2
732.4
KB
-rwxr-xr-x
2018-07-13 13:05
gpgconf
140.31
KB
-rwxr-xr-x
2018-07-13 13:05
gpgparsemail
23.7
KB
-rwxr-xr-x
2018-07-13 13:05
gpgsplit
48.88
KB
-rwxr-xr-x
2018-07-13 13:05
gpgv
345.38
KB
-rwxr-xr-x
2018-07-13 13:05
gpgv2
345.38
KB
-rwxr-xr-x
2018-07-13 13:05
gpic
180.41
KB
-rwxr-xr-x
2014-06-09 20:17
gprof
98.41
KB
-rwxr-xr-x
2021-11-01 15:39
grep
155.3
KB
-rwxr-xr-x
2017-08-03 06:58
groff
81.63
KB
-rwxr-xr-x
2014-06-09 20:17
grops
140.85
KB
-rwxr-xr-x
2014-06-09 20:17
grotty
98.59
KB
-rwxr-xr-x
2014-06-09 20:17
groups
32.41
KB
-rwxr-xr-x
2020-11-16 22:24
growpart
21.13
KB
-rwxr-xr-x
2019-08-08 23:01
grub2-editenv
396.07
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-file
834.34
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-fstest
1.03
MB
-rwxr-xr-x
2024-04-30 19:38
grub2-glue-efi
258.84
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-menulst2cfg
241.85
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-mkfont
287.58
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-mkimage
379.21
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-mklayout
264.9
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-mknetdir
429.8
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-mkpasswd-pbkdf2
271.29
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-mkrelpath
258.48
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-mkrescue
1017.85
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-mkstandalone
534.33
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-render-label
839.12
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-script-check
295.41
KB
-rwxr-xr-x
2024-04-30 19:38
grub2-syslinux2cfg
763.7
KB
-rwxr-xr-x
2024-04-30 19:38
gsettings
23.8
KB
-rwxr-xr-x
2021-06-09 16:12
gsoelim
32.59
KB
-rwxr-xr-x
2014-06-09 20:17
gss-client
23.17
KB
-rwxr-xr-x
2022-11-30 19:01
gtar
338.02
KB
-rwxr-xr-x
2018-10-30 20:24
gtbl
115.96
KB
-rwxr-xr-x
2014-06-09 20:17
gtroff
512.96
KB
-rwxr-xr-x
2014-06-09 20:17
gunzip
2.2
KB
-rwxr-xr-x
2022-05-12 14:58
gzexe
5.79
KB
-rwxr-xr-x
2022-05-12 14:58
gzip
98.43
KB
-rwxr-xr-x
2022-05-12 14:58
h2ph
27.65
KB
-rwxr-xr-x
2021-02-02 16:32
h2xs
59.15
KB
-rwxr-xr-x
2021-02-02 16:32
has160-hash
71.57
KB
-rwxr-xr-x
2017-03-20 19:47
hdsploader
11.18
KB
-rwxr-xr-x
2016-11-05 18:34
head
40.51
KB
-rwxr-xr-x
2020-11-16 22:24
hexdump
32.02
KB
-rwxr-xr-x
2021-02-02 16:31
host
127.02
KB
-rwxr-xr-x
2023-10-16 13:26
hostid
28.32
KB
-rwxr-xr-x
2020-11-16 22:24
hostname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
hostnamectl
318.07
KB
-rwxr-xr-x
2023-12-07 14:51
htdbm
27.32
KB
-rwxr-xr-x
2024-05-02 08:49
htdigest
17.66
KB
-rwxr-xr-x
2024-05-02 08:49
htpasswd
26.78
KB
-rwxr-xr-x
2024-05-02 08:49
httxt2dbm
13.35
KB
-rwxr-xr-x
2024-05-02 08:49
i386
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
iconv
58.14
KB
-rwxr-xr-x
2022-05-18 16:18
id
36.52
KB
-rwxr-xr-x
2020-11-16 22:24
idiag-socket-details
11.34
KB
-rwxr-xr-x
2017-08-03 19:48
idn
32.45
KB
-rwxr-xr-x
2015-11-21 17:00
ifnames
4.03
KB
-rwxr-xr-x
2014-06-10 05:41
igawk
3.11
KB
-rwxr-xr-x
2017-06-28 21:52
imunify-agent-proxy
13.14
MB
-rwxr-xr-x
2026-08-03 21:45
imunify-antivirus
1
KB
-rwxr-xr-x
2026-08-05 11:20
imunify-fgw-dump
7.8
MB
-rwxr-xr-x
2026-06-03 14:16
imunify-service
1020
B
-rwxr-xr-x
2026-08-05 11:20
imunify360-agent
1
KB
-rwxr-xr-x
2026-08-05 11:20
imunify360-command-wrapper
11.92
KB
-rwxr-xr-x
2026-07-29 10:29
info
265.19
KB
-rwxr-xr-x
2018-04-11 01:03
infocmp
56.07
KB
-rwxr-xr-x
2017-09-06 22:08
infokey
21.47
KB
-rwxr-xr-x
2018-04-11 01:03
infotocap
64.26
KB
-rwxr-xr-x
2017-09-06 22:08
innochecksum
3.59
MB
-rwxr-xr-x
2022-08-10 13:22
install
139.59
KB
-rwxr-xr-x
2020-11-16 22:24
instmodsh
4.15
KB
-rwxr-xr-x
2014-06-10 01:58
ionice
23.86
KB
-rwxr-xr-x
2021-02-02 16:31
ipcalc
15.05
KB
-rwxr-xr-x
2020-11-16 16:20
ipcmk
24
KB
-rwxr-xr-x
2021-02-02 16:31
ipcrm
27.85
KB
-rwxr-xr-x
2021-02-02 16:31
ipcs
48.37
KB
-rwxr-xr-x
2021-02-02 16:31
iptables-xml
91.52
KB
-rwxr-xr-x
2020-10-01 16:52
isosize
23.83
KB
-rwxr-xr-x
2021-02-02 16:31
isql
31.69
KB
-rwxr-xr-x
2019-08-09 03:12
iusql
23.61
KB
-rwxr-xr-x
2019-08-09 03:12
jemalloc.sh
125
B
-rwxr-xr-x
2014-03-31 22:32
jobs
28
B
-rwxr-xr-x
2021-11-24 16:33
join
48.75
KB
-rwxr-xr-x
2020-11-16 22:24
journalctl
537.88
KB
-rwxr-xr-x
2023-12-07 14:51
jsonpointer
1.31
KB
-rwxr-xr-x
2015-11-20 03:16
kbd_mode
11.16
KB
-rwxr-xr-x
2021-11-24 16:34
kbdinfo
11.19
KB
-rwxr-xr-x
2021-11-24 16:34
kbdrate
11.22
KB
-rwxr-xr-x
2021-11-24 16:34
kdumpctl
33.18
KB
-rwxr-xr-x
2021-06-09 16:09
kernel-install
4.7
KB
-rwxr-xr-x
2023-12-07 14:51
kill
32.82
KB
-rwxr-xr-x
2021-02-02 16:31
killall
24.14
KB
-rwxr-xr-x
2020-09-30 17:20
kmod
143.24
KB
-rwxr-xr-x
2020-04-01 02:58
krb5-config
6.96
KB
-rwxr-xr-x
2022-11-30 19:01
last
19.11
KB
-rwxr-xr-x
2014-06-09 23:16
lastb
19.11
KB
-rwxr-xr-x
2014-06-09 23:16
lastlog
19.15
KB
-rwxr-xr-x
2019-08-09 02:51
lchfn
15.52
KB
-rwxr-xr-x
2018-04-12 18:44
lchsh
15.49
KB
-rwxr-xr-x
2018-04-12 18:44
ld
982.61
KB
-rwxr-xr-x
2021-11-01 15:39
ld.bfd
982.61
KB
-rwxr-xr-x
2021-11-01 15:39
ld.gold
5.11
MB
-rwxr-xr-x
2021-11-01 15:39
ldd
5.18
KB
-rwxr-xr-x
2022-05-18 15:57
less
154.53
KB
-rwxr-xr-x
2015-07-30 23:50
lessecho
11.11
KB
-rwxr-xr-x
2015-07-30 23:50
lesskey
16.66
KB
-rwxr-xr-x
2015-07-30 23:50
lesspipe.sh
2.24
KB
-rwxr-xr-x
2015-07-30 23:47
lex
318.07
KB
-rwxr-xr-x
2018-10-30 20:30
lexgrog
85.09
KB
-rwxr-xr-x
2018-10-30 20:26
libnetcfg
15.36
KB
-rwxr-xr-x
2021-02-02 16:32
libtool
314.04
KB
-rwxr-xr-x
2017-04-12 18:57
libtoolize
76.8
KB
-rwxr-xr-x
2017-04-12 18:57
link
28.3
KB
-rwxr-xr-x
2020-11-16 22:24
linux-boot-prober
5.85
KB
-rwxr-xr-x
2016-11-06 03:30
linux32
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
linux64
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
ln
57.22
KB
-rwxr-xr-x
2020-11-16 22:24
loadkeys
110.48
KB
-rwxr-xr-x
2021-11-24 16:34
loadunimap
23.88
KB
-rwxr-xr-x
2021-11-24 16:34
locale
37.11
KB
-rwxr-xr-x
2022-05-18 16:18
localectl
326.16
KB
-rwxr-xr-x
2023-12-07 14:51
localedef
318.31
KB
-rwxr-xr-x
2022-05-18 16:18
logger
28.62
KB
-rwxr-xr-x
2021-02-02 16:31
login
36.38
KB
-rwxr-xr-x
2021-02-02 16:31
loginctl
489.62
KB
-rwxr-xr-x
2023-12-07 14:51
logname
28.31
KB
-rwxr-xr-x
2020-11-16 22:24
logresolve
13.97
KB
-rwxr-xr-x
2024-05-02 08:49
look
11.27
KB
-rwxr-xr-x
2021-02-02 16:31
ls
114.85
KB
-rwxr-xr-x
2020-11-16 22:24
lsattr
11.25
KB
-rwxr-xr-x
2020-09-30 15:58
lsblk
79.17
KB
-rwxr-xr-x
2021-02-02 16:31
lscpu
60.75
KB
-rwxr-xr-x
2021-02-02 16:31
lsinitrd
6.26
KB
-rwxr-xr-x
2020-09-30 15:57
lsipc
60.95
KB
-rwxr-xr-x
2021-02-02 16:31
lslocks
41.01
KB
-rwxr-xr-x
2021-02-02 16:31
lslogins
52.88
KB
-rwxr-xr-x
2021-02-02 16:31
lsmem
40.78
KB
-rwxr-xr-x
2021-02-02 16:31
lsns
36.43
KB
-rwxr-xr-x
2021-02-02 16:31
lsscsi
56.48
KB
-rwxr-xr-x
2017-08-03 02:11
lua
15.47
KB
-rwxr-xr-x
2016-11-06 02:47
luac
119.03
KB
-rwxr-xr-x
2016-11-06 02:47
lz4
105.84
KB
-rwxr-xr-x
2020-09-30 16:55
lz4c
105.84
KB
-rwxr-xr-x
2020-09-30 16:55
lz4cat
105.84
KB
-rwxr-xr-x
2020-09-30 16:55
m4
151.17
KB
-rwxr-xr-x
2015-11-20 07:27
machinectl
533.95
KB
-rwxr-xr-x
2023-12-07 14:51
magnet-link
71.57
KB
-rwxr-xr-x
2017-03-20 19:47
mail
383.67
KB
-rwxr-xr-x
2018-04-11 07:07
mailx
383.67
KB
-rwxr-xr-x
2018-04-11 07:07
make
178.47
KB
-rwxr-xr-x
2019-08-09 00:46
makedb
18.11
KB
-rwxr-xr-x
2022-05-18 16:18
man
100.44
KB
-rwxr-xr-x
2018-10-30 20:26
mandb
122.25
KB
-rwxr-xr-x
2018-10-30 20:26
manpath
32.55
KB
-rwxr-xr-x
2018-10-30 20:26
mapscrn
19.78
KB
-rwxr-xr-x
2021-11-24 16:34
mariabackup
25.01
MB
-rwxr-xr-x
2022-08-10 13:05
mariadb
4.34
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-access
109.33
KB
-rwxr-xr-x
2022-08-10 10:59
mariadb-admin
3.86
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-backup
25.01
MB
-rwxr-xr-x
2022-08-10 13:05
mariadb-binlog
4.15
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-check
3.86
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-config
11.57
KB
-rwxr-xr-x
2022-08-10 13:13
mariadb-conv
3.59
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-convert-table-format
4.12
KB
-rwxr-xr-x
2022-08-10 10:59
mariadb-dump
3.95
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-dumpslow
8.05
KB
-rwxr-xr-x
2022-08-10 10:59
mariadb-embedded
23.25
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-find-rows
3.21
KB
-rwxr-xr-x
2022-08-10 10:59
mariadb-fix-extensions
1.22
KB
-rwxr-xr-x
2022-08-10 10:59
mariadb-hotcopy
34.15
KB
-rwxr-xr-x
2022-08-10 10:59
mariadb-import
3.85
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-install-db
21.43
KB
-rwxr-xr-x
2022-08-10 10:59
mariadb-plugin
3.55
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-secure-installation
13.37
KB
-rwxr-xr-x
2022-08-10 10:59
mariadb-service-convert
2.43
KB
-rwxr-xr-x
2022-08-10 10:53
mariadb-setpermission
17.56
KB
-rwxr-xr-x
2022-08-10 10:59
mariadb-show
3.85
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-slap
3.87
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb-tzinfo-to-sql
3.54
MB
-rwxr-xr-x
2022-08-10 13:22
mariadb-upgrade
3.64
MB
-rwxr-xr-x
2022-08-10 13:22
mariadb-waitpid
3.54
MB
-rwxr-xr-x
2022-08-10 13:10
mariadb_config
11.57
KB
-rwxr-xr-x
2022-08-10 13:13
mariadbd-multi
26.69
KB
-rwxr-xr-x
2022-08-10 10:59
mariadbd-safe
30.39
KB
-rwxr-xr-x
2022-08-10 10:59
mariadbd-safe-helper
3.51
MB
-rwxr-xr-x
2022-08-10 13:22
mbstream
3.57
MB
-rwxr-xr-x
2022-08-10 13:05
mcookie
15.44
KB
-rwxr-xr-x
2021-02-02 16:31
md5sum
40.53
KB
-rwxr-xr-x
2020-11-16 22:24
mdig
44.2
KB
-rwxr-xr-x
2023-10-16 13:26
mesg
10.98
KB
-rwxr-xr-x
2014-06-09 23:16
miniterm.py
25.48
KB
-rwxr-xr-x
2017-08-03 19:19
mixartloader
15.38
KB
-rwxr-xr-x
2016-11-05 18:34
mkdir
77.9
KB
-rwxr-xr-x
2020-11-16 22:24
mkfifo
61.59
KB
-rwxr-xr-x
2020-11-16 22:24
mkinitrd
2.94
KB
-rwxr-xr-x
2020-09-30 15:57
mknod
65.61
KB
-rwxr-xr-x
2020-11-16 22:24
mktemp
40.66
KB
-rwxr-xr-x
2020-11-16 22:24
modutil
165.78
KB
-rwxr-xr-x
2023-10-19 13:17
more
40.15
KB
-rwxr-xr-x
2021-02-02 16:31
mount
43.23
KB
-rwsr-xr-x
2021-02-02 16:31
mountpoint
15.32
KB
-rwxr-xr-x
2021-02-02 16:31
msgattrib
23.36
KB
-rwxr-xr-x
2020-04-01 02:43
msgcat
23.34
KB
-rwxr-xr-x
2020-04-01 02:43
msgcmp
23.59
KB
-rwxr-xr-x
2020-04-01 02:43
msgcomm
19.31
KB
-rwxr-xr-x
2020-04-01 02:43
msgconv
19.3
KB
-rwxr-xr-x
2020-04-01 02:43
msgen
19.3
KB
-rwxr-xr-x
2020-04-01 02:43
msgexec
15.33
KB
-rwxr-xr-x
2020-04-01 02:43
msgfilter
27.56
KB
-rwxr-xr-x
2020-04-01 02:43
msgfmt
77.05
KB
-rwxr-xr-x
2020-04-01 02:43
msggrep
35.97
KB
-rwxr-xr-x
2020-04-01 02:43
msghack
12.45
KB
-rwxr-xr-x
2019-11-27 15:49
msginit
44.38
KB
-rwxr-xr-x
2020-04-01 02:43
msgmerge
52.6
KB
-rwxr-xr-x
2020-04-01 02:43
msgunfmt
31.7
KB
-rwxr-xr-x
2020-04-01 02:43
msguniq
19.31
KB
-rwxr-xr-x
2020-04-01 02:43
msql2mysql
1.41
KB
-rwxr-xr-x
2022-08-10 10:59
mv
127.3
KB
-rwxr-xr-x
2020-11-16 22:24
my_print_defaults
3.54
MB
-rwxr-xr-x
2022-08-10 13:10
myisam_ftdump
3.91
MB
-rwxr-xr-x
2022-08-10 13:22
myisamchk
4.03
MB
-rwxr-xr-x
2022-08-10 13:22
myisamlog
3.89
MB
-rwxr-xr-x
2022-08-10 13:22
myisampack
3.94
MB
-rwxr-xr-x
2022-08-10 13:22
mysql
4.34
MB
-rwxr-xr-x
2022-08-10 13:10
mysql_config
4.59
KB
-rwxr-xr-x
2022-08-10 10:59
mysql_convert_table_format
4.12
KB
-rwxr-xr-x
2022-08-10 10:59
mysql_embedded
23.25
MB
-rwxr-xr-x
2022-08-10 13:10
mysql_find_rows
3.21
KB
-rwxr-xr-x
2022-08-10 10:59
mysql_fix_extensions
1.22
KB
-rwxr-xr-x
2022-08-10 10:59
mysql_install_db
21.43
KB
-rwxr-xr-x
2022-08-10 10:59
mysql_plugin
3.55
MB
-rwxr-xr-x
2022-08-10 13:10
mysql_secure_installation
13.37
KB
-rwxr-xr-x
2022-08-10 10:59
mysql_setpermission
17.56
KB
-rwxr-xr-x
2022-08-10 10:59
mysql_tzinfo_to_sql
3.54
MB
-rwxr-xr-x
2022-08-10 13:22
mysql_upgrade
3.64
MB
-rwxr-xr-x
2022-08-10 13:22
mysql_waitpid
3.54
MB
-rwxr-xr-x
2022-08-10 13:10
mysqlaccess
109.33
KB
-rwxr-xr-x
2022-08-10 10:59
mysqladmin
3.86
MB
-rwxr-xr-x
2022-08-10 13:10
mysqlbinlog
4.15
MB
-rwxr-xr-x
2022-08-10 13:10
mysqlcheck
3.86
MB
-rwxr-xr-x
2022-08-10 13:10
mysqld_multi
26.69
KB
-rwxr-xr-x
2022-08-10 10:59
mysqld_safe
30.39
KB
-rwxr-xr-x
2022-08-10 10:59
mysqld_safe_helper
3.51
MB
-rwxr-xr-x
2022-08-10 13:22
mysqldump
3.95
MB
-rwxr-xr-x
2022-08-10 13:10
mysqldumpslow
8.05
KB
-rwxr-xr-x
2022-08-10 10:59
mysqlhotcopy
34.15
KB
-rwxr-xr-x
2022-08-10 10:59
mysqlimport
3.85
MB
-rwxr-xr-x
2022-08-10 13:10
mysqlshow
3.85
MB
-rwxr-xr-x
2022-08-10 13:10
mysqlslap
3.87
MB
-rwxr-xr-x
2022-08-10 13:10
mytop
71.76
KB
-rwxr-xr-x
2022-08-10 10:59
nail
383.67
KB
-rwxr-xr-x
2018-04-11 07:07
named-rrchecker
15.32
KB
-rwxr-xr-x
2023-10-16 13:26
namei
27.95
KB
-rwxr-xr-x
2021-02-02 16:31
nc
371.27
KB
-rwxr-xr-x
2019-08-09 01:16
ncat
371.27
KB
-rwxr-xr-x
2019-08-09 01:16
ncftp
279.57
KB
-rwxr-xr-x
2018-06-02 11:42
ncftpbatch
191.45
KB
-rwxr-xr-x
2018-06-02 11:42
ncftpget
191.41
KB
-rwxr-xr-x
2018-06-02 11:42
ncftpls
159.26
KB
-rwxr-xr-x
2018-06-02 11:42
ncftpput
183.38
KB
-rwxr-xr-x
2018-06-02 11:42
ncftpspooler
191.45
KB
-rwxr-xr-x
2018-06-02 11:42
ndptool
23.63
KB
-rwxr-xr-x
2019-08-09 00:25
neqn
271
B
-rwxr-xr-x
2014-06-09 20:17
netstat
151.38
KB
-rwxr-xr-x
2019-08-09 01:10
newaliases
1.34
MB
-rwsr-xr-x
2025-05-15 10:01
newgidmap
38.09
KB
-rwxr-xr-x
2019-08-09 02:51
newgrp
40.95
KB
-rwsr-xr-x
2019-08-09 02:51
newuidmap
38.06
KB
-rwxr-xr-x
2019-08-09 02:51
nf-ct-add
11.8
KB
-rwxr-xr-x
2017-08-03 19:48
nf-ct-list
15.84
KB
-rwxr-xr-x
2017-08-03 19:48
nf-exp-add
16.21
KB
-rwxr-xr-x
2017-08-03 19:48
nf-exp-delete
15.99
KB
-rwxr-xr-x
2017-08-03 19:48
nf-exp-list
11.8
KB
-rwxr-xr-x
2017-08-03 19:48
nf-log
11.23
KB
-rwxr-xr-x
2017-08-03 19:48
nf-monitor
11.18
KB
-rwxr-xr-x
2017-08-03 19:48
nf-queue
11.27
KB
-rwxr-xr-x
2017-08-03 19:48
ngettext
35.95
KB
-rwxr-xr-x
2020-04-01 02:43
nice
32.32
KB
-rwxr-xr-x
2020-11-16 22:24
ninja
259.38
KB
-rwxr-xr-x
2021-02-11 16:38
ninja-build
259.38
KB
-rwxr-xr-x
2021-02-11 16:38
nisdomainname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
nl
40.6
KB
-rwxr-xr-x
2020-11-16 22:24
nl-addr-add
11.65
KB
-rwxr-xr-x
2017-08-03 19:48
nl-addr-delete
11.73
KB
-rwxr-xr-x
2017-08-03 19:48
nl-addr-list
15.88
KB
-rwxr-xr-x
2017-08-03 19:48
nl-class-add
11.7
KB
-rwxr-xr-x
2017-08-03 19:48
nl-class-delete
11.55
KB
-rwxr-xr-x
2017-08-03 19:48
nl-class-list
11.48
KB
-rwxr-xr-x
2017-08-03 19:48
nl-classid-lookup
11.29
KB
-rwxr-xr-x
2017-08-03 19:48
nl-cls-add
11.76
KB
-rwxr-xr-x
2017-08-03 19:48
nl-cls-delete
11.68
KB
-rwxr-xr-x
2017-08-03 19:48
nl-cls-list
11.58
KB
-rwxr-xr-x
2017-08-03 19:48
nl-fib-lookup
11.41
KB
-rwxr-xr-x
2017-08-03 19:48
nl-link-enslave
7.05
KB
-rwxr-xr-x
2017-08-03 19:48
nl-link-ifindex2name
7.06
KB
-rwxr-xr-x
2017-08-03 19:48
nl-link-list
11.52
KB
-rwxr-xr-x
2017-08-03 19:48
nl-link-name2ifindex
7.05
KB
-rwxr-xr-x
2017-08-03 19:48
nl-link-release
7.05
KB
-rwxr-xr-x
2017-08-03 19:48
nl-link-set
11.64
KB
-rwxr-xr-x
2017-08-03 19:48
nl-link-stats
11.39
KB
-rwxr-xr-x
2017-08-03 19:48
nl-list-caches
11.08
KB
-rwxr-xr-x
2017-08-03 19:48
nl-list-sockets
7.06
KB
-rwxr-xr-x
2017-08-03 19:48
nl-monitor
11.2
KB
-rwxr-xr-x
2017-08-03 19:48
nl-neigh-add
11.51
KB
-rwxr-xr-x
2017-08-03 19:48
nl-neigh-delete
11.57
KB
-rwxr-xr-x
2017-08-03 19:48
nl-neigh-list
11.46
KB
-rwxr-xr-x
2017-08-03 19:48
nl-neightbl-list
11.27
KB
-rwxr-xr-x
2017-08-03 19:48
nl-pktloc-lookup
11.36
KB
-rwxr-xr-x
2017-08-03 19:48
nl-qdisc-add
11.6
KB
-rwxr-xr-x
2017-08-03 19:48
nl-qdisc-delete
11.54
KB
-rwxr-xr-x
2017-08-03 19:48
nl-qdisc-list
11.63
KB
-rwxr-xr-x
2017-08-03 19:48
nl-route-add
11.73
KB
-rwxr-xr-x
2017-08-03 19:48
nl-route-delete
15.86
KB
-rwxr-xr-x
2017-08-03 19:48
nl-route-get
11.18
KB
-rwxr-xr-x
2017-08-03 19:48
nl-route-list
11.77
KB
-rwxr-xr-x
2017-08-03 19:48
nl-rule-list
11.3
KB
-rwxr-xr-x
2017-08-03 19:48
nl-tctree-list
11.53
KB
-rwxr-xr-x
2017-08-03 19:48
nl-util-addr
7.03
KB
-rwxr-xr-x
2017-08-03 19:48
nm
45.43
KB
-rwxr-xr-x
2021-11-01 15:39
nm-online
15.16
KB
-rwxr-xr-x
2020-11-16 16:15
nmcli
809.16
KB
-rwxr-xr-x
2020-11-16 16:15
nmtui
646.77
KB
-rwxr-xr-x
2020-11-16 16:15
nmtui-connect
646.77
KB
-rwxr-xr-x
2020-11-16 16:15
nmtui-edit
646.77
KB
-rwxr-xr-x
2020-11-16 16:15
nmtui-hostname
646.77
KB
-rwxr-xr-x
2020-11-16 16:15
nohup
32.42
KB
-rwxr-xr-x
2020-11-16 22:24
nproc
32.37
KB
-rwxr-xr-x
2020-11-16 22:24
nroff
3.31
KB
-rwxr-xr-x
2014-06-09 20:17
nsenter
28.22
KB
-rwxr-xr-x
2021-02-02 16:31
nslookup
130.93
KB
-rwxr-xr-x
2023-10-16 13:26
nss-policy-check
15.26
KB
-rwxr-xr-x
2023-10-19 13:17
nsupdate
65.2
KB
-rwxr-xr-x
2023-10-16 13:26
numfmt
64.71
KB
-rwxr-xr-x
2020-11-16 22:24
objcopy
227.34
KB
-rwxr-xr-x
2021-11-01 15:39
objdump
357.74
KB
-rwxr-xr-x
2021-11-01 15:39
od
64.81
KB
-rwxr-xr-x
2020-11-16 22:24
odbc_config
11.04
KB
-rwxr-xr-x
2019-08-09 03:12
odbcinst
27.69
KB
-rwxr-xr-x
2019-08-09 03:12
oldfind
186.41
KB
-rwxr-xr-x
2018-10-30 16:42
onig-config
1.31
KB
-rwxr-xr-x
2022-06-14 03:28
open
19.48
KB
-rwxr-xr-x
2021-11-24 16:34
openssl
542.27
KB
-rwxr-xr-x
2023-03-20 16:13
openvt
19.48
KB
-rwxr-xr-x
2021-11-24 16:34
os-prober
5.51
KB
-rwxr-xr-x
2016-11-06 03:30
p11-kit
32.18
KB
-rwxr-xr-x
2017-08-04 23:36
page_owner_sort
10.2
KB
-rwxr-xr-x
2024-04-24 16:13
passwd
27.2
KB
-rwsr-xr-x
2020-04-01 03:57
paste
32.34
KB
-rwxr-xr-x
2020-11-16 22:24
patch
147
KB
-rwxr-xr-x
2019-10-22 23:59
pathchk
32.31
KB
-rwxr-xr-x
2020-11-16 22:24
pchrt
3.93
KB
-rwxr-xr-x
2016-11-05 21:51
pcre-config
2.09
KB
-rwxr-xr-x
2017-08-02 03:07
pcre2-config
1.9
KB
-rwxr-xr-x
2017-08-02 21:44
peekfd
11.21
KB
-rwxr-xr-x
2020-09-30 17:20
perl
11.14
KB
-rwxr-xr-x
2021-02-02 16:33
perl5.16.3
11.14
KB
-rwxr-xr-x
2021-02-02 16:33
perlbug
43.61
KB
-rwxr-xr-x
2021-02-02 16:32
perldoc
203
B
-rwxr-xr-x
2014-06-10 08:17
perlivp
10.52
KB
-rwxr-xr-x
2021-02-02 16:32
perlthanks
43.61
KB
-rwxr-xr-x
2021-02-02 16:32
perror
3.73
MB
-rwxr-xr-x
2022-08-10 13:22
pflags
2.06
KB
-rwxr-xr-x
2019-08-09 02:08
pgawk
418.63
KB
-rwxr-xr-x
2017-06-28 21:52
pgrep
27.67
KB
-rwxr-xr-x
2020-09-30 17:21
php
41.87
MB
-rwxr-xr-x
2025-05-15 11:14
pic
180.41
KB
-rwxr-xr-x
2014-06-09 20:17
piconv
7.99
KB
-rwxr-xr-x
2014-06-10 02:49
pinentry
2.54
KB
-rwxr-xr-x
2016-11-04 18:02
pinentry-curses
49.19
KB
-rwxr-xr-x
2016-11-05 15:49
ping
64.63
KB
-rwxr-xr-x
2017-08-04 08:01
ping6
64.63
KB
-rwxr-xr-x
2017-08-04 08:01
pinky
36.57
KB
-rwxr-xr-x
2020-11-16 22:24
pip-3
407
B
-rwxr-xr-x
2020-10-13 16:03
pip-3.6
407
B
-rwxr-xr-x
2020-10-13 16:03
pip3
407
B
-rwxr-xr-x
2020-10-13 16:03
pip3.6
407
B
-rwxr-xr-x
2020-10-13 16:03
pk12util
103.22
KB
-rwxr-xr-x
2023-10-19 13:17
pkaction
15
KB
-rwxr-xr-x
2022-01-25 19:42
pkcheck
23.03
KB
-rwxr-xr-x
2022-01-25 19:42
pkexec
27.02
KB
-rwsr-xr-x
2022-01-25 19:42
pkg-config
44.38
KB
-rwxr-xr-x
2014-06-09 22:05
pkill
27.67
KB
-rwxr-xr-x
2020-09-30 17:21
pkla-admin-identities
19.23
KB
-rwxr-xr-x
2014-06-09 22:08
pkla-check-authorization
27.3
KB
-rwxr-xr-x
2014-06-09 22:08
pkttyagent
18.98
KB
-rwxr-xr-x
2022-01-25 19:42
pl2pm
4.42
KB
-rwxr-xr-x
2021-02-02 16:32
pldd
14.11
KB
-rwxr-xr-x
2022-05-18 16:18
plesk_configure
450
B
-rwxr-xr-x
2019-02-22 11:34
plymouth
39.77
KB
-rwxr-xr-x
2020-10-01 16:53
pmap
27.61
KB
-rwxr-xr-x
2020-09-30 17:21
pod2html
4
KB
-rwxr-xr-x
2021-02-02 16:32
pod2man
13.26
KB
-rwxr-xr-x
2014-06-09 19:56
pod2text
10.75
KB
-rwxr-xr-x
2014-06-09 19:56
pod2usage
3.67
KB
-rwxr-xr-x
2014-06-10 08:56
post-grohtml
187.55
KB
-rwxr-xr-x
2014-06-09 20:17
powernow-k8-decode
6.15
KB
-rwxr-xr-x
2024-04-24 16:13
pr
65.11
KB
-rwxr-xr-x
2020-11-16 22:24
pre-grohtml
86.24
KB
-rwxr-xr-x
2014-06-09 20:17
preconv
40.88
KB
-rwxr-xr-x
2014-06-09 20:17
printenv
28.28
KB
-rwxr-xr-x
2020-11-16 22:24
printf
48.61
KB
-rwxr-xr-x
2020-11-16 22:24
prlimit
41.2
KB
-rwxr-xr-x
2021-02-02 16:31
procan
76.99
KB
-rwxr-xr-x
2017-08-04 04:57
prove
13.13
KB
-rwxr-xr-x
2015-08-12 14:22
prtstat
15.25
KB
-rwxr-xr-x
2020-09-30 17:20
ps
97.77
KB
-rwxr-xr-x
2020-09-30 17:21
psed
52.08
KB
-rwxr-xr-x
2021-02-02 16:32
psfaddtable
19.48
KB
-rwxr-xr-x
2021-11-24 16:34
psfgettable
19.48
KB
-rwxr-xr-x
2021-11-24 16:34
psfstriptable
19.48
KB
-rwxr-xr-x
2021-11-24 16:34
psfxtable
19.48
KB
-rwxr-xr-x
2021-11-24 16:34
pstree
27.84
KB
-rwxr-xr-x
2020-09-30 17:20
pstree.x11
27.84
KB
-rwxr-xr-x
2020-09-30 17:20
pstruct
35.75
KB
-rwxr-xr-x
2021-02-02 16:32
ptaskset
3.8
KB
-rwxr-xr-x
2016-11-05 21:51
ptx
65.08
KB
-rwxr-xr-x
2020-11-16 22:24
pure-pw
116.81
KB
-rwxr-xr-x
2024-05-02 09:32
pure-pwconvert
20.82
KB
-rwxr-xr-x
2024-05-02 09:32
pure-statsdecode
20.96
KB
-rwxr-xr-x
2024-05-02 09:32
pwd
32.45
KB
-rwxr-xr-x
2020-11-16 22:24
pwdx
11.27
KB
-rwxr-xr-x
2020-09-30 17:21
pwmake
11.13
KB
-rwxr-xr-x
2018-04-11 03:58
pwscore
11.13
KB
-rwxr-xr-x
2018-04-11 03:58
pydoc
78
B
-rwxr-xr-x
2023-11-14 16:14
pydoc3
78
B
-rwxr-xr-x
2023-11-14 16:31
pydoc3.6
78
B
-rwxr-xr-x
2023-11-14 16:31
python
6.98
KB
-rwxr-xr-x
2023-11-14 16:14
python2
6.98
KB
-rwxr-xr-x
2023-11-14 16:14
python2.7
6.98
KB
-rwxr-xr-x
2023-11-14 16:14
python3
11.07
KB
-rwxr-xr-x
2023-11-14 16:31
python3.6
11.07
KB
-rwxr-xr-x
2023-11-14 16:31
python3.6m
11.07
KB
-rwxr-xr-x
2023-11-14 16:31
pyvenv
435
B
-rwxr-xr-x
2023-11-14 16:31
pyvenv-3.6
435
B
-rwxr-xr-x
2023-11-14 16:31
pzstd
755.23
KB
-rwxr-xr-x
2023-04-05 12:33
qemu-ga
267.8
KB
-rwxr-xr-x
2019-08-08 11:49
quota
83.31
KB
-rwxr-xr-x
2019-08-09 02:34
quotasync
70.84
KB
-rwxr-xr-x
2019-08-09 02:34
ranlib
61.22
KB
-rwxr-xr-x
2021-11-01 15:39
raw
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
read
28
B
-rwxr-xr-x
2021-11-24 16:33
readelf
509.83
KB
-rwxr-xr-x
2021-11-01 15:39
readlink
40.82
KB
-rwxr-xr-x
2020-11-16 22:24
realpath
61.23
KB
-rwxr-xr-x
2020-11-16 22:24
recode-sr-latin
15.29
KB
-rwxr-xr-x
2020-04-01 02:43
rename
11.26
KB
-rwxr-xr-x
2021-02-02 16:31
renice
11.21
KB
-rwxr-xr-x
2021-02-02 16:31
replace
3.52
MB
-rwxr-xr-x
2022-08-10 13:22
rescan-scsi-bus.sh
33.81
KB
-rwxr-xr-x
2020-04-01 04:29
reset
19.6
KB
-rwxr-xr-x
2017-09-06 22:08
resizecons
19.63
KB
-rwxr-xr-x
2021-11-24 16:34
resolve_stack_dump
3.54
MB
-rwxr-xr-x
2022-08-10 13:22
resolveip
3.54
MB
-rwxr-xr-x
2022-08-10 13:22
rev
11.26
KB
-rwxr-xr-x
2021-02-02 16:31
rhash
71.57
KB
-rwxr-xr-x
2017-03-20 19:47
rm
61.4
KB
-rwxr-xr-x
2020-11-16 22:24
rmdir
44.46
KB
-rwxr-xr-x
2020-11-16 22:24
rpcgen
90.45
KB
-rwxr-xr-x
2022-05-18 16:18
rpm
15.75
KB
-rwxr-xr-x
2021-11-24 16:33
rpm2cpio
11.16
KB
-rwxr-xr-x
2021-11-24 16:33
rpmdb
11.73
KB
-rwxr-xr-x
2021-11-24 16:33
rpmkeys
11.73
KB
-rwxr-xr-x
2021-11-24 16:33
rpmquery
15.75
KB
-rwxr-xr-x
2021-11-24 16:33
rpmverify
15.75
KB
-rwxr-xr-x
2021-11-24 16:33
rsync
488.38
KB
-rwxr-xr-x
2022-12-15 16:21
rsyslog-recover-qi.pl
5.96
KB
-rwxr-xr-x
2022-05-31 15:22
run-parts
2.04
KB
-rwxr-xr-x
2014-06-09 22:14
runcon
32.47
KB
-rwxr-xr-x
2020-11-16 22:24
rvi
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
rview
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
s2p
52.08
KB
-rwxr-xr-x
2021-02-02 16:32
sandbox
17.52
KB
-rwxr-xr-x
2020-04-01 04:04
sasl2-sample-client
19.27
KB
-rwxr-xr-x
2022-02-24 13:27
sasl2-sample-server
19.1
KB
-rwxr-xr-x
2022-02-24 13:27
scl
19.5
KB
-rwxr-xr-x
2018-10-30 19:17
scl_enabled
258
B
-rwxr-xr-x
2018-10-30 19:17
scl_source
1.83
KB
-rwxr-xr-x
2018-10-30 19:17
scp
89.23
KB
-rwxr-xr-x
2023-08-04 16:00
screen
464.1
KB
-rwxr-sr-x
2021-03-09 15:26
script
19.61
KB
-rwxr-xr-x
2021-02-02 16:31
scriptreplay
15.29
KB
-rwxr-xr-x
2021-02-02 16:31
scsi-rescan
33.81
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_logging_level
7.72
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_mandat
3.55
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_readcap
1.3
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_ready
1.09
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_satl
3.76
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_start
1.25
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_stop
1.44
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_temperature
936
B
-rwxr-xr-x
2020-04-01 04:29
sdiff
48.41
KB
-rwxr-xr-x
2023-03-07 14:48
secon
24.06
KB
-rwxr-xr-x
2020-04-01 04:04
sed
74.29
KB
-rwxr-xr-x
2020-09-30 17:35
sedismod
249.42
KB
-rwxr-xr-x
2018-10-30 21:48
sedispol
176.32
KB
-rwxr-xr-x
2018-10-30 21:48
semodule_package
15.3
KB
-rwxr-xr-x
2020-04-01 04:04
seq
48.48
KB
-rwxr-xr-x
2020-11-16 22:24
setarch
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
setfacl
36.73
KB
-rwxr-xr-x
2020-04-01 02:16
setfont
40.38
KB
-rwxr-xr-x
2021-11-24 16:34
setkeycodes
11.16
KB
-rwxr-xr-x
2021-11-24 16:34
setleds
11.16
KB
-rwxr-xr-x
2021-11-24 16:34
setmetamode
11.21
KB
-rwxr-xr-x
2021-11-24 16:34
setpriv
36.06
KB
-rwxr-xr-x
2021-02-02 16:31
setsid
11.23
KB
-rwxr-xr-x
2021-02-02 16:31
setterm
27.48
KB
-rwxr-xr-x
2021-02-02 16:31
setup-nsssysinit
1.5
KB
-rwxr-xr-x
2023-10-19 13:17
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
2023-10-19 13:17
setvtrgb
11.34
KB
-rwxr-xr-x
2021-11-24 16:34
sftp
142.01
KB
-rwxr-xr-x
2023-08-04 16:00
sfv-hash
71.57
KB
-rwxr-xr-x
2017-03-20 19:47
sg
40.95
KB
-rwsr-xr-x
2019-08-09 02:51
sg_compare_and_write
15.82
KB
-rwxr-xr-x
2020-04-01 04:30
sg_copy_results
20.02
KB
-rwxr-xr-x
2020-04-01 04:30
sg_dd
43.63
KB
-rwxr-xr-x
2020-04-01 04:30
sg_decode_sense
15.49
KB
-rwxr-xr-x
2020-04-01 04:30
sg_emc_trespass
11.09
KB
-rwxr-xr-x
2020-04-01 04:30
sg_format
24.05
KB
-rwxr-xr-x
2020-04-01 04:30
sg_get_config
28.22
KB
-rwxr-xr-x
2020-04-01 04:30
sg_get_lba_status
15.5
KB
-rwxr-xr-x
2020-04-01 04:30
sg_ident
15.46
KB
-rwxr-xr-x
2020-04-01 04:30
sg_inq
83.68
KB
-rwxr-xr-x
2020-04-01 04:30
sg_logs
92.48
KB
-rwxr-xr-x
2020-04-01 04:30
sg_luns
19.65
KB
-rwxr-xr-x
2020-04-01 04:30
sg_map
15.23
KB
-rwxr-xr-x
2020-04-01 04:30
sg_map26
23.77
KB
-rwxr-xr-x
2020-04-01 04:30
sg_modes
29.3
KB
-rwxr-xr-x
2020-04-01 04:30
sg_opcodes
23.88
KB
-rwxr-xr-x
2020-04-01 04:30
sg_persist
28.34
KB
-rwxr-xr-x
2020-04-01 04:30
sg_prevent
11.29
KB
-rwxr-xr-x
2020-04-01 04:30
sg_raw
19.78
KB
-rwxr-xr-x
2020-04-01 04:30
sg_rbuf
19.66
KB
-rwxr-xr-x
2020-04-01 04:30
sg_rdac
15.13
KB
-rwxr-xr-x
2020-04-01 04:30
sg_read
23.33
KB
-rwxr-xr-x
2020-04-01 04:30
sg_read_block_limits
11.31
KB
-rwxr-xr-x
2020-04-01 04:30
sg_read_buffer
15.53
KB
-rwxr-xr-x
2020-04-01 04:30
sg_read_long
15.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_readcap
19.66
KB
-rwxr-xr-x
2020-04-01 04:30
sg_reassign
15.54
KB
-rwxr-xr-x
2020-04-01 04:30
sg_referrals
15.48
KB
-rwxr-xr-x
2020-04-01 04:30
sg_requests
15.58
KB
-rwxr-xr-x
2020-04-01 04:30
sg_reset
11.46
KB
-rwxr-xr-x
2020-04-01 04:30
sg_rmsn
11.32
KB
-rwxr-xr-x
2020-04-01 04:30
sg_rtpg
15.39
KB
-rwxr-xr-x
2020-04-01 04:30
sg_safte
19.59
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sanitize
19.88
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sat_identify
15.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sat_phy_event
15.87
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sat_set_features
15.41
KB
-rwxr-xr-x
2020-04-01 04:30
sg_scan
15.34
KB
-rwxr-xr-x
2020-04-01 04:30
sg_senddiag
20.02
KB
-rwxr-xr-x
2020-04-01 04:30
sg_ses
67.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_start
19.7
KB
-rwxr-xr-x
2020-04-01 04:30
sg_stpg
19.61
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sync
15.52
KB
-rwxr-xr-x
2020-04-01 04:30
sg_test_rwbuf
15.6
KB
-rwxr-xr-x
2020-04-01 04:30
sg_turs
15.48
KB
-rwxr-xr-x
2020-04-01 04:30
sg_unmap
15.5
KB
-rwxr-xr-x
2020-04-01 04:30
sg_verify
15.7
KB
-rwxr-xr-x
2020-04-01 04:30
sg_vpd
77.67
KB
-rwxr-xr-x
2020-04-01 04:30
sg_wr_mode
19.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_write_buffer
15.66
KB
-rwxr-xr-x
2020-04-01 04:30
sg_write_long
15.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_write_same
19.9
KB
-rwxr-xr-x
2020-04-01 04:30
sg_xcopy
35.61
KB
-rwxr-xr-x
2020-04-01 04:30
sginfo
65.8
KB
-rwxr-xr-x
2020-04-01 04:30
sgm_dd
31.52
KB
-rwxr-xr-x
2020-04-01 04:30
sgp_dd
35.83
KB
-rwxr-xr-x
2020-04-01 04:30
sh
941.93
KB
-rwxr-xr-x
2021-11-24 16:33
sha1sum
36.57
KB
-rwxr-xr-x
2020-11-16 22:24
sha224sum
40.63
KB
-rwxr-xr-x
2020-11-16 22:24
sha256sum
40.63
KB
-rwxr-xr-x
2020-11-16 22:24
sha384sum
40.65
KB
-rwxr-xr-x
2020-11-16 22:24
sha512sum
40.65
KB
-rwxr-xr-x
2020-11-16 22:24
showconsolefont
15.47
KB
-rwxr-xr-x
2021-11-24 16:34
showkey
15.23
KB
-rwxr-xr-x
2021-11-24 16:34
shred
52.94
KB
-rwxr-xr-x
2020-11-16 22:24
shuf
49.13
KB
-rwxr-xr-x
2020-11-16 22:24
signver
102.6
KB
-rwxr-xr-x
2023-10-19 13:17
sigtool
195.78
KB
-rwxr-xr-x
2018-04-10 18:03
sim_client
14.97
KB
-rwxr-xr-x
2022-11-30 19:01
size
32.35
KB
-rwxr-xr-x
2021-11-01 15:39
skill
23.62
KB
-rwxr-xr-x
2020-09-30 17:21
slabinfo
34.96
KB
-rwxr-xr-x
2024-04-24 16:13
slabtop
19.52
KB
-rwxr-xr-x
2020-09-30 17:21
sleep
32.35
KB
-rwxr-xr-x
2020-11-16 22:24
slogin
756.4
KB
-rwxr-xr-x
2023-08-04 16:00
snice
23.62
KB
-rwxr-xr-x
2020-09-30 17:21
socat
380.43
KB
-rwxr-xr-x
2017-08-04 04:57
soelim
32.59
KB
-rwxr-xr-x
2014-06-09 20:17
sort
114.94
KB
-rwxr-xr-x
2020-11-16 22:24
sotruss
4.24
KB
-rwxr-xr-x
2022-05-18 15:57
splain
18.03
KB
-rwxr-xr-x
2021-02-02 16:32
split
69.47
KB
-rwxr-xr-x
2020-11-16 22:24
sprof
22.1
KB
-rwxr-xr-x
2022-05-18 16:18
sqlite3
54.95
KB
-rwxr-xr-x
2020-01-28 14:24
ssh
756.4
KB
-rwxr-xr-x
2023-08-04 16:00
ssh-add
352.46
KB
-rwxr-xr-x
2023-08-04 16:00
ssh-agent
373.25
KB
---x--s--x
2023-08-04 16:00
ssh-copy-id
10.22
KB
-rwxr-xr-x
2023-08-04 16:00
ssh-keygen
409.38
KB
-rwxr-xr-x
2023-08-04 16:00
ssh-keyscan
430.7
KB
-rwxr-xr-x
2023-08-04 16:00
ssltap
118.41
KB
-rwxr-xr-x
2023-10-19 13:17
stat
77.19
KB
-rwxr-xr-x
2020-11-16 22:24
stdbuf
64.88
KB
-rwxr-xr-x
2020-11-16 22:24
strings
32.55
KB
-rwxr-xr-x
2021-11-01 15:39
strip
227.34
KB
-rwxr-xr-x
2021-11-01 15:39
stty
68.61
KB
-rwxr-xr-x
2020-11-16 22:24
su
31.38
KB
-rwsr-xr-x
2021-02-02 16:31
sudo
147.88
KB
---s--x--x
2023-01-25 16:36
sudoedit
147.88
KB
---s--x--x
2023-01-25 16:36
sudoreplay
56.11
KB
---x--x--x
2023-01-25 16:36
sum
36.55
KB
-rwxr-xr-x
2020-11-16 22:24
sync
28.33
KB
-rwxr-xr-x
2020-11-16 22:24
systemctl
704.8
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-analyze
1.49
MB
-rwxr-xr-x
2023-12-07 14:51
systemd-ask-password
60.38
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-cat
39.98
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-cgls
326.29
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-cgtop
85.09
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-coredumpctl
154.52
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-delta
76.84
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-detect-virt
39.97
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-escape
48.2
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-firstboot
101.52
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-hwdb
85.31
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-inhibit
309.83
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-loginctl
489.62
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-machine-id-setup
52.23
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-notify
48.13
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-nspawn
545.88
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-path
52.16
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-run
387.05
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-stdio-bridge
305.77
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-sysv-convert
3.89
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-tmpfiles
146.13
KB
-rwxr-xr-x
2023-12-07 14:51
systemd-tty-ask-password-agent
84.75
KB
-rwxr-xr-x
2023-12-07 14:51
tabs
15.31
KB
-rwxr-xr-x
2017-09-06 22:08
tac
32.48
KB
-rwxr-xr-x
2020-11-16 22:24
tail
65.25
KB
-rwxr-xr-x
2020-11-16 22:24
tailf
23.88
KB
-rwxr-xr-x
2021-02-02 16:31
tar
338.02
KB
-rwxr-xr-x
2018-10-30 20:24
taskset
32.22
KB
-rwxr-xr-x
2021-02-02 16:31
tbl
115.96
KB
-rwxr-xr-x
2014-06-09 20:17
teamd
155.09
KB
-rwxr-xr-x
2020-09-30 16:51
teamdctl
28.98
KB
-rwxr-xr-x
2020-09-30 16:51
teamnl
19.09
KB
-rwxr-xr-x
2020-09-30 16:51
tee
32.38
KB
-rwxr-xr-x
2020-11-16 22:24
test
36.46
KB
-rwxr-xr-x
2020-11-16 22:24
testgdbm
29.77
KB
-rwxr-xr-x
2014-06-09 21:39
tic
64.26
KB
-rwxr-xr-x
2017-09-06 22:08
tiger-hash
71.57
KB
-rwxr-xr-x
2017-03-20 19:47
timedatectl
330.22
KB
-rwxr-xr-x
2023-12-07 14:51
timeout
53.31
KB
-rwxr-xr-x
2020-11-16 22:24
tload
15.38
KB
-rwxr-xr-x
2020-09-30 17:21
tmon
31.11
KB
-rwxr-xr-x
2024-04-24 16:13
tmpwatch
27.87
KB
-rwxr-xr-x
2019-08-09 02:58
toe
15.43
KB
-rwxr-xr-x
2017-09-06 22:08
top
104.38
KB
-rwxr-xr-x
2020-09-30 17:21
touch
61.02
KB
-rwxr-xr-x
2020-11-16 22:24
tput
15.41
KB
-rwxr-xr-x
2017-09-06 22:08
tr
44.61
KB
-rwxr-xr-x
2020-11-16 22:24
tracepath
15.05
KB
-rwxr-xr-x
2017-08-04 08:01
tracepath6
15.05
KB
-rwxr-xr-x
2017-08-04 08:01
troff
512.96
KB
-rwxr-xr-x
2014-06-09 20:17
true
28.26
KB
-rwxr-xr-x
2020-11-16 22:24
truncate
52.68
KB
-rwxr-xr-x
2020-11-16 22:24
trust
179.08
KB
-rwxr-xr-x
2017-08-04 23:36
tset
19.6
KB
-rwxr-xr-x
2017-09-06 22:08
tsort
36.47
KB
-rwxr-xr-x
2020-11-16 22:24
tth-hash
71.57
KB
-rwxr-xr-x
2017-03-20 19:47
tty
28.29
KB
-rwxr-xr-x
2020-11-16 22:24
turbostat
113.15
KB
-rwxr-xr-x
2024-04-24 16:13
tzselect
7.17
KB
-rwxr-xr-x
2022-05-18 15:56
udevadm
414.27
KB
-rwxr-xr-x
2023-12-07 14:51
ul
19.47
KB
-rwxr-xr-x
2021-02-02 16:31
umask
29
B
-rwxr-xr-x
2021-11-24 16:33
umount
31.23
KB
-rwsr-xr-x
2021-02-02 16:31
unalias
31
B
-rwxr-xr-x
2021-11-24 16:33
uname
32.3
KB
-rwxr-xr-x
2020-11-16 22:24
unexpand
32.45
KB
-rwxr-xr-x
2020-11-16 22:24
unicode_start
2.5
KB
-rwxr-xr-x
2021-11-24 16:32
unicode_stop
363
B
-rwxr-xr-x
2021-11-24 16:32
uniq
44.71
KB
-rwxr-xr-x
2020-11-16 22:24
unlink
28.3
KB
-rwxr-xr-x
2020-11-16 22:24
unlz4
105.84
KB
-rwxr-xr-x
2020-09-30 16:55
unshare
15.45
KB
-rwxr-xr-x
2021-02-02 16:31
unxz
73.52
KB
-rwxr-xr-x
2022-06-15 14:40
unzip
185.16
KB
-rwxr-xr-x
2022-01-13 16:52
unzipsfx
88.66
KB
-rwxr-xr-x
2022-01-13 16:52
unzstd
895.84
KB
-rwxr-xr-x
2023-04-05 12:33
update-ca-trust
1.03
KB
-rwxr-xr-x
2022-01-13 17:12
update-mime-database
52.82
KB
-rwxr-xr-x
2020-04-01 04:30
uptime
11.22
KB
-rwxr-xr-x
2020-09-30 17:21
urlgrabber
12.17
KB
-rwxr-xr-x
2020-04-01 04:14
users
32.42
KB
-rwxr-xr-x
2020-11-16 22:24
usleep
10.95
KB
-rwxr-xr-x
2020-11-16 16:20
usx2yloader
15.41
KB
-rwxr-xr-x
2016-11-05 18:34
utmpdump
15.45
KB
-rwxr-xr-x
2021-02-02 16:31
uuclient
14.97
KB
-rwxr-xr-x
2022-11-30 19:01
uuidgen
11.21
KB
-rwxr-xr-x
2021-02-02 16:31
vdir
114.85
KB
-rwxr-xr-x
2020-11-16 22:24
vi
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
view
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
vlock
15.73
KB
-rwxr-xr-x
2021-11-24 16:34
vmstat
31.48
KB
-rwxr-xr-x
2020-09-30 17:21
vxloader
15.38
KB
-rwxr-xr-x
2016-11-05 18:34
w
19.45
KB
-rwxr-xr-x
2020-09-30 17:21
wait
28
B
-rwxr-xr-x
2021-11-24 16:33
wall
14.98
KB
-r-xr-sr-x
2014-06-09 23:16
watch
24.14
KB
-rwxr-xr-x
2020-09-30 17:21
watchgnupg
15.35
KB
-rwxr-xr-x
2018-07-13 13:05
wc
40.67
KB
-rwxr-xr-x
2020-11-16 22:24
wdctl
40.7
KB
-rwxr-xr-x
2021-02-02 16:31
webalizer
180.58
KB
-rwxr-xr-x
2018-06-01 20:14
wget
408.96
KB
-rwxr-xr-x
2019-05-15 21:01
whatis
45.49
KB
-rwxr-xr-x
2018-10-30 20:26
whereis
20.2
KB
-rwxr-xr-x
2021-02-02 16:31
which
23.77
KB
-rwxr-xr-x
2014-06-10 02:25
whiptail
27.84
KB
-rwxr-xr-x
2014-06-10 07:48
whirlpool-hash
71.57
KB
-rwxr-xr-x
2017-03-20 19:47
who
48.7
KB
-rwxr-xr-x
2020-11-16 22:24
whoami
28.3
KB
-rwxr-xr-x
2020-11-16 22:24
write
19.09
KB
-rwxr-sr-x
2021-02-02 16:31
wsrep_sst_backup
2.95
KB
-rwxr-xr-x
2022-08-10 10:59
wsrep_sst_common
52.19
KB
-rw-r--r--
2022-08-10 10:59
wsrep_sst_mariabackup
49.64
KB
-rwxr-xr-x
2022-08-10 10:59
wsrep_sst_mysqldump
7.67
KB
-rwxr-xr-x
2022-08-10 10:59
wsrep_sst_rsync
29.81
KB
-rwxr-xr-x
2022-08-10 10:59
wsrep_sst_rsync_wan
29.81
KB
-rwxr-xr-x
2022-08-10 10:59
x86_64
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
x86_64-redhat-linux-c++
754.59
KB
-rwxr-xr-x
2020-09-30 02:18
x86_64-redhat-linux-g++
754.59
KB
-rwxr-xr-x
2020-09-30 02:18
x86_64-redhat-linux-gcc
750.59
KB
-rwxr-xr-x
2020-09-30 02:18
x86_energy_perf_policy
10.23
KB
-rwxr-xr-x
2024-04-24 16:13
xargs
60.91
KB
-rwxr-xr-x
2018-10-30 16:42
xgettext
265.35
KB
-rwxr-xr-x
2020-04-01 02:43
xmlcatalog
15.3
KB
-rwxr-xr-x
2021-10-21 16:15
xmllint
61.94
KB
-rwxr-xr-x
2021-10-21 16:15
xmlwf
24
KB
-rwxr-xr-x
2022-10-06 12:52
xsubpp
4.45
KB
-rwxr-xr-x
2017-08-02 05:43
xz
73.52
KB
-rwxr-xr-x
2022-06-15 14:40
xzcat
73.52
KB
-rwxr-xr-x
2022-06-15 14:40
xzcmp
6.48
KB
-rwxr-xr-x
2022-06-15 14:40
xzdec
11.21
KB
-rwxr-xr-x
2022-06-15 14:40
xzdiff
6.48
KB
-rwxr-xr-x
2022-06-15 14:40
xzegrep
5.76
KB
-rwxr-xr-x
2022-06-15 14:40
xzfgrep
5.76
KB
-rwxr-xr-x
2022-06-15 14:40
xzgrep
5.76
KB
-rwxr-xr-x
2022-06-15 14:40
xzless
1.76
KB
-rwxr-xr-x
2022-06-15 14:40
xzmore
2.11
KB
-rwxr-xr-x
2022-06-15 14:40
yara
276.28
KB
-rwxr-xr-x
2017-05-03 15:14
yarac
267.05
KB
-rwxr-xr-x
2017-05-03 15:14
yes
28.3
KB
-rwxr-xr-x
2020-11-16 22:24
ypdomainname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
yum
801
B
-rwxr-xr-x
2020-10-01 17:03
zcat
1.9
KB
-rwxr-xr-x
2022-05-12 14:58
zcmp
1.72
KB
-rwxr-xr-x
2022-05-12 14:58
zdiff
5.63
KB
-rwxr-xr-x
2022-05-12 14:58
zegrep
123
B
-rwxr-xr-x
2022-05-12 14:58
zfgrep
123
B
-rwxr-xr-x
2022-05-12 14:58
zforce
2.09
KB
-rwxr-xr-x
2022-05-12 14:58
zgrep
5.98
KB
-rwxr-xr-x
2022-05-12 14:58
zip
210.78
KB
-rwxr-xr-x
2016-11-05 16:49
zipcloak
98.1
KB
-rwxr-xr-x
2016-11-05 16:49
zipdetails
47.32
KB
-rwxr-xr-x
2014-06-10 00:59
zipgrep
2.88
KB
-rwxr-xr-x
2008-10-10 17:40
zipinfo
185.16
KB
-rwxr-xr-x
2022-01-13 16:52
zipnote
93.73
KB
-rwxr-xr-x
2016-11-05 16:49
zipsplit
97.75
KB
-rwxr-xr-x
2016-11-05 16:49
zless
1.99
KB
-rwxr-xr-x
2022-05-12 14:58
zmore
2.79
KB
-rwxr-xr-x
2022-05-12 14:58
znew
5.22
KB
-rwxr-xr-x
2022-05-12 14:58
zsoelim
32.59
KB
-rwxr-xr-x
2014-06-09 20:17
zstd
895.84
KB
-rwxr-xr-x
2023-04-05 12:33
zstdcat
895.84
KB
-rwxr-xr-x
2023-04-05 12:33
zstdgrep
3.78
KB
-rwxr-xr-x
2023-04-05 12:33
zstdless
197
B
-rwxr-xr-x
2023-04-05 12:33
zstdmt
895.84
KB
-rwxr-xr-x
2023-04-05 12:33
Save
Rename
#!/usr/bin/env bash set -ue # Copyright (C) 2017-2022 MariaDB # Copyright (C) 2013 Percona Inc # # 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. # Documentation: # https://mariadb.com/kb/en/mariabackup-overview/ # Make sure to read that before proceeding! OS="$(uname)" . $(dirname "$0")/wsrep_sst_common wsrep_check_datadir ealgo="" eformat="" ekey="" ekeyfile="" encrypt=0 ssyslog="" ssystag="" BACKUP_PID="" tcert="" tcap="" tpem="" tkey="" tmode="" sockopt="" progress="" ttime=0 totime=0 lsn="" ecmd="" rlimit="" # Initially stagemsg="$WSREP_SST_OPT_ROLE" cpat="" speciald=1 ib_home_dir="" ib_log_dir="" ib_undo_dir="" sfmt="" strmcmd="" tfmt="" tcmd="" payload=0 pvformat="-F '%N => Rate:%r Avg:%a Elapsed:%t %e Bytes: %b %p'" pvopts="-f -i 10 -N $WSREP_SST_OPT_ROLE" STATDIR="" uextra=0 disver="" tmpopts="" itmpdir="" xtmpdir="" scomp="" sdecomp="" ssl_dhparams="" compress='none' compress_chunk="" compress_threads="" backup_threads="" encrypt_threads="" encrypt_chunk="" readonly SECRET_TAG='secret' readonly TOTAL_TAG='total' # Required for backup locks # For backup locks it is 1 sent by joiner sst_ver=1 declare -a RC BACKUP_BIN=$(commandex 'mariabackup') if [ -z "$BACKUP_BIN" ]; then wsrep_log_error 'mariabackup binary not found in path' exit 42 fi DATA="$WSREP_SST_OPT_DATA" INFO_FILE='xtrabackup_galera_info' IST_FILE='xtrabackup_ist' MAGIC_FILE="$DATA/$INFO_FILE" INNOAPPLYLOG="$DATA/mariabackup.prepare.log" INNOMOVELOG="$DATA/mariabackup.move.log" INNOBACKUPLOG="$DATA/mariabackup.backup.log" timeit() { local stage="$1" shift local cmd="$@" local x1 x2 took extcode if [ $ttime -eq 1 ]; then x1=$(date +%s) fi wsrep_log_info "Evaluating $cmd" eval $cmd extcode=$? if [ $ttime -eq 1 ]; then x2=$(date +%s) took=$(( x2-x1 )) wsrep_log_info "NOTE: $stage took $took seconds" totime=$(( totime+took )) fi return $extcode } get_keys() { # $encrypt -eq 1 is for internal purposes only if [ $encrypt -ge 2 -o $encrypt -eq -1 ]; then return fi if [ $encrypt -eq 0 ]; then if [ -n "$ealgo" -o -n "$ekey" -o -n "$ekeyfile" ]; then wsrep_log_error "Options for encryption are specified," \ "but encryption itself is disabled. SST may fail." fi return fi if [ "$sfmt" = 'tar' ]; then wsrep_log_info "NOTE: key-based encryption (encrypt=1)" \ "cannot be enabled with tar format" encrypt=-1 return fi wsrep_log_info "Key based encryption enabled in my.cnf" if [ -z "$ealgo" ]; then wsrep_log_error "FATAL: Encryption algorithm empty from my.cnf, bailing out" exit 3 fi if [ -z "$ekey" -a ! -r "$ekeyfile" ]; then wsrep_log_error "FATAL: Either key must be specified" \ "or keyfile must be readable" exit 3 fi if [ "$eformat" = 'openssl' ]; then get_openssl if [ -z "$OPENSSL_BINARY" ]; then wsrep_log_error "If encryption using the openssl is enabled," \ "then you need to install openssl" exit 2 fi ecmd="'$OPENSSL_BINARY' enc -$ealgo" if "$OPENSSL_BINARY" enc -help 2>&1 | grep -qw -F -- '-pbkdf2'; then ecmd="$ecmd -pbkdf2" elif "$OPENSSL_BINARY" enc -help 2>&1 | grep -qw -F -- '-iter'; then ecmd="$ecmd -iter 1" elif "$OPENSSL_BINARY" enc -help 2>&1 | grep -qw -F -- '-md'; then ecmd="$ecmd -md sha256" fi if [ -z "$ekey" ]; then ecmd="$ecmd -kfile '$ekeyfile'" else ecmd="$ecmd -k '$ekey'" fi elif [ "$eformat" = 'xbcrypt' ]; then if [ -z "$(commandex xbcrypt)" ]; then wsrep_log_error "If encryption using the xbcrypt is enabled," \ "then you need to install xbcrypt" exit 2 fi wsrep_log_info "NOTE: xbcrypt-based encryption," \ "supported only from Xtrabackup 2.1.4" if [ -z "$ekey" ]; then ecmd="xbcrypt --encrypt-algo='$ealgo' --encrypt-key-file='$ekeyfile'" else ecmd="xbcrypt --encrypt-algo='$ealgo' --encrypt-key='$ekey'" fi if [ -n "$encrypt_threads" ]; then ecmd="$ecmd --encrypt-threads=$encrypt_threads" fi if [ -n "$encrypt_chunk" ]; then ecmd="$ecmd --encrypt-chunk-size=$encrypt_chunk" fi else wsrep_log_error "Unknown encryption format='$eformat'" exit 2 fi [ "$WSREP_SST_OPT_ROLE" = 'joiner' ] && ecmd="$ecmd -d" stagemsg="$stagemsg-XB-Encrypted" } get_socat_ver() { [ -n "${SOCAT_VERSION+x}" ] && return # Determine the socat version SOCAT_VERSION=$(socat -V 2>&1 | \ grep -m1 -owE '[0-9]+(\.[0-9]+)+' | \ head -n1 || :) if [ -z "$SOCAT_VERSION" ]; then wsrep_log_error "******** FATAL ERROR ******************" wsrep_log_error "* Cannot determine the socat version. *" wsrep_log_error "***************************************" exit 2 fi } get_transfer() { if [ "$tfmt" = 'nc' ]; then wsrep_log_info "Using netcat as streamer" wsrep_check_programs nc tcmd='nc' if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then if nc -h 2>&1 | grep -q -F 'ncat'; then wsrep_log_info "Using Ncat as streamer" tcmd="$tcmd -l" elif nc -h 2>&1 | grep -qw -F -- '-d'; then wsrep_log_info "Using Debian netcat as streamer" tcmd="$tcmd -dl" if [ $WSREP_SST_OPT_HOST_IPv6 -eq 1 ]; then # When host is not explicitly specified (when only the port # is specified) netcat can only bind to an IPv4 address if # the "-6" option is not explicitly specified: tcmd="$tcmd -6" fi else wsrep_log_info "Using traditional netcat as streamer" tcmd="$tcmd -l -p" fi tcmd="$tcmd $SST_PORT" else # Check to see if netcat supports the '-N' flag. # -N Shutdown the network socket after EOF on stdin # If it supports the '-N' flag, then we need to use the '-N' # flag, otherwise the transfer will stay open after the file # transfer and cause the command to timeout. # Older versions of netcat did not need this flag and will # return an error if the flag is used. if nc -h 2>&1 | grep -qw -F -- '-N'; then tcmd="$tcmd -N" wsrep_log_info "Using nc -N" fi # netcat doesn't understand [] around IPv6 address if nc -h 2>&1 | grep -q -F 'ncat'; then wsrep_log_info "Using Ncat as streamer" elif nc -h 2>&1 | grep -qw -F -- '-d'; then wsrep_log_info "Using Debian netcat as streamer" else wsrep_log_info "Using traditional netcat as streamer" tcmd="$tcmd -q0" fi tcmd="$tcmd $WSREP_SST_OPT_HOST_UNESCAPED $SST_PORT" fi else tfmt='socat' wsrep_log_info "Using socat as streamer" wsrep_check_programs socat if [ -n "$sockopt" ]; then sockopt=$(trim_string "$sockopt" ',') if [ -n "$sockopt" ]; then sockopt=",$sockopt" fi fi # Add an option for ipv6 if needed: if [ $WSREP_SST_OPT_HOST_IPv6 -eq 1 ]; then # If sockopt contains 'pf=ip6' somewhere in the middle, # this will not interfere with socat, but exclude the trivial # cases when sockopt contains 'pf=ip6' as prefix or suffix: if [ "$sockopt" = "${sockopt#,pf=ip6,}" -a \ "$sockopt" = "${sockopt%,pf=ip6}" ] then sockopt=",pf=ip6$sockopt" fi fi if [ $encrypt -lt 2 ]; then if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then tcmd="socat -u TCP-LISTEN:$SST_PORT,reuseaddr$sockopt stdio" else tcmd="socat -u stdio TCP:$REMOTEIP:$SST_PORT$sockopt" fi return fi if ! socat -V | grep -q -F 'WITH_OPENSSL 1'; then wsrep_log_error "******** FATAL ERROR ************************************************ " wsrep_log_error "* Encryption requested, but socat is not OpenSSL enabled (encrypt=$encrypt) *" wsrep_log_error "********************************************************************* " exit 2 fi local action='Decrypting' if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then tcmd="socat -u openssl-listen:$SST_PORT,reuseaddr" else local addr="$REMOTEIP:$SST_PORT" tcmd="socat -u stdio openssl-connect:$addr" action='Encrypting' get_socat_ver if ! check_for_version "$SOCAT_VERSION" '1.7.4.1'; then if check_for_version "$SOCAT_VERSION" '1.7.3.3'; then # Workaround for a bug known as 'Red Hat issue 1870279' # (connection reset by peer) in socat versions 1.7.3.3 # to 1.7.4.0: tcmd="socat stdio openssl-connect:$addr,linger=10" wsrep_log_info \ "Use workaround for socat $SOCAT_VERSION bug" fi fi fi if [ "${sockopt#*,dhparam=}" = "$sockopt" ]; then if [ -z "$ssl_dhparams" ]; then get_socat_ver if ! check_for_version "$SOCAT_VERSION" '1.7.3'; then # socat versions < 1.7.3 will have 512-bit dhparams (too small) # so create 2048-bit dhparams and send that as a parameter: check_for_dhparams fi fi if [ -n "$ssl_dhparams" ]; then tcmd="$tcmd,dhparam='$ssl_dhparams'" fi fi CN_option=",commonname=''" if [ $encrypt -eq 2 ]; then wsrep_log_info \ "Using openssl based encryption with socat: with crt and pem" if [ -z "$tpem" -o -z "$tcert$tcap" ]; then wsrep_log_error \ "Both PEM file and CRT file (or path) are required" exit 22 fi verify_ca_matches_cert "$tpem" "$tcert" "$tcap" tcmd="$tcmd,cert='$tpem'" if [ -n "$tcert" ]; then tcmd="$tcmd,cafile='$tcert'" fi if [ -n "$tcap" ]; then tcmd="$tcmd,capath='$tcap'" fi stagemsg="$stagemsg-OpenSSL-Encrypted-2" wsrep_log_info "$action with cert='$tpem', ca='$tcert', capath='$tcap'" elif [ $encrypt -eq 3 -o $encrypt -eq 4 ]; then wsrep_log_info \ "Using openssl based encryption with socat: with key and crt" if [ -z "$tpem" -o -z "$tkey" ]; then wsrep_log_error "Both the certificate file (or path) and" \ "the key file are required" exit 22 fi verify_cert_matches_key "$tpem" "$tkey" stagemsg="$stagemsg-OpenSSL-Encrypted-3" if [ -z "$tcert$tcap" ]; then if [ $encrypt -eq 4 ]; then wsrep_log_error \ "Peer certificate file (or path) required if encrypt=4" exit 22 fi # no verification CN_option="" tcmd="$tcmd,cert='$tpem',key='$tkey',verify=0" wsrep_log_info \ "$action with cert='$tpem', key='$tkey', verify=0" else # CA verification verify_ca_matches_cert "$tpem" "$tcert" "$tcap" if [ -n "$WSREP_SST_OPT_REMOTE_USER" ]; then CN_option=",commonname='$WSREP_SST_OPT_REMOTE_USER'" elif [ "$WSREP_SST_OPT_ROLE" = 'joiner' -o $encrypt -eq 4 ] then CN_option=",commonname=''" elif is_local_ip "$WSREP_SST_OPT_HOST_UNESCAPED"; then CN_option=',commonname=localhost' else CN_option=",commonname='$WSREP_SST_OPT_HOST_UNESCAPED'" fi tcmd="$tcmd,cert='$tpem',key='$tkey'" if [ -n "$tcert" ]; then tcmd="$tcmd,cafile='$tcert'" fi if [ -n "$tcap" ]; then tcmd="$tcmd,capath='$tcap'" fi wsrep_log_info "$action with cert='$tpem', key='$tkey'," \ "ca='$tcert', capath='$tcap'" fi else wsrep_log_info "Unknown encryption mode: encrypt=$encrypt" exit 22 fi tcmd="$tcmd$CN_option$sockopt" if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then tcmd="$tcmd stdio" fi fi } get_footprint() { cd "$DATA_DIR" local payload_data=$(find . \ -regex '.*undo[0-9]+$\|.*\.ibd$\|.*\.MYI$\|.*\.MYD$\|.*ibdata1$' \ -type f -print0 | du --files0-from=- --block-size=1 -c -s | \ awk 'END { print $1 }') local payload_undo=0 if [ -n "$ib_undo_dir" -a -d "$ib_undo_dir" ]; then cd "$ib_undo_dir" payload_undo=$(find . -regex '.*undo[0-9]+$' -type f -print0 | \ du --files0-from=- --block-size=1 -c -s | awk 'END { print $1 }') fi cd "$OLD_PWD" wsrep_log_info \ "SST footprint estimate: data: $payload_data, undo: $payload_undo" payload=$(( payload_data + payload_undo )) if [ "$compress" != 'none' ]; then # QuickLZ has around 50% compression ratio # When compression/compaction used, the progress is only an approximate. payload=$(( payload*1/2 )) fi if [ $WSREP_SST_OPT_PROGRESS -eq 1 ]; then # report to parent the total footprint of the SST echo "$TOTAL_TAG $payload" fi adjust_progress } adjust_progress() { pcmd="" rcmd="" [ "$progress" = 'none' ] && return rlimitopts="" if [ -n "$rlimit" -a "$WSREP_SST_OPT_ROLE" = 'donor' ]; then wsrep_log_info "Rate-limiting SST to $rlimit" rlimitopts=" -L $rlimit" fi if [ -n "$progress" ]; then # Backward compatibility: user-configured progress output pcmd="pv $pvopts$rlimitopts" if [ -z "${PV_FORMAT+x}" ]; then PV_FORMAT=0 pv --help | grep -qw -F -- '-F' && PV_FORMAT=1 fi if [ $PV_FORMAT -eq 1 ]; then pcmd="$pcmd $pvformat" fi if [ $payload -ne 0 ]; then pcmd="$pcmd -s $payload" fi if [ "$progress" != '1' ]; then if [ -e "$progress" ]; then pcmd="$pcmd 2>>'$progress'" else pcmd="$pcmd 2>'$progress'" fi fi elif [ $WSREP_SST_OPT_PROGRESS -eq 1 ]; then # Default progress output parseable by parent pcmd="pv -f -i 1 -n -b$rlimitopts" # read progress data, add tag and post to stdout # for the parent rcmd="stdbuf -oL tr '\r' '\n' | xargs -n1 echo complete" elif [ -n "$rlimitopts" ]; then # Rate-limiting only, when rlimit is non-zero pcmd="pv -q$rlimitopts" fi } encgroups='--mysqld|sst|xtrabackup' read_cnf() { sfmt=$(parse_cnf sst streamfmt 'mbstream') tfmt=$(parse_cnf sst transferfmt 'socat') encrypt=$(parse_cnf "$encgroups" 'encrypt' 0) tmode=$(parse_cnf "$encgroups" 'ssl-mode' 'DISABLED' | \ tr '[[:lower:]]' '[[:upper:]]') case "$tmode" in 'VERIFY_IDENTITY'|'VERIFY_CA'|'REQUIRED'|'DISABLED') ;; *) wsrep_log_error "Unrecognized ssl-mode option: '$tmode'" exit 22 # EINVAL ;; esac if [ $encrypt -eq 0 -o $encrypt -ge 2 ]; then if [ "$tmode" != 'DISABLED' -o $encrypt -ge 2 ]; then check_server_ssl_config fi if [ "$tmode" != 'DISABLED' ]; then if [ 0 -eq $encrypt -a -n "$tpem" -a -n "$tkey" ] then encrypt=3 # enable cert/key SSL encyption # avoid CA verification if not set explicitly: # nodes may happen to have different CA if self-generated, # zeroing up tcert and tcap does the trick: if [ "${tmode#VERIFY}" = "$tmode" ]; then tcert="" tcap="" fi fi fi elif [ $encrypt -eq 1 ]; then ealgo=$(parse_cnf "$encgroups" 'encrypt-algo') eformat=$(parse_cnf "$encgroups" 'encrypt-format' 'openssl') ekey=$(parse_cnf "$encgroups" 'encrypt-key') # The keyfile should be read only when the key # is not specified or empty: if [ -z "$ekey" ]; then ekeyfile=$(parse_cnf "$encgroups" 'encrypt-key-file') fi fi wsrep_log_info "SSL configuration: CA='$tcert', CAPATH='$tcap'," \ "CERT='$tpem', KEY='$tkey', MODE='$tmode'," \ "encrypt='$encrypt'" if [ $encrypt -ge 2 ]; then ssl_dhparams=$(parse_cnf "$encgroups" 'ssl-dhparams') fi sockopt=$(parse_cnf sst sockopt "") progress=$(parse_cnf sst progress "") ttime=$(parse_cnf sst time 0) cpat='.*\.pem$\|.*galera\.cache$\|.*sst_in_progress$\|.*\.sst$\|.*gvwstate\.dat$\|.*grastate\.dat$\|.*\.err$\|.*\.log$\|.*RPM_UPGRADE_MARKER$\|.*RPM_UPGRADE_HISTORY$' [ "$OS" = 'FreeBSD' ] && cpat=$(echo "$cpat" | sed 's/\\|/|/g') cpat=$(parse_cnf sst cpat "$cpat") scomp=$(parse_cnf sst compressor "") sdecomp=$(parse_cnf sst decompressor "") rlimit=$(parse_cnf sst rlimit "") uextra=$(parse_cnf sst use-extra 0) speciald=$(parse_cnf sst sst-special-dirs 1) iopts=$(parse_cnf sst inno-backup-opts "") iapts=$(parse_cnf sst inno-apply-opts "") impts=$(parse_cnf sst inno-move-opts "") stimeout=$(parse_cnf sst sst-initial-timeout 300) ssyslog=$(parse_cnf sst sst-syslog 0) ssystag=$(parse_cnf mysqld_safe syslog-tag "${SST_SYSLOG_TAG:-}") ssystag="$ssystag-" sstlogarchive=$(parse_cnf sst sst-log-archive 1) sstlogarchivedir="" if [ $sstlogarchive -ne 0 ]; then sstlogarchivedir=$(parse_cnf sst sst-log-archive-dir \ '/tmp/sst_log_archive') if [ -n "$sstlogarchivedir" ]; then sstlogarchivedir=$(trim_dir "$sstlogarchivedir") fi fi if [ $speciald -eq 0 ]; then wsrep_log_error \ "sst-special-dirs equal to 0 is not supported, falling back to 1" speciald=1 fi if [ $ssyslog -ne -1 ]; then ssyslog=$(in_config 'mysqld_safe' 'syslog') fi if [ "$WSREP_SST_OPT_ROLE" = 'donor' ]; then compress=$(parse_cnf "$encgroups" 'compress' 'none') if [ "$compress" != 'none' ]; then compress_chunk=$(parse_cnf "$encgroups" 'compress-chunk-size') compress_threads=$(parse_cnf "$encgroups" 'compress-threads') fi fi backup_threads=$(parse_cnf "$encgroups" 'backup-threads') if [ "$eformat" = 'xbcrypt' ]; then encrypt_threads=$(parse_cnf "$encgroups" 'encrypt-threads') encrypt_chunk=$(parse_cnf "$encgroups" 'encrypt-chunk-size') fi } get_stream() { if [ "$sfmt" = 'mbstream' -o "$sfmt" = 'xbstream' ]; then sfmt='mbstream' local STREAM_BIN=$(commandex "$sfmt") if [ -z "$STREAM_BIN" ]; then wsrep_log_error "Streaming with $sfmt, but $sfmt not found in path" exit 42 fi if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then strmcmd="'$STREAM_BIN' -x" else strmcmd="'$STREAM_BIN' -c '$INFO_FILE'" fi else sfmt='tar' if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then strmcmd='tar xfi -' else strmcmd="tar cf - '$INFO_FILE'" fi fi wsrep_log_info "Streaming with $sfmt" } cleanup_at_exit() { # Since this is invoked just after exit NNN local estatus=$? if [ $estatus -ne 0 ]; then wsrep_log_error "Cleanup after exit with status: $estatus" elif [ -z "${coords:-}" -a "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then estatus=32 wsrep_log_error "Failed to get current position" fi [ "$(pwd)" != "$OLD_PWD" ] && cd "$OLD_PWD" if [ $estatus -ne 0 ]; then wsrep_log_error "Removing $MAGIC_FILE file due to signal" [ -f "$MAGIC_FILE" ] && rm -f "$MAGIC_FILE" || : fi if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then wsrep_log_info "Removing the sst_in_progress file" wsrep_cleanup_progress_file else if [ -n "$BACKUP_PID" ]; then if check_pid "$BACKUP_PID" 1; then wsrep_log_error \ "mariabackup process is still running. Killing..." cleanup_pid $CHECK_PID "$BACKUP_PID" fi fi [ -f "$DATA/$IST_FILE" ] && rm -f "$DATA/$IST_FILE" || : fi if [ -n "$progress" -a -p "$progress" ]; then wsrep_log_info "Cleaning up fifo file: $progress" rm -f "$progress" || : fi wsrep_log_info "Cleaning up temporary directories" if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then [ -n "$STATDIR" -a -d "$STATDIR" ] && rm -rf "$STATDIR" || : else [ -n "$xtmpdir" -a -d "$xtmpdir" ] && rm -rf "$xtmpdir" || : [ -n "$itmpdir" -a -d "$itmpdir" ] && rm -rf "$itmpdir" || : fi # Final cleanup pgid=$(ps -o pgid= $$ 2>/dev/null | grep -o -E '[0-9]+' || :) # This means no setsid done in mysqld. # We don't want to kill mysqld here otherwise. if [ -n "$pgid" ]; then if [ $$ -eq $pgid ]; then # This means a signal was delivered to the process. # So, more cleanup. if [ $estatus -ge 128 ]; then kill -KILL -- -$$ || : fi fi fi if [ -n "${SST_PID:-}" ]; then [ -f "$SST_PID" ] && rm -f "$SST_PID" || : fi exit $estatus } setup_ports() { SST_PORT="$WSREP_SST_OPT_PORT" if [ "$WSREP_SST_OPT_ROLE" = 'donor' ]; then REMOTEIP="$WSREP_SST_OPT_HOST" lsn="$WSREP_SST_OPT_LSN" sst_ver="$WSREP_SST_OPT_SST_VER" fi } # # Waits ~30 seconds for socat or nc to open the port and # then reports ready, regardless of timeout. # wait_for_listen() { for i in {1..150}; do if check_port "" "$SST_PORT" 'socat|nc'; then break fi sleep 0.2 done echo "ready $ADDR:$SST_PORT/$MODULE/$lsn/$sst_ver" } check_extra() { local use_socket=1 if [ $uextra -eq 1 ]; then local thread_handling=$(parse_cnf '--mysqld' 'thread-handling') if [ "$thread_handling" = 'pool-of-threads' ]; then local eport=$(parse_cnf '--mysqld' 'extra-port') if [ -n "$eport" ]; then # mariabackup works only locally. # Hence, setting host to 127.0.0.1 unconditionally: wsrep_log_info "SST through extra_port $eport" INNOEXTRA="$INNOEXTRA --host=127.0.0.1 --port=$eport" use_socket=0 else wsrep_log_error "Extra port $eport null, failing" exit 1 fi else wsrep_log_info "Thread pool not set, ignore the option use_extra" fi fi if [ $use_socket -eq 1 -a -n "$WSREP_SST_OPT_SOCKET" ]; then INNOEXTRA="$INNOEXTRA --socket='$WSREP_SST_OPT_SOCKET'" fi } recv_joiner() { local dir="$1" local msg="$2" local tmt=$3 local checkf=$4 local wait=$5 if [ ! -d "$dir" ]; then # This indicates that IST is in progress return fi local ltcmd="$tcmd" if [ $tmt -gt 0 ]; then if [ -n "$(commandex timeout)" ]; then if timeout --help | grep -qw -F -- '-k'; then ltcmd="timeout -k $(( tmt+10 )) $tmt $tcmd" else ltcmd="timeout -s9 $tmt $tcmd" fi fi fi if [ $wait -ne 0 ]; then wait_for_listen & fi cd "$dir" set +e timeit "$msg" "$ltcmd | $strmcmd; RC=( "\${PIPESTATUS[@]}" )" set -e cd "$OLD_PWD" if [ ${RC[0]} -eq 124 ]; then wsrep_log_error "Possible timeout in receiving first data from" \ "donor in gtid stage: exit codes: ${RC[@]}" exit 32 fi for ecode in "${RC[@]}"; do if [ $ecode -ne 0 ]; then wsrep_log_error "Error while getting data from donor node:" \ "exit codes: ${RC[@]}" exit 32 fi done if [ $checkf -eq 1 ]; then if [ ! -r "$MAGIC_FILE" ]; then # this message should cause joiner to abort: wsrep_log_error "receiving process ended without creating" \ "magic file ($MAGIC_FILE)" wsrep_log_info "Contents of datadir:" wsrep_log_info $(ls -l "$dir/"*) exit 32 fi if [ -n "$MY_SECRET" ]; then # Check donor supplied secret: SECRET=$(grep -m1 -E "^$SECRET_TAG[[:space:]]" "$MAGIC_FILE" || :) SECRET=$(trim_string "${SECRET#$SECRET_TAG}") if [ "$SECRET" != "$MY_SECRET" ]; then wsrep_log_error "Donor does not know my secret!" wsrep_log_info "Donor: '$SECRET', my: '$MY_SECRET'" exit 32 fi fi if [ $WSREP_SST_OPT_PROGRESS -eq 1 ]; then # check total SST footprint payload=$(grep -m1 -E "^$TOTAL_TAG[[:space:]]" "$MAGIC_FILE" || :) if [ -n "$payload" ]; then payload=$(trim_string "${payload#$TOTAL_TAG}") if [ $payload -ge 0 ]; then # report to parent echo "$TOTAL_TAG $payload" fi fi fi fi } send_donor() { local dir="$1" local msg="$2" cd "$dir" set +e timeit "$msg" "$strmcmd | $tcmd; RC=( "\${PIPESTATUS[@]}" )" set -e cd "$OLD_PWD" for ecode in "${RC[@]}"; do if [ $ecode -ne 0 ]; then wsrep_log_error "Error while sending data to joiner node:" \ "exit codes: ${RC[@]}" exit 32 fi done } monitor_process() { local sst_stream_pid=$1 while :; do if ! ps -p "$WSREP_SST_OPT_PARENT" >/dev/null 2>&1; then wsrep_log_error \ "Parent mysqld process (PID: $WSREP_SST_OPT_PARENT)" \ "terminated unexpectedly." kill -- -"$WSREP_SST_OPT_PARENT" exit 32 fi if ! ps -p "$sst_stream_pid" >/dev/null 2>&1; then break fi sleep 0.1 done } [ -f "$MAGIC_FILE" ] && rm -f "$MAGIC_FILE" read_cnf setup_ports if [ "$progress" = 'none' ]; then wsrep_log_info "All progress/rate-limiting disabled by configuration" elif [ -z "$(commandex pv)" ]; then wsrep_log_info "Progress reporting tool pv not found in path: $PATH" wsrep_log_info "Disabling all progress/rate-limiting" progress='none' fi if "$BACKUP_BIN" --help 2>/dev/null | grep -qw -F -- '--version-check'; then disver=' --no-version-check' fi OLD_PWD="$(pwd)" if [ -n "$DATA" -a "$DATA" != '.' ]; then [ ! -d "$DATA" ] && mkdir -p "$DATA" cd "$DATA" fi DATA_DIR="$(pwd)" cd "$OLD_PWD" if [ $ssyslog -eq 1 ]; then if [ -n "$(commandex logger)" ]; then wsrep_log_info "Logging all stderr of SST/mariabackup to syslog" exec 2> >(logger -p daemon.err -t ${ssystag}wsrep-sst-$WSREP_SST_OPT_ROLE) wsrep_log_error() { logger -p daemon.err -t ${ssystag}wsrep-sst-$WSREP_SST_OPT_ROLE "$@" } wsrep_log_warning() { logger -p daemon.warning -t ${ssystag}wsrep-sst-$WSREP_SST_OPT_ROLE "$@" } wsrep_log_info() { logger -p daemon.info -t ${ssystag}wsrep-sst-$WSREP_SST_OPT_ROLE "$@" } else wsrep_log_error "logger not in path: $PATH. Ignoring" fi INNOAPPLY="2>&1 | logger -p daemon.err -t ${ssystag}innobackupex-apply" INNOMOVE="2>&1 | logger -p daemon.err -t ${ssystag}innobackupex-move" INNOBACKUP="2> >(logger -p daemon.err -t ${ssystag}innobackupex-backup)" else if [ $sstlogarchive -eq 1 ] then ARCHIVETIMESTAMP=$(date '+%Y.%m.%d-%H.%M.%S.%N') if [ -n "$sstlogarchivedir" ]; then if [ ! -d "$sstlogarchivedir" ]; then if ! mkdir -p "$sstlogarchivedir"; then sstlogarchivedir="" wsrep_log_warning \ "Unable to create '$sstlogarchivedir' directory" fi elif [ ! -w "$sstlogarchivedir" ]; then sstlogarchivedir="" wsrep_log_warning \ "The '$sstlogarchivedir' directory is not writtable" fi fi if [ -e "$INNOAPPLYLOG" ]; then if [ -n "$sstlogarchivedir" ]; then newfile=$(basename "$INNOAPPLYLOG") newfile="$sstlogarchivedir/$newfile.$ARCHIVETIMESTAMP" else newfile="$INNOAPPLYLOG.$ARCHIVETIMESTAMP" fi wsrep_log_info "Moving '$INNOAPPLYLOG' to '$newfile'" mv "$INNOAPPLYLOG" "$newfile" && gzip "$newfile" || \ wsrep_log_warning "Failed to archive log file ('$newfile')" fi if [ -e "$INNOMOVELOG" ]; then if [ -n "$sstlogarchivedir" ]; then newfile=$(basename "$INNOMOVELOG") newfile="$sstlogarchivedir/$newfile.$ARCHIVETIMESTAMP" else newfile="$INNOMOVELOG.$ARCHIVETIMESTAMP" fi wsrep_log_info "Moving '$INNOMOVELOG' to '$newfile'" mv "$INNOMOVELOG" "$newfile" && gzip "$newfile" || \ wsrep_log_warning "Failed to archive log file ('$newfile')" fi if [ -e "$INNOBACKUPLOG" ]; then if [ -n "$sstlogarchivedir" ]; then newfile=$(basename "$INNOBACKUPLOG") newfile="$sstlogarchivedir/$newfile.$ARCHIVETIMESTAMP" else newfile="$INNOBACKUPLOG.$ARCHIVETIMESTAMP" fi wsrep_log_info "Moving '$INNOBACKUPLOG' to '$newfile'" mv "$INNOBACKUPLOG" "$newfile" && gzip "$newfile" || \ wsrep_log_warning "Failed to archive log file ('$newfile')" fi fi INNOAPPLY="> '$INNOAPPLYLOG' 2>&1" INNOMOVE="> '$INNOMOVELOG' 2>&1" INNOBACKUP="2> '$INNOBACKUPLOG'" fi setup_commands() { local mysqld_args="" if [ -n "$WSREP_SST_OPT_MYSQLD" ]; then mysqld_args=" --mysqld-args $WSREP_SST_OPT_MYSQLD" fi local recovery="" if [ -n "$INNODB_FORCE_RECOVERY" ]; then recovery=" --innodb-force-recovery=$INNODB_FORCE_RECOVERY" fi INNOAPPLY="$BACKUP_BIN --prepare$disver$recovery${iapts:+ }$iapts$INNOEXTRA --target-dir='$DATA' --datadir='$DATA'$mysqld_args $INNOAPPLY" INNOMOVE="$BACKUP_BIN$WSREP_SST_OPT_CONF --move-back$disver${impts:+ }$impts$INNOEXTRA --galera-info --force-non-empty-directories --target-dir='$DATA' --datadir='${TDATA:-$DATA}' $INNOMOVE" INNOBACKUP="$BACKUP_BIN$WSREP_SST_OPT_CONF --backup$disver${iopts:+ }$iopts$tmpopts$INNOEXTRA --galera-info --stream=$sfmt --target-dir='$itmpdir' --datadir='$DATA'$mysqld_args $INNOBACKUP" } get_stream get_transfer if [ "$WSREP_SST_OPT_ROLE" = 'donor' ]; then trap cleanup_at_exit EXIT if [ $WSREP_SST_OPT_BYPASS -eq 0 ] then if [ -z "$sst_ver" ]; then wsrep_log_error "Upgrade joiner to 5.6.21 or higher for backup locks support" wsrep_log_error "The joiner is not supported for this version of donor" exit 93 fi tmpdir=$(parse_cnf "$encgroups" 'tmpdir') if [ -z "$tmpdir" ]; then xtmpdir="$(mktemp -d)" elif [ "$OS" = 'Linux' ]; then xtmpdir=$(mktemp '-d' "--tmpdir=$tmpdir") else xtmpdir=$(TMPDIR="$tmpdir"; mktemp '-d') fi wsrep_log_info "Using '$xtmpdir' as mariabackup temporary directory" tmpopts=" --tmpdir='$xtmpdir'" itmpdir="$(mktemp -d)" wsrep_log_info "Using '$itmpdir' as mariabackup working directory" usrst=0 if [ -n "$WSREP_SST_OPT_USER" ]; then INNOEXTRA="$INNOEXTRA --user='$WSREP_SST_OPT_USER'" usrst=1 fi if [ -n "$WSREP_SST_OPT_PSWD" ]; then export MYSQL_PWD="$WSREP_SST_OPT_PSWD" elif [ $usrst -eq 1 ]; then # Empty password, used for testing, debugging etc. unset MYSQL_PWD fi check_extra if [ -n "$progress" -o $WSREP_SST_OPT_PROGRESS -eq 1 ]; then wsrep_log_info "Estimating total transfer size" get_footprint wsrep_log_info "To transfer: $payload" else adjust_progress fi wsrep_log_info "Streaming GTID file before SST" # Store donor's wsrep GTID (state ID) and wsrep_gtid_domain_id # (separated by a space). echo "$WSREP_SST_OPT_GTID $WSREP_SST_OPT_GTID_DOMAIN_ID" > "$MAGIC_FILE" if [ -n "$WSREP_SST_OPT_REMOTE_PSWD" ]; then # Let joiner know that we know its secret echo "$SECRET_TAG $WSREP_SST_OPT_REMOTE_PSWD" >> "$MAGIC_FILE" fi if [ $WSREP_SST_OPT_PROGRESS -eq 1 ]; then # Tell joiner what to expect: echo "$TOTAL_TAG $payload" >> "$MAGIC_FILE" fi ttcmd="$tcmd" if [ -n "$scomp" ]; then tcmd="$scomp | $tcmd" fi get_keys if [ $encrypt -eq 1 ]; then tcmd="$ecmd | $tcmd" fi send_donor "$DATA" "$stagemsg-gtid" # Restore the transport commmand to its original state tcmd="$ttcmd" if [ -n "$pcmd" ]; then if [ -n "$rcmd" ]; then # redirect pv stderr to rcmd for tagging and output to parent tcmd="{ $pcmd 2>&3 | $tcmd; } 3>&1 | $rcmd" else # use user-configured pv output tcmd="$pcmd | $tcmd" fi fi wsrep_log_info "Sleeping before data transfer for SST" sleep 10 wsrep_log_info "Streaming the backup to joiner at $REMOTEIP:$SST_PORT" # Add compression to the head of the stream (if specified) if [ -n "$scomp" ]; then tcmd="$scomp | $tcmd" fi # Add encryption to the head of the stream (if specified) if [ $encrypt -eq 1 ]; then tcmd="$ecmd | $tcmd" fi iopts="--databases-exclude='lost+found'${iopts:+ }$iopts" if [ ${FORCE_FTWRL:-0} -eq 1 ]; then wsrep_log_info "Forcing FTWRL due to environment variable" \ "FORCE_FTWRL equal to $FORCE_FTWRL" iopts="--no-backup-locks${iopts:+ }$iopts" fi # if compression is enabled for backup files, then add the # appropriate options to the mariabackup command line: if [ "$compress" != 'none' ]; then iopts="--compress${compress:+=$compress}${iopts:+ }$iopts" if [ -n "$compress_threads" ]; then iopts="--compress-threads=$compress_threads${iopts:+ }$iopts" fi if [ -n "$compress_chunk" ]; then iopts="--compress-chunk-size=$compress_chunk${iopts:+ }$iopts" fi fi if [ -n "$backup_threads" ]; then iopts="--parallel=$backup_threads${iopts:+ }$iopts" fi setup_commands set +e timeit "$stagemsg-SST" "$INNOBACKUP | $tcmd; RC=( "\${PIPESTATUS[@]}" )" set -e if [ ${RC[0]} -ne 0 ]; then wsrep_log_error "mariabackup finished with error: ${RC[0]}." \ "Check syslog or '$INNOBACKUPLOG' for details" exit 22 elif [ ${RC[$(( ${#RC[@]}-1 ))]} -eq 1 ]; then wsrep_log_error "$tcmd finished with error: ${RC[1]}" exit 22 fi # mariabackup implicitly writes PID to fixed location in $xtmpdir BACKUP_PID="$xtmpdir/xtrabackup_pid" else # BYPASS FOR IST wsrep_log_info "Bypassing the SST for IST" echo "continue" # now server can resume updating data # Store donor's wsrep GTID (state ID) and wsrep_gtid_domain_id # (separated by a space). echo "$WSREP_SST_OPT_GTID $WSREP_SST_OPT_GTID_DOMAIN_ID" > "$MAGIC_FILE" echo "1" > "$DATA/$IST_FILE" if [ -n "$scomp" ]; then tcmd="$scomp | $tcmd" fi get_keys if [ $encrypt -eq 1 ]; then tcmd="$ecmd | $tcmd" fi strmcmd="$strmcmd '$IST_FILE'" send_donor "$DATA" "$stagemsg-IST" fi echo "done $WSREP_SST_OPT_GTID" wsrep_log_info "Total time on donor: $totime seconds" else # joiner [ -e "$SST_PROGRESS_FILE" ] && \ wsrep_log_info "Stale sst_in_progress file: $SST_PROGRESS_FILE" [ -n "$SST_PROGRESS_FILE" ] && touch "$SST_PROGRESS_FILE" # 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" != '.' ]; 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" 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" != '.' ]; 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" 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" != '.' ]; 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" fi if [ -n "$backup_threads" ]; then impts="--parallel=$backup_threads${impts:+ }$impts" fi SST_PID="$WSREP_SST_OPT_DATA/wsrep_sst.pid" # give some time for previous SST to complete: check_round=0 while check_pid "$SST_PID" 0; do wsrep_log_info "previous SST is not completed, waiting for it to exit" check_round=$(( check_round + 1 )) if [ $check_round -eq 10 ]; then wsrep_log_error "previous SST script still running." exit 114 # EALREADY fi sleep 1 done trap simple_cleanup EXIT echo $$ > "$SST_PID" stagemsg='Joiner-Recv' MODULE="${WSREP_SST_OPT_MODULE:-xtrabackup_sst}" [ -f "$DATA/$IST_FILE" ] && rm -f "$DATA/$IST_FILE" # May need xtrabackup_checkpoints later on [ -f "$DATA/xtrabackup_binary" ] && rm -f "$DATA/xtrabackup_binary" [ -f "$DATA/xtrabackup_galera_info" ] && rm -f "$DATA/xtrabackup_galera_info" ADDR="$WSREP_SST_OPT_HOST" if [ "${tmode#VERIFY}" != "$tmode" ]; then # backward-incompatible behavior: CN="" if [ -n "$tpem" ]; then # find out my Common Name get_openssl if [ -z "$OPENSSL_BINARY" ]; then wsrep_log_error \ 'openssl not found but it is required for authentication' exit 42 fi CN=$("$OPENSSL_BINARY" x509 -noout -subject -in "$tpem" | \ tr ',' '\n' | grep -F 'CN =' | cut -d '=' -f2 | sed s/^\ // | \ sed s/\ %//) fi MY_SECRET="$(wsrep_gen_secret)" # Add authentication data to address ADDR="$CN:$MY_SECRET@$ADDR" else MY_SECRET="" # for check down in recv_joiner() fi get_keys if [ $encrypt -eq 1 ]; then strmcmd="$ecmd | $strmcmd" fi if [ -n "$sdecomp" ]; then strmcmd="$sdecomp | $strmcmd" fi check_sockets_utils trap cleanup_at_exit EXIT STATDIR="$(mktemp -d)" MAGIC_FILE="$STATDIR/$INFO_FILE" recv_joiner "$STATDIR" "$stagemsg-gtid" $stimeout 1 1 if ! ps -p "$WSREP_SST_OPT_PARENT" >/dev/null 2>&1; then wsrep_log_error "Parent mysqld process (PID: $WSREP_SST_OPT_PARENT)" \ "terminated unexpectedly." exit 32 fi if [ ! -r "$STATDIR/$IST_FILE" ]; then adjust_progress if [ -n "$pcmd" ]; then if [ -n "$rcmd" ]; then # redirect pv stderr to rcmd for tagging and output to parent strmcmd="{ $pcmd 2>&3 | $strmcmd; } 3>&1 | $rcmd" else # use user-configured pv output strmcmd="$pcmd | $strmcmd" fi fi if [ -d "$DATA/.sst" ]; then wsrep_log_info \ "WARNING: Stale temporary SST directory:" \ "'$DATA/.sst' from previous state transfer, removing..." rm -rf "$DATA/.sst" fi mkdir -p "$DATA/.sst" (recv_joiner "$DATA/.sst" "$stagemsg-SST" 0 0 0) & jpid=$! wsrep_log_info "Proceeding with SST" get_binlog if [ -n "$WSREP_SST_OPT_BINLOG" ]; then binlog_dir=$(dirname "$WSREP_SST_OPT_BINLOG") binlog_base=$(basename "$WSREP_SST_OPT_BINLOG") binlog_index="$WSREP_SST_OPT_BINLOG_INDEX" cd "$DATA" wsrep_log_info "Cleaning the old binary logs" # If there is a file with binlogs state, delete it: [ -f "$binlog_base.state" ] && rm "$binlog_base.state" >&2 # Clean up the old binlog files and index: if [ -f "$binlog_index" ]; then while read bin_file || [ -n "$bin_file" ]; do rm -f "$bin_file" >&2 || : done < "$binlog_index" rm "$binlog_index" >&2 fi if [ -n "$binlog_dir" -a "$binlog_dir" != '.' -a \ -d "$binlog_dir" ] then cd "$binlog_dir" if [ "$(pwd)" != "$DATA_DIR" ]; then wsrep_log_info \ "Cleaning the binlog directory '$binlog_dir' as well" fi fi rm -f "$binlog_base".[0-9]* >&2 || : cd "$OLD_PWD" fi wsrep_log_info \ "Cleaning the existing datadir and innodb-data/log directories" if [ "$OS" = 'FreeBSD' ]; then find -E ${ib_home_dir:+"$ib_home_dir"} \ ${ib_undo_dir:+"$ib_undo_dir"} \ ${ib_log_dir:+"$ib_log_dir"} \ "$DATA" -mindepth 1 -prune -regex "$cpat" \ -o -exec rm -rf {} >&2 \+ else find ${ib_home_dir:+"$ib_home_dir"} \ ${ib_undo_dir:+"$ib_undo_dir"} \ ${ib_log_dir:+"$ib_log_dir"} \ "$DATA" -mindepth 1 -prune -regex "$cpat" \ -o -exec rm -rf {} >&2 \+ fi TDATA="$DATA" DATA="$DATA/.sst" MAGIC_FILE="$DATA/$INFO_FILE" wsrep_log_info "Waiting for SST streaming to complete!" monitor_process $jpid if [ ! -s "$DATA/xtrabackup_checkpoints" ]; then wsrep_log_error "xtrabackup_checkpoints missing," \ "failed mariabackup/SST on donor" exit 2 fi # Compact backups are not supported by mariabackup if grep -qw -F 'compact = 1' "$DATA/xtrabackup_checkpoints"; then wsrep_log_info "Index compaction detected" wsrel_log_error "Compact backups are not supported by mariabackup" exit 2 fi qpfiles=$(find "$DATA" -maxdepth 1 -type f -name '*.qp' -print -quit) if [ -n "$qpfiles" ]; then wsrep_log_info "Compressed qpress files found" if [ -z "$(commandex qpress)" ]; then wsrep_log_error "qpress utility not found in the path" exit 22 fi get_proc dcmd="xargs -n 2 qpress -dT$nproc" if [ -n "$progress" -a "$progress" != 'none' ] && \ pv --help | grep -qw -F -- '--line-mode' then count=$(find "$DATA" -maxdepth 1 -type f -name '*.qp' | wc -l) count=$(( count*2 )) pvopts='-f -l -N Decompression' pvformat="-F '%N => Rate:%r Elapsed:%t %e Progress: [%b/$count]'" payload=$count adjust_progress dcmd="$pcmd | $dcmd" fi # Decompress the qpress files wsrep_log_info "Decompression with $nproc threads" timeit 'Joiner-Decompression' \ "find '$DATA' -type f -name '*.qp' -printf '%p\n%h\n' | \ $dcmd" extcode=$? if [ $extcode -eq 0 ]; then wsrep_log_info "Removing qpress files after decompression" find "$DATA" -type f -name '*.qp' -delete if [ $? -ne 0 ]; then wsrep_log_error \ "Something went wrong with deletion of qpress files." \ "Investigate" fi else wsrep_log_error "Decompression failed. Exit code: $extcode" exit 22 fi fi wsrep_log_info "Preparing the backup at $DATA" setup_commands timeit 'mariabackup prepare stage' "$INNOAPPLY" if [ $? -ne 0 ]; then wsrep_log_error "mariabackup apply finished with errors." \ "Check syslog or '$INNOAPPLYLOG' for details." exit 22 fi if [ -n "$WSREP_SST_OPT_BINLOG" ]; then cd "$DATA" binlogs="" if [ -f 'xtrabackup_binlog_info' ]; then NL=$'\n' while read bin_string || [ -n "$bin_string" ]; do bin_file=$(echo "$bin_string" | cut -f1) if [ -f "$bin_file" ]; then binlogs="$binlogs${binlogs:+$NL}$bin_file" fi done < 'xtrabackup_binlog_info' else binlogs=$(ls -d -1 "$binlog_base".[0-9]* 2>/dev/null || :) fi cd "$DATA_DIR" if [ -n "$binlog_dir" -a "$binlog_dir" != '.' ]; then [ ! -d "$binlog_dir" ] && mkdir -p "$binlog_dir" fi index_dir=$(dirname "$binlog_index"); if [ -n "$index_dir" -a "$index_dir" != '.' ]; then [ ! -d "$index_dir" ] && mkdir -p "$index_dir" fi if [ -n "$binlogs" ]; then wsrep_log_info "Moving binary logs to $binlog_dir" echo "$binlogs" | \ while read bin_file || [ -n "$bin_file" ]; do mv "$DATA/$bin_file" "$binlog_dir" echo "$binlog_dir${binlog_dir:+/}$bin_file" >> "$binlog_index" done fi cd "$OLD_PWD" fi MAGIC_FILE="$TDATA/$INFO_FILE" wsrep_log_info "Moving the backup to $TDATA" timeit 'mariabackup move stage' "$INNOMOVE" if [ $? -eq 0 ]; then wsrep_log_info "Move successful, removing $DATA" rm -rf "$DATA" DATA="$TDATA" else wsrep_log_error "Move failed, keeping '$DATA' for further diagnosis" wsrep_log_error "Check syslog or '$INNOMOVELOG' for details" exit 22 fi else wsrep_log_info "'$IST_FILE' received from donor: Running IST" if [ $WSREP_SST_OPT_BYPASS -eq 0 ]; then readonly WSREP_SST_OPT_BYPASS=1 readonly WSREP_TRANSFER_TYPE='IST' fi fi if [ ! -r "$MAGIC_FILE" ]; then wsrep_log_error "SST magic file '$MAGIC_FILE' not found/readable" exit 2 fi # Remove special tags from the magic file, and from the output: coords=$(head -n1 "$MAGIC_FILE") wsrep_log_info "Galera co-ords from recovery: $coords" echo "$coords" # Output : UUID:seqno wsrep_gtid_domain_id wsrep_log_info "Total time on joiner: $totime seconds" fi wsrep_log_info "$WSREP_METHOD $WSREP_TRANSFER_TYPE completed on $WSREP_SST_OPT_ROLE" exit 0