Linux server.thearyasamaj.org 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
Apache
: 103.90.241.146 | : 216.73.216.222
Cant Read [ /etc/named.conf ]
5.6.40
ftpuser@mantra.thearyasamaj.org
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
7za
41
B
-rwxr-xr-x
GET
15.84
KB
-rwxr-xr-x
HEAD
15.84
KB
-rwxr-xr-x
POST
15.84
KB
-rwxr-xr-x
[
53.57
KB
-rwxr-xr-x
ab
56.96
KB
-rwxr-xr-x
ac
33.07
KB
-rwxr-xr-x
aclocal
35.62
KB
-rwxr-xr-x
aclocal-1.16
35.62
KB
-rwxr-xr-x
acyclic
12.37
KB
-rwxr-xr-x
addr2line
33.28
KB
-rwxr-xr-x
alias
29
B
-rwxr-xr-x
appstream-compose
33.21
KB
-rwxr-xr-x
appstream-util
114.34
KB
-rwxr-xr-x
apropos
54.04
KB
-rwxr-xr-x
ar
61.95
KB
-rwxr-xr-x
arch
37.33
KB
-rwxr-xr-x
arpaname
11.81
KB
-rwxr-xr-x
as
889.89
KB
-rwxr-xr-x
aspell
159.5
KB
-rwxr-xr-x
at
57.33
KB
-rwsr-xr-x
atq
57.33
KB
-rwsr-xr-x
atrm
57.33
KB
-rwsr-xr-x
attr
13.06
KB
-rwxr-xr-x
audit2allow
14.85
KB
-rwxr-xr-x
audit2why
14.85
KB
-rwxr-xr-x
aulast
20.56
KB
-rwxr-xr-x
aulastlog
12.43
KB
-rwxr-xr-x
ausyscall
12.27
KB
-rwxr-xr-x
authselect
41.06
KB
-rwxr-xr-x
autoconf
14.42
KB
-rwxr-xr-x
autoheader
8.33
KB
-rwxr-xr-x
autom4te
31.43
KB
-rwxr-xr-x
automake
251.9
KB
-rwxr-xr-x
automake-1.16
251.9
KB
-rwxr-xr-x
autoreconf
20.57
KB
-rwxr-xr-x
autoscan
16.72
KB
-rwxr-xr-x
autoupdate
33.08
KB
-rwxr-xr-x
auvirt
32.71
KB
-rwxr-xr-x
awk
669.77
KB
-rwxr-xr-x
b2sum
57.68
KB
-rwxr-xr-x
base32
41.46
KB
-rwxr-xr-x
base64
41.48
KB
-rwxr-xr-x
basename
37.41
KB
-rwxr-xr-x
bash
1.1
MB
-rwxr-xr-x
bashbug
7.18
KB
-rwxr-xr-x
bashbug-64
7.18
KB
-rwxr-xr-x
batch
137
B
-rwxr-xr-x
bc
94.98
KB
-rwxr-xr-x
bcomps
20.59
KB
-rwxr-xr-x
bdftopcf
45.4
KB
-rwxr-xr-x
bg
26
B
-rwxr-xr-x
bison
437.72
KB
-rwxr-xr-x
blkiomon
30.51
KB
-rwxr-xr-x
blkparse
61.48
KB
-rwxr-xr-x
blkrawverify
18.7
KB
-rwxr-xr-x
blktrace
49.66
KB
-rwxr-xr-x
bmon
122.1
KB
-rwxr-xr-x
bno_plot.py
3.47
KB
-rwxr-xr-x
bond2team
22.74
KB
-rwxr-xr-x
bootctl
45.14
KB
-rwxr-xr-x
brotli
739.2
KB
-rwxr-xr-x
btrace
891
B
-rwxr-xr-x
btrecord
19.94
KB
-rwxr-xr-x
btreplay
32.45
KB
-rwxr-xr-x
btt
144.79
KB
-rwxr-xr-x
bunzip2
37.57
KB
-rwxr-xr-x
busctl
77.25
KB
-rwxr-xr-x
bzcat
37.57
KB
-rwxr-xr-x
bzcmp
2.08
KB
-rwxr-xr-x
bzdiff
2.08
KB
-rwxr-xr-x
bzegrep
1.64
KB
-rwxr-xr-x
bzfgrep
1.64
KB
-rwxr-xr-x
bzgrep
1.64
KB
-rwxr-xr-x
bzip2
37.57
KB
-rwxr-xr-x
bzip2recover
17.15
KB
-rwxr-xr-x
bzless
1.23
KB
-rwxr-xr-x
bzmore
1.23
KB
-rwxr-xr-x
c++
1.21
MB
-rwxr-xr-x
c++filt
28.89
KB
-rwxr-xr-x
c89
224
B
-rwxr-xr-x
c99
215
B
-rwxr-xr-x
ca-legacy
1.61
KB
-rwxr-xr-x
cairo-sphinx
69.71
KB
-rwxr-xr-x
cal
65.98
KB
-rwxr-xr-x
captoinfo
85.23
KB
-rwxr-xr-x
cat
37.45
KB
-rwxr-xr-x
catchsegv
3.21
KB
-rwxr-xr-x
catman
41.45
KB
-rwxr-xr-x
cc
1.21
MB
-rwxr-xr-x
ccomps
24.68
KB
-rwxr-xr-x
cd
26
B
-rwxr-xr-x
centrino-decode
11.26
KB
-rwxr-xr-x
certbot
387
B
-rwxr-xr-x
certbot-3
387
B
-rwxr-xr-x
chacl
17.08
KB
-rwxr-xr-x
chage
77.67
KB
-rwsr-xr-x
chardetect
400
B
-rwxr-xr-x
chattr
16.4
KB
-rwxr-xr-x
chcat
13.57
KB
-rwxr-xr-x
chcon
70.34
KB
-rwxr-xr-x
checkmodule
427.01
KB
-rwxr-xr-x
checkpolicy
488.64
KB
-rwxr-xr-x
chfn
32.89
KB
-rws--x--x
chgrp
66.27
KB
-rwxr-xr-x
chmem
45.47
KB
-rwxr-xr-x
chmod
62.22
KB
-rwxr-xr-x
chown
70.3
KB
-rwxr-xr-x
chronyc
119.37
KB
-rwxr-xr-x
chrt
37.18
KB
-rwxr-xr-x
chsh
24.71
KB
-rws--x--x
chvt
12.66
KB
-rwxr-xr-x
circo
12.23
KB
-rwxr-xr-x
cksum
37.38
KB
-rwxr-xr-x
clear
12.49
KB
-rwxr-xr-x
cluster
518.3
KB
-rwxr-xr-x
cmp
103.76
KB
-rwxr-xr-x
cockpit-bridge
496.18
KB
-rwxr-xr-x
col
29
KB
-rwxr-xr-x
colcrt
16.47
KB
-rwxr-xr-x
colrm
24.88
KB
-rwxr-xr-x
column
49.46
KB
-rwxr-xr-x
comm
41.54
KB
-rwxr-xr-x
command
31
B
-rwxr-xr-x
compile_et
1.31
KB
-rwxr-xr-x
config_data
6.97
KB
-rwxr-xr-x
coredumpctl
44.9
KB
-rwxr-xr-x
corelist
14.64
KB
-rwxr-xr-x
cp
147.99
KB
-rwxr-xr-x
cpan
7.87
KB
-rwxr-xr-x
cpan-mirrors
4.19
KB
-rwxr-xr-x
cpio
159.8
KB
-rwxr-xr-x
cpp
1.21
MB
-rwxr-xr-x
cpupower
66.9
KB
-rwxr-xr-x
crb
2.58
KB
-rwxr--r--
crc32
1.02
KB
-rwxr-xr-x
cronnext
49.8
KB
-rwxr-xr-x
crontab
61.66
KB
-rwsr-xr-x
csplit
53.66
KB
-rwxr-xr-x
csslint-0.6
24.56
KB
-rwxr-xr-x
cstool
4.58
MB
-rwxr-xr-x
curl
230.08
KB
-rwxr-xr-x
cut
49.51
KB
-rwxr-xr-x
cvtsudoers
263.95
KB
-rwxr-xr-x
date
105.95
KB
-rwxr-xr-x
db_archive
12.45
KB
-rwxr-xr-x
db_checkpoint
16.48
KB
-rwxr-xr-x
db_deadlock
16.48
KB
-rwxr-xr-x
db_dump
16.51
KB
-rwxr-xr-x
db_dump185
69.55
KB
-rwxr-xr-x
db_hotbackup
20.49
KB
-rwxr-xr-x
db_load
28.61
KB
-rwxr-xr-x
db_log_verify
16.52
KB
-rwxr-xr-x
db_printlog
33.4
KB
-rwxr-xr-x
db_recover
16.51
KB
-rwxr-xr-x
db_replicate
16.49
KB
-rwxr-xr-x
db_stat
16.48
KB
-rwxr-xr-x
db_tuner
24.55
KB
-rwxr-xr-x
db_upgrade
12.45
KB
-rwxr-xr-x
db_verify
16.46
KB
-rwxr-xr-x
dbilogstrip
1.35
KB
-rwxr-xr-x
dbinfo
4.5
KB
-rwxr-xr-x
dbiprof
6.06
KB
-rwxr-xr-x
dbpmda
93.96
KB
-rwxr-xr-x
dbus-binding-tool
110.43
KB
-rwxr-xr-x
dbus-cleanup-sockets
16.38
KB
-rwxr-xr-x
dbus-daemon
239.71
KB
-rwxr-xr-x
dbus-monitor
28.57
KB
-rwxr-xr-x
dbus-run-session
15.88
KB
-rwxr-xr-x
dbus-send
28.54
KB
-rwxr-xr-x
dbus-test-tool
24.59
KB
-rwxr-xr-x
dbus-update-activation-environ...
16.41
KB
-rwxr-xr-x
dbus-uuidgen
12.37
KB
-rwxr-xr-x
dc
53.02
KB
-rwxr-xr-x
dd
77.96
KB
-rwxr-xr-x
deallocvt
12.66
KB
-rwxr-xr-x
debuginfod-find
16.46
KB
-rwxr-xr-x
delv
42.45
KB
-rwxr-xr-x
df
91.08
KB
-rwxr-xr-x
diff
268.01
KB
-rwxr-xr-x
diff3
128.6
KB
-rwxr-xr-x
diffimg
12.24
KB
-rwxr-xr-x
dig
162.17
KB
-rwxr-xr-x
dijkstra
16.7
KB
-rwxr-xr-x
dir
139.88
KB
-rwxr-xr-x
dircolors
49.55
KB
-rwxr-xr-x
dirmngr
580.16
KB
-rwxr-xr-x
dirmngr-client
120.12
KB
-rwxr-xr-x
dirname
33.36
KB
-rwxr-xr-x
distro
389
B
-rwxr-xr-x
dltest
13.05
KB
-rwxr-xr-x
dm_date
5.38
KB
-rwxr-xr-x
dm_zdump
4.99
KB
-rwxr-xr-x
dmesg
77.9
KB
-rwxr-xr-x
dnf
1.91
KB
-rwxr-xr-x
dnf-3
1.91
KB
-rwxr-xr-x
dnsdomainname
21.16
KB
-rwxr-xr-x
dnstap-read
20.42
KB
-rwxr-xr-x
domainname
21.16
KB
-rwxr-xr-x
dos2unix
58.54
KB
-rwxr-xr-x
dot
12.23
KB
-rwxr-xr-x
dot2gxl
41.27
KB
-rwxr-xr-x
dotty
2.04
KB
-rwxr-xr-x
doveadm
678.08
KB
-rwxr-xr-x
doveconf
185.02
KB
-rwxr-xr-x
dovecot-sysreport
5.63
KB
-rwxr-xr-x
dracut
67.81
KB
-rwxr-xr-x
dstat
70.37
KB
-rwxr-xr-x
dsync
678.08
KB
-rwxr-xr-x
dtrace
17.25
KB
-rwxr-xr-x
du
107.02
KB
-rwxr-xr-x
dumpkeys
170
KB
-rwxr-xr-x
dwp
2.17
MB
-rwxr-xr-x
dwz
167.64
KB
-rwxr-xr-x
easy_install-3
246
B
-rwxr-xr-x
easy_install-3.6
246
B
-rwxr-xr-x
echo
37.34
KB
-rwxr-xr-x
ed
57.28
KB
-rwxr-xr-x
edgepaint
420.73
KB
-rwxr-xr-x
egrep
28
B
-rwxr-xr-x
eject
57.77
KB
-rwxr-xr-x
elfedit
33.27
KB
-rwxr-xr-x
enc2xs
40.97
KB
-rwxr-xr-x
encguess
2.91
KB
-rwxr-xr-x
enchant
21.08
KB
-rwxr-xr-x
enchant-lsmod
13.09
KB
-rwxr-xr-x
env
41.34
KB
-rwxr-xr-x
envml
4.1
KB
-rwxr-xr-x
envsubst
48.99
KB
-rwxr-xr-x
eqn
232.16
KB
-rwxr-xr-x
erb
4.72
KB
-rwxr-xr-x
evmctl
62.54
KB
-rwxr-xr-x
ex
1.13
MB
-rwxr-xr-x
expand
41.58
KB
-rwxr-xr-x
expr
49.56
KB
-rwxr-xr-x
facter
145.19
KB
-rwxr-xr-x
factor
85.97
KB
-rwxr-xr-x
fail2ban-client
1.39
KB
-rwxr-xr-x
fail2ban-python
11.59
KB
-rwxr-xr-x
fail2ban-regex
1.25
KB
-rwxr-xr-x
fail2ban-server
1.39
KB
-rwxr-xr-x
fallocate
28.95
KB
-rwxr-xr-x
false
33.3
KB
-rwxr-xr-x
fc
26
B
-rwxr-xr-x
fc-cache
132
B
-rwxr-xr-x
fc-cache-64
20.35
KB
-rwxr-xr-x
fc-cat
16.35
KB
-rwxr-xr-x
fc-conflist
12.25
KB
-rwxr-xr-x
fc-list
12.25
KB
-rwxr-xr-x
fc-match
16.26
KB
-rwxr-xr-x
fc-pattern
12.26
KB
-rwxr-xr-x
fc-query
12.24
KB
-rwxr-xr-x
fc-scan
12.26
KB
-rwxr-xr-x
fc-validate
16.26
KB
-rwxr-xr-x
fdp
12.23
KB
-rwxr-xr-x
fg
26
B
-rwxr-xr-x
fgconsole
12.67
KB
-rwxr-xr-x
fgrep
28
B
-rwxr-xr-x
file
24.68
KB
-rwxr-xr-x
fincore
33.02
KB
-rwxr-xr-x
find
255.85
KB
-rwxr-xr-x
findmnt
70.6
KB
-rwxr-xr-x
fips-finish-install
1.29
KB
-rwxr-xr-x
fips-mode-setup
3.91
KB
-rwxr-xr-x
firewall-cmd
139.61
KB
-rwxr-xr-x
firewall-offline-cmd
120.73
KB
-rwxr-xr-x
flex
428.45
KB
-rwxr-xr-x
flex++
428.45
KB
-rwxr-xr-x
flock
33.19
KB
-rwxr-xr-x
fmt
45.48
KB
-rwxr-xr-x
fold
41.4
KB
-rwxr-xr-x
fonttosfnt
41.18
KB
-rwxr-xr-x
formail
48.22
KB
-rwxr-xr-x
free
20.66
KB
-rwxr-xr-x
fribidi
21.14
KB
-rwxr-xr-x
ftpdctl
98.2
KB
-rwxr-xr-x
funzip
36.74
KB
-rwxr-xr-x
g++
1.21
MB
-rwxr-xr-x
g13
212.02
KB
-rwxr-xr-x
gapplication
20.44
KB
-rwxr-xr-x
gawk
669.77
KB
-rwxr-xr-x
gc
16.61
KB
-rwxr-xr-x
gcc
1.21
MB
-rwxr-xr-x
gcc-ar
36.64
KB
-rwxr-xr-x
gcc-nm
36.65
KB
-rwxr-xr-x
gcc-ranlib
36.65
KB
-rwxr-xr-x
gcov
1.31
MB
-rwxr-xr-x
gcov-dump
566.9
KB
-rwxr-xr-x
gcov-tool
603.88
KB
-rwxr-xr-x
gdbm_dump
21.05
KB
-rwxr-xr-x
gdbm_load
25.31
KB
-rwxr-xr-x
gdbmtool
111.57
KB
-rwxr-xr-x
gdbus
48.7
KB
-rwxr-xr-x
gdk-pixbuf-query-loaders-64
18.7
KB
-rwxr-xr-x
gdk-pixbuf-thumbnailer
28.66
KB
-rwxr-xr-x
gem
542
B
-rwxr-xr-x
gencat
24.82
KB
-rwxr-xr-x
genl-ctrl-list
12.04
KB
-rwxr-xr-x
geoiplookup
21.89
KB
-rwxr-xr-x
geoiplookup6
21.65
KB
-rwxr-xr-x
geqn
232.16
KB
-rwxr-xr-x
getconf
32.45
KB
-rwxr-xr-x
getent
33.12
KB
-rwxr-xr-x
getfacl
27.99
KB
-rwxr-xr-x
getfattr
23.03
KB
-rwxr-xr-x
getkeycodes
12.66
KB
-rwxr-xr-x
getopt
20.52
KB
-rwxr-xr-x
getopts
31
B
-rwxr-xr-x
gettext
48.97
KB
-rwxr-xr-x
gettext.sh
4.52
KB
-rwxr-xr-x
gio
85.2
KB
-rwxr-xr-x
gio-querymodules-64
16.3
KB
-rwxr-xr-x
glib-compile-schemas
48.84
KB
-rwxr-xr-x
gmake
235.32
KB
-rwxr-xr-x
gml2gv
41.2
KB
-rwxr-xr-x
gneqn
908
B
-rwxr-xr-x
gnroff
3.23
KB
-rwxr-xr-x
gpasswd
82.17
KB
-rwsr-xr-x
gpg
1.04
MB
-rwxr-xr-x
gpg-agent
419.29
KB
-rwxr-xr-x
gpg-connect-agent
165.3
KB
-rwxr-xr-x
gpg-error
34.16
KB
-rwxr-xr-x
gpg-wks-server
206.69
KB
-rwxr-xr-x
gpg-zip
3.44
KB
-rwxr-xr-x
gpg2
1.04
MB
-rwxr-xr-x
gpgconf
176.09
KB
-rwxr-xr-x
gpgme-json
85.8
KB
-rwxr-xr-x
gpgparsemail
28.74
KB
-rwxr-xr-x
gpgsm
514.45
KB
-rwxr-xr-x
gpgsplit
87.02
KB
-rwxr-xr-x
gpgv
451.58
KB
-rwxr-xr-x
gpgv2
451.58
KB
-rwxr-xr-x
gpic
293.84
KB
-rwxr-xr-x
gpio-event-mon
14.96
KB
-rwxr-xr-x
gpio-hammer
14.95
KB
-rwxr-xr-x
gprof
103.34
KB
-rwxr-xr-x
gr2fonttest
29.95
KB
-rwxr-xr-x
graphml2gv
20.62
KB
-rwxr-xr-x
grep
193.63
KB
-rwxr-xr-x
groff
124.92
KB
-rwxr-xr-x
grops
191.14
KB
-rwxr-xr-x
grotty
141.9
KB
-rwxr-xr-x
groups
37.38
KB
-rwxr-xr-x
grub2-editenv
444.02
KB
-rwxr-xr-x
grub2-file
914.98
KB
-rwxr-xr-x
grub2-fstest
1.14
MB
-rwxr-xr-x
grub2-glue-efi
279.27
KB
-rwxr-xr-x
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
grub2-menulst2cfg
262.57
KB
-rwxr-xr-x
grub2-mkfont
308.02
KB
-rwxr-xr-x
grub2-mkimage
427.29
KB
-rwxr-xr-x
grub2-mklayout
285.4
KB
-rwxr-xr-x
grub2-mknetdir
481.71
KB
-rwxr-xr-x
grub2-mkpasswd-pbkdf2
287.74
KB
-rwxr-xr-x
grub2-mkrelpath
279.16
KB
-rwxr-xr-x
grub2-mkrescue
1.1
MB
-rwxr-xr-x
grub2-mkstandalone
590.36
KB
-rwxr-xr-x
grub2-render-label
919.53
KB
-rwxr-xr-x
grub2-script-check
311.89
KB
-rwxr-xr-x
grub2-syslinux2cfg
844.16
KB
-rwxr-xr-x
gsettings
28.6
KB
-rwxr-xr-x
gsoelim
42.55
KB
-rwxr-xr-x
gss-client
24.55
KB
-rwxr-xr-x
gtar
449
KB
-rwxr-xr-x
gtbl
154.61
KB
-rwxr-xr-x
gtk-query-immodules-2.0-64
16.29
KB
-rwxr-xr-x
gtk-update-icon-cache
33.02
KB
-rwxr-xr-x
gtroff
805.02
KB
-rwxr-xr-x
gunzip
2.29
KB
-rwxr-xr-x
gv2gml
24.66
KB
-rwxr-xr-x
gv2gxl
41.27
KB
-rwxr-xr-x
gvcolor
46.87
KB
-rwxr-xr-x
gvgen
24.77
KB
-rwxr-xr-x
gvmap
526.3
KB
-rwxr-xr-x
gvmap.sh
2.14
KB
-rwxr-xr-x
gvpack
28.87
KB
-rwxr-xr-x
gvpr
7.8
KB
-rwxr-xr-x
gxl2dot
41.27
KB
-rwxr-xr-x
gxl2gv
41.27
KB
-rwxr-xr-x
gzexe
6.23
KB
-rwxr-xr-x
gzip
94.67
KB
-rwxr-xr-x
h2ph
28.54
KB
-rwxr-xr-x
h2xs
59.44
KB
-rwxr-xr-x
hash
28
B
-rwxr-xr-x
head
45.49
KB
-rwxr-xr-x
hexdump
57.5
KB
-rwxr-xr-x
host
142.29
KB
-rwxr-xr-x
hostid
33.32
KB
-rwxr-xr-x
hostname
21.16
KB
-rwxr-xr-x
hostnamectl
20.82
KB
-rwxr-xr-x
htdbm
24.66
KB
-rwxr-xr-x
htdigest
16.53
KB
-rwxr-xr-x
htop
304.73
KB
-rwxr-xr-x
htpasswd
24.66
KB
-rwxr-xr-x
httxt2dbm
16.47
KB
-rwxr-xr-x
hunspell
144.7
KB
-rwxr-xr-x
i386
20.75
KB
-rwxr-xr-x
ibd2sdi
313.23
KB
-rwxr-xr-x
ibdev2netdev
5.59
KB
-rwxr-xr-x
iceauth
41.87
KB
-rwxr-xr-x
iconv
61.43
KB
-rwxr-xr-x
id
45.43
KB
-rwxr-xr-x
idiag-socket-details
12.09
KB
-rwxr-xr-x
idn
39.41
KB
-rwxr-xr-x
ifnames
4.03
KB
-rwxr-xr-x
iio_event_monitor
22.97
KB
-rwxr-xr-x
iio_generic_buffer
26.98
KB
-rwxr-xr-x
info
249.89
KB
-rwxr-xr-x
infocmp
60.98
KB
-rwxr-xr-x
infotocap
85.23
KB
-rwxr-xr-x
innochecksum
219.7
KB
-rwxr-xr-x
install
156.14
KB
-rwxr-xr-x
instmodsh
4.1
KB
-rwxr-xr-x
intel-speed-select
93.02
KB
-rwxr-xr-x
ionice
28.98
KB
-rwxr-xr-x
ipcalc
46.08
KB
-rwxr-xr-x
ipcmk
29.13
KB
-rwxr-xr-x
ipcount
3.55
KB
-rwxr-xr-x
ipcrm
28.98
KB
-rwxr-xr-x
ipcs
53.4
KB
-rwxr-xr-x
iptab
897
B
-rwxr-xr-x
irb
186
B
-rwxr-xr-x
isosize
24.87
KB
-rwxr-xr-x
ispell
988
B
-rwxr-xr-x
isql
37.29
KB
-rwxr-xr-x
iusql
29.68
KB
-rwxr-xr-x
jk_uchroot
28.85
KB
-rwsr-xr-x
jobs
28
B
-rwxr-xr-x
join
53.68
KB
-rwxr-xr-x
journalctl
76.98
KB
-rwxr-xr-x
json_pp
4.19
KB
-rwxr-xr-x
json_xs
6.84
KB
-rwxr-xr-x
jws
373
B
-rwxr-xr-x
kbd_mode
12.67
KB
-rwxr-xr-x
kbdinfo
16.69
KB
-rwxr-xr-x
kbdrate
16.64
KB
-rwxr-xr-x
kbxutil
177.32
KB
-rwxr-xr-x
kdumpctl
33.18
KB
-rwxr-xr-x
kernel-install
4.41
KB
-rwxr-xr-x
kill
37.27
KB
-rwxr-xr-x
killall
29.77
KB
-rwxr-xr-x
kmod
159.46
KB
-rwxr-xr-x
krb5-config
6.98
KB
-rwxr-xr-x
kvm_stat
60.85
KB
-rwxr-xr-x
l4p-tmpl
1.8
KB
-rwxr-xr-x
last
49.27
KB
-rwxr-xr-x
lastb
49.27
KB
-rwxr-xr-x
lastcomm
37.8
KB
-rwxr-xr-x
lastlog
20.61
KB
-rwxr-xr-x
lchfn
20.33
KB
-rwxr-xr-x
lchsh
16.34
KB
-rwxr-xr-x
ld
1.71
MB
-rwxr-xr-x
ld.bfd
1.71
MB
-rwxr-xr-x
ld.gold
2.39
MB
-rwxr-xr-x
ld.so
1.07
MB
-rwxr-xr-x
ldd
5.31
KB
-rwxr-xr-x
lefty
304.54
KB
-rwxr-xr-x
less
187.54
KB
-rwxr-xr-x
lessecho
13.52
KB
-rwxr-xr-x
lesskey
23.11
KB
-rwxr-xr-x
lesspipe.sh
3.07
KB
-rwxr-xr-x
letsencrypt
387
B
-rwxr-xr-x
lex
428.45
KB
-rwxr-xr-x
lexgrog
93.7
KB
-rwxr-xr-x
libnetcfg
15.41
KB
-rwxr-xr-x
libtool
359.11
KB
-rwxr-xr-x
libtoolize
126.17
KB
-rwxr-xr-x
link
33.32
KB
-rwxr-xr-x
linux-boot-prober
5.85
KB
-rwxr-xr-x
linux32
20.75
KB
-rwxr-xr-x
linux64
20.75
KB
-rwxr-xr-x
ln
70.48
KB
-rwxr-xr-x
lneato
1.51
KB
-rwxr-xr-x
loadkeys
210.65
KB
-rwxr-xr-x
loadunimap
29.13
KB
-rwxr-xr-x
locale
56.43
KB
-rwxr-xr-x
localectl
28.84
KB
-rwxr-xr-x
localedef
307.45
KB
-rwxr-xr-x
locate
47.41
KB
-rwx--s--x
lockfile
23.91
KB
-rwxr-sr-x
logger
49.97
KB
-rwxr-xr-x
login
40.95
KB
-rwxr-xr-x
loginctl
57.28
KB
-rwxr-xr-x
logname
33.34
KB
-rwxr-xr-x
logresolve
16.39
KB
-rwxr-xr-x
look
16.45
KB
-rwxr-xr-x
ls
139.88
KB
-rwxr-xr-x
lsattr
11.93
KB
-rwxr-xr-x
lsblk
90.13
KB
-rwxr-xr-x
lscpu
77.68
KB
-rwxr-xr-x
lsgpio
15.05
KB
-rwxr-xr-x
lsiio
22.98
KB
-rwxr-xr-x
lsinitrd
8.68
KB
-rwxr-xr-x
lsipc
73.77
KB
-rwxr-xr-x
lslocks
37.52
KB
-rwxr-xr-x
lslogins
69.63
KB
-rwxr-xr-x
lsmcli
954
B
-rwxr-xr-x
lsmd
24.87
KB
-rwxr-xr-x
lsmem
45.32
KB
-rwxr-xr-x
lsns
49.27
KB
-rwxr-xr-x
lsof
175.4
KB
-rwxr-xr-x
lsscsi
86.01
KB
-rwxr-xr-x
lsusb
244.14
KB
-rwxr-xr-x
lsusb.py
14.89
KB
-rwxr-xr-x
lwp-download
10.05
KB
-rwxr-xr-x
lwp-dump
2.65
KB
-rwxr-xr-x
lwp-mirror
2.36
KB
-rwxr-xr-x
lwp-request
15.84
KB
-rwxr-xr-x
m4
185.56
KB
-rwxr-xr-x
mac2unix
58.54
KB
-rwxr-xr-x
mailq
28.48
KB
-rwxr-xr-x
mailq.postfix
28.48
KB
-rwxr-xr-x
mailstat
5.72
KB
-rwxr-xr-x
make
235.32
KB
-rwxr-xr-x
make-dummy-cert
610
B
-rwxr-xr-x
makedb
24.83
KB
-rwxr-xr-x
man
112.52
KB
-rwxr-xr-x
mandb
134.52
KB
-rwxr-xr-x
manpath
33.42
KB
-rwxr-xr-x
mapscrn
24.97
KB
-rwxr-xr-x
mcookie
33.26
KB
-rwxr-xr-x
mcpp
9.02
KB
-rwxr-xr-x
md5sum
45.52
KB
-rwxr-xr-x
mdig
48.51
KB
-rwxr-xr-x
mecab
7.84
KB
-rwxr-xr-x
memstrack
83.72
KB
-rwxr-xr-x
mesg
16.36
KB
-rwxr-xr-x
miltertest
56.8
KB
-rwxr-xr-x
mkdir
82.7
KB
-rwxr-xr-x
mkfifo
66.48
KB
-rwxr-xr-x
mkfontdir
65
B
-rwxr-xr-x
mkfontscale
41.59
KB
-rwxr-xr-x
mkinitrd
6.43
KB
-rwxr-xr-x
mknod
70.47
KB
-rwxr-xr-x
mktemp
45.66
KB
-rwxr-xr-x
mm2gv
90.51
KB
-rwxr-xr-x
mmdblookup
16.8
KB
-rwxr-xr-x
modulecmd
384.46
KB
-rwxr-xr-x
modulemd-validator
24.96
KB
-rwxr-xr-x
more
44.94
KB
-rwxr-xr-x
mount
49.16
KB
-rwsr-xr-x
mountpoint
16.47
KB
-rwxr-xr-x
msgattrib
25.58
KB
-rwxr-xr-x
msgcat
25.55
KB
-rwxr-xr-x
msgcmp
26.12
KB
-rwxr-xr-x
msgcomm
25.55
KB
-rwxr-xr-x
msgconv
21.55
KB
-rwxr-xr-x
msgen
21.55
KB
-rwxr-xr-x
msgexec
21.55
KB
-rwxr-xr-x
msgfilter
34.53
KB
-rwxr-xr-x
msgfmt
90.3
KB
-rwxr-xr-x
msggrep
43.6
KB
-rwxr-xr-x
msginit
67.85
KB
-rwxr-xr-x
msgmerge
71.48
KB
-rwxr-xr-x
msgunfmt
35.8
KB
-rwxr-xr-x
msguniq
25.56
KB
-rwxr-xr-x
mv
143.96
KB
-rwxr-xr-x
my_print_defaults
195.91
KB
-rwxr-xr-x
myisam_ftdump
6.38
MB
-rwxr-xr-x
myisamchk
6.59
MB
-rwxr-xr-x
myisamlog
6.4
MB
-rwxr-xr-x
myisampack
6.44
MB
-rwxr-xr-x
mysql
7.27
MB
-rwxr-xr-x
mysql_config_editor
181.27
KB
-rwxr-xr-x
mysql_migrate_keyring
7.18
MB
-rwxr-xr-x
mysql_secure_installation
7.09
MB
-rwxr-xr-x
mysql_ssl_rsa_setup
232.91
KB
-rwxr-xr-x
mysql_tzinfo_to_sql
123.82
KB
-rwxr-xr-x
mysql_upgrade
7.18
MB
-rwxr-xr-x
mysqladmin
7.11
MB
-rwxr-xr-x
mysqlbinlog
7.44
MB
-rwxr-xr-x
mysqlcheck
7.12
MB
-rwxr-xr-x
mysqld_pre_systemd
4.27
KB
-rwxr-xr-x
mysqldump
7.19
MB
-rwxr-xr-x
mysqldumpslow
7.49
KB
-rwxr-xr-x
mysqlimport
7.1
MB
-rwxr-xr-x
mysqlpump
7.52
MB
-rwxr-xr-x
mysqlshow
7.1
MB
-rwxr-xr-x
mysqlslap
7.12
MB
-rwxr-xr-x
named-rrchecker
19.87
KB
-rwxr-xr-x
namei
33.09
KB
-rwxr-xr-x
nano
254.73
KB
-rwxr-xr-x
ncurses6-config
5.87
KB
-rwxr-xr-x
ncursesw6-config
5.88
KB
-rwxr-xr-x
ndptool
24.41
KB
-rwxr-xr-x
neato
12.23
KB
-rwxr-xr-x
neqn
908
B
-rwxr-xr-x
net-server
3.34
KB
-rwxr-xr-x
netstat
158.68
KB
-rwxr-xr-x
newaliases
28.48
KB
-rwxr-xr-x
newaliases.postfix
28.48
KB
-rwxr-xr-x
newgidmap
47.79
KB
-rwxr-xr-x
newgrp
42.45
KB
-rwsr-xr-x
newuidmap
47.75
KB
-rwxr-xr-x
nf-ct-add
16.46
KB
-rwxr-xr-x
nf-ct-events
12.38
KB
-rwxr-xr-x
nf-ct-list
16.49
KB
-rwxr-xr-x
nf-exp-add
16.87
KB
-rwxr-xr-x
nf-exp-delete
16.66
KB
-rwxr-xr-x
nf-exp-list
16.49
KB
-rwxr-xr-x
nf-log
12.35
KB
-rwxr-xr-x
nf-monitor
12.36
KB
-rwxr-xr-x
nf-queue
16.35
KB
-rwxr-xr-x
ngettext
48.97
KB
-rwxr-xr-x
nice
37.32
KB
-rwxr-xr-x
nisdomainname
21.16
KB
-rwxr-xr-x
nl
45.54
KB
-rwxr-xr-x
nl-addr-add
12.34
KB
-rwxr-xr-x
nl-addr-delete
16.77
KB
-rwxr-xr-x
nl-addr-list
16.88
KB
-rwxr-xr-x
nl-class-add
16.73
KB
-rwxr-xr-x
nl-class-delete
12.63
KB
-rwxr-xr-x
nl-class-list
12.59
KB
-rwxr-xr-x
nl-classid-lookup
12.47
KB
-rwxr-xr-x
nl-cls-add
16.77
KB
-rwxr-xr-x
nl-cls-delete
16.77
KB
-rwxr-xr-x
nl-cls-list
12.73
KB
-rwxr-xr-x
nl-fib-lookup
12.5
KB
-rwxr-xr-x
nl-link-enslave
11.87
KB
-rwxr-xr-x
nl-link-ifindex2name
11.87
KB
-rwxr-xr-x
nl-link-list
12.23
KB
-rwxr-xr-x
nl-link-name2ifindex
11.86
KB
-rwxr-xr-x
nl-link-release
11.86
KB
-rwxr-xr-x
nl-link-set
12.77
KB
-rwxr-xr-x
nl-link-stats
12.59
KB
-rwxr-xr-x
nl-list-caches
12.27
KB
-rwxr-xr-x
nl-list-sockets
11.87
KB
-rwxr-xr-x
nl-monitor
12.52
KB
-rwxr-xr-x
nl-neigh-add
12.63
KB
-rwxr-xr-x
nl-neigh-delete
12.66
KB
-rwxr-xr-x
nl-neigh-list
12.19
KB
-rwxr-xr-x
nl-neightbl-list
12.01
KB
-rwxr-xr-x
nl-pktloc-lookup
12.56
KB
-rwxr-xr-x
nl-qdisc-add
12.65
KB
-rwxr-xr-x
nl-qdisc-delete
12.63
KB
-rwxr-xr-x
nl-qdisc-list
16.74
KB
-rwxr-xr-x
nl-route-add
16.39
KB
-rwxr-xr-x
nl-route-delete
16.88
KB
-rwxr-xr-x
nl-route-get
12.35
KB
-rwxr-xr-x
nl-route-list
16.44
KB
-rwxr-xr-x
nl-rule-list
12.05
KB
-rwxr-xr-x
nl-tctree-list
12.66
KB
-rwxr-xr-x
nl-util-addr
11.85
KB
-rwxr-xr-x
nload
234.35
KB
-rwxr-xr-x
nm
50.24
KB
-rwxr-xr-x
nm-online
20.83
KB
-rwxr-xr-x
nmcli
1008.96
KB
-rwxr-xr-x
nmtui
780.12
KB
-rwxr-xr-x
nmtui-connect
780.12
KB
-rwxr-xr-x
nmtui-edit
780.12
KB
-rwxr-xr-x
nmtui-hostname
780.12
KB
-rwxr-xr-x
nohup
37.41
KB
-rwxr-xr-x
nop
12.47
KB
-rwxr-xr-x
nproc
37.4
KB
-rwxr-xr-x
nroff
3.23
KB
-rwxr-xr-x
nsenter
33.29
KB
-rwxr-xr-x
nslookup
146.24
KB
-rwxr-xr-x
nsupdate
73.03
KB
-rwxr-xr-x
numfmt
65.63
KB
-rwxr-xr-x
objcopy
240.05
KB
-rwxr-xr-x
objdump
415.61
KB
-rwxr-xr-x
od
73.8
KB
-rwxr-xr-x
odbc_config
13.05
KB
-rwxr-xr-x
odbcinst
37.68
KB
-rwxr-xr-x
open
21.09
KB
-rwxr-xr-x
openssl
745.94
KB
-rwxr-xr-x
openvt
21.09
KB
-rwxr-xr-x
os-prober
5.78
KB
-rwxr-xr-x
osage
12.23
KB
-rwxr-xr-x
p11-kit
37.16
KB
-rwxr-xr-x
package-stash-conflicts
842
B
-rwxr-xr-x
page_owner_sort
10.88
KB
-rwxr-xr-x
pango-list
11.88
KB
-rwxr-xr-x
pango-view
57.44
KB
-rwxr-xr-x
paperconf
13.07
KB
-rwxr-xr-x
passwd
32.77
KB
-rwsr-xr-x
paste
37.37
KB
-rwxr-xr-x
patchwork
12.23
KB
-rwxr-xr-x
pathchk
37.32
KB
-rwxr-xr-x
pchrt
4.53
KB
-rwxr-xr-x
pcp
5.3
KB
-rwxr-xr-x
pcp2csv
65.89
KB
-rwxr-xr-x
pcre-config
2.09
KB
-rwxr-xr-x
pcre2-config
1.9
KB
-rwxr-xr-x
pear
333
B
-rwxr-xr-x
peardev
360
B
-rwxr-xr-x
pecl
248
B
-rwxr-xr-x
peekfd
16.51
KB
-rwxr-xr-x
percona-release
21.4
KB
-rwxr-xr-x
perl
12.52
KB
-rwxr-xr-x
perl5.26.3
12.52
KB
-rwxr-xr-x
perlbug
44.39
KB
-rwxr-xr-x
perldoc
118
B
-rwxr-xr-x
perlivp
10.56
KB
-rwxr-xr-x
perlthanks
44.39
KB
-rwxr-xr-x
perltidy
129.13
KB
-rwxr-xr-x
perror
1.43
MB
-rwxr-xr-x
pflags
2.57
KB
-rwxr-xr-x
pgrep
28.7
KB
-rwxr-xr-x
phar
14.46
KB
-rwxr-xr-x
phar.phar
14.46
KB
-rwxr-xr-x
php
6.1
MB
-rwxr-xr-x
php-bkp9july
4.84
MB
-rwxr-xr-x
php-cgi
4.74
MB
-rwxr-xr-x
php-config
5.11
KB
-rwxr-xr-x
php.old
6.09
MB
-rwxr-xr-x
php56
4.3
MB
-rwxr-xr-x
php56-cgi
4.27
MB
-rwxr-xr-x
php56-pear
393
B
-rwxr-xr-x
php56-phar
14.5
KB
-rwxr-xr-x
php70
4.31
MB
-rwxr-xr-x
php70-cgi
4.21
MB
-rwxr-xr-x
php70-pear
393
B
-rwxr-xr-x
php70-phar
14.5
KB
-rwxr-xr-x
php71
4.46
MB
-rwxr-xr-x
php71-cgi
4.36
MB
-rwxr-xr-x
php71-pear
393
B
-rwxr-xr-x
php71-phar
14.48
KB
-rwxr-xr-x
php72
4.84
MB
-rwxr-xr-x
php72-cgi
4.74
MB
-rwxr-xr-x
php72-pear
393
B
-rwxr-xr-x
php72-phar
14.48
KB
-rwxr-xr-x
php73
4.62
MB
-rwxr-xr-x
php73-cgi
4.51
MB
-rwxr-xr-x
php73-pear
393
B
-rwxr-xr-x
php73-phar
14.48
KB
-rwxr-xr-x
php74
6.08
MB
-rwxr-xr-x
php74-cgi
6.08
MB
-rwxr-xr-x
php74-pear
393
B
-rwxr-xr-x
php74-phar
14.55
KB
-rwxr-xr-x
php80
6.08
MB
-rwxr-xr-x
php80-cgi
6.08
MB
-rwxr-xr-x
php80-phar
24.5
KB
-rwxr-xr-x
php81
6.09
MB
-rwxr-xr-x
php81-cgi
6.09
MB
-rwxr-xr-x
php81-phar
14.9
KB
-rwxr-xr-x
php82
6.09
MB
-rwxr-xr-x
php82-cgi
6.09
MB
-rwxr-xr-x
php82-phar
14.9
KB
-rwxr-xr-x
php83-cgi
6.1
MB
-rwxr-xr-x
php83-phar
14.9
KB
-rwxr-xr-x
phpize
4.65
KB
-rwxr-xr-x
pic
293.84
KB
-rwxr-xr-x
piconv
8.08
KB
-rwxr-xr-x
pidof
16.55
KB
-rwxr-xr-x
pigz
125.38
KB
-rwxr-xr-x
pinentry
2.35
KB
-rwxr-xr-x
pinentry-curses
77.89
KB
-rwxr-xr-x
ping
66.08
KB
-rwxr-xr-x
pinky
41.45
KB
-rwxr-xr-x
pip-3
209
B
-rwxr-xr-x
pip-3.6
209
B
-rwxr-xr-x
pip3
209
B
-rwxr-xr-x
pip3.6
209
B
-rwxr-xr-x
pkaction
16.38
KB
-rwxr-xr-x
pkcheck
24.4
KB
-rwxr-xr-x
pkcon
81.53
KB
-rwxr-xr-x
pkexec
28.4
KB
-rwsr-xr-x
pkg-config
40.04
KB
-rwxr-xr-x
pkgconf
40.04
KB
-rwxr-xr-x
pkill
28.7
KB
-rwxr-xr-x
pkla-admin-identities
25.72
KB
-rwxr-xr-x
pkla-check-authorization
33.78
KB
-rwxr-xr-x
pkmon
20.9
KB
-rwxr-xr-x
pkttyagent
20.23
KB
-rwxr-xr-x
pl2pm
4.43
KB
-rwxr-xr-x
pldd
16.73
KB
-rwxr-xr-x
pmafm
11.84
KB
-rwxr-xr-x
pmap
32.65
KB
-rwxr-xr-x
pmdate
11.83
KB
-rwxr-xr-x
pmdiff
7.63
KB
-rwxr-xr-x
pmdumplog
33.53
KB
-rwxr-xr-x
pmevent
41.9
KB
-rwxr-xr-x
pmfind
21.21
KB
-rwxr-xr-x
pmgenmap
2.38
KB
-rwxr-xr-x
pmie
182.95
KB
-rwxr-xr-x
pmie2col
2.81
KB
-rwxr-xr-x
pmieconf
60.01
KB
-rwxr-xr-x
pmiectl
44.39
KB
-rwxr-xr-x
pminfo
42.02
KB
-rwxr-xr-x
pmiostat
20.78
KB
-rwxr-xr-x
pmjson
12.51
KB
-rwxr-xr-x
pmlc
58.81
KB
-rwxr-xr-x
pmlogcheck
37.18
KB
-rwxr-xr-x
pmlogconf
54.48
KB
-rwxr-xr-x
pmlogctl
44.39
KB
-rwxr-xr-x
pmlogextract
70.02
KB
-rwxr-xr-x
pmlogger
143.2
KB
-rwxr-xr-x
pmloglabel
21.01
KB
-rwxr-xr-x
pmlogmv
16.91
KB
-rwxr-xr-x
pmlogpaste
16.98
KB
-rwxr-xr-x
pmlogsize
29.02
KB
-rwxr-xr-x
pmlogsummary
33.59
KB
-rwxr-xr-x
pmprobe
21.41
KB
-rwxr-xr-x
pmpython
11.83
KB
-rwxr-xr-x
pmrep
65.89
KB
-rwxr-xr-x
pmrepconf
54.48
KB
-rwxr-xr-x
pmsearch
21.36
KB
-rwxr-xr-x
pmseries
37.97
KB
-rwxr-xr-x
pmsocks
1010
B
-rwxr-xr-x
pmstat
25.55
KB
-rwxr-xr-x
pmstore
16.97
KB
-rwxr-xr-x
pmtrace
15.84
KB
-rwxr-xr-x
pmval
41.9
KB
-rwxr-xr-x
pod2html
4.04
KB
-rwxr-xr-x
pod2man
14.68
KB
-rwxr-xr-x
pod2text
10.55
KB
-rwxr-xr-x
pod2usage
3.86
KB
-rwxr-xr-x
podchecker
3.57
KB
-rwxr-xr-x
podselect
2.47
KB
-rwxr-xr-x
post-grohtml
238.73
KB
-rwxr-xr-x
powernow-k8-decode
10.87
KB
-rwxr-xr-x
pr
82.13
KB
-rwxr-xr-x
pre-grohtml
130.55
KB
-rwxr-xr-x
precat
5.52
KB
-rwxr-xr-x
preconv
57.65
KB
-rwxr-xr-x
preunzip
5.52
KB
-rwxr-xr-x
prezip
5.52
KB
-rwxr-xr-x
prezip-bin
11.98
KB
-rwxr-xr-x
printenv
33.3
KB
-rwxr-xr-x
printf
53.55
KB
-rwxr-xr-x
prlimit
37.53
KB
-rwxr-xr-x
procmail
116.16
KB
-rwxr-xr-x
procmail-wrapper
8.45
KB
-rwsr-sr-x
prove
13.24
KB
-rwxr-xr-x
prtstat
20.51
KB
-rwxr-xr-x
prune
16.7
KB
-rwxr-xr-x
ps
134.63
KB
-rwxr-xr-x
psfaddtable
20.77
KB
-rwxr-xr-x
psfgettable
20.77
KB
-rwxr-xr-x
psfstriptable
20.77
KB
-rwxr-xr-x
psfxtable
20.77
KB
-rwxr-xr-x
pslog
12.48
KB
-rwxr-xr-x
pstree
33.53
KB
-rwxr-xr-x
pstree.x11
33.53
KB
-rwxr-xr-x
ptar
3.38
KB
-rwxr-xr-x
ptardiff
2.48
KB
-rwxr-xr-x
ptargrep
4.2
KB
-rwxr-xr-x
ptaskset
4.48
KB
-rwxr-xr-x
ptx
77.98
KB
-rwxr-xr-x
pwd
37.41
KB
-rwxr-xr-x
pwdx
12.55
KB
-rwxr-xr-x
pwmake
12.26
KB
-rwxr-xr-x
pwscore
12.26
KB
-rwxr-xr-x
pydoc-3
89
B
-rwxr-xr-x
pydoc3
89
B
-rwxr-xr-x
pydoc3.6
89
B
-rwxr-xr-x
python3
11.59
KB
-rwxr-xr-x
python3.6
11.59
KB
-rwxr-xr-x
python3.6m
11.59
KB
-rwxr-xr-x
pyvenv-3
446
B
-rwxr-xr-x
pyvenv-3.6
446
B
-rwxr-xr-x
quota
91.49
KB
-rwxr-xr-x
quotasync
74.69
KB
-rwxr-xr-x
ranlib
61.95
KB
-rwxr-xr-x
raw
16.48
KB
-rwxr-xr-x
rdoc
934
B
-rwxr-xr-x
read
28
B
-rwxr-xr-x
readelf
624.54
KB
-rwxr-xr-x
readlink
45.88
KB
-rwxr-xr-x
realpath
49.93
KB
-rwxr-xr-x
recode-sr-latin
17.99
KB
-rwxr-xr-x
red
89
B
-rwxr-xr-x
rename
16.48
KB
-rwxr-xr-x
renew-dummy-cert
725
B
-rwxr-xr-x
renice
16.45
KB
-rwxr-xr-x
rescan-scsi-bus.sh
38.24
KB
-rwxr-xr-x
reset
24.72
KB
-rwxr-xr-x
resizecons
20.89
KB
-rwxr-xr-x
resolvectl
195.74
KB
-rwxr-xr-x
rev
12.45
KB
-rwxr-xr-x
ri
184
B
-rwxr-xr-x
rm
70.38
KB
-rwxr-xr-x
rmail
262
B
-rwxr-xr-x
rmail.postfix
262
B
-rwxr-xr-x
rmdir
45.46
KB
-rwxr-xr-x
rnano
254.73
KB
-rwxr-xr-x
rngtest
17.34
KB
-rwxr-xr-x
rpm
20.84
KB
-rwxr-xr-x
rpm2archive
19.84
KB
-rwxr-xr-x
rpm2cpio
11.84
KB
-rwxr-xr-x
rpmdb
16.95
KB
-rwxr-xr-x
rpmkeys
16.87
KB
-rwxr-xr-x
rpmquery
20.84
KB
-rwxr-xr-x
rpmverify
20.84
KB
-rwxr-xr-x
rsync
506.1
KB
-rwxr-xr-x
rsyslog-recover-qi.pl
5.96
KB
-rwxr-xr-x
ruby
11.84
KB
-rwxr-xr-x
run-parts
1.94
KB
-rwxr-xr-x
run-with-aspell
85
B
-rwxr-xr-x
runcon
37.36
KB
-rwxr-xr-x
rvi
1.13
MB
-rwxr-xr-x
rview
1.13
MB
-rwxr-xr-x
rvim
2.93
MB
-rwxr-xr-x
sa-awl
4.9
KB
-rwxr-xr-x
sa-check_spamd
14.52
KB
-rwxr-xr-x
sa-learn
44.83
KB
-rwxr-xr-x
sa-update
72.6
KB
-rwxr-xr-x
sandbox
17.62
KB
-rwxr-xr-x
sccmap
20.59
KB
-rwxr-xr-x
scl
36.95
KB
-rwxr-xr-x
scl_enabled
258
B
-rwxr-xr-x
scl_source
1.82
KB
-rwxr-xr-x
scp
102.82
KB
-rwxr-xr-x
screen
482.46
KB
-rwxr-sr-x
script
36.82
KB
-rwxr-xr-x
scriptreplay
28.98
KB
-rwxr-xr-x
scsi-rescan
38.24
KB
-rwxr-xr-x
scsi_logging_level
8.38
KB
-rwxr-xr-x
scsi_mandat
3.52
KB
-rwxr-xr-x
scsi_readcap
1.3
KB
-rwxr-xr-x
scsi_ready
1.09
KB
-rwxr-xr-x
scsi_satl
3.77
KB
-rwxr-xr-x
scsi_start
1.25
KB
-rwxr-xr-x
scsi_stop
1.44
KB
-rwxr-xr-x
scsi_temperature
936
B
-rwxr-xr-x
sdiff
105.33
KB
-rwxr-xr-x
sealert
26.97
KB
-rwxr-xr-x
secon
25.45
KB
-rwxr-xr-x
secret-tool
21.17
KB
-rwxr-xr-x
sed
115.48
KB
-rwxr-xr-x
sedismod
273.66
KB
-rwxr-xr-x
sedispol
198.48
KB
-rwxr-xr-x
semodule_expand
12.27
KB
-rwxr-xr-x
semodule_link
12.27
KB
-rwxr-xr-x
semodule_package
16.67
KB
-rwxr-xr-x
semodule_unpackage
12.28
KB
-rwxr-xr-x
seq
53.45
KB
-rwxr-xr-x
sessreg
17.38
KB
-rwxr-xr-x
setarch
20.75
KB
-rwxr-xr-x
setfacl
41.48
KB
-rwxr-xr-x
setfattr
23.19
KB
-rwxr-xr-x
setfont
45.3
KB
-rwxr-xr-x
setkeycodes
12.69
KB
-rwxr-xr-x
setleds
16.72
KB
-rwxr-xr-x
setmetamode
12.76
KB
-rwxr-xr-x
setpriv
45.15
KB
-rwxr-xr-x
setsid
16.37
KB
-rwxr-xr-x
setterm
45.12
KB
-rwxr-xr-x
setup-nsssysinit
1.5
KB
-rwxr-xr-x
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
setvtrgb
16.77
KB
-rwxr-xr-x
sfdp
12.23
KB
-rwxr-xr-x
sftp
159.73
KB
-rwxr-xr-x
sg
42.45
KB
-rwsr-xr-x
sg_bg_ctl
16.07
KB
-rwxr-xr-x
sg_compare_and_write
20.9
KB
-rwxr-xr-x
sg_copy_results
20.81
KB
-rwxr-xr-x
sg_dd
44.58
KB
-rwxr-xr-x
sg_decode_sense
20.33
KB
-rwxr-xr-x
sg_emc_trespass
12.26
KB
-rwxr-xr-x
sg_format
33.37
KB
-rwxr-xr-x
sg_get_config
33.31
KB
-rwxr-xr-x
sg_get_lba_status
20.46
KB
-rwxr-xr-x
sg_ident
16.17
KB
-rwxr-xr-x
sg_inq
117.91
KB
-rwxr-xr-x
sg_logs
150.02
KB
-rwxr-xr-x
sg_luns
24.85
KB
-rwxr-xr-x
sg_map
16.41
KB
-rwxr-xr-x
sg_map26
24.87
KB
-rwxr-xr-x
sg_modes
43.88
KB
-rwxr-xr-x
sg_opcodes
28.69
KB
-rwxr-xr-x
sg_persist
34.13
KB
-rwxr-xr-x
sg_prevent
12.07
KB
-rwxr-xr-x
sg_raw
24.38
KB
-rwxr-xr-x
sg_rbuf
20.84
KB
-rwxr-xr-x
sg_rdac
15.88
KB
-rwxr-xr-x
sg_read
24.41
KB
-rwxr-xr-x
sg_read_attr
34.79
KB
-rwxr-xr-x
sg_read_block_limits
12.12
KB
-rwxr-xr-x
sg_read_buffer
20.96
KB
-rwxr-xr-x
sg_read_long
16.27
KB
-rwxr-xr-x
sg_readcap
20.86
KB
-rwxr-xr-x
sg_reassign
16.22
KB
-rwxr-xr-x
sg_referrals
16.23
KB
-rwxr-xr-x
sg_rep_zones
20.66
KB
-rwxr-xr-x
sg_requests
16.3
KB
-rwxr-xr-x
sg_reset
16.73
KB
-rwxr-xr-x
sg_reset_wp
16.17
KB
-rwxr-xr-x
sg_rmsn
12.06
KB
-rwxr-xr-x
sg_rtpg
16.16
KB
-rwxr-xr-x
sg_safte
20.27
KB
-rwxr-xr-x
sg_sanitize
24.58
KB
-rwxr-xr-x
sg_sat_identify
16.71
KB
-rwxr-xr-x
sg_sat_phy_event
20.59
KB
-rwxr-xr-x
sg_sat_read_gplog
16.3
KB
-rwxr-xr-x
sg_sat_set_features
16.27
KB
-rwxr-xr-x
sg_scan
16.5
KB
-rwxr-xr-x
sg_seek
16.85
KB
-rwxr-xr-x
sg_senddiag
25.27
KB
-rwxr-xr-x
sg_ses
118.23
KB
-rwxr-xr-x
sg_ses_microcode
29.48
KB
-rwxr-xr-x
sg_start
20.93
KB
-rwxr-xr-x
sg_stpg
20.3
KB
-rwxr-xr-x
sg_stream_ctl
20.27
KB
-rwxr-xr-x
sg_sync
16.22
KB
-rwxr-xr-x
sg_test_rwbuf
20.73
KB
-rwxr-xr-x
sg_timestamp
20.74
KB
-rwxr-xr-x
sg_turs
16.74
KB
-rwxr-xr-x
sg_unmap
24.32
KB
-rwxr-xr-x
sg_verify
20.46
KB
-rwxr-xr-x
sg_vpd
108.75
KB
-rwxr-xr-x
sg_wr_mode
20.3
KB
-rwxr-xr-x
sg_write_buffer
21.24
KB
-rwxr-xr-x
sg_write_long
16.33
KB
-rwxr-xr-x
sg_write_same
24.48
KB
-rwxr-xr-x
sg_write_verify
20.78
KB
-rwxr-xr-x
sg_write_x
53.75
KB
-rwxr-xr-x
sg_xcopy
40.59
KB
-rwxr-xr-x
sg_zone
16.3
KB
-rwxr-xr-x
sginfo
74.85
KB
-rwxr-xr-x
sgm_dd
32.55
KB
-rwxr-xr-x
sgp_dd
36.95
KB
-rwxr-xr-x
sh
1.1
MB
-rwxr-xr-x
sha1hmac
32.82
KB
-rwxr-xr-x
sha1sum
45.54
KB
-rwxr-xr-x
sha224hmac
32.82
KB
-rwxr-xr-x
sha224sum
45.58
KB
-rwxr-xr-x
sha256hmac
32.82
KB
-rwxr-xr-x
sha256sum
45.58
KB
-rwxr-xr-x
sha384hmac
32.82
KB
-rwxr-xr-x
sha384sum
45.58
KB
-rwxr-xr-x
sha512hmac
32.82
KB
-rwxr-xr-x
sha512sum
45.58
KB
-rwxr-xr-x
shasum
9.66
KB
-rwxr-xr-x
showconsolefont
20.85
KB
-rwxr-xr-x
showkey
16.7
KB
-rwxr-xr-x
showrgb
13.05
KB
-rwxr-xr-x
shred
61.86
KB
-rwxr-xr-x
shuf
58.08
KB
-rwxr-xr-x
sim_client
16.27
KB
-rwxr-xr-x
sim_lsmplugin
1.22
KB
-rwxr-xr-x
simc_lsmplugin
118.55
KB
-rwxr-xr-x
size
33.23
KB
-rwxr-xr-x
skill
28.66
KB
-rwxr-xr-x
slabinfo
36.14
KB
-rwxr-xr-x
slabtop
20.7
KB
-rwxr-xr-x
sleep
37.38
KB
-rwxr-xr-x
slencheck
13.07
KB
-rwxr-xr-x
snice
28.66
KB
-rwxr-xr-x
soelim
42.55
KB
-rwxr-xr-x
sort
123.45
KB
-rwxr-xr-x
sotruss
4.18
KB
-rwxr-xr-x
spamassassin
29.39
KB
-rwxr-xr-x
spamc
50.15
KB
-rwxr-xr-x
spamd
127.63
KB
-rwxr-xr-x
spell
122
B
-rwxr-xr-x
spfd
17.96
KB
-rw-r--r--
spfd.perl-Mail-SPF
17.96
KB
-rw-r--r--
spfquery
22.45
KB
-rwxr-xr-x
spfquery.perl-Mail-SPF
22.45
KB
-rwxr-xr-x
spinner
2.38
KB
-rwxr-xr-x
splain
18.7
KB
-rwxr-xr-x
split
58.02
KB
-rwxr-xr-x
sprof
28.66
KB
-rwxr-xr-x
sqlite3
1.28
MB
-rwxr-xr-x
sscg
57.1
KB
-rwxr-xr-x
ssh
757.46
KB
-rwxr-xr-x
ssh-add
346.15
KB
-rwxr-xr-x
ssh-agent
325.6
KB
-rwxr-xr-x
ssh-copy-id
10.44
KB
-rwxr-xr-x
ssh-keygen
427.17
KB
-rwxr-xr-x
ssh-keyscan
428.53
KB
-rwxr-xr-x
sss_ssh_authorizedkeys
24.76
KB
-rwxr-xr-x
sss_ssh_knownhostsproxy
28.76
KB
-rwxr-xr-x
stat
86.14
KB
-rwxr-xr-x
stdbuf
49.49
KB
-rwxr-xr-x
strace
1.97
MB
-rwxr-xr-x
strace-log-merge
1.78
KB
-rwxr-xr-x
strings
37.42
KB
-rwxr-xr-x
strip
240.07
KB
-rwxr-xr-x
stty
77.59
KB
-rwxr-xr-x
su
48.98
KB
-rwsr-xr-x
sudo
161.77
KB
---s--x--x
sudoedit
161.77
KB
---s--x--x
sudoreplay
61.79
KB
---x--x--x
sum
45.52
KB
-rwxr-xr-x
symlinks
17.16
KB
-rwxr-xr-x
sync
37.34
KB
-rwxr-xr-x
systemctl
218.45
KB
-rwxr-xr-x
systemd-analyze
1.55
MB
-rwxr-xr-x
systemd-ask-password
12.02
KB
-rwxr-xr-x
systemd-cat
16.02
KB
-rwxr-xr-x
systemd-cgls
16.43
KB
-rwxr-xr-x
systemd-cgtop
32.88
KB
-rwxr-xr-x
systemd-delta
24.44
KB
-rwxr-xr-x
systemd-detect-virt
11.87
KB
-rwxr-xr-x
systemd-escape
16
KB
-rwxr-xr-x
systemd-firstboot
36.98
KB
-rwxr-xr-x
systemd-hwdb
28.9
KB
-rwxr-xr-x
systemd-inhibit
16.02
KB
-rwxr-xr-x
systemd-machine-id-setup
24.74
KB
-rwxr-xr-x
systemd-mount
52.63
KB
-rwxr-xr-x
systemd-notify
16.02
KB
-rwxr-xr-x
systemd-path
16.01
KB
-rwxr-xr-x
systemd-resolve
195.74
KB
-rwxr-xr-x
systemd-run
48.93
KB
-rwxr-xr-x
systemd-socket-activate
24.77
KB
-rwxr-xr-x
systemd-stdio-bridge
16.03
KB
-rwxr-xr-x
systemd-sysusers
53.05
KB
-rwxr-xr-x
systemd-tmpfiles
73.29
KB
-rwxr-xr-x
systemd-tty-ask-password-agent
32.81
KB
-rwxr-xr-x
systemd-umount
52.63
KB
-rwxr-xr-x
tabs
16.52
KB
-rwxr-xr-x
tac
41.48
KB
-rwxr-xr-x
tail
74.14
KB
-rwxr-xr-x
tar
449
KB
-rwxr-xr-x
taskset
37.25
KB
-rwxr-xr-x
tbl
154.61
KB
-rwxr-xr-x
tcamgr
25.13
KB
-rwxr-xr-x
tcamttest
21.16
KB
-rwxr-xr-x
tcatest
57.6
KB
-rwxr-xr-x
tcbmgr
29.1
KB
-rwxr-xr-x
tcbmttest
53.22
KB
-rwxr-xr-x
tcbtest
69.56
KB
-rwxr-xr-x
tcfmgr
25.09
KB
-rwxr-xr-x
tcfmttest
37.2
KB
-rwxr-xr-x
tcftest
45.18
KB
-rwxr-xr-x
tchmgr
25.09
KB
-rwxr-xr-x
tchmttest
49.22
KB
-rwxr-xr-x
tchtest
57.53
KB
-rwxr-xr-x
tclsh
9.04
KB
-rwxr-xr-x
tclsh8.6
9.04
KB
-rwxr-xr-x
tcptraceroute
1.54
KB
-rwxr-xr-x
tctmgr
37.09
KB
-rwxr-xr-x
tctmttest
45.2
KB
-rwxr-xr-x
tcttest
57.19
KB
-rwxr-xr-x
tcucodec
37.08
KB
-rwxr-xr-x
tcumttest
25.16
KB
-rwxr-xr-x
tcutest
73.17
KB
-rwxr-xr-x
teamd
160.63
KB
-rwxr-xr-x
teamdctl
30.52
KB
-rwxr-xr-x
teamnl
20.59
KB
-rwxr-xr-x
tee
41.47
KB
-rwxr-xr-x
telnet
104.88
KB
-rwxr-xr-x
test
53.55
KB
-rwxr-xr-x
tic
85.23
KB
-rwxr-xr-x
time
27.54
KB
-rwxr-xr-x
timedatectl
36.95
KB
-rwxr-xr-x
timeout
41.85
KB
-rwxr-xr-x
tload
16.62
KB
-rwxr-xr-x
tmon
39.62
KB
-rwxr-xr-x
tmux
589.49
KB
-rwxr-xr-x
toe
16.42
KB
-rwxr-xr-x
top
121.57
KB
-rwxr-xr-x
touch
93.92
KB
-rwxr-xr-x
tput
24.73
KB
-rwxr-xr-x
tr
49.62
KB
-rwxr-xr-x
tracepath
20.44
KB
-rwxr-xr-x
tracer
1.15
KB
-rwxr-xr-x
traceroute
79.56
KB
-rwxr-xr-x
traceroute6
79.56
KB
-rwxr-xr-x
tred
16.55
KB
-rwxr-xr-x
tree
81.59
KB
-rwxr-xr-x
troff
805.02
KB
-rwxr-xr-x
true
33.32
KB
-rwxr-xr-x
truncate
41.35
KB
-rwxr-xr-x
trust
215.59
KB
-rwxr-xr-x
tset
24.72
KB
-rwxr-xr-x
tsort
41.48
KB
-rwxr-xr-x
tty
33.3
KB
-rwxr-xr-x
turbostat
122.38
KB
-rwxr-xr-x
twopi
12.23
KB
-rwxr-xr-x
type
28
B
-rwxr-xr-x
tzselect
15.01
KB
-rwxr-xr-x
ucs2any
24.41
KB
-rwxr-xr-x
udevadm
424.55
KB
-rwxr-xr-x
ul
20.57
KB
-rwxr-xr-x
ulimit
30
B
-rwxr-xr-x
umask
29
B
-rwxr-xr-x
umount
32.74
KB
-rwsr-xr-x
unalias
31
B
-rwxr-xr-x
uname
37.33
KB
-rwxr-xr-x
uname26
20.75
KB
-rwxr-xr-x
unexpand
45.59
KB
-rwxr-xr-x
unflatten
16.59
KB
-rwxr-xr-x
unicode_start
2.55
KB
-rwxr-xr-x
unicode_stop
363
B
-rwxr-xr-x
uniq
49.63
KB
-rwxr-xr-x
unix2dos
58.53
KB
-rwxr-xr-x
unix2mac
58.53
KB
-rwxr-xr-x
unlink
33.33
KB
-rwxr-xr-x
unpigz
125.38
KB
-rwxr-xr-x
unshare
24.92
KB
-rwxr-xr-x
unversioned-python
157
B
-rwxr-xr-x
unxz
82.09
KB
-rwxr-xr-x
unzip
201.98
KB
-rwxr-xr-x
unzipsfx
101.59
KB
-rwxr-xr-x
update-ca-trust
1.24
KB
-rwxr-xr-x
update-crypto-policies
87
B
-rwxr-xr-x
update-gtk-immodules
313
B
-rwxr-xr-x
update-mime-database
53.92
KB
-rwxr-xr-x
updatedb
53.84
KB
-rwxr-xr-x
uptime
12.45
KB
-rwxr-xr-x
usb-devices
4.01
KB
-rwxr-xr-x
usbhid-dump
31.04
KB
-rwxr-xr-x
users
37.38
KB
-rwxr-xr-x
usleep
11.85
KB
-rwxr-xr-x
utmpdump
28.68
KB
-rwxr-xr-x
uuclient
15.87
KB
-rwxr-xr-x
uuidgen
16.37
KB
-rwxr-xr-x
uuidparse
37.13
KB
-rwxr-xr-x
vdir
139.88
KB
-rwxr-xr-x
vdo
5
KB
-rwxr-xr-x
vdo-by-dev
1.83
KB
-rwxr-xr-x
vdodmeventd
62.44
KB
-rwxr-xr-x
vdodumpconfig
536.56
KB
-rwxr-xr-x
vdoforcerebuild
524.62
KB
-rwxr-xr-x
vdoformat
548.9
KB
-rwxr-xr-x
vdosetuuid
536.57
KB
-rwxr-xr-x
vdostats
10.26
KB
-rwxr-xr-x
verify_blkparse
14.52
KB
-rwxr-xr-x
vi
1.13
MB
-rwxr-xr-x
view
1.13
MB
-rwxr-xr-x
vim
2.93
MB
-rwxr-xr-x
vimdiff
2.93
MB
-rwxr-xr-x
vimdot
1.06
KB
-rwxr-xr-x
vimtutor
2.07
KB
-rwxr-xr-x
virtualmin-config-system
3.22
KB
-rwxr-xr-x
vlock
20.98
KB
-rwxr-xr-x
vmstat
36.66
KB
-rwxr-xr-x
vnstat
153.03
KB
-rwxr-xr-x
w
20.61
KB
-rwxr-xr-x
wait
28
B
-rwxr-xr-x
wall
33.05
KB
-rwxr-xr-x
watch
29.05
KB
-rwxr-xr-x
watchgnupg
16.43
KB
-rwxr-xr-x
wc
49.66
KB
-rwxr-xr-x
wcmgr
24.66
KB
-rwxr-xr-x
wdctl
36.97
KB
-rwxr-xr-x
webalizer
197.15
KB
-rwxr-xr-x
webazolver
197.15
KB
-rwxr-xr-x
webmin
14.57
KB
-rwxr-xr-x
wget
521.64
KB
-rwxr-xr-x
whatis
54.04
KB
-rwxr-xr-x
whereis
29.27
KB
-rwxr-xr-x
which
29.37
KB
-rwxr-xr-x
whiptail
33.09
KB
-rwxr-xr-x
who
53.58
KB
-rwxr-xr-x
whoami
33.33
KB
-rwxr-xr-x
word-list-compress
11.99
KB
-rwxr-xr-x
wp
6.61
MB
-rwxrwxr-x
write
20.61
KB
-rwxr-sr-x
x86_64
20.75
KB
-rwxr-xr-x
x86_64-redhat-linux-c++
1.21
MB
-rwxr-xr-x
x86_64-redhat-linux-g++
1.21
MB
-rwxr-xr-x
x86_64-redhat-linux-gcc
1.21
MB
-rwxr-xr-x
x86_64-redhat-linux-gcc-8
1.21
MB
-rwxr-xr-x
x86_64-redhat-linux-gnu-pkg-co...
424
B
-rwxr-xr-x
x86_energy_perf_policy
31.95
KB
-rwxr-xr-x
xargs
88.2
KB
-rwxr-xr-x
xgamma
17.08
KB
-rwxr-xr-x
xgettext
283.88
KB
-rwxr-xr-x
xhost
17.12
KB
-rwxr-xr-x
xinput
63.61
KB
-rwxr-xr-x
xkill
17.1
KB
-rwxr-xr-x
xml2-config
1.71
KB
-rwxr-xr-x
xmlcatalog
20.36
KB
-rwxr-xr-x
xmllint
73.36
KB
-rwxr-xr-x
xmlwf
32.95
KB
-rwxr-xr-x
xmodmap
39.98
KB
-rwxr-xr-x
xorg-x11-fonts-update-dirs
1.29
KB
-rwxr--r--
xrandr
65.46
KB
-rwxr-xr-x
xrdb
33.98
KB
-rwxr-xr-x
xrefresh
17.94
KB
-rwxr-xr-x
xset
37.2
KB
-rwxr-xr-x
xsetpointer
13.05
KB
-rwxr-xr-x
xsetroot
21.44
KB
-rwxr-xr-x
xsltproc
28.42
KB
-rwxr-xr-x
xstdcmap
17.68
KB
-rwxr-xr-x
xsubpp
4.96
KB
-rwxr-xr-x
xxd
20.52
KB
-rwxr-xr-x
xz
82.09
KB
-rwxr-xr-x
xzcat
82.09
KB
-rwxr-xr-x
xzcmp
6.48
KB
-rwxr-xr-x
xzdec
16.48
KB
-rwxr-xr-x
xzdiff
6.48
KB
-rwxr-xr-x
xzegrep
5.76
KB
-rwxr-xr-x
xzfgrep
5.76
KB
-rwxr-xr-x
xzgrep
5.76
KB
-rwxr-xr-x
xzless
1.76
KB
-rwxr-xr-x
xzmore
2.11
KB
-rwxr-xr-x
yes
33.36
KB
-rwxr-xr-x
ypdomainname
21.16
KB
-rwxr-xr-x
yum
1.91
KB
-rwxr-xr-x
zcat
1.94
KB
-rwxr-xr-x
zcmp
1.64
KB
-rwxr-xr-x
zdiff
5.74
KB
-rwxr-xr-x
zegrep
29
B
-rwxr-xr-x
zfgrep
29
B
-rwxr-xr-x
zforce
2.03
KB
-rwxr-xr-x
zgrep
7.4
KB
-rwxr-xr-x
zip
229
KB
-rwxr-xr-x
zipcloak
102.91
KB
-rwxr-xr-x
zipdetails
49.39
KB
-rwxr-xr-x
zipgrep
2.88
KB
-rwxr-xr-x
zipinfo
201.98
KB
-rwxr-xr-x
zipnote
97.76
KB
-rwxr-xr-x
zipsplit
97.76
KB
-rwxr-xr-x
zless
2.15
KB
-rwxr-xr-x
zmore
1.8
KB
-rwxr-xr-x
znew
4.45
KB
-rwxr-xr-x
zsoelim
42.55
KB
-rwxr-xr-x
zts-php
5.01
MB
-rwxr-xr-x
zts-php-config
5.29
KB
-rwxr-xr-x
zts-phpize
4.66
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : aclocal-1.16
#!/usr/bin/perl -w # -*- perl -*- # Generated from bin/aclocal.in; do not edit by hand. eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac' if 0; # aclocal - create aclocal.m4 by scanning configure.ac # Copyright (C) 1996-2018 Free Software Foundation, 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; either version 2, or (at your option) # any later version. # 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. If not, see <https://www.gnu.org/licenses/>. # Written by Tom Tromey <tromey@redhat.com>, and # Alexandre Duret-Lutz <adl@gnu.org>. BEGIN { unshift (@INC, '/usr/share/automake-1.16') unless $ENV{AUTOMAKE_UNINSTALLED}; } use strict; use Automake::Config; use Automake::General; use Automake::Configure_ac; use Automake::Channels; use Automake::ChannelDefs; use Automake::XFile; use Automake::FileUtils; use File::Basename; use File::Path (); # Some globals. # Support AC_CONFIG_MACRO_DIRS also with older autoconf. # FIXME: To be removed in Automake 2.0, once we can assume autoconf # 2.70 or later. # FIXME: keep in sync with 'internal/ac-config-macro-dirs.m4'. my $ac_config_macro_dirs_fallback = 'm4_ifndef([AC_CONFIG_MACRO_DIRS], [' . 'm4_defun([_AM_CONFIG_MACRO_DIRS], [])' . 'm4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])' . '])'; # We do not operate in threaded mode. $perl_threads = 0; # Include paths for searching macros. We search macros in this order: # user-supplied directories first, then the directory containing the # automake macros, and finally the system-wide directories for # third-party macros. # @user_includes can be augmented with -I or AC_CONFIG_MACRO_DIRS. # @automake_includes can be reset with the '--automake-acdir' option. # @system_includes can be augmented with the 'dirlist' file or the # ACLOCAL_PATH environment variable, and reset with the '--system-acdir' # option. my @user_includes = (); my @automake_includes = ('/usr/share/aclocal-' . $APIVERSION); my @system_includes = ('/usr/share/aclocal'); # Whether we should copy M4 file in $user_includes[0]. my $install = 0; # --diff my @diff_command; # --dry-run my $dry_run = 0; # configure.ac or configure.in. my $configure_ac; # Output file name. my $output_file = 'aclocal.m4'; # Option --force. my $force_output = 0; # Modification time of the youngest dependency. my $greatest_mtime = 0; # Which macros have been seen. my %macro_seen = (); # Remember the order into which we scanned the files. # It's important to output the contents of aclocal.m4 in the opposite order. # (Definitions in first files we have scanned should override those from # later files. So they must appear last in the output.) my @file_order = (); # Map macro names to file names. my %map = (); # Ditto, but records the last definition of each macro as returned by --trace. my %map_traced_defs = (); # Map basenames to macro names. my %invmap = (); # Map file names to file contents. my %file_contents = (); # Map file names to file types. my %file_type = (); use constant FT_USER => 1; use constant FT_AUTOMAKE => 2; use constant FT_SYSTEM => 3; # Map file names to included files (transitively closed). my %file_includes = (); # Files which have already been added. my %file_added = (); # Files that have already been scanned. my %scanned_configure_dep = (); # Serial numbers, for files that have one. # The key is the basename of the file, # the value is the serial number represented as a list. my %serial = (); # Matches a macro definition. # AC_DEFUN([macroname], ...) # or # AC_DEFUN(macroname, ...) # When macroname is '['-quoted , we accept any character in the name, # except ']'. Otherwise macroname stops on the first ']', ',', ')', # or '\n' encountered. my $ac_defun_rx = "(?:AU_ALIAS|A[CU]_DEFUN|AC_DEFUN_ONCE)\\((?:\\[([^]]+)\\]|([^],)\n]+))"; # Matches an AC_REQUIRE line. my $ac_require_rx = "AC_REQUIRE\\((?:\\[([^]]+)\\]|([^],)\n]+))\\)"; # Matches an m4_include line. my $m4_include_rx = "(m4_|m4_s|s)include\\((?:\\[([^]]+)\\]|([^],)\n]+))\\)"; # Match a serial number. my $serial_line_rx = '^#\s*serial\s+(\S*)'; my $serial_number_rx = '^\d+(?:\.\d+)*$'; # Autoconf version. This variable is set by 'trace_used_macros'. my $ac_version; # User directory containing extra m4 files for macros definition, # as extracted from calls to the macro AC_CONFIG_MACRO_DIRS. # This variable is updated by 'trace_used_macros'. my @ac_config_macro_dirs; # If set, names a temporary file that must be erased on abnormal exit. my $erase_me; # Constants for the $ERR_LEVEL parameter of the 'scan_m4_dirs' function. use constant SCAN_M4_DIRS_SILENT => 0; use constant SCAN_M4_DIRS_WARN => 1; use constant SCAN_M4_DIRS_ERROR => 2; ################################################################ # Prototypes for all subroutines. sub add_file ($); sub add_macro ($); sub check_acinclude (); sub install_file ($$); sub list_compare (\@\@); sub parse_ACLOCAL_PATH (); sub parse_arguments (); sub reset_maps (); sub scan_configure (); sub scan_configure_dep ($); sub scan_file ($$$); sub scan_m4_dirs ($$@); sub scan_m4_files (); sub strip_redundant_includes (%); sub trace_used_macros (); sub unlink_tmp (;$); sub usage ($); sub version (); sub write_aclocal ($@); sub xmkdir_p ($); ################################################################ # Erase temporary file ERASE_ME. Handle signals. sub unlink_tmp (;$) { my ($sig) = @_; if ($sig) { verb "caught SIG$sig, bailing out"; } if (defined $erase_me && -e $erase_me && !unlink ($erase_me)) { fatal "could not remove '$erase_me': $!"; } undef $erase_me; # reraise default handler. if ($sig) { $SIG{$sig} = 'DEFAULT'; kill $sig => $$; } } $SIG{'INT'} = $SIG{'TERM'} = $SIG{'QUIT'} = $SIG{'HUP'} = 'unlink_tmp'; END { unlink_tmp } sub xmkdir_p ($) { my $dir = shift; local $@ = undef; return if -d $dir or eval { File::Path::mkpath $dir }; chomp $@; $@ =~ s/\s+at\s.*\bline\s\d+.*$//; fatal "could not create directory '$dir': $@"; } # Check macros in acinclude.m4. If one is not used, warn. sub check_acinclude () { foreach my $key (keys %map) { # FIXME: should print line number of acinclude.m4. msg ('syntax', "macro '$key' defined in acinclude.m4 but never used") if $map{$key} eq 'acinclude.m4' && ! exists $macro_seen{$key}; } } sub reset_maps () { $greatest_mtime = 0; %macro_seen = (); @file_order = (); %map = (); %map_traced_defs = (); %file_contents = (); %file_type = (); %file_includes = (); %file_added = (); %scanned_configure_dep = (); %invmap = (); %serial = (); undef &search; } # install_file ($SRC, $DESTDIR) sub install_file ($$) { my ($src, $destdir) = @_; my $dest = $destdir . "/" . basename ($src); my $diff_dest; verb "installing $src to $dest"; if ($force_output || !exists $file_contents{$dest} || $file_contents{$src} ne $file_contents{$dest}) { if (-e $dest) { msg 'note', "overwriting '$dest' with '$src'"; $diff_dest = $dest; } else { msg 'note', "installing '$dest' from '$src'"; } if (@diff_command) { if (! defined $diff_dest) { # $dest does not exist. We create an empty one just to # run diff, and we erase it afterward. Using the real # the destination file (rather than a temporary file) is # good when diff is run with options that display the # file name. # # If creating $dest fails, fall back to /dev/null. At # least one diff implementation (Tru64's) cannot deal # with /dev/null. However working around this is not # worth the trouble since nobody run aclocal on a # read-only tree anyway. $erase_me = $dest; my $f = new IO::File "> $dest"; if (! defined $f) { undef $erase_me; $diff_dest = '/dev/null'; } else { $diff_dest = $dest; $f->close; } } my @cmd = (@diff_command, $diff_dest, $src); $! = 0; verb "running: @cmd"; my $res = system (@cmd); Automake::FileUtils::handle_exec_errors "@cmd", 1 if $res; unlink_tmp; } elsif (!$dry_run) { xmkdir_p ($destdir); xsystem ('cp', $src, $dest); } } } # Compare two lists of numbers. sub list_compare (\@\@) { my @l = @{$_[0]}; my @r = @{$_[1]}; while (1) { if (0 == @l) { return (0 == @r) ? 0 : -1; } elsif (0 == @r) { return 1; } elsif ($l[0] < $r[0]) { return -1; } elsif ($l[0] > $r[0]) { return 1; } shift @l; shift @r; } } ################################################################ # scan_m4_dirs($TYPE, $ERR_LEVEL, @DIRS) # ----------------------------------------------- # Scan all M4 files installed in @DIRS for new macro definitions. # Register each file as of type $TYPE (one of the FT_* constants). # If a directory in @DIRS cannot be read: # - fail hard if $ERR_LEVEL == SCAN_M4_DIRS_ERROR # - just print a warning if $ERR_LEVEL == SCAN_M4_DIRS_WA # - continue silently if $ERR_LEVEL == SCAN_M4_DIRS_SILENT sub scan_m4_dirs ($$@) { my ($type, $err_level, @dirlist) = @_; foreach my $m4dir (@dirlist) { if (! opendir (DIR, $m4dir)) { # TODO: maybe avoid complaining only if errno == ENONENT? my $message = "couldn't open directory '$m4dir': $!"; if ($err_level == SCAN_M4_DIRS_ERROR) { fatal $message; } elsif ($err_level == SCAN_M4_DIRS_WARN) { msg ('unsupported', $message); next; } elsif ($err_level == SCAN_M4_DIRS_SILENT) { next; # Silently ignore. } else { prog_error "invalid \$err_level value '$err_level'"; } } # We reverse the directory contents so that foo2.m4 gets # used in preference to foo1.m4. foreach my $file (reverse sort grep (! /^\./, readdir (DIR))) { # Only examine .m4 files. next unless $file =~ /\.m4$/; # Skip some files when running out of srcdir. next if $file eq 'aclocal.m4'; my $fullfile = File::Spec->canonpath ("$m4dir/$file"); scan_file ($type, $fullfile, 'aclocal'); } closedir (DIR); } } # Scan all the installed m4 files and construct a map. sub scan_m4_files () { # First, scan configure.ac. It may contain macro definitions, # or may include other files that define macros. scan_file (FT_USER, $configure_ac, 'aclocal'); # Then, scan acinclude.m4 if it exists. if (-f 'acinclude.m4') { scan_file (FT_USER, 'acinclude.m4', 'aclocal'); } # Finally, scan all files in our search paths. if (@user_includes) { # Don't explore the same directory multiple times. This is here not # only for speedup purposes. We need this when the user has e.g. # specified 'ACLOCAL_AMFLAGS = -I m4' and has also set # AC_CONFIG_MACRO_DIR[S]([m4]) in configure.ac. This makes the 'm4' # directory to occur twice here and fail on the second call to # scan_m4_dirs([m4]) when the 'm4' directory doesn't exist. # TODO: Shouldn't there be rather a check in scan_m4_dirs for # @user_includes[0]? @user_includes = uniq @user_includes; # Don't complain if the first user directory doesn't exist, in case # we need to create it later (can happen if '--install' was given). scan_m4_dirs (FT_USER, $install ? SCAN_M4_DIRS_SILENT : SCAN_M4_DIRS_WARN, $user_includes[0]); scan_m4_dirs (FT_USER, SCAN_M4_DIRS_ERROR, @user_includes[1..$#user_includes]); } scan_m4_dirs (FT_AUTOMAKE, SCAN_M4_DIRS_ERROR, @automake_includes); scan_m4_dirs (FT_SYSTEM, SCAN_M4_DIRS_ERROR, @system_includes); # Construct a new function that does the searching. We use a # function (instead of just evaluating $search in the loop) so that # "die" is correctly and easily propagated if run. my $search = "sub search {\nmy \$found = 0;\n"; foreach my $key (reverse sort keys %map) { $search .= ('if (/\b\Q' . $key . '\E(?!\w)/) { add_macro ("' . $key . '"); $found = 1; }' . "\n"); } $search .= "return \$found;\n};\n"; eval $search; prog_error "$@\n search is $search" if $@; } ################################################################ # Add a macro to the output. sub add_macro ($) { my ($macro) = @_; # Ignore unknown required macros. Either they are not really # needed (e.g., a conditional AC_REQUIRE), in which case aclocal # should be quiet, or they are needed and Autoconf itself will # complain when we trace for macro usage later. return unless defined $map{$macro}; verb "saw macro $macro"; $macro_seen{$macro} = 1; add_file ($map{$macro}); } # scan_configure_dep ($file) # -------------------------- # Scan a configure dependency (configure.ac, or separate m4 files) # for uses of known macros and AC_REQUIREs of possibly unknown macros. # Recursively scan m4_included files. sub scan_configure_dep ($) { my ($file) = @_; # Do not scan a file twice. return () if exists $scanned_configure_dep{$file}; $scanned_configure_dep{$file} = 1; my $mtime = mtime $file; $greatest_mtime = $mtime if $greatest_mtime < $mtime; my $contents = exists $file_contents{$file} ? $file_contents{$file} : contents $file; my $line = 0; my @rlist = (); my @ilist = (); foreach (split ("\n", $contents)) { ++$line; # Remove comments from current line. s/\bdnl\b.*$//; s/\#.*$//; # Avoid running all the following regexes on white lines. next if /^\s*$/; while (/$m4_include_rx/go) { my $ifile = $2 || $3; # Skip missing 'sinclude'd files. next if $1 ne 'm4_' && ! -f $ifile; push @ilist, $ifile; } while (/$ac_require_rx/go) { push (@rlist, $1 || $2); } # The search function is constructed dynamically by # scan_m4_files. The last parenthetical match makes sure we # don't match things that look like macro assignments or # AC_SUBSTs. if (! &search && /(^|\s+)(AM_[A-Z0-9_]+)($|[^\]\)=A-Z0-9_])/) { # Macro not found, but AM_ prefix found. # Make this just a warning, because we do not know whether # the macro is actually used (it could be called conditionally). msg ('unsupported', "$file:$line", "macro '$2' not found in library"); } } add_macro ($_) foreach (@rlist); scan_configure_dep ($_) foreach @ilist; } # add_file ($FILE) # ---------------- # Add $FILE to output. sub add_file ($) { my ($file) = @_; # Only add a file once. return if ($file_added{$file}); $file_added{$file} = 1; scan_configure_dep $file; } # Point to the documentation for underquoted AC_DEFUN only once. my $underquoted_manual_once = 0; # scan_file ($TYPE, $FILE, $WHERE) # -------------------------------- # Scan a single M4 file ($FILE), and all files it includes. # Return the list of included files. # $TYPE is one of FT_USER, FT_AUTOMAKE, or FT_SYSTEM, depending # on where the file comes from. # $WHERE is the location to use in the diagnostic if the file # does not exist. sub scan_file ($$$) { my ($type, $file, $where) = @_; my $basename = basename $file; # Do not scan the same file twice. return @{$file_includes{$file}} if exists $file_includes{$file}; # Prevent potential infinite recursion (if two files include each other). return () if exists $file_contents{$file}; unshift @file_order, $file; $file_type{$file} = $type; fatal "$where: file '$file' does not exist" if ! -e $file; my $fh = new Automake::XFile $file; my $contents = ''; my @inc_files = (); my %inc_lines = (); my $defun_seen = 0; my $serial_seen = 0; my $serial_older = 0; while ($_ = $fh->getline) { # Ignore '##' lines. next if /^##/; $contents .= $_; my $line = $_; if ($line =~ /$serial_line_rx/go) { my $number = $1; if ($number !~ /$serial_number_rx/go) { msg ('syntax', "$file:$.", "ill-formed serial number '$number', " . "expecting a version string with only digits and dots"); } elsif ($defun_seen) { # aclocal removes all definitions from M4 file with the # same basename if a greater serial number is found. # Encountering a serial after some macros will undefine # these macros... msg ('syntax', "$file:$.", 'the serial number must appear before any macro definition'); } # We really care about serials only for non-automake macros # and when --install is used. But the above diagnostics are # made regardless of this, because not using --install is # not a reason not the fix macro files. elsif ($install && $type != FT_AUTOMAKE) { $serial_seen = 1; my @new = split (/\./, $number); verb "$file:$.: serial $number"; if (!exists $serial{$basename} || list_compare (@new, @{$serial{$basename}}) > 0) { # Delete any definition we knew from the old macro. foreach my $def (@{$invmap{$basename}}) { verb "$file:$.: ignoring previous definition of $def"; delete $map{$def}; } $invmap{$basename} = []; $serial{$basename} = \@new; } else { $serial_older = 1; } } } # Remove comments from current line. # Do not do it earlier, because the serial line is a comment. $line =~ s/\bdnl\b.*$//; $line =~ s/\#.*$//; while ($line =~ /$ac_defun_rx/go) { $defun_seen = 1; if (! defined $1) { msg ('syntax', "$file:$.", "underquoted definition of $2" . "\n run info Automake 'Extending aclocal'\n" . " or see https://www.gnu.org/software/automake/manual/" . "automake.html#Extending-aclocal") unless $underquoted_manual_once; $underquoted_manual_once = 1; } # If this macro does not have a serial and we have already # seen a macro with the same basename earlier, we should # ignore the macro (don't exit immediately so we can still # diagnose later #serial numbers and underquoted macros). $serial_older ||= ($type != FT_AUTOMAKE && !$serial_seen && exists $serial{$basename}); my $macro = $1 || $2; if (!$serial_older && !defined $map{$macro}) { verb "found macro $macro in $file: $."; $map{$macro} = $file; push @{$invmap{$basename}}, $macro; } else { # Note: we used to give an error here if we saw a # duplicated macro. However, this turns out to be # extremely unpopular. It causes actual problems which # are hard to work around, especially when you must # mix-and-match tool versions. verb "ignoring macro $macro in $file: $."; } } while ($line =~ /$m4_include_rx/go) { my $ifile = $2 || $3; # Skip missing 'sinclude'd files. next if $1 ne 'm4_' && ! -f $ifile; push (@inc_files, $ifile); $inc_lines{$ifile} = $.; } } # Ignore any file that has an old serial (or no serial if we know # another one with a serial). return () if ($serial_older || ($type != FT_AUTOMAKE && !$serial_seen && exists $serial{$basename})); $file_contents{$file} = $contents; # For some reason I don't understand, it does not work # to do "map { scan_file ($_, ...) } @inc_files" below. # With Perl 5.8.2 it undefines @inc_files. my @copy = @inc_files; my @all_inc_files = (@inc_files, map { scan_file ($type, $_, "$file:$inc_lines{$_}") } @copy); $file_includes{$file} = \@all_inc_files; return @all_inc_files; } # strip_redundant_includes (%FILES) # --------------------------------- # Each key in %FILES is a file that must be present in the output. # However some of these files might already include other files in %FILES, # so there is no point in including them another time. # This removes items of %FILES which are already included by another file. sub strip_redundant_includes (%) { my %files = @_; # Always include acinclude.m4, even if it does not appear to be used. $files{'acinclude.m4'} = 1 if -f 'acinclude.m4'; # File included by $configure_ac are redundant. $files{$configure_ac} = 1; # Files at the end of @file_order should override those at the beginning, # so it is important to preserve these trailing files. We can remove # a file A if it is going to be output before a file B that includes # file A, not the converse. foreach my $file (reverse @file_order) { next unless exists $files{$file}; foreach my $ifile (@{$file_includes{$file}}) { next unless exists $files{$ifile}; delete $files{$ifile}; verb "$ifile is already included by $file"; } } # configure.ac is implicitly included. delete $files{$configure_ac}; return %files; } sub trace_used_macros () { my %files = map { $map{$_} => 1 } keys %macro_seen; %files = strip_redundant_includes %files; # When AC_CONFIG_MACRO_DIRS is used, avoid possible spurious warnings # from autom4te about macros being "m4_require'd but not m4_defun'd"; # for more background, see: # https://lists.gnu.org/archive/html/autoconf-patches/2012-11/msg00004.html # as well as autoconf commit 'v2.69-44-g1ed0548', "warn: allow aclocal # to silence m4_require warnings". my $early_m4_code .= "m4_define([m4_require_silent_probe], [-])"; my $traces = ($ENV{AUTOM4TE} || 'autom4te'); $traces .= " --language Autoconf-without-aclocal-m4 "; $traces = "echo '$early_m4_code' | $traces - "; # Support AC_CONFIG_MACRO_DIRS also with older autoconf. # Note that we can't use '$ac_config_macro_dirs_fallback' here, because # a bug in option parsing code of autom4te 2.68 and earlier will cause # it to read standard input last, even if the "-" argument is specified # early. # FIXME: To be removed in Automake 2.0, once we can assume autoconf # 2.70 or later. $traces .= "$automake_includes[0]/internal/ac-config-macro-dirs.m4 "; # All candidate files. $traces .= join (' ', (map { "'$_'" } (grep { exists $files{$_} } @file_order))) . " "; # All candidate macros. $traces .= join (' ', (map { "--trace='$_:\$f::\$n::\${::}%'" } ('AC_DEFUN', 'AC_DEFUN_ONCE', 'AU_DEFUN', '_AM_AUTOCONF_VERSION', 'AC_CONFIG_MACRO_DIR_TRACE', # FIXME: Tracing the next two macros is a hack for # compatibility with older autoconf. Remove this in # Automake 2.0, when we can assume Autoconf 2.70 or # later. 'AC_CONFIG_MACRO_DIR', '_AM_CONFIG_MACRO_DIRS')), # Do not trace $1 for all other macros as we do # not need it and it might contains harmful # characters (like newlines). (map { "--trace='$_:\$f::\$n'" } (keys %macro_seen))); verb "running $traces $configure_ac"; my $tracefh = new Automake::XFile ("$traces $configure_ac |"); @ac_config_macro_dirs = (); my %traced = (); while ($_ = $tracefh->getline) { chomp; my ($file, $macro, $arg1) = split (/::/); $traced{$macro} = 1 if exists $macro_seen{$macro}; if ($macro eq 'AC_DEFUN' || $macro eq 'AC_DEFUN_ONCE' || $macro eq 'AU_DEFUN') { $map_traced_defs{$arg1} = $file; } elsif ($macro eq '_AM_AUTOCONF_VERSION') { $ac_version = $arg1; } elsif ($macro eq 'AC_CONFIG_MACRO_DIR_TRACE') { push @ac_config_macro_dirs, $arg1; } # FIXME: We still need to trace AC_CONFIG_MACRO_DIR # for compatibility with older autoconf. Remove this # once we can assume Autoconf 2.70 or later. elsif ($macro eq 'AC_CONFIG_MACRO_DIR') { @ac_config_macro_dirs = ($arg1); } # FIXME:This is an hack for compatibility with older autoconf. # Remove this once we can assume Autoconf 2.70 or later. elsif ($macro eq '_AM_CONFIG_MACRO_DIRS') { # Empty leading/trailing fields might be produced by split, # hence the grep is really needed. push @ac_config_macro_dirs, grep (/./, (split /\s+/, $arg1)); } } # FIXME: in Autoconf >= 2.70, AC_CONFIG_MACRO_DIR calls # AC_CONFIG_MACRO_DIR_TRACE behind the scenes, which could # leave unwanted duplicates in @ac_config_macro_dirs. # Remove this in Automake 2.0, when we'll stop tracing # AC_CONFIG_MACRO_DIR explicitly. @ac_config_macro_dirs = uniq @ac_config_macro_dirs; $tracefh->close; return %traced; } sub scan_configure () { # Make sure we include acinclude.m4 if it exists. if (-f 'acinclude.m4') { add_file ('acinclude.m4'); } scan_configure_dep ($configure_ac); } ################################################################ # Write output. # Return 0 iff some files were installed locally. sub write_aclocal ($@) { my ($output_file, @macros) = @_; my $output = ''; my %files = (); # Get the list of files containing definitions for the macros used. # (Filter out unused macro definitions with $map_traced_defs. This # can happen when an Autoconf macro is conditionally defined: # aclocal sees the potential definition, but this definition is # actually never processed and the Autoconf implementation is used # instead.) for my $m (@macros) { $files{$map{$m}} = 1 if (exists $map_traced_defs{$m} && $map{$m} eq $map_traced_defs{$m}); } # Do not explicitly include a file that is already indirectly included. %files = strip_redundant_includes %files; my $installed = 0; for my $file (grep { exists $files{$_} } @file_order) { # Check the time stamp of this file, and of all files it includes. for my $ifile ($file, @{$file_includes{$file}}) { my $mtime = mtime $ifile; $greatest_mtime = $mtime if $greatest_mtime < $mtime; } # If the file to add looks like outside the project, copy it # to the output. The regex catches filenames starting with # things like '/', '\', or 'c:\'. if ($file_type{$file} != FT_USER || $file =~ m,^(?:\w:)?[\\/],) { if (!$install || $file_type{$file} != FT_SYSTEM) { # Copy the file into aclocal.m4. $output .= $file_contents{$file} . "\n"; } else { # Install the file (and any file it includes). my $dest; for my $ifile (@{$file_includes{$file}}, $file) { install_file ($ifile, $user_includes[0]); } $installed = 1; } } else { # Otherwise, simply include the file. $output .= "m4_include([$file])\n"; } } if ($installed) { verb "running aclocal anew, because some files were installed locally"; return 0; } # Nothing to output?! # FIXME: Shouldn't we diagnose this? return 1 if ! length ($output); if ($ac_version) { # Do not use "$output_file" here for the same reason we do not # use it in the header below. autom4te will output the name of # the file in the diagnostic anyway. $output = "m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [$ac_version],, [m4_warning([this file was generated for autoconf $ac_version. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) $output"; } # We used to print "# $output_file generated automatically etc." But # this creates spurious differences when using autoreconf. Autoreconf # creates aclocal.m4t and then rename it to aclocal.m4, but the # rebuild rules generated by Automake create aclocal.m4 directly -- # this would gives two ways to get the same file, with a different # name in the header. $output = "# generated automatically by aclocal $VERSION -*- Autoconf -*- # Copyright (C) 1996-$RELEASE_YEAR Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. $ac_config_macro_dirs_fallback $output"; # We try not to update $output_file unless necessary, because # doing so invalidate Autom4te's cache and therefore slows down # tools called after aclocal. # # We need to overwrite $output_file in the following situations. # * The --force option is in use. # * One of the dependencies is younger. # (Not updating $output_file in this situation would cause # make to call aclocal in loop.) # * The contents of the current file are different from what # we have computed. if (!$force_output && $greatest_mtime < mtime ($output_file) && $output eq contents ($output_file)) { verb "$output_file unchanged"; return 1; } verb "writing $output_file"; if (!$dry_run) { if (-e $output_file && !unlink $output_file) { fatal "could not remove '$output_file': $!"; } my $out = new Automake::XFile "> $output_file"; print $out $output; } return 1; } ################################################################ # Print usage and exit. sub usage ($) { my ($status) = @_; print <<'EOF'; Usage: aclocal [OPTION]... Generate 'aclocal.m4' by scanning 'configure.ac' or 'configure.in' Options: --automake-acdir=DIR directory holding automake-provided m4 files --system-acdir=DIR directory holding third-party system-wide files --diff[=COMMAND] run COMMAND [diff -u] on M4 files that would be changed (implies --install and --dry-run) --dry-run pretend to, but do not actually update any file --force always update output file --help print this help, then exit -I DIR add directory to search list for .m4 files --install copy third-party files to the first -I directory --output=FILE put output in FILE (default aclocal.m4) --print-ac-dir print name of directory holding system-wide third-party m4 files, then exit --verbose don't be silent --version print version number, then exit -W, --warnings=CATEGORY report the warnings falling in CATEGORY Warning categories include: syntax dubious syntactic constructs (default) unsupported unknown macros (default) all all the warnings (default) no-CATEGORY turn off warnings in CATEGORY none turn off all the warnings error treat warnings as errors Report bugs to <bug-automake@gnu.org>. GNU Automake home page: <http://www.gnu.org/software/automake/>. General help using GNU software: <https://www.gnu.org/gethelp/>. EOF exit $status; } # Print version and exit. sub version () { print <<EOF; aclocal (GNU $PACKAGE) $VERSION Copyright (C) $RELEASE_YEAR Free Software Foundation, Inc. License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl-2.0.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Tom Tromey <tromey\@redhat.com> and Alexandre Duret-Lutz <adl\@gnu.org>. EOF exit 0; } # Parse command line. sub parse_arguments () { my $print_and_exit = 0; my $diff_command; my %cli_options = ( 'help' => sub { usage(0); }, 'version' => \&version, 'system-acdir=s' => sub { shift; @system_includes = @_; }, 'automake-acdir=s' => sub { shift; @automake_includes = @_; }, 'diff:s' => \$diff_command, 'dry-run' => \$dry_run, 'force' => \$force_output, 'I=s' => \@user_includes, 'install' => \$install, 'output=s' => \$output_file, 'print-ac-dir' => \$print_and_exit, 'verbose' => sub { setup_channel 'verb', silent => 0; }, 'W|warnings=s' => \&parse_warnings, ); use Automake::Getopt (); Automake::Getopt::parse_options %cli_options; if (@ARGV > 0) { fatal ("non-option arguments are not accepted: '$ARGV[0]'.\n" . "Try '$0 --help' for more information."); } if ($print_and_exit) { print "@system_includes\n"; exit 0; } if (defined $diff_command) { $diff_command = 'diff -u' if $diff_command eq ''; @diff_command = split (' ', $diff_command); $install = 1; $dry_run = 1; } # Finally, adds any directory listed in the 'dirlist' file. if (@system_includes && open (DIRLIST, "$system_includes[0]/dirlist")) { while (<DIRLIST>) { # Ignore '#' lines. next if /^#/; # strip off newlines and end-of-line comments s/\s*\#.*$//; chomp; foreach my $dir (glob) { push (@system_includes, $dir) if -d $dir; } } close (DIRLIST); } } # Add any directory listed in the 'ACLOCAL_PATH' environment variable # to the list of system include directories. sub parse_ACLOCAL_PATH () { return if not defined $ENV{"ACLOCAL_PATH"}; # Directories in ACLOCAL_PATH should take precedence over system # directories, so we use unshift. However, directories that # come first in ACLOCAL_PATH take precedence over directories # coming later, which is why the result of split is reversed. foreach my $dir (reverse split /:/, $ENV{"ACLOCAL_PATH"}) { unshift (@system_includes, $dir) if $dir ne '' && -d $dir; } } ################################################################ # Don't refer to installation directories from the build environment if (exists $ENV{"AUTOMAKE_UNINSTALLED"}) { @automake_includes = (); @system_includes = (); } @automake_includes = ($ENV{"ACLOCAL_AUTOMAKE_DIR"}) if (exists $ENV{"ACLOCAL_AUTOMAKE_DIR"}); parse_WARNINGS; # Parse the WARNINGS environment variable. parse_arguments; parse_ACLOCAL_PATH; $configure_ac = require_configure_ac; # We may have to rerun aclocal if some file have been installed, but # it should not happen more than once. The reason we must run again # is that once the file has been moved from /usr/share/aclocal/ to the # local m4/ directory it appears at a new place in the search path, # hence it should be output at a different position in aclocal.m4. If # we did not rerun aclocal, the next run of aclocal would produce a # different aclocal.m4. my $loop = 0; my $rerun_due_to_macrodir = 0; while (1) { ++$loop; prog_error "too many loops" if $loop > 2 + $rerun_due_to_macrodir; reset_maps; scan_m4_files; scan_configure; last if $exit_code; my %macro_traced = trace_used_macros; if (!$rerun_due_to_macrodir && @ac_config_macro_dirs) { # The directory specified in calls to the AC_CONFIG_MACRO_DIRS # m4 macro (if any) must go after the user includes specified # explicitly with the '-I' option. push @user_includes, @ac_config_macro_dirs; # We might have to scan some new directory of .m4 files. $rerun_due_to_macrodir++; next; } if ($install && !@user_includes) { fatal "installation of third-party macros impossible without " . "-I options nor AC_CONFIG_MACRO_DIR{,S} m4 macro(s)"; } last if write_aclocal ($output_file, keys %macro_traced); last if $dry_run; } check_acinclude; exit $exit_code;
Close