Linux server.hostify.co.in 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
Apache
: 162.214.74.213 | : 216.73.216.77
438 Domain
8.2.31
orangegroceries
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
GET
15.82
KB
-rwxr-xr-x
HEAD
15.82
KB
-rwxr-xr-x
Mail
1013.25
KB
-rwxr-xr-x
POST
15.82
KB
-rwxr-xr-x
[
51.8
KB
-rwxr-xr-x
ab
81.46
KB
-rwxr-xr-x
ac
32.6
KB
-rwxr-xr-x
aclocal
35.52
KB
-rwxr-xr-x
aclocal-1.16
35.52
KB
-rwxr-xr-x
acpi_listen
15.47
KB
-rwxr-xr-x
acyclic
15.3
KB
-rwxr-xr-x
addr2line
27.75
KB
-rwxr-xr-x
alias
33
B
-rwxr-xr-x
animate
15.1
KB
-rwxr-xr-x
ansible
979
B
-rwxr-xr-x
ansible-config
993
B
-rwxr-xr-x
ansible-connection
1001
B
-rwxr-xr-x
ansible-console
995
B
-rwxr-xr-x
ansible-doc
987
B
-rwxr-xr-x
ansible-galaxy
993
B
-rwxr-xr-x
ansible-inventory
999
B
-rwxr-xr-x
ansible-playbook
997
B
-rwxr-xr-x
ansible-pull
989
B
-rwxr-xr-x
ansible-vault
991
B
-rwxr-xr-x
appstream-compose
31.47
KB
-rwxr-xr-x
appstream-util
116.57
KB
-rwxr-xr-x
apropos
48.52
KB
-rwxr-xr-x
apropos.man-db
48.52
KB
-rwxr-xr-x
apxs
19.35
KB
-rwxr-xr-x
ar
55.98
KB
-rwxr-xr-x
arch
31.66
KB
-rwxr-xr-x
arpaname
15.11
KB
-rwxr-xr-x
arping
27.25
KB
-rwxr-xr-x
as
710.32
KB
-rwxr-xr-x
aserver
39.46
KB
-rwxr-xr-x
aspell
151.12
KB
-rwxr-xr-x
at
55.49
KB
-rwxr-xr-x
atq
55.49
KB
-rwxr-xr-x
atrm
55.49
KB
-rwxr-xr-x
attr
15.72
KB
-rwxr-xr-x
audit2allow
14.71
KB
-rwxr-xr-x
audit2why
14.71
KB
-rwxr-xr-x
aulast
19.2
KB
-rwxr-xr-x
aulastlog
15.13
KB
-rwxr-xr-x
ausyscall
15.12
KB
-rwxr-xr-x
authselect
43.68
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.93
KB
-rwxr-xr-x
automake-1.16
251.93
KB
-rwxr-xr-x
autopoint
26.36
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
35.3
KB
-rwxr-xr-x
avinfo
23.35
KB
-rwxr-xr-x
awk
698.17
KB
-rwxr-xr-x
b2sum
51.79
KB
-rwxr-xr-x
base32
35.69
KB
-rwxr-xr-x
base64
35.7
KB
-rwxr-xr-x
basename
35.67
KB
-rwxr-xr-x
basenc
48.02
KB
-rwxr-xr-x
bash
1.32
MB
-rwxr-xr-x
bashbug
6.91
KB
-rwxr-xr-x
bashbug-64
6.91
KB
-rwxr-xr-x
batch
140
B
-rwxr-xr-x
bc
89.24
KB
-rwxr-xr-x
bcomps
23.37
KB
-rwxr-xr-x
bg
30
B
-rwxr-xr-x
bison
494.76
KB
-rwxr-xr-x
blkiomon
24.48
KB
-rwxr-xr-x
blkparse
54.13
KB
-rwxr-xr-x
blkrawverify
19.37
KB
-rwxr-xr-x
blktrace
49.87
KB
-rwxr-xr-x
bluemoon
43.75
KB
-rwxr-xr-x
bluetoothctl
585.4
KB
-rwxr-xr-x
bno_plot.py
3.46
KB
-rwxr-xr-x
bond2team
22.75
KB
-rwxr-xr-x
bootconfig
30.29
KB
-rwxr-xr-x
bootctl
100.54
KB
-rwxr-xr-x
brotli
753.3
KB
-rwxr-xr-x
bsqldb
35.47
KB
-rwxr-xr-x
bsqlodbc
31.37
KB
-rwxr-xr-x
btattach
31.5
KB
-rwxr-xr-x
btmgmt
182.06
KB
-rwxr-xr-x
btmon
1.07
MB
-rwxr-xr-x
btrace
895
B
-rwxr-xr-x
btrecord
20.39
KB
-rwxr-xr-x
btreplay
28.7
KB
-rwxr-xr-x
btt
78.73
KB
-rwxr-xr-x
bunzip2
39.62
KB
-rwxr-xr-x
busctl
100.16
KB
-rwxr-xr-x
bwrap
72.22
KB
-rwxr-xr-x
bzcat
39.62
KB
-rwxr-xr-x
bzcmp
2.09
KB
-rwxr-xr-x
bzdiff
2.09
KB
-rwxr-xr-x
bzegrep
2.01
KB
-rwxr-xr-x
bzfgrep
2.01
KB
-rwxr-xr-x
bzgrep
2.01
KB
-rwxr-xr-x
bzip2
39.62
KB
-rwxr-xr-x
bzip2recover
15.4
KB
-rwxr-xr-x
bzless
1.23
KB
-rwxr-xr-x
bzmore
1.23
KB
-rwxr-xr-x
c++
1.05
MB
-rwxr-xr-x
c++filt
27.19
KB
-rwxr-xr-x
c89
228
B
-rwxr-xr-x
c99
219
B
-rwxr-xr-x
ca-legacy
1.61
KB
-rwxr-xr-x
cal
51.83
KB
-rwxr-xr-x
canberra-boot
19.07
KB
-rwxr-xr-x
canberra-gtk-play
19.18
KB
-rwxr-xr-x
captoinfo
87.79
KB
-rwxr-xr-x
cat
35.66
KB
-rwxr-xr-x
catchsegv
3.21
KB
-rwxr-xr-x
catman
35.86
KB
-rwxr-xr-x
cc
1.04
MB
-rwxr-xr-x
ccomps
27.47
KB
-rwxr-xr-x
cd
30
B
-rwxr-xr-x
centrino-decode
14.13
KB
-rwxr-xr-x
certutil
172.57
KB
-rwxr-xr-x
chacl
19.14
KB
-rwxr-xr-x
chage
71.98
KB
-rwxr-xr-x
chardetect
225
B
-rwxr-xr-x
chattr
15.19
KB
-rwxr-xr-x
chcat
13.63
KB
-rwxr-xr-x
chcon
60.24
KB
-rwxr-xr-x
checkmodule
450.88
KB
-rwxr-xr-x
checkpolicy
527.52
KB
-rwxr-xr-x
chfn
31.29
KB
-rwx--x--x
chgrp
56.19
KB
-rwxr-xr-x
chmem
35.39
KB
-rwxr-xr-x
chmod
56.16
KB
-rwxr-xr-x
choom
23.3
KB
-rwxr-xr-x
chown
60.19
KB
-rwxr-xr-x
chronyc
100.7
KB
-rwxr-xr-x
chrt
27.31
KB
-rwxr-xr-x
chsh
23.23
KB
-rwx--x--x
chvt
15.35
KB
-rwxr-xr-x
ci
811
B
-rwxr-xr-x
cifsiostat
23.55
KB
-rwxr-xr-x
circo
15.23
KB
-rwxr-xr-x
cksum
35.57
KB
-rwxr-xr-x
cl-linksafe-apply-group
558
B
-rwxr-xr-x
cl-linksafe-reconfigure
4.83
KB
-rwxr-xr-x
clear
15.15
KB
-rwxr-xr-x
clockdiff
23.2
KB
-rwxr-xr-x
cloud-id
966
B
-rwxr-xr-x
cloud-init
970
B
-rwxr-xr-x
cloud-init-per
2.06
KB
-rwxr-xr-x
cluster
47.7
KB
-rwxr-xr-x
cmp
40.13
KB
-rwxr-xr-x
cmsutil
47.37
KB
-rwxr-xr-x
co
811
B
-rwxr-xr-x
cockpit-bridge
213
B
-rwxr-xr-x
col
23.23
KB
-rwxr-xr-x
colcrt
15.19
KB
-rwxr-xr-x
colrm
15.16
KB
-rwxr-xr-x
column
35.34
KB
-rwxr-xr-x
comm
35.75
KB
-rwxr-xr-x
command
35
B
-rwxr-xr-x
compare
15.1
KB
-rwxr-xr-x
compile_et
1.31
KB
-rwxr-xr-x
composite
15.1
KB
-rwxr-xr-x
config_data
6.97
KB
-rwxr-xr-x
conjure
15.1
KB
-rwxr-xr-x
convert
15.1
KB
-rwxr-xr-x
coredumpctl
59.85
KB
-rwxr-xr-x
corelist
14.92
KB
-rwxr-xr-x
cp
149.24
KB
-rwxr-xr-x
cpan
8.37
KB
-rwxr-xr-x
cpan-mirrors
4.19
KB
-rwxr-xr-x
cpansign
1.98
KB
-rwxr-xr-x
cpapi1
3.36
MB
-rwxr-xr-x
cpapi2
3.36
MB
-rwxr-xr-x
cpapi3
3.36
MB
-rwxr-xr-x
cpio
145.52
KB
-rwxr-xr-x
cpp
1.05
MB
-rwxr-xr-x
cpupower
79.98
KB
-rwxr-xr-x
crb
2.59
KB
-rwxr--r--
crc32
1.02
KB
-rwxr-xr-x
crlutil
91.98
KB
-rwxr-xr-x
cronnext
39.75
KB
-rwxr-xr-x
crontab
55.77
KB
-rwsr-xr-x
csplit
108.88
KB
-rwxr-xr-x
curl
248.48
KB
-rwxr-xr-x
cut
47.8
KB
-rwxr-xr-x
cvtsudoers
233.49
KB
-rwxr-xr-x
cxpm
27.41
KB
-rwxr-xr-x
cyrusbdb2current
1.58
MB
-rwxr-xr-x
datacopy
31.43
KB
-rwxr-xr-x
date
104.05
KB
-rwxr-xr-x
dbilogstrip
1.35
KB
-rwxr-xr-x
dbiprof
6.06
KB
-rwxr-xr-x
dbus-broker
232
KB
-rwxr-xr-x
dbus-broker-launch
130.02
KB
-rwxr-xr-x
dbus-monitor
27.27
KB
-rwxr-xr-x
dbus-send
27.22
KB
-rwxr-xr-x
dbus-update-activation-environ...
15.17
KB
-rwxr-xr-x
dbus-uuidgen
15.14
KB
-rwxr-xr-x
dc
48.42
KB
-rwxr-xr-x
dconf
64.71
KB
-rwxr-xr-x
dd
68.14
KB
-rwxr-xr-x
deallocvt
15.36
KB
-rwxr-xr-x
debuginfo-install
3.6
KB
-rwxr-xr-x
debuginfod-find
19.26
KB
-rwxr-xr-x
defncopy
31.43
KB
-rwxr-xr-x
delv
45.38
KB
-rwxr-xr-x
desktop-file-edit
98.61
KB
-rwxr-xr-x
desktop-file-install
98.61
KB
-rwxr-xr-x
desktop-file-validate
78.73
KB
-rwxr-xr-x
df
84.73
KB
-rwxr-xr-x
diff
194.7
KB
-rwxr-xr-x
diff3
52.3
KB
-rwxr-xr-x
diffimg
15.26
KB
-rwxr-xr-x
dig
136.59
KB
-rwxr-xr-x
dijkstra
19.44
KB
-rwxr-xr-x
dir
137.65
KB
-rwxr-xr-x
dircolors
39.8
KB
-rwxr-xr-x
dirmngr
439.97
KB
-rwxr-xr-x
dirmngr-client
56.13
KB
-rwxr-xr-x
dirname
31.48
KB
-rwxr-xr-x
display
15.1
KB
-rwxr-xr-x
distro
953
B
-rwxr-xr-x
dltest
15.68
KB
-rwxr-xr-x
dmesg
71.77
KB
-rwxr-xr-x
dnf
2.04
KB
-rwxr-xr-x
dnf-3
2.04
KB
-rwxr-xr-x
dnf4
2.04
KB
-rwxr-xr-x
dnsdomainname
23.84
KB
-rwxr-xr-x
dnstap-read
23.19
KB
-rwxr-xr-x
domainname
23.84
KB
-rwxr-xr-x
dos2unix
56.15
KB
-rwxr-xr-x
dot
15.23
KB
-rwxr-xr-x
dot2gxl
39.93
KB
-rwxr-xr-x
dotty
2.04
KB
-rwxr-xr-x
doveadm
815.64
KB
-rwxr-xr-x
doveconf
366.45
KB
-rwxr-xr-x
dovecot-sysreport
5.81
KB
-rwxr-xr-x
dpkg
320.52
KB
-rwxr-xr-x
dpkg-deb
153.71
KB
-rwxr-xr-x
dpkg-divert
129.77
KB
-rwxr-xr-x
dpkg-maintscript-helper
20.63
KB
-rwxr-xr-x
dpkg-query
146.16
KB
-rwxr-xr-x
dpkg-realpath
35.63
KB
-rwxr-xr-x
dpkg-split
104.76
KB
-rwxr-xr-x
dpkg-statoverride
56.05
KB
-rwxr-xr-x
dpkg-trigger
48.08
KB
-rwxr-xr-x
dracut
98.55
KB
-rwxr-xr-x
dtrace
17.38
KB
-rwxr-xr-x
du
149.44
KB
-rwxr-xr-x
dumpkeys
164.05
KB
-rwxr-xr-x
dwp
851.56
KB
-rwxr-xr-x
dwz
227.99
KB
-rwxr-xr-x
ea-php80
10.61
MB
-rwxr-xr-x
ea-php80-pear
383
B
-rwxr-xr-x
ea-php80-pecl
299
B
-rwxr-xr-x
ea-php81
10.8
MB
-rwxr-xr-x
ea-php81-pear
383
B
-rwxr-xr-x
ea-php81-pecl
299
B
-rwxr-xr-x
ea-php82
10.88
MB
-rwxr-xr-x
ea-php82-pear
383
B
-rwxr-xr-x
ea-php82-pecl
299
B
-rwxr-xr-x
ea-php83
10.93
MB
-rwxr-xr-x
ea-php83-pear
383
B
-rwxr-xr-x
ea-php83-pecl
299
B
-rwxr-xr-x
ea-php84
11.02
MB
-rwxr-xr-x
ea-php84-pear
383
B
-rwxr-xr-x
ea-php84-pecl
299
B
-rwxr-xr-x
ea-php85
19.41
MB
-rwxr-xr-x
ea-php85-pear
383
B
-rwxr-xr-x
ea-php85-pecl
299
B
-rwxr-xr-x
ea-wappspector
104
B
-rwxr-xr-x
echo
35.48
KB
-rwxr-xr-x
ed
52.51
KB
-rwxr-xr-x
edgepaint
2.46
MB
-rwxr-xr-x
egrep
32
B
-rwxr-xr-x
eject
43.61
KB
-rwxr-xr-x
elfedit
35.84
KB
-rwxr-xr-x
elinks
1.76
MB
-rwxr-xr-x
enc2xs
40.69
KB
-rwxr-xr-x
encguess
2.92
KB
-rwxr-xr-x
env
44.23
KB
-rwxr-xr-x
envml
4.11
KB
-rwxr-xr-x
envsubst
35.39
KB
-rwxr-xr-x
eps2eps
643
B
-rwxr-xr-x
eqn
189.52
KB
-rwxr-xr-x
evmctl
69.59
KB
-rwxr-xr-x
ex
1.38
MB
-rwxr-xr-x
exempi
28.18
KB
-rwxr-xr-x
exiv2
199.82
KB
-rwxr-xr-x
expand
39.73
KB
-rwxr-xr-x
expr
108.6
KB
-rwxr-xr-x
factor
72.05
KB
-rwxr-xr-x
fallocate
23.2
KB
-rwxr-xr-x
false
27.47
KB
-rwxr-xr-x
fc
30
B
-rwxr-xr-x
fc-cache
139
B
-rwxr-xr-x
fc-cache-64
23.17
KB
-rwxr-xr-x
fc-cat
19.16
KB
-rwxr-xr-x
fc-conflist
15.13
KB
-rwxr-xr-x
fc-list
15.13
KB
-rwxr-xr-x
fc-match
15.13
KB
-rwxr-xr-x
fc-pattern
15.14
KB
-rwxr-xr-x
fc-query
15.13
KB
-rwxr-xr-x
fc-scan
15.14
KB
-rwxr-xr-x
fc-validate
15.14
KB
-rwxr-xr-x
fdp
15.23
KB
-rwxr-xr-x
fg
30
B
-rwxr-xr-x
fgconsole
15.34
KB
-rwxr-xr-x
fgrep
32
B
-rwxr-xr-x
filan
47.63
KB
-rwxr-xr-x
file
27.74
KB
-rwxr-xr-x
fincore
23.3
KB
-rwxr-xr-x
find
284.95
KB
-rwxr-xr-x
find-repos-of-install
3.6
KB
-rwxr-xr-x
findmnt
64.75
KB
-rwxr-xr-x
fips-finish-install
1.72
KB
-rwxr-xr-x
fips-mode-setup
8.02
KB
-rwxr-xr-x
firewall-cmd
140.16
KB
-rwxr-xr-x
firewall-offline-cmd
121.05
KB
-rwxr-xr-x
fisql
35.47
KB
-rwxr-xr-x
flatpak
1.75
MB
-rwxr-xr-x
flatpak-bisect
7.66
KB
-rwxr-xr-x
flatpak-coredumpctl
3.35
KB
-rwxr-xr-x
flex
412.64
KB
-rwxr-xr-x
flex++
412.64
KB
-rwxr-xr-x
flock
23.37
KB
-rwxr-xr-x
fmt
39.77
KB
-rwxr-xr-x
fold
39.71
KB
-rwxr-xr-x
formail
48.38
KB
-rwxr-xr-x
fprintd-delete
88.8
KB
-rwxr-xr-x
fprintd-enroll
93.31
KB
-rwxr-xr-x
fprintd-list
84.79
KB
-rwxr-xr-x
fprintd-verify
92.82
KB
-rwxr-xr-x
free
23.36
KB
-rwxr-xr-x
freebcp
23.38
KB
-rwxr-xr-x
freetype-config
4.32
KB
-rwxr-xr-x
fribidi
28.59
KB
-rwxr-xr-x
ftp
100.66
KB
-rwxr-xr-x
funzip
31.25
KB
-rwxr-xr-x
fuse2fs
72.68
KB
-rwxr-xr-x
fusermount
35.52
KB
-rwxr-xr-x
g++
1.05
MB
-rwxr-xr-x
g13
110.29
KB
-rwxr-xr-x
gapplication
23.2
KB
-rwxr-xr-x
gawk
698.17
KB
-rwxr-xr-x
gc
19.39
KB
-rwxr-xr-x
gcc
1.04
MB
-rwxr-xr-x
gcc-ar
27.67
KB
-rwxr-xr-x
gcc-nm
27.64
KB
-rwxr-xr-x
gcc-ranlib
27.67
KB
-rwxr-xr-x
gcov
473.17
KB
-rwxr-xr-x
gcov-dump
291.77
KB
-rwxr-xr-x
gcov-tool
320.46
KB
-rwxr-xr-x
gdbm_dump
28.22
KB
-rwxr-xr-x
gdbm_load
36.48
KB
-rwxr-xr-x
gdbmtool
149.26
KB
-rwxr-xr-x
gdbus
51.5
KB
-rwxr-xr-x
gdbus-codegen
1.99
KB
-rwxr-xr-x
gdk-pixbuf-query-loaders-64
15.16
KB
-rwxr-xr-x
gdk-pixbuf-thumbnailer
19.14
KB
-rwxr-xr-x
gencat
27.45
KB
-rwxr-xr-x
genl-ctrl-list
15.48
KB
-rwxr-xr-x
geqn
189.52
KB
-rwxr-xr-x
getconf
35.23
KB
-rwxr-xr-x
getent
35.86
KB
-rwxr-xr-x
getfacl
31.8
KB
-rwxr-xr-x
getfattr
24.35
KB
-rwxr-xr-x
getkeycodes
15.34
KB
-rwxr-xr-x
getopt
23.27
KB
-rwxr-xr-x
getopts
35
B
-rwxr-xr-x
gettext
35.35
KB
-rwxr-xr-x
gettext.sh
5.07
KB
-rwxr-xr-x
gettextize
41.25
KB
-rwxr-xr-x
ghostscript
15.13
KB
-rwxr-xr-x
gio
91.81
KB
-rwxr-xr-x
gio-querymodules-64
15.13
KB
-rwxr-xr-x
git
4.06
MB
-rwxr-xr-x
git-receive-pack
4.06
MB
-rwxr-xr-x
git-shell
770.68
KB
-rwxr-xr-x
git-upload-archive
4.06
MB
-rwxr-xr-x
git-upload-pack
4.06
MB
-rwxr-xr-x
glib-compile-resources
43.34
KB
-rwxr-xr-x
glib-compile-schemas
51.47
KB
-rwxr-xr-x
glib-genmarshal
40.14
KB
-rwxr-xr-x
glib-gettextize
5.26
KB
-rwxr-xr-x
glib-mkenums
30.08
KB
-rwxr-xr-x
gmake
249.8
KB
-rwxr-xr-x
gml2gv
47.78
KB
-rwxr-xr-x
gneqn
916
B
-rwxr-xr-x
gnroff
3.21
KB
-rwxr-xr-x
gobject-query
15.17
KB
-rwxr-xr-x
gpasswd
76.19
KB
-rwsr-xr-x
gpg
1.07
MB
-rwxr-xr-x
gpg-agent
342.27
KB
-rwxr-xr-x
gpg-card
170.13
KB
-rwxr-xr-x
gpg-connect-agent
84.75
KB
-rwxr-xr-x
gpg-error
36.1
KB
-rwxr-xr-x
gpg-error-config
1.98
KB
-rwxr-xr-x
gpg-wks-client
129.55
KB
-rwxr-xr-x
gpg-wks-server
113.33
KB
-rwxr-xr-x
gpg2
1.07
MB
-rwxr-xr-x
gpgconf
100.98
KB
-rwxr-xr-x
gpgme-json
84.63
KB
-rwxr-xr-x
gpgparsemail
35.33
KB
-rwxr-xr-x
gpgrt-config
13.13
KB
-rwxr-xr-x
gpgsplit
27.5
KB
-rwxr-xr-x
gpgtar
64.87
KB
-rwxr-xr-x
gpgv
295.43
KB
-rwxr-xr-x
gpgv2
295.43
KB
-rwxr-xr-x
gpic
201.72
KB
-rwxr-xr-x
gpio-event-mon
18.13
KB
-rwxr-xr-x
gpio-hammer
14.12
KB
-rwxr-xr-x
gpio-watch
14.12
KB
-rwxr-xr-x
gprof
101.48
KB
-rwxr-xr-x
gr2fonttest
28
KB
-rwxr-xr-x
graphml2gv
23.55
KB
-rwxr-xr-x
grep
154.49
KB
-rwxr-xr-x
gresource
23.28
KB
-rwxr-xr-x
groff
96.77
KB
-rwxr-xr-x
grops
167.26
KB
-rwxr-xr-x
grotty
122.2
KB
-rwxr-xr-x
groups
35.66
KB
-rwxr-xr-x
growpart
29.2
KB
-rwxr-xr-x
grub2-editenv
475.69
KB
-rwxr-xr-x
grub2-file
1.1
MB
-rwxr-xr-x
grub2-fstest
1.34
MB
-rwxr-xr-x
grub2-glue-efi
294.55
KB
-rwxr-xr-x
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
grub2-menulst2cfg
277.75
KB
-rwxr-xr-x
grub2-mkfont
327.26
KB
-rwxr-xr-x
grub2-mkimage
454.59
KB
-rwxr-xr-x
grub2-mklayout
300.66
KB
-rwxr-xr-x
grub2-mknetdir
517.62
KB
-rwxr-xr-x
grub2-mkpasswd-pbkdf2
307.05
KB
-rwxr-xr-x
grub2-mkrelpath
294.38
KB
-rwxr-xr-x
grub2-mkrescue
1.33
MB
-rwxr-xr-x
grub2-mkstandalone
621.93
KB
-rwxr-xr-x
grub2-mount
1.01
MB
-rwxr-xr-x
grub2-render-label
1.11
MB
-rwxr-xr-x
grub2-script-check
331.17
KB
-rwxr-xr-x
grub2-syslinux2cfg
1.03
MB
-rwxr-xr-x
gs
15.13
KB
-rwxr-xr-x
gsbj
354
B
-rwxr-xr-x
gsdj
356
B
-rwxr-xr-x
gsdj500
356
B
-rwxr-xr-x
gsettings
31.38
KB
-rwxr-xr-x
gsf-office-thumbnailer
20.07
KB
-rwxr-xr-x
gslj
357
B
-rwxr-xr-x
gslp
354
B
-rwxr-xr-x
gsnd
281
B
-rwxr-xr-x
gsoelim
32.18
KB
-rwxr-xr-x
gst-inspect-1.0
71.75
KB
-rwxr-xr-x
gst-launch-1.0
39.48
KB
-rwxr-xr-x
gst-stats-1.0
35.64
KB
-rwxr-xr-x
gst-typefind-1.0
19.34
KB
-rwxr-xr-x
gtar
518.16
KB
-rwxr-xr-x
gtbl
130.86
KB
-rwxr-xr-x
gtester
31.29
KB
-rwxr-xr-x
gtester-report
18.64
KB
-rwxr-xr-x
gtk-launch
19.28
KB
-rwxr-xr-x
gtk-query-immodules-2.0-64
19.17
KB
-rwxr-xr-x
gtk-query-immodules-3.0-64
23.27
KB
-rwxr-xr-x
gtk-update-icon-cache
39.83
KB
-rwxr-xr-x
gtroff
732.07
KB
-rwxr-xr-x
gunzip
2.29
KB
-rwxr-xr-x
gv2gml
23.41
KB
-rwxr-xr-x
gv2gxl
39.93
KB
-rwxr-xr-x
gvcolor
49.59
KB
-rwxr-xr-x
gvgen
23.41
KB
-rwxr-xr-x
gvmap
2.75
MB
-rwxr-xr-x
gvmap.sh
2.14
KB
-rwxr-xr-x
gvpack
398.14
KB
-rwxr-xr-x
gvpr
15.2
KB
-rwxr-xr-x
gxl2dot
39.93
KB
-rwxr-xr-x
gxl2gv
39.93
KB
-rwxr-xr-x
gzexe
6.3
KB
-rwxr-xr-x
gzip
89.63
KB
-rwxr-xr-x
h2ph
28.69
KB
-rwxr-xr-x
h2xs
59.5
KB
-rwxr-xr-x
hardlink
35.43
KB
-rwxr-xr-x
hash
32
B
-rwxr-xr-x
hb-ot-shape-closure
43.66
KB
-rwxr-xr-x
hb-shape
47.91
KB
-rwxr-xr-x
hb-subset
39.66
KB
-rwxr-xr-x
hb-view
64.01
KB
-rwxr-xr-x
head
43.8
KB
-rwxr-xr-x
hesinfo
15.7
KB
-rwxr-xr-x
hex2hcd
19.05
KB
-rwxr-xr-x
hexdump
51.41
KB
-rwxr-xr-x
host
108.57
KB
-rwxr-xr-x
hostid
31.66
KB
-rwxr-xr-x
hostname
23.84
KB
-rwxr-xr-x
hostnamectl
31.49
KB
-rwxr-xr-x
htdbm
38.53
KB
-rwxr-xr-x
htdigest
25.71
KB
-rwxr-xr-x
html2text
980
B
-rwxr-xr-x
htpasswd
38.66
KB
-rwxr-xr-x
httxt2dbm
24.73
KB
-rwxr-xr-x
hunspell
102.67
KB
-rwxr-xr-x
i386
27.48
KB
-rwxr-xr-x
ibd2sdi
311.3
KB
-rwxr-xr-x
iconv
64.09
KB
-rwxr-xr-x
icu-config
205
B
-rwxr-xr-x
icu-config-64
21.67
KB
-rwxr-xr-x
icuinfo
15.49
KB
-rwxr-xr-x
id
39.71
KB
-rwxr-xr-x
ident
27.73
KB
-rwxr-xr-x
identify
15.11
KB
-rwxr-xr-x
idiag-socket-details
15.52
KB
-rwxr-xr-x
idn
36.46
KB
-rwxr-xr-x
ifnames
4.03
KB
-rwxr-xr-x
iio_event_monitor
30.13
KB
-rwxr-xr-x
iio_generic_buffer
34.14
KB
-rwxr-xr-x
im360-k8s-syncer
56.02
MB
-rwxr-xr-x
ima-add-sigs
3.67
KB
-rwxr-xr-x
ima-setup
3.71
KB
-rwxr-xr-x
import
15.1
KB
-rwxr-xr-x
imunify-agent-proxy
12.53
MB
-rwxr-xr-x
imunify-antivirus
1
KB
-rwxr-xr-x
imunify-fgw-dump
5.82
MB
-rwxr-xr-x
imunify-service
1020
B
-rwxr-xr-x
imunify360-agent
1
KB
-rwxr-xr-x
imunify360-command-wrapper
9.99
KB
-rwxr-xr-x
info
312.73
KB
-rwxr-xr-x
infocmp
63.68
KB
-rwxr-xr-x
infotocap
87.79
KB
-rwxr-xr-x
innochecksum
241.77
KB
-rwxr-xr-x
install
149.29
KB
-rwxr-xr-x
instmodsh
4.1
KB
-rwxr-xr-x
intel-speed-select
112.66
KB
-rwxr-xr-x
ionice
15.21
KB
-rwxr-xr-x
iostat
55.86
KB
-rwxr-xr-x
ipcalc
56.09
KB
-rwxr-xr-x
ipcmk
23.29
KB
-rwxr-xr-x
ipcrm
19.23
KB
-rwxr-xr-x
ipcs
39.34
KB
-rwxr-xr-x
iptc
29.3
KB
-rwxr-xr-x
irqtop
35.27
KB
-rwxr-xr-x
isosize
15.16
KB
-rwxr-xr-x
ispell
992
B
-rwxr-xr-x
isql
40.01
KB
-rwxr-xr-x
iusql
31.95
KB
-rwxr-xr-x
jobs
32
B
-rwxr-xr-x
join
51.9
KB
-rwxr-xr-x
journalctl
88.11
KB
-rwxr-xr-x
jq
31.18
KB
-rwxr-xr-x
json_pp
4.78
KB
-rwxr-xr-x
json_reformat
19.52
KB
-rwxr-xr-x
json_verify
15.3
KB
-rwxr-xr-x
json_xs
6.85
KB
-rwxr-xr-x
jsondiff
1021
B
-rwxr-xr-x
jsondiff-3
1021
B
-rwxr-xr-x
jsondiff-3.9
1021
B
-rwxr-xr-x
jsonpatch
3.58
KB
-rwxr-xr-x
jsonpatch-3
3.58
KB
-rwxr-xr-x
jsonpatch-3.9
3.58
KB
-rwxr-xr-x
jsonpointer
1.8
KB
-rwxr-xr-x
jsonpointer-3
1.8
KB
-rwxr-xr-x
jsonpointer-3.9
1.8
KB
-rwxr-xr-x
jsonschema
973
B
-rwxr-xr-x
kbd_mode
15.69
KB
-rwxr-xr-x
kbdinfo
19.38
KB
-rwxr-xr-x
kbdrate
19.38
KB
-rwxr-xr-x
kdumpctl
51.85
KB
-rwxr-xr-x
kernel-install
13.7
KB
-rwxr-xr-x
keyctl
64.02
KB
-rwxr-xr-x
kill
31.29
KB
-rwxr-xr-x
killall
32.95
KB
-rwxr-xr-x
kmod
165.57
KB
-rwxr-xr-x
krb5-config
6.59
KB
-rwxr-xr-x
kvm_stat
62.92
KB
-rwxr-xr-x
l2ping
15.16
KB
-rwxr-xr-x
last
35.3
KB
-rwxr-xr-x
lastb
35.3
KB
-rwxr-xr-x
lastcomm
32.42
KB
-rwxr-xr-x
lastlog
28.63
KB
-rwxr-xr-x
lchfn
23.13
KB
-rwxr-xr-x
lchsh
23.13
KB
-rwxr-xr-x
ld
1.71
MB
-rwxr-xr-x
ld.bfd
1.71
MB
-rwxr-xr-x
ld.gold
2.03
MB
-rwxr-xr-x
ld.so
910.97
KB
-rwxr-xr-x
ldd
5.32
KB
-rwxr-xr-x
lefty
300.45
KB
-rwxr-xr-x
less
197.7
KB
-rwxr-xr-x
lessecho
15.17
KB
-rwxr-xr-x
lesskey
24.61
KB
-rwxr-xr-x
lesspipe.sh
3.5
KB
-rwxr-xr-x
lex
412.64
KB
-rwxr-xr-x
lexgrog
88.19
KB
-rwxr-xr-x
libnetcfg
15.41
KB
-rwxr-xr-x
libpng-config
2.38
KB
-rwxr-xr-x
libpng16-config
2.38
KB
-rwxr-xr-x
libtool
359.18
KB
-rwxr-xr-x
libtoolize
126.17
KB
-rwxr-xr-x
libwmf-fontmap
13.03
KB
-rwxr-xr-x
link
31.66
KB
-rwxr-xr-x
links
1.76
MB
-rwxr-xr-x
linux-boot-prober
5.86
KB
-rwxr-xr-x
linux32
27.48
KB
-rwxr-xr-x
linux64
27.48
KB
-rwxr-xr-x
ln
60.16
KB
-rwxr-xr-x
lneato
1.51
KB
-rwxr-xr-x
loadkeys
200.52
KB
-rwxr-xr-x
loadunimap
31.61
KB
-rwxr-xr-x
locale
59.08
KB
-rwxr-xr-x
localectl
31.45
KB
-rwxr-xr-x
localedef
314.06
KB
-rwxr-xr-x
locate
40.09
KB
-rwx--x--x
lockfile
19.85
KB
-rwxr-xr-x
logger
35.98
KB
-rwxr-xr-x
login
43.45
KB
-rwxr-xr-x
loginctl
67.96
KB
-rwxr-xr-x
logname
31.66
KB
-rwxr-xr-x
logresolve
25.06
KB
-rwxr-xr-x
look
19.17
KB
-rwxr-xr-x
ls
137.64
KB
-rwxr-xr-x
lsattr
15.18
KB
-rwxr-xr-x
lsblk
124.37
KB
-rwxr-xr-x
lscpu
108.21
KB
-rwxr-xr-x
lsgpio
14.3
KB
-rwxr-xr-x
lsiio
22.14
KB
-rwxr-xr-x
lsinitrd
11.85
KB
-rwxr-xr-x
lsipc
51.5
KB
-rwxr-xr-x
lsirq
23.23
KB
-rwxr-xr-x
lslocks
31.6
KB
-rwxr-xr-x
lslogins
51.51
KB
-rwxr-xr-x
lsmcli
381
B
-rwxr-xr-x
lsmd
31.72
KB
-rwxr-xr-x
lsmem
35.53
KB
-rwxr-xr-x
lsns
39.33
KB
-rwxr-xr-x
lsof
175.06
KB
-rwxr-xr-x
lsphp
937
B
-rwxr-xr-x
lsphp74
8.08
MB
-rwxr-xr-x
lsscsi
89.44
KB
-rwxr-xr-x
lsusb
252.27
KB
-rwxr-xr-x
lsusb.py
14.19
KB
-rwxr-xr-x
lto-dump
26.59
MB
-rwxr-xr-x
lua
23.23
KB
-rwxr-xr-x
luac
157.69
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.82
KB
-rwxr-xr-x
m4
240.4
KB
-rwxr-xr-x
mac2unix
56.15
KB
-rwxr-xr-x
mail
1013.25
KB
-rwxr-xr-x
mailstat
5.72
KB
-rwxr-xr-x
mailx
1013.25
KB
-rwxr-xr-x
mailx.s-nail
1013.25
KB
-rwxr-xr-x
make
249.8
KB
-rwxr-xr-x
make-dummy-cert
614
B
-rwxr-xr-x
man
114.91
KB
-rwxr-xr-x
man-recode
28.01
KB
-rwxr-xr-x
man.man-db
114.91
KB
-rwxr-xr-x
mandb
133.01
KB
-rwxr-xr-x
manpath
31.82
KB
-rwxr-xr-x
mapscrn
31.57
KB
-rwxr-xr-x
mcookie
27.31
KB
-rwxr-xr-x
md5sum
39.64
KB
-rwxr-xr-x
mdb_copy
15.7
KB
-rwxr-xr-x
mdb_dump
15.84
KB
-rwxr-xr-x
mdb_load
23.84
KB
-rwxr-xr-x
mdb_stat
15.8
KB
-rwxr-xr-x
mdig
51.3
KB
-rwxr-xr-x
memcached
240.73
KB
-rwxr-xr-x
memcached-tool
6.05
KB
-rwxr-xr-x
merge
31.9
KB
-rwxr-xr-x
mesg
15.14
KB
-rwxr-xr-x
miniterm-3.9.py
34.28
KB
-rwxr-xr-x
miniterm-3.py
34.28
KB
-rwxr-xr-x
miniterm.py
34.28
KB
-rwxr-xr-x
mkdir
68.31
KB
-rwxr-xr-x
mkfifo
39.83
KB
-rwxr-xr-x
mkfontdir
69
B
-rwxr-xr-x
mkfontscale
44.77
KB
-rwxr-xr-x
mknod
43.88
KB
-rwxr-xr-x
mktemp
39.8
KB
-rwxr-xr-x
mm2gv
39.45
KB
-rwxr-xr-x
mmdblookup
27.72
KB
-rwxr-xr-x
modulecmd
654.01
KB
-rwxr-xr-x
modulemd-validator
28.39
KB
-rwxr-xr-x
modutil
91.91
KB
-rwxr-xr-x
mogrify
15.1
KB
-rwxr-xr-x
montage
15.1
KB
-rwxr-xr-x
more
43.43
KB
-rwxr-xr-x
mount
47.34
KB
-rwxr-xr-x
mountpoint
19.18
KB
-rwxr-xr-x
mpris-proxy
101.09
KB
-rwxr-xr-x
mpstat
51.79
KB
-rwxr-xr-x
msgattrib
27.17
KB
-rwxr-xr-x
msgcat
27.14
KB
-rwxr-xr-x
msgcmp
27.27
KB
-rwxr-xr-x
msgcomm
27.16
KB
-rwxr-xr-x
msgconv
23.15
KB
-rwxr-xr-x
msgen
23.15
KB
-rwxr-xr-x
msgexec
23.15
KB
-rwxr-xr-x
msgfilter
35.31
KB
-rwxr-xr-x
msgfmt
84.09
KB
-rwxr-xr-x
msggrep
116.41
KB
-rwxr-xr-x
msginit
67.44
KB
-rwxr-xr-x
msgmerge
75.48
KB
-rwxr-xr-x
msgunfmt
35.33
KB
-rwxr-xr-x
msguniq
23.15
KB
-rwxr-xr-x
mv
141.17
KB
-rwxr-xr-x
my_print_defaults
233.98
KB
-rwxr-xr-x
myisam_ftdump
6.31
MB
-rwxr-xr-x
myisamchk
6.48
MB
-rwxr-xr-x
myisamlog
6.33
MB
-rwxr-xr-x
myisampack
6.36
MB
-rwxr-xr-x
mysql
7.4
MB
-rwxr-xr-x
mysql_config
843
B
-rwxr-xr-x
mysql_config-64
4.93
KB
-rwxr-xr-x
mysql_config_editor
223.08
KB
-rwxr-xr-x
mysql_migrate_keyring
7.15
MB
-rwxr-xr-x
mysql_secure_installation
7.07
MB
-rwxr-xr-x
mysql_tzinfo_to_sql
151.24
KB
-rwxr-xr-x
mysqladmin
7.09
MB
-rwxr-xr-x
mysqlbinlog
7.43
MB
-rwxr-xr-x
mysqlcheck
7.08
MB
-rwxr-xr-x
mysqld_pre_systemd
4.14
KB
-rwxr-xr-x
mysqldump
7.16
MB
-rwxr-xr-x
mysqldumpslow
7.54
KB
-rwxr-xr-x
mysqlimport
7.07
MB
-rwxr-xr-x
mysqlshow
7.08
MB
-rwxr-xr-x
mysqlslap
7.09
MB
-rwxr-xr-x
nail
1013.25
KB
-rwxr-xr-x
named-rrchecker
23.14
KB
-rwxr-xr-x
namei
23.23
KB
-rwxr-xr-x
nano
346.2
KB
-rwxr-xr-x
nc
416.31
KB
-rwxr-xr-x
ncat
416.31
KB
-rwxr-xr-x
ncurses6-config
8.13
KB
-rwxr-xr-x
ncursesw6-config
8.13
KB
-rwxr-xr-x
ndptool
27.42
KB
-rwxr-xr-x
neato
15.23
KB
-rwxr-xr-x
needs-restarting
3.6
KB
-rwxr-xr-x
neqn
916
B
-rwxr-xr-x
netstat
156.85
KB
-rwxr-xr-x
newgidmap
41.95
KB
-rwxr-xr-x
newgrp
40.77
KB
-rwxr-xr-x
newuidmap
37.93
KB
-rwxr-xr-x
nf-ct-add
15.89
KB
-rwxr-xr-x
nf-ct-events
15.33
KB
-rwxr-xr-x
nf-ct-list
15.93
KB
-rwxr-xr-x
nf-exp-add
20.3
KB
-rwxr-xr-x
nf-exp-delete
16.09
KB
-rwxr-xr-x
nf-exp-list
15.93
KB
-rwxr-xr-x
nf-log
15.31
KB
-rwxr-xr-x
nf-monitor
15.33
KB
-rwxr-xr-x
nf-queue
15.32
KB
-rwxr-xr-x
ngettext
35.34
KB
-rwxr-xr-x
nice
35.67
KB
-rwxr-xr-x
nisdomainname
23.84
KB
-rwxr-xr-x
nl
100.71
KB
-rwxr-xr-x
nl-addr-add
15.77
KB
-rwxr-xr-x
nl-addr-delete
15.82
KB
-rwxr-xr-x
nl-addr-list
19.84
KB
-rwxr-xr-x
nl-class-add
15.75
KB
-rwxr-xr-x
nl-class-delete
15.66
KB
-rwxr-xr-x
nl-class-list
15.63
KB
-rwxr-xr-x
nl-classid-lookup
15.5
KB
-rwxr-xr-x
nl-cls-add
19.81
KB
-rwxr-xr-x
nl-cls-delete
15.73
KB
-rwxr-xr-x
nl-cls-list
15.69
KB
-rwxr-xr-x
nl-fib-lookup
15.52
KB
-rwxr-xr-x
nl-link-enslave
15.29
KB
-rwxr-xr-x
nl-link-ifindex2name
15.29
KB
-rwxr-xr-x
nl-link-list
15.67
KB
-rwxr-xr-x
nl-link-name2ifindex
15.29
KB
-rwxr-xr-x
nl-link-release
15.29
KB
-rwxr-xr-x
nl-link-set
15.74
KB
-rwxr-xr-x
nl-link-stats
15.53
KB
-rwxr-xr-x
nl-list-caches
15.3
KB
-rwxr-xr-x
nl-list-sockets
15.29
KB
-rwxr-xr-x
nl-monitor
15.48
KB
-rwxr-xr-x
nl-neigh-add
15.66
KB
-rwxr-xr-x
nl-neigh-delete
15.7
KB
-rwxr-xr-x
nl-neigh-list
15.61
KB
-rwxr-xr-x
nl-neightbl-list
15.45
KB
-rwxr-xr-x
nl-nh-list
15.48
KB
-rwxr-xr-x
nl-pktloc-lookup
15.53
KB
-rwxr-xr-x
nl-qdisc-add
15.7
KB
-rwxr-xr-x
nl-qdisc-delete
15.66
KB
-rwxr-xr-x
nl-qdisc-list
19.69
KB
-rwxr-xr-x
nl-route-add
19.84
KB
-rwxr-xr-x
nl-route-delete
19.91
KB
-rwxr-xr-x
nl-route-get
15.31
KB
-rwxr-xr-x
nl-route-list
15.86
KB
-rwxr-xr-x
nl-rule-list
15.48
KB
-rwxr-xr-x
nl-tctree-list
15.6
KB
-rwxr-xr-x
nl-util-addr
15.29
KB
-rwxr-xr-x
nm
44.73
KB
-rwxr-xr-x
nm-online
23.38
KB
-rwxr-xr-x
nmcli
1.03
MB
-rwxr-xr-x
nmtui
838.46
KB
-rwxr-xr-x
nmtui-connect
838.46
KB
-rwxr-xr-x
nmtui-edit
838.46
KB
-rwxr-xr-x
nmtui-hostname
838.46
KB
-rwxr-xr-x
nohup
35.58
KB
-rwxr-xr-x
nop
15.33
KB
-rwxr-xr-x
notify-send
19.75
KB
-rwxr-xr-x
nproc
35.69
KB
-rwxr-xr-x
nroff
3.21
KB
-rwxr-xr-x
nsenter
27.48
KB
-rwxr-xr-x
nslookup
112.52
KB
-rwxr-xr-x
nss-policy-check
15.16
KB
-rwxr-xr-x
nsupdate
71.8
KB
-rwxr-xr-x
numfmt
55.83
KB
-rwxr-xr-x
objcopy
185.37
KB
-rwxr-xr-x
objdump
413.11
KB
-rwxr-xr-x
od
64.06
KB
-rwxr-xr-x
odbc_config
15.7
KB
-rwxr-xr-x
odbcinst
23.9
KB
-rwxr-xr-x
openssl
1.07
MB
-rwxr-xr-x
openvt
23.73
KB
-rwxr-xr-x
orc-bugreport
23.31
KB
-rwxr-xr-x
os-prober
5.78
KB
-rwxr-xr-x
osage
15.23
KB
-rwxr-xr-x
osinfo-db-export
27.35
KB
-rwxr-xr-x
osinfo-db-import
27.3
KB
-rwxr-xr-x
osinfo-db-path
15.3
KB
-rwxr-xr-x
osinfo-db-validate
23.4
KB
-rwxr-xr-x
osinfo-detect
27.4
KB
-rwxr-xr-x
osinfo-install-script
31.77
KB
-rwxr-xr-x
osinfo-query
32.19
KB
-rwxr-xr-x
osql
9.48
KB
-rwxr-xr-x
p11-kit
188.31
KB
-rwxr-xr-x
package-cleanup
3.6
KB
-rwxr-xr-x
page_owner_sort
26.13
KB
-rwxr-xr-x
pango-list
19.11
KB
-rwxr-xr-x
pango-segmentation
19.13
KB
-rwxr-xr-x
pango-view
60.17
KB
-rwxr-xr-x
paperconf
15.8
KB
-rwxr-xr-x
passwd
31.89
KB
-rwsr-xr-x
paste
35.58
KB
-rwxr-xr-x
patch
195.02
KB
-rwxr-xr-x
patchwork
15.23
KB
-rwxr-xr-x
pathchk
35.66
KB
-rwxr-xr-x
pcre-config
2.09
KB
-rwxr-xr-x
pcre2-config
1.91
KB
-rwxr-xr-x
pdf2dsc
701
B
-rwxr-xr-x
pdf2ps
913
B
-rwxr-xr-x
pdns_control
479.87
KB
-rwxr-xr-x
pdnsutil
4.82
MB
-rwxr-xr-x
peekfd
15.8
KB
-rwxr-xr-x
perl
15.13
KB
-rwxr-xr-x
perl5.32.1
15.13
KB
-rwxr-xr-x
perlbug
43.81
KB
-rwxr-xr-x
perldoc
118
B
-rwxr-xr-x
perlivp
10.56
KB
-rwxr-xr-x
perlml
14.49
KB
-rwxr-xr-x
perlthanks
43.81
KB
-rwxr-xr-x
perror
1.04
MB
-rwxr-xr-x
pf2afm
502
B
-rwxr-xr-x
pfbtopfa
520
B
-rwxr-xr-x
pflags
2.56
KB
-rwxr-xr-x
pftp
100.66
KB
-rwxr-xr-x
pgrep
31.42
KB
-rwxr-xr-x
php
937
B
-rwxr-xr-x
php74
8.08
MB
-rwxr-xr-x
php74-cgi
8.07
MB
-rwxr-xr-x
php74-pear
393
B
-rwxr-xr-x
php74-phar
14.55
KB
-rwxr-xr-x
pic
201.72
KB
-rwxr-xr-x
piconv
8.08
KB
-rwxr-xr-x
pidof
23.33
KB
-rwxr-xr-x
pidstat
51.8
KB
-rwxr-xr-x
pidwait
31.42
KB
-rwxr-xr-x
pigz
132.84
KB
-rwxr-xr-x
pinfo
102.27
KB
-rwxr-xr-x
ping
89.33
KB
-rwxr-xr-x
pinky
35.61
KB
-rwxr-xr-x
pipewire
15.14
KB
-rwxr-xr-x
pipewire-aes67
15.14
KB
-rwxr-xr-x
pipewire-avb
15.14
KB
-rwxr-xr-x
pipewire-pulse
15.14
KB
-rwxr-xr-x
pipewire-vulkan
15.14
KB
-rwxr-xr-x
pk12util
72.42
KB
-rwxr-xr-x
pkaction
19.16
KB
-rwxr-xr-x
pkcheck
23.17
KB
-rwxr-xr-x
pkcon
63.63
KB
-rwxr-xr-x
pkexec
31.18
KB
-rwxr-xr-x
pkg-config
335
B
-rwxr-xr-x
pkgconf
45.36
KB
-rwxr-xr-x
pkill
31.42
KB
-rwxr-xr-x
pkla-admin-identities
23.96
KB
-rwxr-xr-x
pkla-check-authorization
36.1
KB
-rwxr-xr-x
pkmon
27.51
KB
-rwxr-xr-x
pkttyagent
23.16
KB
-rwxr-xr-x
pl2pm
4.43
KB
-rwxr-xr-x
pldd
23.37
KB
-rwxr-xr-x
plesk_configure
346
B
-rwxr-xr-x
pmap
35.39
KB
-rwxr-xr-x
png-fix-itxt
15.11
KB
-rwxr-xr-x
pngfix
59.56
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
4.01
KB
-rwxr-xr-x
podchecker
3.57
KB
-rwxr-xr-x
post-grohtml
199.76
KB
-rwxr-xr-x
powernow-k8-decode
14.13
KB
-rwxr-xr-x
pphs
408
B
-rwxr-xr-x
pr
72.28
KB
-rwxr-xr-x
pre-grohtml
92.92
KB
-rwxr-xr-x
precat
5.53
KB
-rwxr-xr-x
preconv
56.27
KB
-rwxr-xr-x
preunzip
5.53
KB
-rwxr-xr-x
prezip
5.53
KB
-rwxr-xr-x
prezip-bin
15.69
KB
-rwxr-xr-x
printafm
399
B
-rwxr-xr-x
printenv
31.47
KB
-rwxr-xr-x
printf
51.77
KB
-rwxr-xr-x
prlimit
27.76
KB
-rwxr-xr-x
procan
35.43
KB
-rwxr-xr-x
procmail
118.11
KB
-rwxr-xr-x
protoc
23.32
KB
-rwxr-xr-x
protoc-c
158.2
KB
-rwxr-xr-x
protoc-gen-c
158.2
KB
-rwxr-xr-x
prove
13.24
KB
-rwxr-xr-x
prtstat
23.84
KB
-rwxr-xr-x
prune
15.41
KB
-rwxr-xr-x
ps
141.15
KB
-rwxr-xr-x
ps2ascii
635
B
-rwxr-xr-x
ps2epsi
1.24
KB
-rwxr-xr-x
ps2pdf
276
B
-rwxr-xr-x
ps2pdf12
219
B
-rwxr-xr-x
ps2pdf13
219
B
-rwxr-xr-x
ps2pdf14
219
B
-rwxr-xr-x
ps2pdfwr
1.06
KB
-rwxr-xr-x
ps2ps
651
B
-rwxr-xr-x
ps2ps2
673
B
-rwxr-xr-x
psfaddtable
31.43
KB
-rwxr-xr-x
psfgettable
31.43
KB
-rwxr-xr-x
psfstriptable
31.43
KB
-rwxr-xr-x
psfxtable
31.43
KB
-rwxr-xr-x
pslog
15.7
KB
-rwxr-xr-x
pstree
36.9
KB
-rwxr-xr-x
pstree.x11
36.9
KB
-rwxr-xr-x
ptar
3.39
KB
-rwxr-xr-x
ptardiff
2.49
KB
-rwxr-xr-x
ptargrep
4.2
KB
-rwxr-xr-x
ptx
129.03
KB
-rwxr-xr-x
pure-pw
38.59
KB
-rwxr-xr-x
pure-pwconvert
14.52
KB
-rwxr-xr-x
pure-statsdecode
14.52
KB
-rwxr-xr-x
pw-jack
1.32
KB
-rwxr-xr-x
pwd
35.7
KB
-rwxr-xr-x
pwdx
15.28
KB
-rwxr-xr-x
pwmake
15.7
KB
-rwxr-xr-x
pwscore
15.7
KB
-rwxr-xr-x
pydoc
78
B
-rwxr-xr-x
pydoc3
78
B
-rwxr-xr-x
pydoc3.9
78
B
-rwxr-xr-x
pyinotify
968
B
-rwxr-xr-x
python
15.09
KB
-rwxr-xr-x
python-html2text
980
B
-rwxr-xr-x
python3
15.09
KB
-rwxr-xr-x
python3-html2text
980
B
-rwxr-xr-x
python3.9
15.09
KB
-rwxr-xr-x
qemu-ga
1.81
MB
-rwxr-xr-x
quota
81.67
KB
-rwxr-xr-x
quotasync
64.88
KB
-rwxr-xr-x
ranlib
56
KB
-rwxr-xr-x
rcs
198.1
KB
-rwxr-xr-x
rcsclean
829
B
-rwxr-xr-x
rcsdiff
826
B
-rwxr-xr-x
rcsfreeze
4.34
KB
-rwxr-xr-x
rcsmerge
829
B
-rwxr-xr-x
read
32
B
-rwxr-xr-x
readelf
667.29
KB
-rwxr-xr-x
readlink
39.69
KB
-rwxr-xr-x
realpath
39.77
KB
-rwxr-xr-x
recode-sr-latin
15.13
KB
-rwxr-xr-x
red
92
B
-rwxr-xr-x
rename
23.23
KB
-rwxr-xr-x
renew-dummy-cert
729
B
-rwxr-xr-x
renice
15.16
KB
-rwxr-xr-x
repo-graph
3.6
KB
-rwxr-xr-x
repoclosure
3.6
KB
-rwxr-xr-x
repodiff
3.6
KB
-rwxr-xr-x
repomanage
3.6
KB
-rwxr-xr-x
repoquery
3.6
KB
-rwxr-xr-x
reposync
3.6
KB
-rwxr-xr-x
repotrack
3.6
KB
-rwxr-xr-x
rescan-scsi-bus.sh
38.09
KB
-rwxr-xr-x
reset
27.34
KB
-rwxr-xr-x
resizecons
27.55
KB
-rwxr-xr-x
rev
15.16
KB
-rwxr-xr-x
rkhunter
562.17
KB
-rwxr-xr-x
rlog
817
B
-rwxr-xr-x
rm
60.21
KB
-rwxr-xr-x
rmdir
43.61
KB
-rwxr-xr-x
rnano
346.2
KB
-rwxr-xr-x
rpcbind
59.89
KB
-rwxr-xr-x
rpcinfo
35.58
KB
-rwxr-xr-x
rpm
23.63
KB
-rwxr-xr-x
rpm2archive
23.32
KB
-rwxr-xr-x
rpm2cpio
15.12
KB
-rwxr-xr-x
rpmdb
19.74
KB
-rwxr-xr-x
rpmkeys
15.59
KB
-rwxr-xr-x
rpmquery
23.63
KB
-rwxr-xr-x
rpmverify
23.63
KB
-rwxr-xr-x
rsvg-convert
23.15
KB
-rwxr-xr-x
rsync
558.48
KB
-rwxr-xr-x
rsync-ssl
5.01
KB
-rwxr-xr-x
run-parts
1.94
KB
-rwxr-xr-x
run-with-aspell
89
B
-rwxr-xr-x
runcon
35.65
KB
-rwxr-xr-x
rvi
1.38
MB
-rwxr-xr-x
rview
1.38
MB
-rwxr-xr-x
rvim
3.84
MB
-rwxr-xr-x
s-nail
1013.25
KB
-rwxr-xr-x
sadf
459.02
KB
-rwxr-xr-x
sar
135.88
KB
-rwxr-xr-x
sasl2-sample-client
23.39
KB
-rwxr-xr-x
sasl2-sample-server
23.21
KB
-rwxr-xr-x
scalar
819.34
KB
-rwxr-xr-x
sccmap
23.37
KB
-rwxr-xr-x
scl
39.55
KB
-rwxr-xr-x
scl_enabled
262
B
-rwxr-xr-x
scl_source
1.88
KB
-rwxr-xr-x
scp
132.92
KB
-rwxr-xr-x
screen
484.21
KB
-rwxr-sr-x
script
51.58
KB
-rwxr-xr-x
scriptlive
43.48
KB
-rwxr-xr-x
scriptreplay
35.3
KB
-rwxr-xr-x
scsi-rescan
38.09
KB
-rwxr-xr-x
scsi_logging_level
8.39
KB
-rwxr-xr-x
scsi_mandat
3.52
KB
-rwxr-xr-x
scsi_readcap
1.3
KB
-rwxr-xr-x
scsi_ready
1.1
KB
-rwxr-xr-x
scsi_satl
3.74
KB
-rwxr-xr-x
scsi_start
1.26
KB
-rwxr-xr-x
scsi_stop
1.44
KB
-rwxr-xr-x
scsi_temperature
940
B
-rwxr-xr-x
sdiff
44.2
KB
-rwxr-xr-x
sealert
27.34
KB
-rwxr-xr-x
secon
28.25
KB
-rwxr-xr-x
sed
114.01
KB
-rwxr-xr-x
sedismod
289.02
KB
-rwxr-xr-x
sedispol
219.93
KB
-rwxr-xr-x
semodule_expand
15.12
KB
-rwxr-xr-x
semodule_link
15.13
KB
-rwxr-xr-x
semodule_package
19.16
KB
-rwxr-xr-x
semodule_unpackage
15.12
KB
-rwxr-xr-x
seq
47.79
KB
-rwxr-xr-x
sestatus
23.13
KB
-rwxr-xr-x
setarch
27.48
KB
-rwxr-xr-x
setfacl
39.98
KB
-rwxr-xr-x
setfattr
20.16
KB
-rwxr-xr-x
setfont
51.82
KB
-rwxr-xr-x
setkeycodes
15.38
KB
-rwxr-xr-x
setleds
19.45
KB
-rwxr-xr-x
setmetamode
15.48
KB
-rwxr-xr-x
setpriv
39.35
KB
-rwxr-xr-x
setsid
15.15
KB
-rwxr-xr-x
setterm
35.33
KB
-rwxr-xr-x
setup-nsssysinit
1.51
KB
-rwxr-xr-x
setup-nsssysinit.sh
1.51
KB
-rwxr-xr-x
setvtrgb
15.44
KB
-rwxr-xr-x
sfdp
15.23
KB
-rwxr-xr-x
sftp
140.93
KB
-rwxr-xr-x
sg
40.77
KB
-rwxr-xr-x
sg_bg_ctl
15.52
KB
-rwxr-xr-x
sg_compare_and_write
27.95
KB
-rwxr-xr-x
sg_copy_results
24.24
KB
-rwxr-xr-x
sg_dd
55.56
KB
-rwxr-xr-x
sg_decode_sense
15.84
KB
-rwxr-xr-x
sg_emc_trespass
15.3
KB
-rwxr-xr-x
sg_format
40.41
KB
-rwxr-xr-x
sg_get_config
36.34
KB
-rwxr-xr-x
sg_get_elem_status
27.82
KB
-rwxr-xr-x
sg_get_lba_status
23.97
KB
-rwxr-xr-x
sg_ident
15.6
KB
-rwxr-xr-x
sg_inq
120.88
KB
-rwxr-xr-x
sg_logs
153.07
KB
-rwxr-xr-x
sg_luns
23.83
KB
-rwxr-xr-x
sg_map
19.36
KB
-rwxr-xr-x
sg_map26
27.82
KB
-rwxr-xr-x
sg_modes
47.16
KB
-rwxr-xr-x
sg_opcodes
36.13
KB
-rwxr-xr-x
sg_persist
37.1
KB
-rwxr-xr-x
sg_prevent
15.5
KB
-rwxr-xr-x
sg_raw
27.92
KB
-rwxr-xr-x
sg_rbuf
23.77
KB
-rwxr-xr-x
sg_rdac
15.28
KB
-rwxr-xr-x
sg_read
27.37
KB
-rwxr-xr-x
sg_read_attr
37.7
KB
-rwxr-xr-x
sg_read_block_limits
15.55
KB
-rwxr-xr-x
sg_read_buffer
28.52
KB
-rwxr-xr-x
sg_read_long
15.72
KB
-rwxr-xr-x
sg_readcap
23.84
KB
-rwxr-xr-x
sg_reassign
15.66
KB
-rwxr-xr-x
sg_referrals
15.67
KB
-rwxr-xr-x
sg_rep_pip
15.59
KB
-rwxr-xr-x
sg_rep_zones
28.01
KB
-rwxr-xr-x
sg_requests
23.77
KB
-rwxr-xr-x
sg_reset
15.7
KB
-rwxr-xr-x
sg_reset_wp
15.62
KB
-rwxr-xr-x
sg_rmsn
15.51
KB
-rwxr-xr-x
sg_rtpg
15.61
KB
-rwxr-xr-x
sg_safte
23.72
KB
-rwxr-xr-x
sg_sanitize
28.02
KB
-rwxr-xr-x
sg_sat_identify
19.76
KB
-rwxr-xr-x
sg_sat_phy_event
20.03
KB
-rwxr-xr-x
sg_sat_read_gplog
19.74
KB
-rwxr-xr-x
sg_sat_set_features
19.7
KB
-rwxr-xr-x
sg_scan
19.36
KB
-rwxr-xr-x
sg_seek
19.91
KB
-rwxr-xr-x
sg_senddiag
28.27
KB
-rwxr-xr-x
sg_ses
121.22
KB
-rwxr-xr-x
sg_ses_microcode
28.42
KB
-rwxr-xr-x
sg_start
19.89
KB
-rwxr-xr-x
sg_stpg
23.73
KB
-rwxr-xr-x
sg_stream_ctl
19.72
KB
-rwxr-xr-x
sg_sync
15.68
KB
-rwxr-xr-x
sg_test_rwbuf
19.69
KB
-rwxr-xr-x
sg_timestamp
23.8
KB
-rwxr-xr-x
sg_turs
27.78
KB
-rwxr-xr-x
sg_unmap
23.8
KB
-rwxr-xr-x
sg_verify
19.92
KB
-rwxr-xr-x
sg_vpd
119.66
KB
-rwxr-xr-x
sg_wr_mode
23.73
KB
-rwxr-xr-x
sg_write_buffer
28.27
KB
-rwxr-xr-x
sg_write_long
15.77
KB
-rwxr-xr-x
sg_write_same
27.99
KB
-rwxr-xr-x
sg_write_verify
27.83
KB
-rwxr-xr-x
sg_write_x
60.75
KB
-rwxr-xr-x
sg_xcopy
43.54
KB
-rwxr-xr-x
sg_zone
19.81
KB
-rwxr-xr-x
sginfo
73.76
KB
-rwxr-xr-x
sgm_dd
39.52
KB
-rwxr-xr-x
sgp_dd
43.71
KB
-rwxr-xr-x
sh
1.32
MB
-rwxr-xr-x
sha1hmac
35.27
KB
-rwxr-xr-x
sha1sum
39.64
KB
-rwxr-xr-x
sha224hmac
35.27
KB
-rwxr-xr-x
sha224sum
39.64
KB
-rwxr-xr-x
sha256hmac
35.27
KB
-rwxr-xr-x
sha256sum
39.64
KB
-rwxr-xr-x
sha384hmac
35.27
KB
-rwxr-xr-x
sha384sum
39.64
KB
-rwxr-xr-x
sha512hmac
35.27
KB
-rwxr-xr-x
sha512sum
39.64
KB
-rwxr-xr-x
shasum
9.66
KB
-rwxr-xr-x
showconsolefont
19.46
KB
-rwxr-xr-x
showkey
19.4
KB
-rwxr-xr-x
shred
51.88
KB
-rwxr-xr-x
shuf
48.01
KB
-rwxr-xr-x
sieve-dump
37.71
KB
-rwxr-xr-x
sieve-filter
43.13
KB
-rwxr-xr-x
sieve-test
43.06
KB
-rwxr-xr-x
sievec
37.96
KB
-rwxr-xr-x
signver
39.6
KB
-rwxr-xr-x
sim_lsmplugin
668
B
-rwxr-xr-x
simc_lsmplugin
121
KB
-rwxr-xr-x
size
31.61
KB
-rwxr-xr-x
skill
31.4
KB
-rwxr-xr-x
slabinfo
42.95
KB
-rwxr-xr-x
slabtop
23.42
KB
-rwxr-xr-x
sleep
35.65
KB
-rwxr-xr-x
slencheck
15.71
KB
-rwxr-xr-x
sm3hmac
35.27
KB
-rwxr-xr-x
snice
31.4
KB
-rwxr-xr-x
socat
386.92
KB
-rwxr-xr-x
soelim
32.18
KB
-rwxr-xr-x
soelim.groff
32.18
KB
-rwxr-xr-x
sort
113.09
KB
-rwxr-xr-x
sotruss
4.18
KB
-rwxr-xr-x
spell
125
B
-rwxr-xr-x
splain
18.96
KB
-rwxr-xr-x
split
52.31
KB
-rwxr-xr-x
sprof
35.45
KB
-rwxr-xr-x
sqlite3
1.54
MB
-rwxr-xr-x
sscg
59.5
KB
-rwxr-xr-x
ssh
843.39
KB
-rwxr-xr-x
ssh-add
164.71
KB
-rwxr-xr-x
ssh-agent
280.88
KB
-rwxr-xr-x
ssh-copy-id
12.38
KB
-rwxr-xr-x
ssh-keygen
454.85
KB
-rwxr-xr-x
ssh-keyscan
197.29
KB
-rwxr-xr-x
sshpass
23.88
KB
-rwxr-xr-x
ssltap
71.53
KB
-rwxr-xr-x
sss_ssh_authorizedkeys
23.3
KB
-rwxr-xr-x
sss_ssh_knownhostsproxy
27.3
KB
-rwxr-xr-x
stat
80.06
KB
-rwxr-xr-x
stdbuf
43.74
KB
-rwxr-xr-x
strace
2.08
MB
-rwxr-xr-x
strace-log-merge
1.83
KB
-rwxr-xr-x
stream
15.1
KB
-rwxr-xr-x
streamzip
7.66
KB
-rwxr-xr-x
strings
31.74
KB
-rwxr-xr-x
strip
185.37
KB
-rwxr-xr-x
stty
75.83
KB
-rwxr-xr-x
stunnel
239.32
KB
-rwxr-xr-x
su
55.6
KB
-rwsr-x---
sudo
180.96
KB
---s--x--x
sudoedit
180.96
KB
---s--x--x
sudoreplay
84.97
KB
---x--x--x
sum
35.59
KB
-rwxr-xr-x
sw-engine
24.14
MB
-rwxr-xr-x
switch_mod_lsapi
31.27
KB
-rwxr-xr-x
sxpm
31.58
KB
-rwxr-xr-x
symlinks
19.88
KB
-rwxr-xr-x
sync
35.54
KB
-rwxr-xr-x
systemctl
298.42
KB
-rwxr-xr-x
systemd-analyze
201.59
KB
-rwxr-xr-x
systemd-ask-password
19.46
KB
-rwxr-xr-x
systemd-cat
19.27
KB
-rwxr-xr-x
systemd-cgls
23.47
KB
-rwxr-xr-x
systemd-cgtop
39.41
KB
-rwxr-xr-x
systemd-creds
43.8
KB
-rwxr-xr-x
systemd-cryptenroll
72.08
KB
-rwxr-xr-x
systemd-delta
27.31
KB
-rwxr-xr-x
systemd-detect-virt
19.26
KB
-rwxr-xr-x
systemd-dissect
47.78
KB
-rwxr-xr-x
systemd-escape
23.26
KB
-rwxr-xr-x
systemd-firstboot
56.09
KB
-rwxr-xr-x
systemd-hwdb
15.28
KB
-rwxr-xr-x
systemd-id128
27.38
KB
-rwxr-xr-x
systemd-inhibit
23.31
KB
-rwxr-xr-x
systemd-machine-id-setup
19.55
KB
-rwxr-xr-x
systemd-mount
60.03
KB
-rwxr-xr-x
systemd-notify
23.31
KB
-rwxr-xr-x
systemd-path
19.26
KB
-rwxr-xr-x
systemd-repart
169.27
KB
-rwxr-xr-x
systemd-run
64.02
KB
-rwxr-xr-x
systemd-socket-activate
27.35
KB
-rwxr-xr-x
systemd-stdio-bridge
23.27
KB
-rwxr-xr-x
systemd-sysext
47.76
KB
-rwxr-xr-x
systemd-sysusers
72.36
KB
-rwxr-xr-x
systemd-tmpfiles
124.54
KB
-rwxr-xr-x
systemd-tty-ask-password-agent
39.37
KB
-rwxr-xr-x
systemd-umount
60.03
KB
-rwxr-xr-x
tabs
19.16
KB
-rwxr-xr-x
tac
104.6
KB
-rwxr-xr-x
tail
68.09
KB
-rwxr-xr-x
tapestat
27.55
KB
-rwxr-xr-x
tar
518.16
KB
-rwxr-xr-x
taskset
23.23
KB
-rwxr-xr-x
tbl
130.86
KB
-rwxr-xr-x
tclsh
15.69
KB
-rwxr-xr-x
tclsh8.6
15.69
KB
-rwxr-xr-x
tcptraceroute
1.55
KB
-rwxr-xr-x
tdspool
253.95
KB
-rwxr-xr-x
team2bond
15.76
KB
-rwxr-xr-x
teamd
166.59
KB
-rwxr-xr-x
teamdctl
37.12
KB
-rwxr-xr-x
teamnl
23.26
KB
-rwxr-xr-x
tee
35.69
KB
-rwxr-xr-x
telnet
107.22
KB
-rwxr-xr-x
test
43.79
KB
-rwxr-xr-x
tic
87.79
KB
-rwxr-xr-x
time
28.05
KB
-rwxr-xr-x
timedatectl
47.66
KB
-rwxr-xr-x
timeout
40.17
KB
-rwxr-xr-x
tload
19.34
KB
-rwxr-xr-x
tmon
42.48
KB
-rwxr-xr-x
tmpwatch
36.03
KB
-rwxr-xr-x
toe
23.23
KB
-rwxr-xr-x
top
132.27
KB
-rwxr-xr-x
touch
92.03
KB
-rwxr-xr-x
tput
27.25
KB
-rwxr-xr-x
tr
47.87
KB
-rwxr-xr-x
tracepath
19.22
KB
-rwxr-xr-x
tracer
1.14
KB
-rwxr-xr-x
traceroute
77.29
KB
-rwxr-xr-x
traceroute6
77.29
KB
-rwxr-xr-x
tracker3
611.08
KB
-rwxr-xr-x
tred
15.35
KB
-rwxr-xr-x
tree
85.45
KB
-rwxr-xr-x
troff
732.07
KB
-rwxr-xr-x
true
27.47
KB
-rwxr-xr-x
truncate
35.66
KB
-rwxr-xr-x
trust
221.06
KB
-rwxr-xr-x
tset
27.34
KB
-rwxr-xr-x
tsort
47.79
KB
-rwxr-xr-x
tsql
253.9
KB
-rwxr-xr-x
tty
31.65
KB
-rwxr-xr-x
turbostat
176.62
KB
-rwxr-xr-x
twopi
15.23
KB
-rwxr-xr-x
type
32
B
-rwxr-xr-x
tzselect
14.99
KB
-rwxr-xr-x
uapi
3.36
MB
-rwxr-xr-x
udevadm
583.8
KB
-rwxr-xr-x
ul
23.26
KB
-rwxr-xr-x
ulimit
34
B
-rwxr-xr-x
ulockmgr_server
19.38
KB
-rwxr-xr-x
umask
33
B
-rwxr-xr-x
umount
35.27
KB
-rwxr-xr-x
unalias
35
B
-rwxr-xr-x
uname
31.66
KB
-rwxr-xr-x
uname26
27.48
KB
-rwxr-xr-x
unexpand
39.73
KB
-rwxr-xr-x
unflatten
15.37
KB
-rwxr-xr-x
unicode_start
2.57
KB
-rwxr-xr-x
unicode_stop
367
B
-rwxr-xr-x
uniq
43.83
KB
-rwxr-xr-x
unix2dos
56.13
KB
-rwxr-xr-x
unix2mac
56.13
KB
-rwxr-xr-x
unlink
31.66
KB
-rwxr-xr-x
unpigz
132.84
KB
-rwxr-xr-x
unshare
31.55
KB
-rwxr-xr-x
unxz
84.94
KB
-rwxr-xr-x
unzip
195.95
KB
-rwxr-xr-x
unzipsfx
87.7
KB
-rwxr-xr-x
update-ca-trust
4.36
KB
-rwxr-xr-x
update-crypto-policies
87
B
-rwxr-xr-x
update-desktop-database
23.84
KB
-rwxr-xr-x
update-gtk-immodules
316
B
-rwxr-xr-x
update-mime-database
59.87
KB
-rwxr-xr-x
updatedb
44.24
KB
-rwxr-xr-x
upower
23.88
KB
-rwxr-xr-x
uptime
15.29
KB
-rwxr-xr-x
usb-devices
4.83
KB
-rwxr-xr-x
usbhid-dump
31.45
KB
-rwxr-xr-x
users
35.68
KB
-rwxr-xr-x
usleep
15.29
KB
-rwxr-xr-x
utmpdump
23.21
KB
-rwxr-xr-x
uuidgen
19.16
KB
-rwxr-xr-x
uuidparse
23.21
KB
-rwxr-xr-x
vdir
137.65
KB
-rwxr-xr-x
vdodmeventd
39.97
KB
-rwxr-xr-x
vdodumpconfig
56.19
KB
-rwxr-xr-x
vdoforcerebuild
56.2
KB
-rwxr-xr-x
vdoformat
72.68
KB
-rwxr-xr-x
vdosetuuid
56.28
KB
-rwxr-xr-x
vdostats
68.2
KB
-rwxr-xr-x
verify_blkparse
15.31
KB
-rwxr-xr-x
vi
691
B
-rwxr-xr-x
view
150
B
-rwxr-xr-x
vim
3.84
MB
-rwxr-xr-x
vimdiff
3.84
MB
-rwxr-xr-x
vimdot
1.06
KB
-rwxr-xr-x
vimtutor
2.07
KB
-rwxr-xr-x
vlock
23.62
KB
-rwxr-xr-x
vmstat
39.41
KB
-rwxr-xr-x
w
23.37
KB
-rwxr-xr-x
wait
32
B
-rwxr-xr-x
wall
23.23
KB
-rwxr-xr-x
watch
27.87
KB
-rwxr-xr-x
watchgnupg
23.2
KB
-rwxr-xr-x
wc
43.73
KB
-rwxr-xr-x
wdctl
31.33
KB
-rwxr-xr-x
wget
521.41
KB
-rwxr-xr-x
whatis
48.52
KB
-rwxr-xr-x
whatis.man-db
48.52
KB
-rwxr-xr-x
whereis
31.84
KB
-rwxr-xr-x
which
27.89
KB
-rwxr-xr-x
whiptail
31.93
KB
-rwxr-xr-x
who
51.77
KB
-rwxr-xr-x
whoami
31.66
KB
-rwxr-xr-x
wireplumber
31.67
KB
-rwxr-xr-x
wmf2eps
19.72
KB
-rwxr-xr-x
wmf2fig
19.81
KB
-rwxr-xr-x
wmf2gd
15.81
KB
-rwxr-xr-x
wmf2svg
19.82
KB
-rwxr-xr-x
wmf2x
15.7
KB
-rwxr-xr-x
word-list-compress
15.7
KB
-rwxr-xr-x
wpctl
59.85
KB
-rwxr-xr-x
wpexec
23.7
KB
-rwxr-xr-x
write
23.24
KB
-rwxr-xr-x
x86_64
27.48
KB
-rwxr-xr-x
x86_64-redhat-linux-c++
1.05
MB
-rwxr-xr-x
x86_64-redhat-linux-g++
1.05
MB
-rwxr-xr-x
x86_64-redhat-linux-gcc
1.04
MB
-rwxr-xr-x
x86_64-redhat-linux-gcc-11
1.04
MB
-rwxr-xr-x
x86_64-redhat-linux-gnu-pkg-co...
829
B
-rwxr-xr-x
x86_energy_perf_policy
38.73
KB
-rwxr-xr-x
xargs
64.09
KB
-rwxr-xr-x
xdg-dbus-proxy
56.54
KB
-rwxr-xr-x
xdg-desktop-icon
20.68
KB
-rwxr-xr-x
xdg-desktop-menu
43.49
KB
-rwxr-xr-x
xdg-email
22.48
KB
-rwxr-xr-x
xdg-icon-resource
29.96
KB
-rwxr-xr-x
xdg-mime
41.86
KB
-rwxr-xr-x
xdg-open
25.21
KB
-rwxr-xr-x
xdg-screensaver
37.37
KB
-rwxr-xr-x
xdg-settings
38.01
KB
-rwxr-xr-x
xgettext
296.7
KB
-rwxr-xr-x
xml2-config
1.83
KB
-rwxr-xr-x
xmlcatalog
23.15
KB
-rwxr-xr-x
xmllint
80.56
KB
-rwxr-xr-x
xmlwf
39.63
KB
-rwxr-xr-x
xslt-config
2.58
KB
-rwxr-xr-x
xsltproc
31.23
KB
-rwxr-xr-x
xsubpp
4.96
KB
-rwxr-xr-x
xxd
19.32
KB
-rwxr-xr-x
xz
84.94
KB
-rwxr-xr-x
xzcat
84.94
KB
-rwxr-xr-x
xzcmp
6.48
KB
-rwxr-xr-x
xzdec
15.85
KB
-rwxr-xr-x
xzdiff
6.48
KB
-rwxr-xr-x
xzegrep
5.77
KB
-rwxr-xr-x
xzfgrep
5.77
KB
-rwxr-xr-x
xzgrep
5.77
KB
-rwxr-xr-x
xzless
1.76
KB
-rwxr-xr-x
xzmore
2.12
KB
-rwxr-xr-x
yat2m
40.04
KB
-rwxr-xr-x
yes
31.51
KB
-rwxr-xr-x
ypdomainname
23.84
KB
-rwxr-xr-x
yum
2.04
KB
-rwxr-xr-x
yum-builddep
3.6
KB
-rwxr-xr-x
yum-config-manager
3.6
KB
-rwxr-xr-x
yum-debug-dump
3.6
KB
-rwxr-xr-x
yum-debug-restore
3.6
KB
-rwxr-xr-x
yum-groups-manager
3.6
KB
-rwxr-xr-x
yumdownloader
3.6
KB
-rwxr-xr-x
zcat
1.94
KB
-rwxr-xr-x
zcmp
1.64
KB
-rwxr-xr-x
zdiff
6.31
KB
-rwxr-xr-x
zdump
27.35
KB
-rwxr-xr-x
zegrep
33
B
-rwxr-xr-x
zfgrep
33
B
-rwxr-xr-x
zforce
2.04
KB
-rwxr-xr-x
zgrep
7.93
KB
-rwxr-xr-x
zip
221.09
KB
-rwxr-xr-x
zipcloak
75.7
KB
-rwxr-xr-x
zipdetails
58.56
KB
-rwxr-xr-x
zipgrep
2.89
KB
-rwxr-xr-x
zipinfo
195.95
KB
-rwxr-xr-x
zipnote
67.61
KB
-rwxr-xr-x
zipsplit
63.58
KB
-rwxr-xr-x
zless
2.16
KB
-rwxr-xr-x
zmore
1.8
KB
-rwxr-xr-x
znew
4.47
KB
-rwxr-xr-x
zone2json
1.35
MB
-rwxr-xr-x
zone2sql
1.37
MB
-rwxr-xr-x
zsoelim
32.18
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : xdg-desktop-menu
#!/usr/bin/sh #--------------------------------------------- # xdg-desktop-menu # # Utility script to install menu items on a Linux desktop. # Refer to the usage() function below for usage. # # Copyright 2009-2010, Fathi Boudra <fabo@freedesktop.org> # Copyright 2009-2010, Rex Dieter <rdieter@fedoraproject.org> # Copyright 2006, Kevin Krammer <kevin.krammer@gmx.at> # Copyright 2006, Jeremy White <jwhite@codeweavers.com> # # LICENSE: # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Software"), # to deal in the Software without restriction, including without limitation # the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. # #--------------------------------------------- manualpage() { cat << _MANUALPAGE Name xdg-desktop-menu - command line tool for (un)installing desktop menu items Synopsis xdg-desktop-menu install [--noupdate] [--novendor] [--mode mode] directory-file(s) desktop-file(s) xdg-desktop-menu uninstall [--noupdate] [--mode mode] directory-file(s) desktop-file(s) xdg-desktop-menu forceupdate [--mode mode] xdg-desktop-menu { --help | --manual | --version } Description The xdg-desktop-menu program can be used to install new menu entries to the desktop's application menu. The application menu works according to the XDG Desktop Menu Specification at http://www.freedesktop.org/wiki/Specifications/menu-spec Commands install Install one or more applications in a submenu of the desktop menu system. desktop-file: A desktop file represents a single menu entry in the menu. Desktop files are defined by the freedesktop.org Desktop Entry Specification. The most important aspects of *.desktop files are summarized below. Menu entries can be added to the menu system in two different ways. They can either be added to a predefined submenu in the menu system based on one or more category keywords, or they can be added to a new submenu. To add a menu entry to a predefined submenu the desktop file that represents the menu entry must have a Categories= entry that lists one or more keywords. The menu item will be included in an appropriate submenu based on the included keywords. To add menu items to a new submenu the desktop-files must be preceded by a directory-file that describes the submenu. If multiple desktop-files are specified, all entries will be added to the same menu. If entries are installed to a menu that has been created with a previous call to xdg-desktop-menu the entries will be installed in addition to any already existing entries. directory-file: The *.directory file indicated by directory-file represents a submenu. The directory file provides the name and icon for a submenu. The name of the directory file is used to identify the submenu. If multiple directory files are provided each file will represent a submenu within the menu that precedes it, creating a nested menu hierarchy (sub-sub-menus). The menu entries themselves will be added to the last submenu. Directory files follow the syntax defined by the freedesktop.org Desktop Entry Specification. uninstall Remove applications or submenus from the desktop menu system previously installed with xdg-desktop-menu install. A submenu and the associated directory file is only removed when the submenu no longer contains any menu entries. forceupdate Force an update of the menu system. This command is only useful if the last call to xdg-desktop-menu included the --noupdate option. Options --noupdate Postpone updating the menu system. If multiple updates to the menu system are made in sequence this flag can be used to indicate that additional changes will follow and that it is not necessary to update the menu system right away. --novendor Normally, xdg-desktop-menu checks to ensure that any *.directory and *.desktop files to be installed has a vendor prefix. This option can be used to disable that check. A vendor prefix consists of alpha characters ([a-zA-Z]) and is terminated with a dash ("-"). Companies and organizations are encouraged to use a word or phrase, preferably the organizations name, for which they hold a trademark as their vendor prefix. The purpose of the vendor prefix is to prevent name conflicts. --mode mode mode can be user or system. In user mode the file is (un)installed for the current user only. In system mode the file is (un)installed for all users on the system. Usually only root is allowed to install in system mode. The default is to use system mode when called by root and to use user mode when called by a non-root user. --help Show command synopsis. --manual Show this manual page. --version Show the xdg-utils version information. Desktop Files An application item in the application menu is represented by a *.desktop file. A *.desktop file consists of a [Desktop Entry] header followed by several Key=Value lines. A *.desktop file can provide a name and description for an application in several different languages. This is done by adding a language code as used by LC_MESSAGES in square brackets behind the Key. This way one can specify different values for the same Key depending on the currently selected language. The following keys are often used: Type=Application This is a mandatory field that indicates that the *.desktop file describes an application launcher. Name=Application Name The name of the application. For example Mozilla GenericName=Generic Name A generic description of the application. For example Web Browser Comment=Comment Optional field to specify a tooltip for the application. For example Visit websites on the Internet Icon=Icon File The icon to use for the application. This can either be an absolute path to an image file or an icon-name. If an icon-name is provided an image lookup by name is done in the user's current icon theme. The xdg-icon-resource command can be used to install image files into icon themes. The advantage of using an icon-name instead of an absolute path is that with an icon-name the application icon can be provided in several different sizes as well as in several differently themed styles. Exec=Command Line The command line to start the application. If the application can open files the %f placeholder should be specified. When a file is dropped on the application launcher the %f is replaced with the file path of the dropped file. If multiple files can be specified on the command line the %F placeholder should be used instead of %f. If the application is able to open URLs in addition to local files then %u or %U can be used instead of %f or %F. Categories=Categories A list of categories separated by semi-colons. A category is a keyword that describes and classifies the application. By default applications are organized in the application menu based on category. When menu entries are explicitly assigned to a new submenu it is not necessary to list any categories. When using categories it is recommended to include one of the following categories: AudioVideo, Development, Education, Game, Graphics, Network, Office, Settings, System, Utility. See Appendix A of the XDG Desktop Menu Specification for information about additional categories: http://standards.freedesktop.org/menu-spec/menu-spec-1.0 .html#category-registry MimeType=Mimetypes A list of mimetypes separated by semi-colons. This field is used to indicate which file types the application is able to open. For a complete overview of the *.desktop file format please visit http://www.freedesktop.org/wiki/Specifications/desktop-entry-sp ec Directory Files The appearance of submenu in the application menu is provided by a *.directory file. In particular it provides the title of the submenu and a possible icon. A *.directory file consists of a [Desktop Entry] header followed by several Key=Value lines. A *.directory file can provide a title (name) for the submenu in several different languages. This is done by adding a language code as used by LC_MESSAGES in square brackets behind the Key. This way one can specify different values for the same Key depending on the currently selected language. The following keys are relevant for submenus: Type=Directory This is a mandatory field that indicates that the *.directory file describes a submenu. Name=Menu Name The title of submenu. For example Mozilla Comment=Comment Optional field to specify a tooltip for the submenu. Icon=Icon File The icon to use for the submenu. This can either be an absolute path to an image file or an icon-name. If an icon-name is provided an image lookup by name is done in the user's current icon theme. The xdg-icon-resource command can be used to install image files into icon themes. The advantage of using an icon-name instead of an absolute path is that with an icon-name the submenu icon can be provided in several different sizes as well as in several differently themed styles. Environment Variables xdg-desktop-menu honours the following environment variables: XDG_UTILS_DEBUG_LEVEL Setting this environment variable to a non-zero numerical value makes xdg-desktop-menu do more verbose reporting on stderr. Setting a higher value increases the verbosity. XDG_UTILS_INSTALL_MODE This environment variable can be used by the user or administrator to override the installation mode. Valid values are user and system. Exit Codes An exit code of 0 indicates success while a non-zero exit code indicates failure. The following failure codes can be returned: 1 Error in command line syntax. 2 One of the files passed on the command line did not exist. 3 A required tool could not be found. 4 The action failed. 5 No permission to read one of the files passed on the command line. See Also xdg-desktop-icon(1), xdg-icon-resource(1), xdg-mime(1), Desktop entry specification, Desktop menu specification Examples The company ShinyThings Inc. has developed an application named "WebMirror" and would like to add it to the application menu. The company will use "shinythings" as its vendor id. In order to add the application to the menu there needs to be a .desktop file with a suitable Categories entry: shinythings-webmirror.desktop: [Desktop Entry] Encoding=UTF-8 Type=Application Exec=webmirror Icon=webmirror Name=WebMirror Name[nl]=WebSpiegel Categories=Network;WebDevelopment; Now the xdg-desktop-menu tool can be used to add the shinythings-webmirror.desktop file to the desktop application menu: xdg-desktop-menu install ./shinythings-webmirror.desktop Note that for the purpose of this example the menu items are available in two languages, English and Dutch. The language code for Dutch is nl. In the next example the company ShinyThings Inc. will add its own submenu to the desktop application menu consisting of a "WebMirror" menu item and a "WebMirror Admin Tool" menu item. First the company needs to create two .desktop files that describe the two menu items. Since the items are to be added to a new submenu it is not necessary to include a Categories= line: shinythings-webmirror.desktop: [Desktop Entry] Encoding=UTF-8 Type=Application Exec=webmirror Icon=shinythings-webmirror Name=WebMirror Name[nl]=WebSpiegel shinythings-webmirror-admin.desktop: [Desktop Entry] Encoding=UTF-8 Type=Application Exec=webmirror-admintool Icon=shinythings-webmirror-admintool Name=WebMirror Admin Tool Name[nl]=WebSpiegel Administratie Tool In addition a .directory file needs to be created to provide a title and icon for the sub-menu itself: shinythings-webmirror.directory: [Desktop Entry] Encoding=UTF-8 Icon=shinythings-webmirror-menu Name=WebMirror Name[nl]=WebSpiegel These file can now be installed with: xdg-desktop-menu install ./shinythings-webmirror.directory \ ./shinythings-webmirror.desktop ./shinythings-webmirror-admin.desk top The menu entries could also be installed one by one: xdg-desktop-menu install --noupdate ./shinythings-webmirror.directory \ ./shinythings-webmirror.desktop xdg-desktop-menu install --noupdate ./shinythings-webmirror.directory \ ./shinythings-webmirror-admin.desktop xdg-desktop-menu forceupdate Although the result is the same it is slightly more efficient to install all files at the same time. The *.desktop and *.directory files reference icons with the names webmirror, webmirror-admin and webmirror-menu which should also be installed. In this example the icons are installed in two different sizes, once with a size of 22x22 pixels and once with a size of 64x64 pixels: xdg-icon-resource install --size 22 ./wmicon-22.png shinythings-webmirro r xdg-icon-resource install --size 22 ./wmicon-menu-22.png shinythings-web mirror-menu xdg-icon-resource install --size 22 ./wmicon-admin-22.png shinythings-we bmirror-admin xdg-icon-resource install --size 64 ./wmicon-64.png shinythings-webmirro r xdg-icon-resource install --size 64 ./wmicon-menu-64.png shinythings-web mirror-menu xdg-icon-resource install --size 64 ./wmicon-admin-64.png shinythings-we bmirror-admin _MANUALPAGE } usage() { cat << _USAGE xdg-desktop-menu - command line tool for (un)installing desktop menu items Synopsis xdg-desktop-menu install [--noupdate] [--novendor] [--mode mode] directory-file(s) desktop-file(s) xdg-desktop-menu uninstall [--noupdate] [--mode mode] directory-file(s) desktop-file(s) xdg-desktop-menu forceupdate [--mode mode] xdg-desktop-menu { --help | --manual | --version } _USAGE } #@xdg-utils-common@ #---------------------------------------------------------------------------- # Common utility functions included in all XDG wrapper scripts #---------------------------------------------------------------------------- DEBUG() { [ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && return 0; [ ${XDG_UTILS_DEBUG_LEVEL} -lt $1 ] && return 0; shift echo "$@" >&2 } # This handles backslashes but not quote marks. first_word() { read first rest echo "$first" } #------------------------------------------------------------- # map a binary to a .desktop file binary_to_desktop_file() { search="${XDG_DATA_HOME:-$HOME/.local/share}:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}" binary="`which "$1"`" binary="`readlink -f "$binary"`" base="`basename "$binary"`" IFS=: for dir in $search; do unset IFS [ "$dir" ] || continue [ -d "$dir/applications" ] || [ -d "$dir/applnk" ] || continue for file in "$dir"/applications/*.desktop "$dir"/applications/*/*.desktop "$dir"/applnk/*.desktop "$dir"/applnk/*/*.desktop; do [ -r "$file" ] || continue # Check to make sure it's worth the processing. grep -q "^Exec.*$base" "$file" || continue # Make sure it's a visible desktop file (e.g. not "preferred-web-browser.desktop"). grep -Eq "^(NoDisplay|Hidden)=true" "$file" && continue command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | first_word`" command="`which "$command"`" if [ x"`readlink -f "$command"`" = x"$binary" ]; then # Fix any double slashes that got added path composition echo "$file" | sed -e 's,//*,/,g' return fi done done } #------------------------------------------------------------- # map a .desktop file to a binary desktop_file_to_binary() { search="${XDG_DATA_HOME:-$HOME/.local/share}:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}" desktop="`basename "$1"`" IFS=: for dir in $search; do unset IFS [ "$dir" ] && [ -d "$dir/applications" ] || [ -d "$dir/applnk" ] || continue # Check if desktop file contains - if [ "${desktop#*-}" != "$desktop" ]; then vendor=${desktop%-*} app=${desktop#*-} if [ -r $dir/applications/$vendor/$app ]; then file_path=$dir/applications/$vendor/$app elif [ -r $dir/applnk/$vendor/$app ]; then file_path=$dir/applnk/$vendor/$app fi fi if test -z "$file_path" ; then for indir in "$dir"/applications/ "$dir"/applications/*/ "$dir"/applnk/ "$dir"/applnk/*/; do file="$indir/$desktop" if [ -r "$file" ]; then file_path=$file break fi done fi if [ -r "$file_path" ]; then # Remove any arguments (%F, %f, %U, %u, etc.). command="`grep -E "^Exec(\[[^]=]*])?=" "$file_path" | cut -d= -f 2- | first_word`" command="`which "$command"`" readlink -f "$command" return fi done } #------------------------------------------------------------- # Exit script on successfully completing the desired operation exit_success() { if [ $# -gt 0 ]; then echo "$@" echo fi exit 0 } #----------------------------------------- # Exit script on malformed arguments, not enough arguments # or missing required option. # prints usage information exit_failure_syntax() { if [ $# -gt 0 ]; then echo "xdg-desktop-menu: $@" >&2 echo "Try 'xdg-desktop-menu --help' for more information." >&2 else usage echo "Use 'man xdg-desktop-menu' or 'xdg-desktop-menu --manual' for additional info." fi exit 1 } #------------------------------------------------------------- # Exit script on missing file specified on command line exit_failure_file_missing() { if [ $# -gt 0 ]; then echo "xdg-desktop-menu: $@" >&2 fi exit 2 } #------------------------------------------------------------- # Exit script on failure to locate necessary tool applications exit_failure_operation_impossible() { if [ $# -gt 0 ]; then echo "xdg-desktop-menu: $@" >&2 fi exit 3 } #------------------------------------------------------------- # Exit script on failure returned by a tool application exit_failure_operation_failed() { if [ $# -gt 0 ]; then echo "xdg-desktop-menu: $@" >&2 fi exit 4 } #------------------------------------------------------------ # Exit script on insufficient permission to read a specified file exit_failure_file_permission_read() { if [ $# -gt 0 ]; then echo "xdg-desktop-menu: $@" >&2 fi exit 5 } #------------------------------------------------------------ # Exit script on insufficient permission to write a specified file exit_failure_file_permission_write() { if [ $# -gt 0 ]; then echo "xdg-desktop-menu: $@" >&2 fi exit 6 } check_input_file() { if [ ! -e "$1" ]; then exit_failure_file_missing "file '$1' does not exist" fi if [ ! -r "$1" ]; then exit_failure_file_permission_read "no permission to read file '$1'" fi } check_vendor_prefix() { file_label="$2" [ -n "$file_label" ] || file_label="filename" file=`basename "$1"` case "$file" in [[:alpha:]]*-*) return ;; esac echo "xdg-desktop-menu: $file_label '$file' does not have a proper vendor prefix" >&2 echo 'A vendor prefix consists of alpha characters ([a-zA-Z]) and is terminated' >&2 echo 'with a dash ("-"). An example '"$file_label"' is '"'example-$file'" >&2 echo "Use --novendor to override or 'xdg-desktop-menu --manual' for additional info." >&2 exit 1 } check_output_file() { # if the file exists, check if it is writeable # if it does not exists, check if we are allowed to write on the directory if [ -e "$1" ]; then if [ ! -w "$1" ]; then exit_failure_file_permission_write "no permission to write to file '$1'" fi else DIR=`dirname "$1"` if [ ! -w "$DIR" ] || [ ! -x "$DIR" ]; then exit_failure_file_permission_write "no permission to create file '$1'" fi fi } #---------------------------------------- # Checks for shared commands, e.g. --help check_common_commands() { while [ $# -gt 0 ] ; do parm="$1" shift case "$parm" in --help) usage echo "Use 'man xdg-desktop-menu' or 'xdg-desktop-menu --manual' for additional info." exit_success ;; --manual) manualpage exit_success ;; --version) echo "xdg-desktop-menu 1.1.3+" exit_success ;; esac done } check_common_commands "$@" [ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && unset XDG_UTILS_DEBUG_LEVEL; if [ ${XDG_UTILS_DEBUG_LEVEL-0} -lt 1 ]; then # Be silent xdg_redirect_output=" > /dev/null 2> /dev/null" else # All output to stderr xdg_redirect_output=" >&2" fi #-------------------------------------- # Checks for known desktop environments # set variable DE to the desktop environments name, lowercase detectDE() { # see https://bugs.freedesktop.org/show_bug.cgi?id=34164 unset GREP_OPTIONS if [ -n "${XDG_CURRENT_DESKTOP}" ]; then case "${XDG_CURRENT_DESKTOP}" in # only recently added to menu-spec, pre-spec X- still in use Cinnamon|X-Cinnamon) DE=cinnamon; ;; ENLIGHTENMENT) DE=enlightenment; ;; # GNOME, GNOME-Classic:GNOME, or GNOME-Flashback:GNOME GNOME*) DE=gnome; ;; KDE) DE=kde; ;; DEEPIN|Deepin|deepin) DE=deepin; ;; LXDE) DE=lxde; ;; LXQt) DE=lxqt; ;; MATE) DE=mate; ;; XFCE) DE=xfce ;; X-Generic) DE=generic ;; esac fi if [ x"$DE" = x"" ]; then # classic fallbacks if [ x"$KDE_FULL_SESSION" != x"" ]; then DE=kde; elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome; elif [ x"$MATE_DESKTOP_SESSION_ID" != x"" ]; then DE=mate; elif `dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/null 2>&1` ; then DE=gnome; elif xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce; elif xprop -root 2> /dev/null | grep -i '^xfce_desktop_window' >/dev/null 2>&1; then DE=xfce elif echo $DESKTOP | grep -q '^Enlightenment'; then DE=enlightenment; elif [ x"$LXQT_SESSION_CONFIG" != x"" ]; then DE=lxqt; fi fi if [ x"$DE" = x"" ]; then # fallback to checking $DESKTOP_SESSION case "$DESKTOP_SESSION" in gnome) DE=gnome; ;; LXDE|Lubuntu) DE=lxde; ;; MATE) DE=mate; ;; xfce|xfce4|'Xfce Session') DE=xfce; ;; esac fi if [ x"$DE" = x"" ]; then # fallback to uname output for other platforms case "$(uname 2>/dev/null)" in CYGWIN*) DE=cygwin; ;; Darwin) DE=darwin; ;; esac fi if [ x"$DE" = x"gnome" ]; then # gnome-default-applications-properties is only available in GNOME 2.x # but not in GNOME 3.x which gnome-default-applications-properties > /dev/null 2>&1 || DE="gnome3" fi if [ -f "$XDG_RUNTIME_DIR/flatpak-info" ]; then DE="flatpak" fi } #---------------------------------------------------------------------------- # kfmclient exec/openURL can give bogus exit value in KDE <= 3.5.4 # It also always returns 1 in KDE 3.4 and earlier # Simply return 0 in such case kfmclient_fix_exit_code() { version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'` major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'` minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'` release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'` test "$major" -gt 3 && return $1 test "$minor" -gt 5 && return $1 test "$release" -gt 4 && return $1 return 0 } #---------------------------------------------------------------------------- # Returns true if there is a graphical display attached. has_display() { if [ -n "$DISPLAY" ] || [ -n "$WAYLAND_DISPLAY" ]; then return 0 else return 1 fi } update_desktop_database() { # echo Update desktop database: $mode if [ "$mode" = "system" ] ; then for x in `echo $PATH | sed 's/:/ /g'` /opt/gnome/bin; do if [ -x $x/update-desktop-database ] ; then DEBUG 1 "Running $x/update-desktop-database" eval '$x/update-desktop-database'$xdg_redirect_output return fi done fi } # Make application $1/$2 the default for all the mimetypes it support, # iff such mimetype didn't had a default application already. # $1 Install dir for desktop file # $2 base name of desktop file make_lazy_default() { local mimetypes local xdg_user_dir local xdg_default_dirs DEBUG 1 "make_lazy_default $1/$2" mimetypes=`awk ' { if (match($0,/MimeType=/)) { split(substr($0,RSTART+9),mimetypes,";") for (n in mimetypes) { if (mimetypes[n]) print mimetypes[n] } } }' "$1/$2" 2> /dev/null` for MIME in $mimetypes ; do xdg_default_dirs="$XDG_DATA_DIRS" [ -n "$xdg_default_dirs" ] || xdg_default_dirs=/usr/local/share/:/usr/share/ if [ x"$mode" = x"user" ] ; then xdg_user_dir="$XDG_DATA_HOME" [ -n "$xdg_user_dir" ] || xdg_user_dir="$HOME/.local/share" xdg_default_dirs="$xdg_user_dir:$xdg_default_dirs" fi local default_app for x in `echo "$xdg_default_dirs" | sed 's/:/ /g'`; do DEBUG 2 "Checking $x/applications/defaults.list" default_app=`grep "$MIME=" $x/applications/defaults.list 2> /dev/null | cut -d '=' -f 2` if [ -n "$default_app" ] ; then DEBUG 2 "Found default apps for $MIME: $default_app" default_app="$default_app;" break; fi done DEBUG 2 "Current default apps for $MIME: $default_app" if echo "$default_app" | grep "$2" > /dev/null 2> /dev/null; then # App already listed as default continue; fi default_file="$(readlink -f "$1/defaults.list")" DEBUG 1 "Updating $default_file" grep -v "$MIME=" $default_file > ${default_file}.new 2> /dev/null if ! grep "[Default Applications]" ${default_file}.new > /dev/null; then echo "[Default Applications]" >> ${default_file}.new fi echo $MIME="$default_app$2" >> ${default_file}.new mv ${default_file}.new $default_file done } update_submenu() { DEBUG 1 "update_submenu $1" menu_file="$1" xdg_dir_name=menus xdg_user_dir="$XDG_CONFIG_HOME" [ -n "$xdg_user_dir" ] || xdg_user_dir="$HOME/.config" xdg_user_dir="$xdg_user_dir/$xdg_dir_name" xdg_system_dirs="$XDG_CONFIG_DIRS" [ -n "$xdg_system_dirs" ] || xdg_system_dirs=/etc/xdg xdg_global_dir= for x in `echo $xdg_system_dirs | sed 's/:/ /g'` ; do if [ -w $x/$xdg_dir_name ] ; then xdg_global_dir="$x/$xdg_dir_name" break fi done xdg_user_dir="$xdg_user_dir/applications-merged" xdg_global_dir="$xdg_global_dir/applications-merged" DEBUG 3 "Install locations for *.menu file:" DEBUG 3 "xdg_user_dir: $xdg_user_dir" DEBUG 3 "xdg_global_dir: $xdg_global_dir" DEBUG 3 "kde_user_dir: $kde_user_dir" DEBUG 3 "kde_global_dir: $kde_global_dir" DEBUG 3 "gnome_user_dir: $gnome_user_dir" DEBUG 3 "gnome_global_dir: $gnome_global_dir" if [ x"$mode" = x"user" ] ; then xdg_dir="$xdg_user_dir" kde_dir="$kde_user_dir" gnome_dir="$gnome_user_dir" my_umask=077 my_chmod=0600 else xdg_dir="$xdg_global_dir" kde_dir="$kde_global_dir" gnome_dir="$gnome_global_dir" my_umask=022 my_chmod=0644 if [ -z "${xdg_dir}${kde_dir}${gnome_dir}" ] ; then exit_failure_operation_impossible "No writable system menu directory found." fi fi if [ -z "$menu_file" ] ; then # Work around for SUSE/gnome 2.12 to pick up new ~/.local/share/applications save_umask=`umask` umask $my_umask mkdir -p $xdg_dir touch $xdg_dir/xdg-desktop-menu-dummy.menu umask $save_umask return fi if [ $action = "install" ] && [ -f "/etc/xdg/menus/gnome-applications.menu" ] ; then # Work around for Debian Gnome gnome_xdg_dir=`echo "$xdg_dir" | sed -e 's^/applications-merged^/gnome-applications-merged^'` if [ ! -e "$gnome_xdg_dir" ] ; then DEBUG 1 "Debian Workaround: Link '$xdg_dir' to '$gnome_xdg_dir'" mkdir -p `dirname "$gnome_xdg_dir"` eval 'ln -s "applications-merged" "$gnome_xdg_dir"'$xdg_redirect_output fi fi if [ $action = "install" ] && [ -f "/etc/mandrake-release" ] ; then # Work around for Mandriva 2006 mandrake_xdg_dir=`echo "$xdg_dir" | sed -e 's^/applications-merged^/applications-mdk-merged^'` if [ ! -e "$mandrake_xdg_dir" ] ; then DEBUG 1 "Mandriva Workaround: Link '$xdg_dir' to '$mandrake_xdg_dir'" mkdir -p `dirname "$mandrake_xdg_dir"` eval 'ln -s "applications-merged" "$mandrake_xdg_dir"'$xdg_redirect_output fi fi if [ $action = "install" -a x"$mode" = x"user" ] && [ -d "/etc/xdg/menus/kde-applications-merged" ] ; then # Work around for Fedora Core 5 + patched KDE kde_xdg_dir=`echo "$xdg_dir" | sed -e 's^/applications-merged^/kde-applications-merged^'` if [ ! -e "$kde_xdg_dir" ] ; then DEBUG 1 "Fedora Workaround: Link '$xdg_dir' to '$kde_xdg_dir'" mkdir -p `dirname "$kde_xdg_dir"` eval 'ln -s "applications-merged" "$kde_xdg_dir"'$xdg_redirect_output fi fi if [ $action = "install" -a x"$mode" = x"system" ] && [ -d "/etc/xdg/menus/kde-applications-merged" ] && [ ! -d "/etc/xdg/menus/applications-merged" ] ; then # Work around for Kubuntu 6.06 kde_xdg_dir=`echo "$xdg_dir" | sed -e 's^/applications-merged^/kde-applications-merged^'` DEBUG 1 "Kubuntu Workaround: Link '$xdg_dir' to 'kde-applications-merged'" eval 'ln -s "kde-applications-merged" "$xdg_dir"'$xdg_redirect_output fi orig_menu_file=$xdg_dir/$menu_file DEBUG 1 "Updating $orig_menu_file ($action)" test "${TMPDIR+set}" = set || TMPDIR=/tmp tmpfile=`mktemp $TMPDIR/tmp.XXXXXXXXXX` orig_desktop_files= if [ -r "$orig_menu_file" ] ; then awk ' # List all files within <Filename> tags BEGIN { RS="<" } /^Filename/ { if (match($0,/>/)) { print substr($0,RSTART+1) } }' $orig_menu_file > $tmpfile fi orig_desktop_files=`cat $tmpfile` new_desktop_files= if [ $action = "install" ] ; then for desktop_file in $desktop_files; do basefile=`basename "$desktop_file"` if ! grep '^'$basefile'$' $tmpfile > /dev/null 2> /dev/null ; then # Append echo "$basefile" >> $tmpfile fi done new_desktop_files=`cat $tmpfile` fi if [ $action = "uninstall" ] ; then echo > $tmpfile for desktop_file in $desktop_files; do echo "$desktop_file" >> $tmpfile done # Files to uninstall are listed in $tmpfile # Existing files are in $orig_desktop_files if [ ! -z "$orig_desktop_files" ]; then for desktop_file in $orig_desktop_files; do if ! grep '^'$desktop_file'$' $tmpfile > /dev/null 2> /dev/null; then # Keep this file, it's not in the uninstall list new_desktop_files="$new_desktop_files $desktop_file" fi done fi fi rm -f "$tmpfile" DEBUG 3 "Files to list in $menu_file: $new_desktop_files" if [ -n "$new_desktop_files" ] ; then # Install/update test "${TMPDIR+set}" = set || TMPDIR=/tmp tmpfile=`mktemp $TMPDIR/tmp.XXXXXXXXXX` ( echo '<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"' echo ' "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">' echo '<!-- Do not edit manually - generated and managed by xdg-desktop-menu -->' echo '<Menu>' echo ' <Name>Applications</Name>' for desktop_file in $directory_files; do basefile=`basename "$desktop_file"` basefilename=`echo "$basefile"|cut -d '.' -f 1` echo "<Menu>" echo " <Name>$basefilename</Name>" echo " <Directory>$basefile</Directory>" done echo " <Include>" for desktop_file in $new_desktop_files; do echo " <Filename>$desktop_file</Filename>" done echo " </Include>" for desktop_file in $directory_files; do echo "</Menu>" done echo '</Menu>' ) > $tmpfile chmod $my_chmod $tmpfile save_umask=`umask` umask $my_umask mkdir -p $xdg_dir eval 'cp $tmpfile $xdg_dir/$menu_file'$xdg_redirect_output umask $save_umask rm -f "$tmpfile" else # Uninstall rm -f $xdg_dir/$menu_file fi # Uninstall .directory files only if no longer referenced if [ $action = "uninstall" ] ; then test "${TMPDIR+set}" = set || TMPDIR=/tmp tmpfile=`mktemp $TMPDIR/tmp.XXXXXXXXXX` for menu_file in $xdg_dir/*; do if grep 'generated and managed by xdg-desktop-menu' "$menu_file" > /dev/null 2> /dev/null; then awk ' # List all files within <Directory> tags BEGIN { RS="<" } /^Directory/ { if (match($0,/>/)) { print substr($0,RSTART+1) } }' "$menu_file" >> $tmpfile fi done orig_directory_files="$directory_files" directory_files= for desktop_file in $orig_directory_files; do if ! grep '^'$desktop_file'$' $tmpfile > /dev/null 2> /dev/null; then # No longer in use, safe to delete directory_files="$directory_files $desktop_file" fi done rm -f "$tmpfile" fi } [ x"$1" != x"" ] || exit_failure_syntax mode= action= update=yes desktop_files= directory_files= case $1 in install) action=install ;; uninstall) action=uninstall ;; forceupdate) action=forceupdate ;; *) exit_failure_syntax "unknown command '$1'" ;; esac shift vendor=true while [ $# -gt 0 ] ; do parm="$1" shift case "$parm" in --noupdate) update=no ;; --mode) if [ -z "$1" ] ; then exit_failure_syntax "mode argument missing for --mode" fi case "$1" in user) mode="user" ;; system) mode="system" ;; *) exit_failure_syntax "unknown mode '$1'" ;; esac shift ;; --novendor) vendor=false ;; -*) exit_failure_syntax "unexpected option '$parm'" ;; *) if [ "$action" = "install" ] ; then check_input_file "$parm" fi case "$parm" in *.directory) if [ -n "$desktop_files" ] ; then exit_failure_syntax "'$parm' must precede any *.desktop file" fi directory_files="$directory_files $parm" ;; *.desktop) desktop_files="$desktop_files $parm" ;; *) exit_failure_syntax "file to $action must be a *.directory or *.desktop file" ;; esac ;; esac done # Shouldn't happen if [ -z "$action" ] ; then exit_failure_syntax "command argument missing" fi if [ -n "$XDG_UTILS_INSTALL_MODE" ] ; then if [ "$XDG_UTILS_INSTALL_MODE" = "system" ] ; then mode="system" elif [ "$XDG_UTILS_INSTALL_MODE" = "user" ] ; then mode="user" fi fi if [ -z "$mode" ] ; then if [ `whoami` = "root" ] ; then mode="system" else mode="user" fi fi if [ x"$action" = x"forceupdate" ] ; then update_desktop_database exit_success fi if [ -z "$desktop_files" ] ; then exit_failure_syntax "desktop-file argument missing" fi menu_name= for desktop_file in $directory_files; do if [ "$vendor" = "true" -a "$action" = "install" ] ; then check_vendor_prefix "$desktop_file" fi basefilename=`basename "$desktop_file" | cut -d '.' -f 1` if [ -z "$menu_name" ] ; then menu_name="$basefilename" else menu_name="$menu_name-$basefilename" fi done if [ -n "$menu_name" ] ; then if [ x"$mode" = x"user" ] ; then update_submenu "user-$menu_name.menu" else update_submenu "$menu_name.menu" fi else # Work around for SUSE/gnome 2.12 to pick up new ~/.local/share/applications if [ x"$mode" = x"user" ] ; then update_submenu fi fi # Install *.directory files xdg_dir_name=desktop-directories xdg_user_dir="$XDG_DATA_HOME" [ -n "$xdg_user_dir" ] || xdg_user_dir="$HOME/.local/share" xdg_user_dir="$xdg_user_dir/$xdg_dir_name" xdg_system_dirs="$XDG_DATA_DIRS" [ -n "$xdg_system_dirs" ] || xdg_system_dirs=/usr/local/share/:/usr/share/ xdg_global_dir= for x in `echo $xdg_system_dirs | sed 's/:/ /g'` ; do if [ -w $x/$xdg_dir_name ] ; then xdg_global_dir="$x/$xdg_dir_name" break fi done DEBUG 3 "Install locations for *.directory files:" DEBUG 3 "xdg_user_dir: $xdg_user_dir" DEBUG 3 "xdg_global_dir: $xdg_global_dir" DEBUG 3 "kde_user_dir: $kde_user_dir" DEBUG 3 "kde_global_dir: $kde_global_dir" DEBUG 3 "gnome_user_dir: $gnome_user_dir" DEBUG 3 "gnome_global_dir: $gnome_global_dir" if [ x"$mode" = x"user" ] ; then xdg_dir="$xdg_user_dir" kde_dir="$kde_user_dir" gnome_dir="$gnome_user_dir" my_umask=077 else xdg_dir="$xdg_global_dir" kde_dir="$kde_global_dir" gnome_dir="$gnome_global_dir" my_umask=022 if [ -z "${xdg_dir}${kde_dir}${gnome_dir}" ] ; then exit_failure_operation_impossible "No writable system menu directory found." fi fi for desktop_file in $directory_files; do basefile=`basename "$desktop_file"` DEBUG 1 "$action $desktop_file in $xdg_dir $kde_dir $gnome_dir" case $action in install) save_umask=`umask` umask $my_umask for x in $xdg_dir $kde_dir $gnome_dir ; do mkdir -p $x eval 'cp $desktop_file $x/$basefile'$xdg_redirect_output done umask $save_umask ;; uninstall) for x in $xdg_dir $kde_dir $gnome_dir ; do rm -f $x/$basefile done ;; esac done # Install *.desktop files xdg_dir_name=applications xdg_user_dir="$XDG_DATA_HOME" [ -n "$xdg_user_dir" ] || xdg_user_dir="$HOME/.local/share" xdg_user_dir="$xdg_user_dir/$xdg_dir_name" xdg_system_dirs="$XDG_DATA_DIRS" [ -n "$xdg_system_dirs" ] || xdg_system_dirs=/usr/local/share/:/usr/share/ xdg_global_dir= for x in `echo $xdg_system_dirs | sed 's/:/ /g'` ; do if [ -w $x/$xdg_dir_name ] ; then xdg_global_dir="$x/$xdg_dir_name" break fi done kde_user_dir=`kde${KDE_SESSION_VERSION}-config --path apps 2> /dev/null | cut -d ':' -f 1` kde_global_dir=`kde${KDE_SESSION_VERSION}-config --path apps 2> /dev/null | cut -d ':' -f 2` [ -w $kde_global_dir ] || kde_global_dir= gnome_user_dir="$HOME/.gnome/apps" gnome_global_dir="/usr/share/gnome/apps" [ -w $gnome_global_dir ] || gnome_global_dir= DEBUG 3 "Install locations for *.desktop files:" DEBUG 3 "xdg_user_dir: $xdg_user_dir" DEBUG 3 "xdg_global_dir: $xdg_global_dir" DEBUG 3 "kde_user_dir: $kde_user_dir" DEBUG 3 "kde_global_dir: $kde_global_dir" DEBUG 3 "gnome_user_dir: $gnome_user_dir" DEBUG 3 "gnome_global_dir: $gnome_global_dir" if [ x"$mode" = x"user" ] ; then xdg_dir="$xdg_user_dir" kde_dir="$kde_user_dir" gnome_dir="$gnome_user_dir" my_umask=077 else xdg_dir="$xdg_global_dir" kde_dir="$kde_global_dir" gnome_dir="$gnome_global_dir" my_umask=022 if [ -z "${xdg_dir}${kde_dir}${gnome_dir}" ] ; then exit_failure_operation_impossible "No writable system menu directory found." fi fi for desktop_file in $desktop_files; do if [ "$vendor" = "true" -a "$action" = "install" ] ; then check_vendor_prefix "$desktop_file" fi basefile=`basename "$desktop_file"` DEBUG 1 "$action $desktop_file in $xdg_dir $kde_dir $gnome_dir" case $action in install) save_umask=`umask` umask $my_umask for x in $xdg_dir $kde_dir $gnome_dir ; do mkdir -p $x eval 'cp $desktop_file $x/$basefile'$xdg_redirect_output done if [ -f $kde_dir/$basefile ] ; then echo "OnlyShowIn=Old;" >> $kde_dir/$basefile fi if [ -f $gnome_dir/$basefile ] ; then echo "OnlyShowIn=Old;" >> $gnome_dir/$basefile fi make_lazy_default "$xdg_dir" "$basefile" umask $save_umask ;; uninstall) for x in $xdg_dir $kde_dir $gnome_dir ; do rm -f $x/$basefile done ;; esac done if [ x"$update" = x"yes" ] ; then update_desktop_database fi exit_success
Close