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 : autom4te
#! /usr/bin/perl -w # -*- perl -*- # Generated from autom4te.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; # autom4te - Wrapper around M4 libraries. # Copyright (C) 2001-2003, 2005-2012 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 3 of the License, 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 <http://www.gnu.org/licenses/>. BEGIN { my $pkgdatadir = $ENV{'autom4te_perllibdir'} || '/usr/share/autoconf'; unshift @INC, $pkgdatadir; # Override SHELL. On DJGPP SHELL may not be set to a shell # that can handle redirection and quote arguments correctly, # e.g.: COMMAND.COM. For DJGPP always use the shell that configure # has detected. $ENV{'SHELL'} = '/bin/sh' if ($^O eq 'dos'); } use Autom4te::C4che; use Autom4te::ChannelDefs; use Autom4te::Channels; use Autom4te::FileUtils; use Autom4te::General; use Autom4te::XFile; use File::Basename; use strict; # Data directory. my $pkgdatadir = $ENV{'AC_MACRODIR'} || '/usr/share/autoconf'; # $LANGUAGE{LANGUAGE} -- Automatic options for LANGUAGE. my %language; my $output = '-'; # Mode of the output file except for traces. my $mode = "0666"; # If melt, don't use frozen files. my $melt = 0; # Names of the cache directory, cache directory index, trace cache # prefix, and output cache prefix. And the IO object for the index. my $cache; my $icache; my $tcache; my $ocache; my $icache_file; my $flock_implemented = 'yes'; # The macros to trace mapped to their format, as specified by the # user. my %trace; # The macros the user will want to trace in the future. # We need `include' to get the included file, `m4_pattern_forbid' and # `m4_pattern_allow' to check the output. # # FIXME: What about `sinclude'? my @preselect = ('include', 'm4_pattern_allow', 'm4_pattern_forbid', '_m4_warn'); # M4 include path. my @include; # Do we freeze? my $freeze = 0; # $M4. my $m4 = $ENV{"M4"} || '/usr/bin/m4'; # Some non-GNU m4's don't reject the --help option, so give them /dev/null. fatal "need GNU m4 1.4 or later: $m4" if system "$m4 --help </dev/null 2>&1 | grep reload-state >/dev/null"; # Set some high recursion limit as the default limit, 250, has already # been hit with AC_OUTPUT. Don't override the user's choice. $m4 .= ' --nesting-limit=1024' if " $m4 " !~ / (--nesting-limit(=[0-9]+)?|-L[0-9]*) /; # @M4_BUILTIN -- M4 builtins and a useful comment. my @m4_builtin = `echo dumpdef | $m4 2>&1 >/dev/null`; map { s/:.*//;s/\W// } @m4_builtin; # %M4_BUILTIN_ALTERNATE_NAME # -------------------------- # The builtins are renamed, e.g., `define' is renamed `m4_define'. # So map `define' to `m4_define' and conversely. # Some macros don't follow this scheme: be sure to properly map to their # alternate name too. # # FIXME: Trace status of renamed builtins was fixed in M4 1.4.5, which # we now depend on; do we still need to do this mapping? # # So we will merge them, i.e., tracing `BUILTIN' or tracing # `m4_BUILTIN' will be the same: tracing both, but honoring the # *last* trace specification. # # FIXME: This is not enough: in the output `$0' will be `BUILTIN' # sometimes and `m4_BUILTIN' at others. We should return a unique name, # the one specified by the user. # # FIXME: To be absolutely rigorous, I would say that given that we # _redefine_ divert (instead of _copying_ it), divert and the like # should not be part of this list. my %m4_builtin_alternate_name; @m4_builtin_alternate_name{"$_", "m4_$_"} = ("m4_$_", "$_") foreach (grep { !/m4wrap|m4exit|dnl|ifelse|__.*__/ } @m4_builtin); @m4_builtin_alternate_name{"ifelse", "m4_if"} = ("m4_if", "ifelse"); @m4_builtin_alternate_name{"m4exit", "m4_exit"} = ("m4_exit", "m4exit"); @m4_builtin_alternate_name{"m4wrap", "m4_wrap"} = ("m4_wrap", "m4wrap"); # $HELP # ----- $help = "Usage: $0 [OPTION]... [FILES] Run GNU M4 on the FILES, avoiding useless runs. Output the traces if tracing, the frozen file if freezing, otherwise the expansion of the FILES. If some of the FILES are named \`FILE.m4f\' they are considered to be M4 frozen files of all the previous files (which are therefore not loaded). If \`FILE.m4f\' is not found, then \`FILE.m4\' will be used, together with all the previous files. Some files may be optional, i.e., will only be processed if found in the include path, but then must end in \`.m4?\'; the question mark is not part of the actual file name. Operation modes: -h, --help print this help, then exit -V, --version print version number, then exit -v, --verbose verbosely report processing -d, --debug don\'t remove temporary files -o, --output=FILE save output in FILE (defaults to \`-\', stdout) -f, --force don\'t rely on cached values -W, --warnings=CATEGORY report the warnings falling in CATEGORY -l, --language=LANG specify the set of M4 macros to use -C, --cache=DIRECTORY preserve results for future runs in DIRECTORY --no-cache disable the cache -m, --mode=OCTAL change the non trace output file mode (0666) -M, --melt don\'t use M4 frozen files Languages include: \`Autoconf\' create Autoconf configure scripts \`Autotest\' create Autotest test suites \`M4sh\' create M4sh shell scripts \`M4sugar\' create M4sugar output " . Autom4te::ChannelDefs::usage . " The environment variables \`M4\' and \`WARNINGS\' are honored. Library directories: -B, --prepend-include=DIR prepend directory DIR to search path -I, --include=DIR append directory DIR to search path Tracing: -t, --trace=MACRO[:FORMAT] report the MACRO invocations -p, --preselect=MACRO prepare to trace MACRO in a future run Freezing: -F, --freeze produce an M4 frozen state file for FILES FORMAT defaults to \`\$f:\$l:\$n:\$%\', and can use the following escapes: \$\$ literal \$ \$f file where macro was called \$l line where macro was called \$d nesting depth of macro call \$n name of the macro \$NUM argument NUM, unquoted and with newlines \$SEP\@ all arguments, with newlines, quoted, and separated by SEP \$SEP* all arguments, with newlines, unquoted, and separated by SEP \$SEP% all arguments, without newlines, unquoted, and separated by SEP SEP can be empty for the default (comma for \@ and *, colon for %), a single character for that character, or {STRING} to use a string. Report bugs to <bug-autoconf\@gnu.org>. GNU Autoconf home page: <http://www.gnu.org/software/autoconf/>. General help using GNU software: <http://www.gnu.org/gethelp/>. "; # $VERSION # -------- $version = <<"EOF"; autom4te (GNU Autoconf) 2.69 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+/Autoconf: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.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 Akim Demaille. EOF ## ---------- ## ## Routines. ## ## ---------- ## # $OPTION # files_to_options (@FILE) # ------------------------ # Transform Autom4te conventions (e.g., using foo.m4f to designate a frozen # file) into a suitable command line for M4 (e.g., using --reload-state). # parse_args guarantees that we will see at most one frozen file, and that # if a frozen file is present, it is the first argument. sub files_to_options (@) { my (@file) = @_; my @res; foreach my $file (@file) { my $arg = shell_quote ($file); if ($file =~ /\.m4f$/) { $arg = "--reload-state=$arg"; # If the user downgraded M4 from 1.6 to 1.4.x after freezing # the file, then we ensure the frozen __m4_version__ will # not cause m4_init to make the wrong decision about the # current M4 version. $arg .= " --undefine=__m4_version__" unless grep {/__m4_version__/} @m4_builtin; } push @res, $arg; } return join ' ', @res; } # load_configuration ($FILE) # -------------------------- # Load the configuration $FILE. sub load_configuration ($) { my ($file) = @_; use Text::ParseWords; my $cfg = new Autom4te::XFile ("< " . open_quote ($file)); my $lang; while ($_ = $cfg->getline) { chomp; # Comments. next if /^\s*(\#.*)?$/; my @words = shellwords ($_); my $type = shift @words; if ($type eq 'begin-language:') { fatal "$file:$.: end-language missing for: $lang" if defined $lang; $lang = lc $words[0]; } elsif ($type eq 'end-language:') { error "$file:$.: end-language mismatch: $lang" if $lang ne lc $words[0]; $lang = undef; } elsif ($type eq 'args:') { fatal "$file:$.: no current language" unless defined $lang; push @{$language{$lang}}, @words; } else { error "$file:$.: unknown directive: $type"; } } } # parse_args () # ------------- # Process any command line arguments. sub parse_args () { # We want to look for the early options, which should not be found # in the configuration file. Prepend to the user arguments. # Perform this repeatedly so that we can use --language in language # definitions. Beware that there can be several --language # invocations. my @language; do { @language = (); use Getopt::Long; Getopt::Long::Configure ("pass_through", "permute"); GetOptions ("l|language=s" => \@language); foreach (@language) { error "unknown language: $_" unless exists $language{lc $_}; unshift @ARGV, @{$language{lc $_}}; } } while @language; # --debug is useless: it is parsed below. if (exists $ENV{'AUTOM4TE_DEBUG'}) { print STDERR "$me: concrete arguments:\n"; foreach my $arg (@ARGV) { print STDERR "| $arg\n"; } } # Process the arguments for real this time. my @trace; my @prepend_include; parse_WARNINGS; getopt ( # Operation modes: "o|output=s" => \$output, "W|warnings=s" => \&parse_warnings, "m|mode=s" => \$mode, "M|melt" => \$melt, # Library directories: "B|prepend-include=s" => \@prepend_include, "I|include=s" => \@include, # Tracing: # Using a hash for traces is seducing. Unfortunately, upon `-t FOO', # instead of mapping `FOO' to undef, Getopt maps it to `1', preventing # us from distinguishing `-t FOO' from `-t FOO=1'. So let's do it # by hand. "t|trace=s" => \@trace, "p|preselect=s" => \@preselect, # Freezing. "F|freeze" => \$freeze, # Caching. "C|cache=s" => \$cache, "no-cache" => sub { $cache = undef; }, ); fatal "too few arguments Try `$me --help' for more information." unless @ARGV; # Freezing: # We cannot trace at the same time (well, we can, but it sounds insane). # And it implies melting: there is risk not to update properly using # old frozen files, and worse yet: we could load a frozen file and # refreeze it! A sort of caching :) fatal "cannot freeze and trace" if $freeze && @trace; $melt = 1 if $freeze; # Names of the cache directory, cache directory index, trace cache # prefix, and output cache prefix. If the cache is not to be # preserved, default to a temporary directory (automatically removed # on exit). $cache = $tmp unless $cache; $icache = "$cache/requests"; $tcache = "$cache/traces."; $ocache = "$cache/output."; # Normalize the includes: the first occurrence is enough, several is # a pain since it introduces a useless difference in the path which # invalidates the cache. And strip `.' which is implicit and always # first. @include = grep { !/^\.$/ } uniq (reverse(@prepend_include), @include); # Convert @trace to %trace, and work around the M4 builtins tracing # problem. # The default format is `$f:$l:$n:$%'. foreach (@trace) { /^([^:]+)(?::(.*))?$/ms; $trace{$1} = defined $2 ? $2 : '$f:$l:$n:$%'; $trace{$m4_builtin_alternate_name{$1}} = $trace{$1} if exists $m4_builtin_alternate_name{$1}; } # Work around the M4 builtins tracing problem for @PRESELECT. # FIXME: Is this still needed, now that we rely on M4 1.4.5? push (@preselect, map { $m4_builtin_alternate_name{$_} } grep { exists $m4_builtin_alternate_name{$_} } @preselect); # If we find frozen files, then all the files before it are # discarded: the frozen file is supposed to include them all. # # We don't want to depend upon m4's --include to find the top level # files, so we use `find_file' here. Try to get a canonical name, # as it's part of the key for caching. And some files are optional # (also handled by `find_file'). my @argv; foreach (@ARGV) { if ($_ eq '-') { push @argv, $_; } elsif (/\.m4f$/) { # Frozen files are optional => pass a `?' to `find_file'. my $file = find_file ("$_?", @include); if (!$melt && $file) { @argv = ($file); } else { s/\.m4f$/.m4/; push @argv, find_file ($_, @include); } } else { my $file = find_file ($_, @include); push @argv, $file if $file; } } @ARGV = @argv; } # handle_m4 ($REQ, @MACRO) # ------------------------ # Run m4 on the input files, and save the traces on the @MACRO. sub handle_m4 ($@) { my ($req, @macro) = @_; # GNU m4 appends when using --debugfile/--error-output. unlink ($tcache . $req->id . "t"); # Run m4. # # We don't output directly to the cache files, to avoid problems # when we are interrupted (that leaves corrupted files). xsystem ("$m4 --gnu" . join (' --include=', '', map { shell_quote ($_) } @include) . ' --debug=aflq' . (!exists $ENV{'AUTOM4TE_NO_FATAL'} ? ' --fatal-warning' : '') . " --debugfile=" . shell_quote ("$tcache" . $req->id . "t") . join (' --trace=', '', map { shell_quote ($_) } sort @macro) . " " . files_to_options (@ARGV) . " > " . shell_quote ("$ocache" . $req->id . "t")); # Everything went ok: preserve the outputs. foreach my $file (map { $_ . $req->id } ($tcache, $ocache)) { use File::Copy; move ("${file}t", "$file") or fatal "cannot rename ${file}t as $file: $!"; } } # warn_forbidden ($WHERE, $WORD, %FORBIDDEN) # ------------------------------------------ # $WORD is forbidden. Warn with a dedicated error message if in # %FORBIDDEN, otherwise a simple `error: possibly undefined macro' # will do. my $first_warn_forbidden = 1; sub warn_forbidden ($$%) { my ($where, $word, %forbidden) = @_; my $message; for my $re (sort keys %forbidden) { if ($word =~ $re) { $message = $forbidden{$re}; last; } } $message ||= "possibly undefined macro: $word"; warn "$where: error: $message\n"; if ($first_warn_forbidden) { warn <<EOF; If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. EOF $first_warn_forbidden = 0; } } # handle_output ($REQ, $OUTPUT) # ----------------------------- # Run m4 on the input files, perform quadrigraphs substitution, check for # forbidden tokens, and save into $OUTPUT. sub handle_output ($$) { my ($req, $output) = @_; verb "creating $output"; # Load the forbidden/allowed patterns. handle_traces ($req, "$tmp/patterns", ('m4_pattern_forbid' => 'forbid:$1:$2', 'm4_pattern_allow' => 'allow:$1')); my @patterns = new Autom4te::XFile ("< " . open_quote ("$tmp/patterns"))->getlines; chomp @patterns; my %forbidden = map { /^forbid:([^:]+):.+$/ => /^forbid:[^:]+:(.+)$/ } @patterns; my $forbidden = join ('|', map { /^forbid:([^:]+)/ } @patterns) || "^\$"; my $allowed = join ('|', map { /^allow:([^:]+)/ } @patterns) || "^\$"; verb "forbidden tokens: $forbidden"; verb "forbidden token : $_ => $forbidden{$_}" foreach (sort keys %forbidden); verb "allowed tokens: $allowed"; # Read the (cached) raw M4 output, produce the actual result. We # have to use the 2nd arg to have Autom4te::XFile honor the third, but then # stdout is to be handled by hand :(. Don't use fdopen as it means # we will close STDOUT, which we already do in END. my $out = new Autom4te::XFile; if ($output eq '-') { $out->open (">$output"); } else { $out->open($output, O_CREAT | O_WRONLY | O_TRUNC, oct ($mode)); } fatal "cannot create $output: $!" unless $out; my $in = new Autom4te::XFile ("< " . open_quote ($ocache . $req->id)); my %prohibited; my $res; while ($_ = $in->getline) { s/\s+$//; s/__oline__/$./g; s/\@<:\@/[/g; s/\@:>\@/]/g; s/\@\{:\@/(/g; s/\@:\}\@/)/g; s/\@S\|\@/\$/g; s/\@%:\@/#/g; $res = $_; # Don't complain in comments. Well, until we have something # better, don't consider `#include' etc. are comments. s/\#.*// unless /^\#\s*(if|include|endif|ifdef|ifndef|define)\b/; foreach (split (/\W+/)) { $prohibited{$_} = $. if !/^$/ && /$forbidden/o && !/$allowed/o && ! exists $prohibited{$_}; } # Performed *last*: the empty quadrigraph. $res =~ s/\@&t\@//g; print $out "$res\n"; } $out->close(); # If no forbidden words, we're done. return if ! %prohibited; # Locate the forbidden words in the last input file. # This is unsatisfying but... $exit_code = 1; if ($ARGV[$#ARGV] ne '-') { my $prohibited = '\b(' . join ('|', keys %prohibited) . ')\b'; my $file = new Autom4te::XFile ("< " . open_quote ($ARGV[$#ARGV])); while ($_ = $file->getline) { # Don't complain in comments. Well, until we have something # better, don't consider `#include' etc. to be comments. s/\#.*// unless /^\#(if|include|endif|ifdef|ifndef|define)\b/; # Complain once per word, but possibly several times per line. while (/$prohibited/) { my $word = $1; warn_forbidden ("$ARGV[$#ARGV]:$.", $word, %forbidden); delete $prohibited{$word}; # If we're done, exit. return if ! %prohibited; $prohibited = '\b(' . join ('|', keys %prohibited) . ')\b'; } } } warn_forbidden ("$output:$prohibited{$_}", $_, %forbidden) foreach (sort { $prohibited{$a} <=> $prohibited{$b} } keys %prohibited); } ## --------------------- ## ## Handling the traces. ## ## --------------------- ## # $M4_MACRO # trace_format_to_m4 ($FORMAT) # ---------------------------- # Convert a trace $FORMAT into a M4 trace processing macro's body. sub trace_format_to_m4 ($) { my ($format) = @_; my $underscore = $_; my %escape = (# File name. 'f' => '$1', # Line number. 'l' => '$2', # Depth. 'd' => '$3', # Name (also available as $0). 'n' => '$4', # Escaped dollar. '$' => '$'); my $res = ''; $_ = $format; while ($_) { # $n -> $(n + 4) if (s/^\$(\d+)//) { $res .= "\$" . ($1 + 4); } # $x, no separator given. elsif (s/^\$([fldn\$])//) { $res .= $escape{$1}; } # $.x or ${sep}x. elsif (s/^\$\{([^}]*)\}([@*%])// || s/^\$(.?)([@*%])//) { # $@, list of quoted effective arguments. if ($2 eq '@') { $res .= ']at_at([' . ($1 ? $1 : ',') . '], $@)['; } # $*, list of unquoted effective arguments. elsif ($2 eq '*') { $res .= ']at_star([' . ($1 ? $1 : ',') . '], $@)['; } # $%, list of flattened unquoted effective arguments. elsif ($2 eq '%') { $res .= ']at_percent([' . ($1 ? $1 : ':') . '], $@)['; } } elsif (/^(\$.)/) { error "invalid escape: $1"; } else { s/^([^\$]+)//; $res .= $1; } } $_ = $underscore; return '[[' . $res . ']]'; } # handle_traces($REQ, $OUTPUT, %TRACE) # ------------------------------------ # We use M4 itself to process the traces. But to avoid name clashes when # processing the traces, the builtins are disabled, and moved into `at_'. # Actually, all the low level processing macros are in `at_' (and `_at_'). # To avoid clashes between user macros and `at_' macros, the macros which # implement tracing are in `AT_'. # # Having $REQ is needed to neutralize the macros which have been traced, # but are not wanted now. sub handle_traces ($$%) { my ($req, $output, %trace) = @_; verb "formatting traces for `$output': " . join (', ', sort keys %trace); # Processing the traces. my $trace_m4 = new Autom4te::XFile ("> " . open_quote ("$tmp/traces.m4")); $_ = <<'EOF'; divert(-1) changequote([, ]) # _at_MODE(SEPARATOR, ELT1, ELT2...) # ---------------------------------- # List the elements, separating then with SEPARATOR. # MODE can be: # `at' -- the elements are enclosed in brackets. # `star' -- the elements are listed as are. # `percent' -- the elements are `flattened': spaces are singled out, # and no new line remains. define([_at_at], [at_ifelse([$#], [1], [], [$#], [2], [[[$2]]], [[[$2]][$1]$0([$1], at_shift(at_shift($@)))])]) define([_at_percent], [at_ifelse([$#], [1], [], [$#], [2], [at_flatten([$2])], [at_flatten([$2])[$1]$0([$1], at_shift(at_shift($@)))])]) define([_at_star], [at_ifelse([$#], [1], [], [$#], [2], [[$2]], [[$2][$1]$0([$1], at_shift(at_shift($@)))])]) # FLATTEN quotes its result. # Note that the second pattern is `newline, tab or space'. Don't lose # the tab! define([at_flatten], [at_patsubst(at_patsubst([[[$1]]], [\\\n]), [[\n\t ]+], [ ])]) define([at_args], [at_shift(at_shift(at_shift(at_shift(at_shift($@)))))]) define([at_at], [_$0([$1], at_args($@))]) define([at_percent], [_$0([$1], at_args($@))]) define([at_star], [_$0([$1], at_args($@))]) EOF s/^ //mg;s/\\t/\t/mg;s/\\n/\n/mg; print $trace_m4 $_; # If you trace `define', then on `define([m4_exit], defn([m4exit])' you # will produce # # AT_define([m4sugar.m4], [115], [1], [define], [m4_exit], <m4exit>) # # Since `<m4exit>' is not quoted, the outer m4, when processing # `trace.m4' will exit prematurely. Hence, move all the builtins to # the `at_' name space. print $trace_m4 "# Copy the builtins.\n"; map { print $trace_m4 "define([at_$_], defn([$_]))\n" } @m4_builtin; print $trace_m4 "\n"; print $trace_m4 "# Disable them.\n"; map { print $trace_m4 "at_undefine([$_])\n" } @m4_builtin; print $trace_m4 "\n"; # Neutralize traces: we don't want traces of cached requests (%REQUEST). print $trace_m4 "## -------------------------------------- ##\n", "## By default neutralize all the traces. ##\n", "## -------------------------------------- ##\n", "\n"; print $trace_m4 "at_define([AT_$_], [at_dnl])\n" foreach (sort keys %{$req->macro}); print $trace_m4 "\n"; # Implement traces for current requests (%TRACE). print $trace_m4 "## ------------------------- ##\n", "## Trace processing macros. ##\n", "## ------------------------- ##\n", "\n"; foreach (sort keys %trace) { # Trace request can be embed \n. (my $comment = "Trace $_:$trace{$_}") =~ s/^/\# /; print $trace_m4 "$comment\n"; print $trace_m4 "at_define([AT_$_],\n"; print $trace_m4 trace_format_to_m4 ($trace{$_}) . ")\n\n"; } print $trace_m4 "\n"; # Reenable output. print $trace_m4 "at_divert(0)at_dnl\n"; # Transform the traces from m4 into an m4 input file. # Typically, transform: # # | m4trace:configure.ac:3: -1- AC_SUBST([exec_prefix], [NONE]) # # into # # | AT_AC_SUBST([configure.ac], [3], [1], [AC_SUBST], [exec_prefix], [NONE]) # # Pay attention that the file name might include colons, if under DOS # for instance, so we don't use `[^:]+'. my $traces = new Autom4te::XFile ("< " . open_quote ($tcache . $req->id)); while ($_ = $traces->getline) { # Trace with arguments, as the example above. We don't try # to match the trailing parenthesis as it might be on a # separate line. s{^m4trace:(.+):(\d+): -(\d+)- ([^(]+)\((.*)$} {AT_$4([$1], [$2], [$3], [$4], $5}; # Traces without arguments, always on a single line. s{^m4trace:(.+):(\d+): -(\d+)- ([^)]*)\n$} {AT_$4([$1], [$2], [$3], [$4])\n}; print $trace_m4 "$_"; } $trace_m4->close; my $in = new Autom4te::XFile ("$m4 " . shell_quote ("$tmp/traces.m4") . " |"); my $out = new Autom4te::XFile ("> " . open_quote ($output)); # This is dubious: should we really transform the quadrigraphs in # traces? It might break balanced [ ] etc. in the output. The # consensus seems to be that traces are more useful this way. while ($_ = $in->getline) { # It makes no sense to try to transform __oline__. s/\@<:\@/[/g; s/\@:>\@/]/g; s/\@\{:\@/(/g; s/\@:\}\@/)/g; s/\@S\|\@/\$/g; s/\@%:\@/#/g; s/\@&t\@//g; print $out $_; } } # $BOOL # up_to_date ($REQ) # ----------------- # Are the cache files of $REQ up to date? # $REQ is `valid' if it corresponds to the request and exists, which # does not mean it is up to date. It is up to date if, in addition, # its files are younger than its dependencies. sub up_to_date ($) { my ($req) = @_; return 0 if ! $req->valid; my $tfile = $tcache . $req->id; my $ofile = $ocache . $req->id; # We can't answer properly if the traces are not computed since we # need to know what other files were included. Actually, if any of # the cache files is missing, we are not up to date. return 0 if ! -f $tfile || ! -f $ofile; # The youngest of the cache files must be older than the oldest of # the dependencies. my $tmtime = mtime ($tfile); my $omtime = mtime ($ofile); my ($file, $mtime) = ($tmtime < $omtime ? ($ofile, $omtime) : ($tfile, $tmtime)); # We depend at least upon the arguments. my @dep = @ARGV; # stdin is always out of date. if (grep { $_ eq '-' } @dep) { return 0 } # Files may include others. We can use traces since we just checked # if they are available. handle_traces ($req, "$tmp/dependencies", ('include' => '$1', 'm4_include' => '$1')); my $deps = new Autom4te::XFile ("< " . open_quote ("$tmp/dependencies")); while ($_ = $deps->getline) { chomp; my $file = find_file ("$_?", @include); # If a file which used to be included is no longer there, then # don't say it's missing (it might no longer be included). But # of course, that causes the output to be outdated (as if the # time stamp of that missing file was newer). return 0 if ! $file; push @dep, $file; } # If $FILE is younger than one of its dependencies, it is outdated. return up_to_date_p ($file, @dep); } ## ---------- ## ## Freezing. ## ## ---------- ## # freeze ($OUTPUT) # ---------------- sub freeze ($) { my ($output) = @_; # When processing the file with diversion disabled, there must be no # output but comments and empty lines. my $result = xqx ("$m4" . ' --fatal-warning' . join (' --include=', '', map { shell_quote ($_) } @include) . ' --define=divert' . " " . files_to_options (@ARGV) . ' </dev/null'); $result =~ s/#.*\n//g; $result =~ s/^\n//mg; fatal "freezing produced output:\n$result" if $result; # If freezing produces output, something went wrong: a bad `divert', # or an improper paren etc. xsystem ("$m4" . ' --fatal-warning' . join (' --include=', '', map { shell_quote ($_) } @include) . " --freeze-state=" . shell_quote ($output) . " " . files_to_options (@ARGV) . ' </dev/null'); } ## -------------- ## ## Main program. ## ## -------------- ## mktmpdir ('am4t'); load_configuration ($ENV{'AUTOM4TE_CFG'} || "$pkgdatadir/autom4te.cfg"); load_configuration ("$ENV{'HOME'}/.autom4te.cfg") if exists $ENV{'HOME'} && -f "$ENV{'HOME'}/.autom4te.cfg"; load_configuration (".autom4te.cfg") if -f ".autom4te.cfg"; parse_args; # Freezing does not involve the cache. if ($freeze) { freeze ($output); exit $exit_code; } # We need our cache directory. Don't fail with parallel creation. if (! -d "$cache") { mkdir "$cache", 0755 or -d "$cache" or fatal "cannot create $cache: $!"; } # Open the index for update, and lock it. autom4te handles several # files, but the index is the first and last file to be updated, so # locking it is sufficient. $icache_file = new Autom4te::XFile $icache, O_RDWR|O_CREAT; $icache_file->lock (LOCK_EX) if ($flock_implemented eq "yes"); # Read the cache index if available and older than autom4te itself. # If autom4te is younger, then some structures such as C4che might # have changed, which would corrupt its processing. Autom4te::C4che->load ($icache_file) if -f $icache && mtime ($icache) > mtime ($0); # Add the new trace requests. my $req = Autom4te::C4che->request ('input' => \@ARGV, 'path' => \@include, 'macro' => [keys %trace, @preselect]); # If $REQ's cache files are not up to date, or simply if the user # discarded them (-f), declare it invalid. $req->valid (0) if $force || ! up_to_date ($req); # We now know whether we can trust the Request object. Say it. verb "the trace request object is:\n" . $req->marshall; # We need to run M4 if (i) the user wants it (--force), (ii) $REQ is # invalid. handle_m4 ($req, keys %{$req->macro}) if $force || ! $req->valid; # Issue the warnings each time autom4te was run. my $separator = "\n" . ('-' x 25) . " END OF WARNING " . ('-' x 25) . "\n\n"; handle_traces ($req, "$tmp/warnings", ('_m4_warn' => "\$1::\$f:\$l::\$2::\$3$separator")); # Swallow excessive newlines. for (split (/\n*$separator\n*/o, contents ("$tmp/warnings"))) { # The message looks like: # | syntax::input.as:5::ouch # | ::input.as:4: baz is expanded from... # | input.as:2: bar is expanded from... # | input.as:3: foo is expanded from... # | input.as:5: the top level # In particular, m4_warn guarantees that either $stackdump is empty, or # it consists of lines where only the last line ends in "top level". my ($cat, $loc, $msg, $stacktrace) = split ('::', $_, 4); msg $cat, $loc, "warning: $msg", partial => ($stacktrace =~ /top level$/) + 0; for (split /\n/, $stacktrace) { my ($loc, $trace) = split (': ', $_, 2); msg $cat, $loc, $trace, partial => ($trace !~ /top level$/) + 0; } } # Now output... if (%trace) { # Always produce traces, since even if the output is young enough, # there is no guarantee that the traces use the same *format* # (e.g., `-t FOO:foo' and `-t FOO:bar' are both using the same M4 # traces, hence the M4 traces cache is usable, but its formatting # will yield different results). handle_traces ($req, $output, %trace); } else { # Actual M4 expansion, if the user wants it, or if $output is old # (STDOUT is pretty old). handle_output ($req, $output) if $force || mtime ($output) < mtime ($ocache . $req->id); } # If we ran up to here, the cache is valid. $req->valid (1); Autom4te::C4che->save ($icache_file); exit $exit_code; ### Setup "GNU" style for perl-mode and cperl-mode. ## Local Variables: ## perl-indent-level: 2 ## perl-continued-statement-offset: 2 ## perl-continued-brace-offset: 0 ## perl-brace-offset: 0 ## perl-brace-imaginary-offset: 0 ## perl-label-offset: -2 ## cperl-indent-level: 2 ## cperl-brace-offset: 0 ## cperl-continued-brace-offset: 0 ## cperl-label-offset: -2 ## cperl-extra-newline-before-brace: t ## cperl-merge-trailing-else: nil ## cperl-continued-statement-offset: 2 ## End:
Close