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/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if $running_under_some_shell; use strict; use Config; use File::Path qw(mkpath); use Getopt::Std; # Make sure read permissions for all are set: if (defined umask && (umask() & 0444)) { umask (umask() & ~0444); } getopts('Dd:rlhaQe'); use vars qw($opt_D $opt_d $opt_r $opt_l $opt_h $opt_a $opt_Q $opt_e); die "-r and -a options are mutually exclusive\n" if ($opt_r and $opt_a); my @inc_dirs = inc_dirs() if $opt_a; my $Exit = 0; my $Dest_dir = $opt_d || $Config{installsitearch}; die "Destination directory $Dest_dir doesn't exist or isn't a directory\n" unless -d $Dest_dir; my @isatype = qw( char uchar u_char short ushort u_short int uint u_int long ulong u_long FILE key_t caddr_t float double size_t ); my %isatype; @isatype{@isatype} = (1) x @isatype; my $inif = 0; my %Is_converted; my %bad_file = (); @ARGV = ('-') unless @ARGV; build_preamble_if_necessary(); sub reindent($) { my($text) = shift; $text =~ s/\n/\n /g; $text =~ s/ /\t/g; $text; } my ($t, $tab, %curargs, $new, $eval_index, $dir, $name, $args, $outfile); my ($incl, $incl_type, $incl_quote, $next); while (defined (my $file = next_file())) { if (-l $file and -d $file) { link_if_possible($file) if ($opt_l); next; } # Recover from header files with unbalanced cpp directives $t = ''; $tab = 0; # $eval_index goes into '#line' directives, to help locate syntax errors: $eval_index = 1; if ($file eq '-') { open(IN, "-"); open(OUT, ">-"); } else { ($outfile = $file) =~ s/\.h$/.ph/ || next; print "$file -> $outfile\n" unless $opt_Q; if ($file =~ m|^(.*)/|) { $dir = $1; mkpath "$Dest_dir/$dir"; } if ($opt_a) { # automagic mode: locate header file in @inc_dirs foreach (@inc_dirs) { chdir $_; last if -f $file; } } open(IN,"$file") || (($Exit = 1),(warn "Can't open $file: $!\n"),next); open(OUT,">$Dest_dir/$outfile") || die "Can't create $outfile: $!\n"; } print OUT "require '_h2ph_pre.ph';\n\n", "no warnings qw(redefine misc);\n\n"; while (defined (local $_ = next_line($file))) { if (s/^\s*\#\s*//) { if (s/^define\s+(\w+)//) { $name = $1; $new = ''; s/\s+$//; s/\(\w+\s*\(\*\)\s*\(\w*\)\)\s*(-?\d+)/$1/; # (int (*)(foo_t))0 if (s/^\(([\w,\s]*)\)//) { $args = $1; my $proto = '() '; if ($args ne '') { $proto = ''; foreach my $arg (split(/,\s*/,$args)) { $arg =~ s/^\s*([^\s].*[^\s])\s*$/$1/; $curargs{$arg} = 1; } $args =~ s/\b(\w)/\$$1/g; $args = "my($args) = \@_;\n$t "; } s/^\s+//; expr(); $new =~ s/(["\\])/\\$1/g; #"]); EMIT($proto); } else { s/^\s+//; expr(); $new = 1 if $new eq ''; # Shunt around such directives as '#define FOO FOO': next if $new =~ /^\s*&\Q$name\E\s*\z/; $new = reindent($new); $args = reindent($args); $new =~ s/(['\\])/\\$1/g; #']); print OUT $t, 'eval '; if ($opt_h) { print OUT "\"\\n#line $eval_index $outfile\\n\" . "; $eval_index++; } print OUT "'sub $name () {$new;}' unless defined(&$name);\n"; } } elsif (/^(include|import|include_next)\s*([<\"])(.*)[>\"]/) { $incl_type = $1; $incl_quote = $2; $incl = $3; if (($incl_type eq 'include_next') || ($opt_e && exists($bad_file{$incl}))) { $incl =~ s/\.h$/.ph/; print OUT ($t, "eval {\n"); $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT ($t, "my(\@REM);\n"); if ($incl_type eq 'include_next') { print OUT ($t, "my(\%INCD) = map { \$INC{\$_} => 1 } ", "(grep { \$_ eq \"$incl\" } ", "keys(\%INC));\n"); print OUT ($t, "\@REM = map { \"\$_/$incl\" } ", "(grep { not exists(\$INCD{\"\$_/$incl\"})", " and -f \"\$_/$incl\" } \@INC);\n"); } else { print OUT ($t, "\@REM = map { \"\$_/$incl\" } ", "(grep {-r \"\$_/$incl\" } \@INC);\n"); } print OUT ($t, "require \"\$REM[0]\" if \@REM;\n"); $tab -= 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT ($t, "};\n"); print OUT ($t, "warn(\$\@) if \$\@;\n"); } else { $incl =~ s/\.h$/.ph/; # copy the prefix in the quote syntax (#include "x.h") case if ($incl !~ m|/| && $incl_quote eq q{"} && $file =~ m|^(.*)/|) { $incl = "$1/$incl"; } print OUT $t,"require '$incl';\n"; } } elsif (/^ifdef\s+(\w+)/) { print OUT $t,"if(defined(&$1)) {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (/^ifndef\s+(\w+)/) { print OUT $t,"unless(defined(&$1)) {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (s/^if\s+//) { $new = ''; $inif = 1; expr(); $inif = 0; print OUT $t,"if($new) {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (s/^elif\s+//) { $new = ''; $inif = 1; expr(); $inif = 0; $tab -= 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT $t,"}\n elsif($new) {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (/^else/) { $tab -= 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT $t,"} else {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (/^endif/) { $tab -= 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT $t,"}\n"; } elsif(/^undef\s+(\w+)/) { print OUT $t, "undef(&$1) if defined(&$1);\n"; } elsif(/^error\s+(".*")/) { print OUT $t, "die($1);\n"; } elsif(/^error\s+(.*)/) { print OUT $t, "die(\"", quotemeta($1), "\");\n"; } elsif(/^warning\s+(.*)/) { print OUT $t, "warn(\"", quotemeta($1), "\");\n"; } elsif(/^ident\s+(.*)/) { print OUT $t, "# $1\n"; } } elsif (/^\s*(typedef\s*)?enum\s*(\s+[a-zA-Z_]\w*\s*)?/) { # { for vi until(/\{[^}]*\}.*;/ || /;/) { last unless defined ($next = next_line($file)); chomp $next; # drop "#define FOO FOO" in enums $next =~ s/^\s*#\s*define\s+(\w+)\s+\1\s*$//; # #defines in enums (aliases) $next =~ s/^\s*#\s*define\s+(\w+)\s+(\w+)\s*$/$1 = $2,/; $_ .= $next; print OUT "# $next\n" if $opt_D; } s/#\s*if.*?#\s*endif//g; # drop #ifdefs s@/\*.*?\*/@@g; s/\s+/ /g; next unless /^\s?(typedef\s?)?enum\s?([a-zA-Z_]\w*)?\s?\{(.*)\}\s?([a-zA-Z_]\w*)?\s?;/; (my $enum_subs = $3) =~ s/\s//g; my @enum_subs = split(/,/, $enum_subs); my $enum_val = -1; foreach my $enum (@enum_subs) { my ($enum_name, $enum_value) = $enum =~ /^([a-zA-Z_]\w*)(=.+)?$/; $enum_name or next; $enum_value =~ s/^=//; $enum_val = (length($enum_value) ? $enum_value : $enum_val + 1); if ($opt_h) { print OUT ($t, "eval(\"\\n#line $eval_index $outfile\\n", "sub $enum_name () \{ $enum_val; \}\") ", "unless defined(\&$enum_name);\n"); ++ $eval_index; } else { print OUT ($t, "eval(\"sub $enum_name () \{ $enum_val; \}\") ", "unless defined(\&$enum_name);\n"); } } } elsif (/^(?:__extension__\s+)?(?:extern|static)\s+(?:__)?inline(?:__)?\s+/ and !/;\s*$/ and !/{\s*}\s*$/) { # { for vi # This is a hack to parse the inline functions in the glibc headers. # Warning: massive kludge ahead. We suppose inline functions # are mainly constructed like macros. while (1) { last unless defined ($next = next_line($file)); chomp $next; undef $_, last if $next =~ /__THROW\s*;/ or $next =~ /^(__extension__|extern|static)\b/; $_ .= " $next"; print OUT "# $next\n" if $opt_D; last if $next =~ /^}|^{.*}\s*$/; } next if not defined; # because it's only a prototype s/\b(__extension__|extern|static|(?:__)?inline(?:__)?)\b//g; # violently drop #ifdefs s/#\s*if.*?#\s*endif//g and print OUT "# some #ifdef were dropped here -- fill in the blanks\n"; if (s/^(?:\w|\s|\*)*\s(\w+)\s*//) { $name = $1; } else { warn "name not found"; next; # shouldn't occur... } my @args; if (s/^\(([^()]*)\)\s*(\w+\s*)*//) { for my $arg (split /,/, $1) { if ($arg =~ /(\w+)\s*$/) { $curargs{$1} = 1; push @args, $1; } } } $args = ( @args ? "my(" . (join ',', map "\$$_", @args) . ") = \@_;\n$t " : "" ); my $proto = @args ? '' : '() '; $new = ''; s/\breturn\b//g; # "return" doesn't occur in macros usually... expr(); # try to find and perlify local C variables our @local_variables = (); # needs to be a our(): (?{...}) bug workaround { use re "eval"; my $typelist = join '|', keys %isatype; $new =~ s[' (?:(?:__)?const(?:__)?\s+)? (?:(?:un)?signed\s+)? (?:long\s+)? (?:$typelist)\s+ (\w+) (?{ push @local_variables, $1 }) '] [my \$$1]gx; $new =~ s[' (?:(?:__)?const(?:__)?\s+)? (?:(?:un)?signed\s+)? (?:long\s+)? (?:$typelist)\s+ ' \s+ &(\w+) \s* ; (?{ push @local_variables, $1 }) ] [my \$$1;]gx; } $new =~ s/&$_\b/\$$_/g for @local_variables; $new =~ s/(["\\])/\\$1/g; #"]); # now that's almost like a macro (we hope) EMIT($proto); } } $Is_converted{$file} = 1; if ($opt_e && exists($bad_file{$file})) { unlink($Dest_dir . '/' . $outfile); $next = ''; } else { print OUT "1;\n"; queue_includes_from($file) if $opt_a; } } if ($opt_e && (scalar(keys %bad_file) > 0)) { warn "Was unable to convert the following files:\n"; warn "\t" . join("\n\t",sort(keys %bad_file)) . "\n"; } exit $Exit; sub EMIT { my $proto = shift; $new = reindent($new); $args = reindent($args); if ($t ne '') { $new =~ s/(['\\])/\\$1/g; #']); if ($opt_h) { print OUT $t, "eval \"\\n#line $eval_index $outfile\\n\" . 'sub $name $proto\{\n$t ${args}eval q($new);\n$t}' unless defined(\&$name);\n"; $eval_index++; } else { print OUT $t, "eval 'sub $name $proto\{\n$t ${args}eval q($new);\n$t}' unless defined(\&$name);\n"; } } else { print OUT "unless(defined(\&$name)) {\n sub $name $proto\{\n\t${args}eval q($new);\n }\n}\n"; } %curargs = (); return; } sub expr { if (/\b__asm__\b/) { # freak out $new = '"(assembly code)"'; return } my $joined_args; if(keys(%curargs)) { $joined_args = join('|', keys(%curargs)); } while ($_ ne '') { s/^\&\&// && do { $new .= " &&"; next;}; # handle && operator s/^\&([\(a-z\)]+)/$1/i; # hack for things that take the address of s/^(\s+)// && do {$new .= ' '; next;}; s/^0X([0-9A-F]+)[UL]*//i && do {my $hex = $1; $hex =~ s/^0+//; if (length $hex > 8 && !$Config{use64bitint}) { # Croak if nv_preserves_uv_bits < 64 ? $new .= hex(substr($hex, -8)) + 2**32 * hex(substr($hex, 0, -8)); # The above will produce "erroneous" code # if the hex constant was e.g. inside UINT64_C # macro, but then again, h2ph is an approximation. } else { $new .= lc("0x$hex"); } next;}; s/^(-?\d+\.\d+E[-+]?\d+)[FL]?//i && do {$new .= $1; next;}; s/^(\d+)\s*[LU]*//i && do {$new .= $1; next;}; s/^("(\\"|[^"])*")// && do {$new .= $1; next;}; s/^'((\\"|[^"])*)'// && do { if ($curargs{$1}) { $new .= "ord('\$$1')"; } else { $new .= "ord('$1')"; } next; }; # replace "sizeof(foo)" with "{foo}" # also, remove * (C dereference operator) to avoid perl syntax # problems. Where the %sizeof array comes from is anyone's # guess (c2ph?), but this at least avoids fatal syntax errors. # Behavior is undefined if sizeof() delimiters are unbalanced. # This code was modified to able to handle constructs like this: # sizeof(*(p)), which appear in the HP-UX 10.01 header files. s/^sizeof\s*\(// && do { $new .= '$sizeof'; my $lvl = 1; # already saw one open paren # tack { on the front, and skip it in the loop $_ = "{" . "$_"; my $index = 1; # find balanced closing paren while ($index <= length($_) && $lvl > 0) { $lvl++ if substr($_, $index, 1) eq "("; $lvl-- if substr($_, $index, 1) eq ")"; $index++; } # tack } on the end, replacing ) substr($_, $index - 1, 1) = "}"; # remove pesky * operators within the sizeof argument substr($_, 0, $index - 1) =~ s/\*//g; next; }; # Eliminate typedefs /\(([\w\s]+)[\*\s]*\)\s*[\w\(]/ && do { my $doit = 1; foreach (split /\s+/, $1) { # Make sure all the words are types, unless($isatype{$_} or $_ eq 'struct' or $_ eq 'union'){ $doit = 0; last; } } if( $doit ){ s/\([\w\s]+[\*\s]*\)// && next; # then eliminate them. } }; # struct/union member, including arrays: s/^([_A-Z]\w*(\[[^\]]+\])?((\.|->)[_A-Z]\w*(\[[^\]]+\])?)+)//i && do { my $id = $1; $id =~ s/(\.|(->))([^\.\-]*)/->\{$3\}/g; $id =~ s/\b([^\$])($joined_args)/$1\$$2/g if length($joined_args); while($id =~ /\[\s*([^\$\&\d\]]+)\]/) { my($index) = $1; $index =~ s/\s//g; if(exists($curargs{$index})) { $index = "\$$index"; } else { $index = "&$index"; } $id =~ s/\[\s*([^\$\&\d\]]+)\]/[$index]/; } $new .= " (\$$id)"; }; s/^([_a-zA-Z]\w*)// && do { my $id = $1; if ($id eq 'struct' || $id eq 'union') { s/^\s+(\w+)//; $id .= ' ' . $1; $isatype{$id} = 1; } elsif ($id =~ /^((un)?signed)|(long)|(short)$/) { while (s/^\s+(\w+)//) { $id .= ' ' . $1; } $isatype{$id} = 1; } if ($curargs{$id}) { $new .= "\$$id"; $new .= '->' if /^[\[\{]/; } elsif ($id eq 'defined') { $new .= 'defined'; } elsif (/^\s*\(/) { s/^\s*\((\w),/("$1",/ if $id =~ /^_IO[WR]*$/i; # cheat $new .= " &$id"; } elsif ($isatype{$id}) { if ($new =~ /\{\s*$/) { $new .= "'$id'"; } elsif ($new =~ /\(\s*$/ && /^[\s*]*\)/) { $new =~ s/\(\s*$//; s/^[\s*]*\)//; } else { $new .= q(').$id.q('); } } else { if ($inif) { if ($new =~ /defined\s*$/) { $new .= '(&' . $id . ')'; } elsif ($new =~ /defined\s*\($/) { $new .= '&' . $id; } else { $new .= '(defined(&' . $id . ') ? &' . $id . ' : undef)'; } } elsif (/^\[/) { $new .= " \$$id"; } else { $new .= ' &' . $id; } } next; }; s/^(.)// && do { if ($1 ne '#') { $new .= $1; } next;}; } } sub next_line { my $file = shift; my ($in, $out); my $pre_sub_tri_graphs = 1; READ: while (not eof IN) { $in .= <IN>; chomp $in; next unless length $in; while (length $in) { if ($pre_sub_tri_graphs) { # Preprocess all tri-graphs # including things stuck in quoted string constants. $in =~ s/\?\?=/#/g; # | ??=| #| $in =~ s/\?\?\!/|/g; # | ??!| || $in =~ s/\?\?'/^/g; # | ??'| ^| $in =~ s/\?\?\(/[/g; # | ??(| [| $in =~ s/\?\?\)/]/g; # | ??)| ]| $in =~ s/\?\?\-/~/g; # | ??-| ~| $in =~ s/\?\?\//\\/g; # | ??/| \| $in =~ s/\?\?</{/g; # | ??<| {| $in =~ s/\?\?>/}/g; # | ??>| }| } if ($in =~ /^\#ifdef __LANGUAGE_PASCAL__/) { # Tru64 disassembler.h evilness: mixed C and Pascal. while (<IN>) { last if /^\#endif/; } $in = ""; next READ; } if ($in =~ /^extern inline / && # Inlined assembler. $^O eq 'linux' && $file =~ m!(?:^|/)asm/[^/]+\.h$!) { while (<IN>) { last if /^}/; } $in = ""; next READ; } if ($in =~ s/\\$//) { # \-newline $out .= ' '; next READ; } elsif ($in =~ s/^([^"'\\\/]+)//) { # Passthrough $out .= $1; } elsif ($in =~ s/^(\\.)//) { # \... $out .= $1; } elsif ($in =~ /^'/) { # '... if ($in =~ s/^('(\\.|[^'\\])*')//) { $out .= $1; } else { next READ; } } elsif ($in =~ /^"/) { # "... if ($in =~ s/^("(\\.|[^"\\])*")//) { $out .= $1; } else { next READ; } } elsif ($in =~ s/^\/\/.*//) { # //... # fall through } elsif ($in =~ m/^\/\*/) { # /*... # C comment removal adapted from perlfaq6: if ($in =~ s/^\/\*[^*]*\*+([^\/*][^*]*\*+)*\///) { $out .= ' '; } else { # Incomplete /* */ next READ; } } elsif ($in =~ s/^(\/)//) { # /... $out .= $1; } elsif ($in =~ s/^([^\'\"\\\/]+)//) { $out .= $1; } elsif ($^O eq 'linux' && $file =~ m!(?:^|/)linux/byteorder/pdp_endian\.h$! && $in =~ s!\'T KNOW!!) { $out =~ s!I DON$!I_DO_NOT_KNOW!; } else { if ($opt_e) { warn "Cannot parse $file:\n$in\n"; $bad_file{$file} = 1; $in = ''; $out = undef; last READ; } else { die "Cannot parse:\n$in\n"; } } } last READ if $out =~ /\S/; } return $out; } # Handle recursive subdirectories without getting a grotesquely big stack. # Could this be implemented using File::Find? sub next_file { my $file; while (@ARGV) { $file = shift @ARGV; if ($file eq '-' or -f $file or -l $file) { return $file; } elsif (-d $file) { if ($opt_r) { expand_glob($file); } else { print STDERR "Skipping directory '$file'\n"; } } elsif ($opt_a) { return $file; } else { print STDERR "Skipping '$file': not a file or directory\n"; } } return undef; } # Put all the files in $directory into @ARGV for processing. sub expand_glob { my ($directory) = @_; $directory =~ s:/$::; opendir DIR, $directory; foreach (readdir DIR) { next if ($_ eq '.' or $_ eq '..'); # expand_glob() is going to be called until $ARGV[0] isn't a # directory; so push directories, and unshift everything else. if (-d "$directory/$_") { push @ARGV, "$directory/$_" } else { unshift @ARGV, "$directory/$_" } } closedir DIR; } # Given $file, a symbolic link to a directory in the C include directory, # make an equivalent symbolic link in $Dest_dir, if we can figure out how. # Otherwise, just duplicate the file or directory. sub link_if_possible { my ($dirlink) = @_; my $target = eval 'readlink($dirlink)'; if ($target =~ m:^\.\./: or $target =~ m:^/:) { # The target of a parent or absolute link could leave the $Dest_dir # hierarchy, so let's put all of the contents of $dirlink (actually, # the contents of $target) into @ARGV; as a side effect down the # line, $dirlink will get created as an _actual_ directory. expand_glob($dirlink); } else { if (-l "$Dest_dir/$dirlink") { unlink "$Dest_dir/$dirlink" or print STDERR "Could not remove link $Dest_dir/$dirlink: $!\n"; } if (eval 'symlink($target, "$Dest_dir/$dirlink")') { print "Linking $target -> $Dest_dir/$dirlink\n"; # Make sure that the link _links_ to something: if (! -e "$Dest_dir/$target") { mkpath("$Dest_dir/$target", 0755) or print STDERR "Could not create $Dest_dir/$target/\n"; } } else { print STDERR "Could not symlink $target -> $Dest_dir/$dirlink: $!\n"; } } } # Push all #included files in $file onto our stack, except for STDIN # and files we've already processed. sub queue_includes_from { my ($file) = @_; my $line; return if ($file eq "-"); open HEADER, $file or return; while (defined($line = <HEADER>)) { while (/\\$/) { # Handle continuation lines chop $line; $line .= <HEADER>; } if ($line =~ /^#\s*include\s+([<"])(.*?)[>"]/) { my ($delimiter, $new_file) = ($1, $2); # copy the prefix in the quote syntax (#include "x.h") case if ($delimiter eq q{"} && $file =~ m|^(.*)/|) { $new_file = "$1/$new_file"; } push(@ARGV, $new_file) unless $Is_converted{$new_file}; } } close HEADER; } # Determine include directories; $Config{usrinc} should be enough for (all # non-GCC?) C compilers, but gcc uses additional include directories. sub inc_dirs { my $from_gcc = `LC_ALL=C $Config{cc} -v -E - < /dev/null 2>&1 | awk '/^#include/, /^End of search list/' | grep '^ '`; length($from_gcc) ? (split(' ', $from_gcc), $Config{usrinc}) : ($Config{usrinc}); } # Create "_h2ph_pre.ph", if it doesn't exist or was built by a different # version of h2ph. sub build_preamble_if_necessary { # Increment $VERSION every time this function is modified: my $VERSION = 3; my $preamble = "$Dest_dir/_h2ph_pre.ph"; # Can we skip building the preamble file? if (-r $preamble) { # Extract version number from first line of preamble: open PREAMBLE, $preamble or die "Cannot open $preamble: $!"; my $line = <PREAMBLE>; $line =~ /(\b\d+\b)/; close PREAMBLE or die "Cannot close $preamble: $!"; # Don't build preamble if a compatible preamble exists: return if $1 == $VERSION; } my (%define) = _extract_cc_defines(); open PREAMBLE, ">$preamble" or die "Cannot open $preamble: $!"; print PREAMBLE "# This file was created by h2ph version $VERSION\n"; foreach (sort keys %define) { if ($opt_D) { print PREAMBLE "# $_=$define{$_}\n"; } if ($define{$_} =~ /^\((.*)\)$/) { # parenthesized value: d=(v) $define{$_} = $1; } if (/^(\w+)\((\w)\)$/) { my($macro, $arg) = ($1, $2); my $def = $define{$_}; $def =~ s/$arg/\$\{$arg\}/g; print PREAMBLE <<DEFINE; unless (defined &$macro) { sub $macro(\$) { my (\$$arg) = \@_; \"$def\" } } DEFINE } elsif ($define{$_} =~ /^([+-]?(\d+)?\.\d+([eE][+-]?\d+)?)[FL]?$/) { # float: print PREAMBLE "unless (defined &$_) { sub $_() { $1 } }\n\n"; } elsif ($define{$_} =~ /^([+-]?\d+)U?L{0,2}$/i) { # integer: print PREAMBLE "unless (defined &$_) { sub $_() { $1 } }\n\n"; } elsif ($define{$_} =~ /^\w+$/) { my $def = $define{$_}; if ($isatype{$def}) { print PREAMBLE "unless (defined &$_) { sub $_() { \"$def\" } }\n\n"; } else { print PREAMBLE "unless (defined &$_) { sub $_() { &$def } }\n\n"; } } else { print PREAMBLE "unless (defined &$_) { sub $_() { \"", quotemeta($define{$_}), "\" } }\n\n"; } } print PREAMBLE "\n1;\n"; # avoid 'did not return a true value' when empty close PREAMBLE or die "Cannot close $preamble: $!"; } # %Config contains information on macros that are pre-defined by the # system's compiler. We need this information to make the .ph files # function with perl as the .h files do with cc. sub _extract_cc_defines { my %define; my $allsymbols = join " ", @Config{'ccsymbols', 'cppsymbols', 'cppccsymbols'}; # Split compiler pre-definitions into 'key=value' pairs: while ($allsymbols =~ /([^\s]+)=((\\\s|[^\s])+)/g) { $define{$1} = $2; if ($opt_D) { print STDERR "$_: $1 -> $2\n"; } } return %define; } 1; ############################################################################## __END__ =head1 NAME h2ph - convert .h C header files to .ph Perl header files =head1 SYNOPSIS B<h2ph [-d destination directory] [-r | -a] [-l] [-h] [-e] [-D] [-Q] [headerfiles]> =head1 DESCRIPTION I<h2ph> converts any C header files specified to the corresponding Perl header file format. It is most easily run while in /usr/include: cd /usr/include; h2ph * sys/* or cd /usr/include; h2ph * sys/* arpa/* netinet/* or cd /usr/include; h2ph -r -l . The output files are placed in the hierarchy rooted at Perl's architecture dependent library directory. You can specify a different hierarchy with a B<-d> switch. If run with no arguments, filters standard input to standard output. =head1 OPTIONS =over 4 =item -d destination_dir Put the resulting B<.ph> files beneath B<destination_dir>, instead of beneath the default Perl library location (C<$Config{'installsitearch'}>). =item -r Run recursively; if any of B<headerfiles> are directories, then run I<h2ph> on all files in those directories (and their subdirectories, etc.). B<-r> and B<-a> are mutually exclusive. =item -a Run automagically; convert B<headerfiles>, as well as any B<.h> files which they include. This option will search for B<.h> files in all directories which your C compiler ordinarily uses. B<-a> and B<-r> are mutually exclusive. =item -l Symbolic links will be replicated in the destination directory. If B<-l> is not specified, then links are skipped over. =item -h Put 'hints' in the .ph files which will help in locating problems with I<h2ph>. In those cases when you B<require> a B<.ph> file containing syntax errors, instead of the cryptic [ some error condition ] at (eval mmm) line nnn you will see the slightly more helpful [ some error condition ] at filename.ph line nnn However, the B<.ph> files almost double in size when built using B<-h>. =item -e If an error is encountered during conversion, output file will be removed and a warning emitted instead of terminating the conversion immediately. =item -D Include the code from the B<.h> file as a comment in the B<.ph> file. This is primarily used for debugging I<h2ph>. =item -Q 'Quiet' mode; don't print out the names of the files being converted. =back =head1 ENVIRONMENT No environment variables are used. =head1 FILES /usr/include/*.h /usr/include/sys/*.h etc. =head1 AUTHOR Larry Wall =head1 SEE ALSO perl(1) =head1 DIAGNOSTICS The usual warnings if it can't read or write the files involved. =head1 BUGS Doesn't construct the %sizeof array for you. It doesn't handle all C constructs, but it does attempt to isolate definitions inside evals so that you can get at the definitions that it can translate. It's only intended as a rough tool. You may need to dicker with the files produced. You have to run this program by hand; it's not run as part of the Perl installation. Doesn't handle complicated expressions built piecemeal, a la: enum { FIRST_VALUE, SECOND_VALUE, #ifdef ABC THIRD_VALUE #endif }; Doesn't necessarily locate all of your C compiler's internally-defined symbols. =cut