Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.1.1 & Your IP : 18.118.31.32
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
GET
15.82
KB
-rwxr-xr-x
2022-01-28 18:57
HEAD
15.82
KB
-rwxr-xr-x
2022-01-28 18:57
NF
963
B
-rwxr-xr-x
2020-02-17 14:11
POST
15.82
KB
-rwxr-xr-x
2022-01-28 18:57
VGAuthService
126.54
KB
-rwxr-xr-x
2023-12-05 21:18
[
50.44
KB
-rwxr-xr-x
2024-02-08 03:46
aa-enabled
34.52
KB
-rwxr-xr-x
2024-03-06 18:35
aa-exec
34.52
KB
-rwxr-xr-x
2024-03-06 18:35
aa-features-abi
30.52
KB
-rwxr-xr-x
2024-03-06 18:35
ab
58.43
KB
-rwxr-xr-x
2025-04-03 09:05
acpidbg
1.58
KB
-rwxr-xr-x
2025-04-11 20:45
add-apt-repository
14.14
KB
-rwxr-xr-x
2023-10-24 13:07
addpart
14.38
KB
-rwxr-xr-x
2024-04-09 15:32
addr2line
26.7
KB
-rwxr-xr-x
2025-03-17 19:24
apport-bug
2.51
KB
-rwxr-xr-x
2024-07-10 11:56
apport-cli
13.05
KB
-rwxr-xr-x
2024-07-10 14:48
apport-collect
2.51
KB
-rwxr-xr-x
2024-07-10 11:56
apport-unpack
2.02
KB
-rwxr-xr-x
2024-07-10 14:48
apropos
47.28
KB
-rwxr-xr-x
2022-03-17 19:03
apt
18.38
KB
-rwxr-xr-x
2024-09-05 14:43
apt-add-repository
14.14
KB
-rwxr-xr-x
2023-10-24 13:07
apt-cache
82.47
KB
-rwxr-xr-x
2024-09-05 14:43
apt-cdrom
26.47
KB
-rwxr-xr-x
2024-09-05 14:43
apt-config
26.39
KB
-rwxr-xr-x
2024-09-05 14:43
apt-extracttemplates
22.47
KB
-rwxr-xr-x
2024-09-05 14:43
apt-ftparchive
230.48
KB
-rwxr-xr-x
2024-09-05 14:43
apt-get
50.47
KB
-rwxr-xr-x
2024-09-05 14:43
apt-key
27.51
KB
-rwxr-xr-x
2024-09-05 14:43
apt-mark
50.47
KB
-rwxr-xr-x
2024-09-05 14:43
apt-sortpkgs
38.4
KB
-rwxr-xr-x
2024-09-05 14:43
ar
54.48
KB
-rwxr-xr-x
2025-03-17 19:24
arch
30.51
KB
-rwxr-xr-x
2024-02-08 03:46
as
456.4
KB
-rwxr-xr-x
2025-03-17 19:24
automat-visualize3
405
B
-rwxr-xr-x
2020-08-02 12:53
awk
688.46
KB
-rwxr-xr-x
2023-08-17 10:24
b2sum
50.52
KB
-rwxr-xr-x
2024-02-08 03:46
base32
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
base64
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
basename
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
basenc
46.51
KB
-rwxr-xr-x
2024-02-08 03:46
bash
1.33
MB
-rwxr-xr-x
2024-03-14 11:31
bashbug
6.66
KB
-rwxr-xr-x
2024-03-14 11:31
bc
90.82
KB
-rwxr-xr-x
2022-03-23 09:42
boltctl
122.98
KB
-rwxr-xr-x
2022-02-07 11:31
bootctl
70.49
KB
-rwxr-xr-x
2023-11-21 20:57
btrfs
844.13
KB
-rwxr-xr-x
2022-02-24 17:39
btrfs-convert
483.25
KB
-rwxr-xr-x
2022-02-24 17:39
btrfs-find-root
439.33
KB
-rwxr-xr-x
2022-02-24 17:39
btrfs-image
467.25
KB
-rwxr-xr-x
2022-02-24 17:39
btrfs-map-logical
439.25
KB
-rwxr-xr-x
2022-02-24 17:39
btrfs-select-super
439.25
KB
-rwxr-xr-x
2022-02-24 17:39
btrfsck
844.13
KB
-rwxr-xr-x
2022-02-24 17:39
btrfstune
443.26
KB
-rwxr-xr-x
2022-02-24 17:39
bunzip2
38.38
KB
-rwxr-xr-x
2022-03-23 09:45
busctl
90.49
KB
-rwxr-xr-x
2023-11-21 20:57
busybox
2.09
MB
-rwxr-xr-x
2024-08-13 13:39
byobu
8.17
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-config
996
B
-rwxr-xr-x
2020-02-17 14:11
byobu-ctrl-a
4.66
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-disable
1.26
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-disable-prompt
1.31
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-enable
1.15
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-enable-prompt
1.42
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-export
1.32
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-janitor
6.29
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-keybindings
1.47
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-launch
3.25
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-launcher
1.87
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-launcher-install
2.4
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-launcher-uninstall
1.52
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-layout
3.27
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-prompt
1.13
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-quiet
1.38
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-reconnect-sockets
3.22
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-screen
8.17
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-select-backend
1.42
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-select-profile
5
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-select-session
1012
B
-rwxr-xr-x
2020-02-17 14:11
byobu-shell
1.56
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-silent
1.28
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-status
5.87
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-status-detail
1.18
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-tmux
8.17
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-ugraph
4.56
KB
-rwxr-xr-x
2020-02-17 14:11
byobu-ulevel
11.71
KB
-rwxr-xr-x
2020-02-17 14:11
bzcat
38.38
KB
-rwxr-xr-x
2022-03-23 09:45
bzcmp
2.17
KB
-rwxr-xr-x
2022-03-23 09:45
bzdiff
2.17
KB
-rwxr-xr-x
2022-03-23 09:45
bzegrep
3.69
KB
-rwxr-xr-x
2022-03-23 09:45
bzexe
4.78
KB
-rwxr-xr-x
2021-11-27 12:25
bzfgrep
3.69
KB
-rwxr-xr-x
2022-03-23 09:45
bzgrep
3.69
KB
-rwxr-xr-x
2022-03-23 09:45
bzip2
38.38
KB
-rwxr-xr-x
2022-03-23 09:45
bzip2recover
14.3
KB
-rwxr-xr-x
2022-03-23 09:45
bzless
1.27
KB
-rwxr-xr-x
2022-03-23 09:45
bzmore
1.27
KB
-rwxr-xr-x
2022-03-23 09:45
c++filt
22.27
KB
-rwxr-xr-x
2025-03-17 19:24
c_rehash
6.8
KB
-rwxr-xr-x
2025-02-05 13:19
captoinfo
86.41
KB
-rwxr-xr-x
2023-05-16 18:45
cat
34.46
KB
-rwxr-xr-x
2024-02-08 03:46
catman
34.76
KB
-rwxr-xr-x
2022-03-17 19:03
cautious-launcher
853
B
-rwxr-xr-x
2021-12-10 23:14
certbot
16.3
MB
-rwxr-xr-x
2024-07-26 02:57
cftp3
956
B
-rwxr-xr-x
2024-11-22 17:49
cgi-fcgi
18.15
KB
-rwxr-xr-x
2025-04-30 08:57
chage
70.49
KB
-rwxr-sr-x
2024-02-06 12:54
chardet
965
B
-rwxr-xr-x
2020-12-30 16:42
chardetect
965
B
-rwxr-xr-x
2020-12-30 16:42
chattr
14.31
KB
-rwxr-xr-x
2023-10-09 01:50
chcon
58.51
KB
-rwxr-xr-x
2024-02-08 03:46
checkgid
14.3
KB
-rwxr-xr-x
2025-04-03 09:05
chfn
71.01
KB
-rwsr-xr-x
2024-02-06 12:54
chgrp
54.51
KB
-rwxr-xr-x
2024-02-08 03:46
chmod
54.51
KB
-rwxr-xr-x
2024-02-08 03:46
choom
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
chown
58.51
KB
-rwxr-xr-x
2024-02-08 03:46
chrt
26.38
KB
-rwxr-xr-x
2024-04-09 15:32
chsh
43.76
KB
-rwsr-xr-x
2024-02-06 12:54
chvt
14.23
KB
-rwxr-xr-x
2022-12-16 14:14
ckbcomp
146.31
KB
-rwxr-xr-x
2021-11-22 16:39
ckeygen3
962
B
-rwxr-xr-x
2024-11-22 17:49
cksum
34.41
KB
-rwxr-xr-x
2024-02-08 03:46
clear
14.31
KB
-rwxr-xr-x
2023-05-16 18:45
clear_console
14.23
KB
-rwxr-xr-x
2024-03-14 11:31
cloud-id
966
B
-rwxr-xr-x
2024-07-11 21:27
cloud-init
970
B
-rwxr-xr-x
2024-07-11 21:27
cloud-init-per
2.06
KB
-rwxr-xr-x
2024-07-03 01:59
cmp
42.39
KB
-rwxr-xr-x
2022-03-23 13:50
codepage
14.15
KB
-rwxr-xr-x
2022-12-16 14:14
col
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
col1
963
B
-rwxr-xr-x
2020-02-17 14:11
col2
963
B
-rwxr-xr-x
2020-02-17 14:11
col3
963
B
-rwxr-xr-x
2020-02-17 14:11
col4
963
B
-rwxr-xr-x
2020-02-17 14:11
col5
963
B
-rwxr-xr-x
2020-02-17 14:11
col6
963
B
-rwxr-xr-x
2020-02-17 14:11
col7
963
B
-rwxr-xr-x
2020-02-17 14:11
col8
963
B
-rwxr-xr-x
2020-02-17 14:11
col9
963
B
-rwxr-xr-x
2020-02-17 14:11
colcrt
14.38
KB
-rwxr-xr-x
2024-04-09 15:32
colrm
14.38
KB
-rwxr-xr-x
2024-04-09 15:32
column
34.38
KB
-rwxr-xr-x
2024-04-09 15:32
comm
34.52
KB
-rwxr-xr-x
2024-02-08 03:46
compose
18.06
KB
-rwxr-xr-x
2021-12-10 23:14
conch3
958
B
-rwxr-xr-x
2024-11-22 17:49
corelist
15.01
KB
-rwxr-xr-x
2025-04-08 13:21
cp
138.51
KB
-rwxr-xr-x
2024-02-08 03:46
cpan
8.16
KB
-rwxr-xr-x
2025-04-08 13:21
cpan5.34-x86_64-linux-gnu
8.18
KB
-rwxr-xr-x
2025-04-08 13:21
cpio
141.64
KB
-rwxr-xr-x
2024-04-28 12:30
cpupower
1.58
KB
-rwxr-xr-x
2025-04-11 20:45
crontab
38.64
KB
-rwxr-sr-x
2022-03-23 13:49
csplit
106.51
KB
-rwxr-xr-x
2024-02-08 03:46
ctail
960
B
-rwxr-xr-x
2020-02-17 14:11
ctstat
22.66
KB
-rwxr-xr-x
2022-03-24 11:56
curl
254.23
KB
-rwxr-xr-x
2024-12-11 17:26
cut
38.51
KB
-rwxr-xr-x
2024-02-08 03:46
cvtsudoers
296.4
KB
-rwxr-xr-x
2023-04-03 18:00
dash
122.74
KB
-rwxr-xr-x
2022-03-23 13:49
date
102.51
KB
-rwxr-xr-x
2024-02-08 03:46
dbus-cleanup-sockets
14.29
KB
-rwxr-xr-x
2022-10-25 13:15
dbus-daemon
227.32
KB
-rwxr-xr-x
2022-10-25 13:15
dbus-monitor
26.29
KB
-rwxr-xr-x
2022-10-25 13:15
dbus-run-session
14.29
KB
-rwxr-xr-x
2022-10-25 13:15
dbus-send
26.29
KB
-rwxr-xr-x
2022-10-25 13:15
dbus-update-activation-environment
14.29
KB
-rwxr-xr-x
2022-10-25 13:15
dbus-uuidgen
14.29
KB
-rwxr-xr-x
2022-10-25 13:15
dbxtool
26.3
KB
-rwxr-xr-x
2023-05-17 05:35
dd
66.52
KB
-rwxr-xr-x
2024-02-08 03:46
deallocvt
14.23
KB
-rwxr-xr-x
2022-12-16 14:14
deb-systemd-helper
20.89
KB
-rwxr-xr-x
2021-12-07 21:55
deb-systemd-invoke
6.01
KB
-rwxr-xr-x
2022-02-15 22:31
debconf
2.79
KB
-rwxr-xr-x
2022-02-20 14:42
debconf-apt-progress
11.27
KB
-rwxr-xr-x
2022-02-20 14:42
debconf-communicate
608
B
-rwxr-xr-x
2022-02-20 14:42
debconf-copydb
1.68
KB
-rwxr-xr-x
2022-02-20 14:42
debconf-escape
647
B
-rwxr-xr-x
2022-02-20 14:42
debconf-set-selections
2.92
KB
-rwxr-xr-x
2022-02-20 14:42
debconf-show
1.78
KB
-rwxr-xr-x
2022-02-20 14:42
debian-distro-info
22.95
KB
-rwxr-xr-x
2023-11-28 12:18
delpart
14.38
KB
-rwxr-xr-x
2024-04-09 15:32
delv
44.82
KB
-rwxr-xr-x
2025-01-28 14:30
df
83.08
KB
-rwxr-xr-x
2024-02-08 03:46
dfu-tool
110.3
KB
-rwxr-xr-x
2023-05-17 05:35
dh_bash-completion
4.31
KB
-rwxr-xr-x
2021-11-11 15:41
dh_perl_openssl
1.5
KB
-rwxr-xr-x
2020-05-16 09:46
diff
130.55
KB
-rwxr-xr-x
2022-03-23 13:50
diff3
54.52
KB
-rwxr-xr-x
2022-03-23 13:50
dig
146.83
KB
-rwxr-xr-x
2025-01-28 14:30
dir
134.98
KB
-rwxr-xr-x
2024-02-08 03:46
dircolors
38.52
KB
-rwxr-xr-x
2024-02-08 03:46
dirmngr
433.02
KB
-rwxr-xr-x
2025-03-28 17:39
dirmngr-client
54.92
KB
-rwxr-xr-x
2025-03-28 17:39
dirname
30.38
KB
-rwxr-xr-x
2024-02-08 03:46
distro-info
22.89
KB
-rwxr-xr-x
2023-11-28 12:18
dmesg
70.61
KB
-rwxr-xr-x
2024-04-09 15:32
dnsdomainname
22.23
KB
-rwxr-xr-x
2022-03-23 13:57
do-release-upgrade
10.42
KB
-rwxr-xr-x
2024-09-10 12:28
domainname
22.23
KB
-rwxr-xr-x
2022-03-23 13:57
dpkg
310.69
KB
-rwxr-xr-x
2024-02-23 14:53
dpkg-deb
134.49
KB
-rwxr-xr-x
2024-02-23 14:53
dpkg-divert
118.49
KB
-rwxr-xr-x
2024-02-23 14:53
dpkg-maintscript-helper
20.71
KB
-rwxr-xr-x
2024-02-23 14:53
dpkg-query
138.52
KB
-rwxr-xr-x
2024-02-23 14:53
dpkg-realpath
4.09
KB
-rwxr-xr-x
2024-02-23 14:53
dpkg-split
98.51
KB
-rwxr-xr-x
2024-02-23 14:53
dpkg-statoverride
46.26
KB
-rwxr-xr-x
2024-02-23 14:53
dpkg-trigger
42.41
KB
-rwxr-xr-x
2024-02-23 14:53
du
146.51
KB
-rwxr-xr-x
2024-02-08 03:46
dumpkeys
158.71
KB
-rwxr-xr-x
2022-12-16 14:14
dwp
1.82
MB
-rwxr-xr-x
2025-03-17 19:24
eatmydata
2.74
KB
-rwxr-xr-x
2021-04-17 11:51
ec2metadata
8.38
KB
-rwxr-xr-x
2021-08-05 09:58
echo
34.3
KB
-rwxr-xr-x
2024-02-08 03:46
ed
54.49
KB
-rwxr-xr-x
2022-02-13 11:08
edit
18.06
KB
-rwxr-xr-x
2021-12-10 23:14
editor
276.52
KB
-rwxr-xr-x
2024-10-10 13:39
efibootdump
22.15
KB
-rwxr-xr-x
2021-08-03 12:08
efibootmgr
43.27
KB
-rwxr-xr-x
2021-08-03 12:08
egrep
28
B
-rwxr-xr-x
2022-03-23 13:56
eject
42.23
KB
-rwxr-xr-x
2024-04-09 15:32
elfedit
34.72
KB
-rwxr-xr-x
2025-03-17 19:24
enc2xs
40.84
KB
-rwxr-xr-x
2025-04-08 13:21
encguess
3.01
KB
-rwxr-xr-x
2025-04-08 13:21
env
42.95
KB
-rwxr-xr-x
2024-02-08 03:46
envsubst
34.38
KB
-rwxr-xr-x
2022-03-25 10:31
eqn
188.45
KB
-rwxr-xr-x
2022-03-23 13:56
ex
3.61
MB
-rwxr-xr-x
2025-04-02 12:39
expand
34.53
KB
-rwxr-xr-x
2024-02-08 03:46
expiry
22.59
KB
-rwxr-sr-x
2024-02-06 12:54
expr
102.41
KB
-rwxr-xr-x
2024-02-08 03:46
factor
70.51
KB
-rwxr-xr-x
2024-02-08 03:46
faillog
22.59
KB
-rwxr-xr-x
2024-02-06 12:54
fallocate
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
false
26.3
KB
-rwxr-xr-x
2024-02-08 03:46
fcgistarter
14.3
KB
-rwxr-xr-x
2025-04-03 09:05
fgconsole
14.23
KB
-rwxr-xr-x
2022-12-16 14:14
fgrep
28
B
-rwxr-xr-x
2022-03-23 13:56
file
26.56
KB
-rwxr-xr-x
2023-09-11 17:59
finalrd
2.06
KB
-rwxr-xr-x
2022-02-16 16:56
fincore
22.42
KB
-rwxr-xr-x
2024-04-09 15:32
find
275.48
KB
-rwxr-xr-x
2022-03-23 13:52
findmnt
63.61
KB
-rwxr-xr-x
2024-04-09 15:32
flock
22.48
KB
-rwxr-xr-x
2024-04-09 15:32
fmt
38.51
KB
-rwxr-xr-x
2024-02-08 03:46
fold
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
free
26.23
KB
-rwxr-xr-x
2023-10-31 11:36
ftp
178.9
KB
-rwxr-xr-x
2022-03-25 10:01
funzip
22.3
KB
-rwxr-xr-x
2024-02-01 15:52
fuser
39.31
KB
-rwxr-xr-x
2022-03-24 16:29
fusermount
34.38
KB
-rwsr-xr-x
2022-03-23 13:53
fusermount3
34.38
KB
-rwsr-xr-x
2022-03-23 13:53
fwupdagent
190.3
KB
-rwxr-xr-x
2023-05-17 05:35
fwupdate
82.3
KB
-rwxr-xr-x
2023-05-17 05:35
fwupdmgr
190.3
KB
-rwxr-xr-x
2023-05-17 05:35
fwupdtool
394.92
KB
-rwxr-xr-x
2023-05-17 05:35
gapplication
22.38
KB
-rwxr-xr-x
2024-11-13 17:54
gawk
688.46
KB
-rwxr-xr-x
2023-08-17 10:24
gdbus
50.38
KB
-rwxr-xr-x
2024-11-13 17:54
geqn
188.45
KB
-rwxr-xr-x
2022-03-23 13:56
getconf
34.29
KB
-rwxr-xr-x
2025-01-28 20:25
getent
38.65
KB
-rwxr-xr-x
2025-01-28 20:25
getkeycodes
14.23
KB
-rwxr-xr-x
2022-12-16 14:14
getopt
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
gettext
34.38
KB
-rwxr-xr-x
2022-03-25 10:31
gettext.sh
5.07
KB
-rwxr-xr-x
2022-03-25 10:31
ginstall-info
103.23
KB
-rwxr-xr-x
2022-02-06 12:48
gio
90.4
KB
-rwxr-xr-x
2024-11-13 17:54
gio-querymodules
14.3
KB
-rwxr-xr-x
2024-11-13 17:54
git
3.54
MB
-rwxr-xr-x
2025-01-13 20:13
git-receive-pack
3.54
MB
-rwxr-xr-x
2025-01-13 20:13
git-shell
552.58
KB
-rwxr-xr-x
2025-01-13 20:13
git-upload-archive
3.54
MB
-rwxr-xr-x
2025-01-13 20:13
git-upload-pack
3.54
MB
-rwxr-xr-x
2025-01-13 20:13
glib-compile-schemas
50.3
KB
-rwxr-xr-x
2024-11-13 17:54
gold
3.04
MB
-rwxr-xr-x
2025-03-17 19:24
gpasswd
70.38
KB
-rwsr-xr-x
2024-02-06 12:54
gpg
1
MB
-rwxr-xr-x
2025-03-28 17:39
gpg-agent
312.96
KB
-rwxr-xr-x
2025-03-28 17:39
gpg-connect-agent
82.99
KB
-rwxr-xr-x
2025-03-28 17:39
gpg-wks-server
115.05
KB
-rwxr-xr-x
2025-03-28 17:39
gpg-zip
3.43
KB
-rwxr-xr-x
2025-03-28 17:39
gpgcompose
496.48
KB
-rwxr-xr-x
2025-03-28 17:39
gpgconf
126.73
KB
-rwxr-xr-x
2025-03-28 17:39
gpgparsemail
34.38
KB
-rwxr-xr-x
2025-03-28 17:39
gpgsm
418.9
KB
-rwxr-xr-x
2025-03-28 17:39
gpgsplit
26.55
KB
-rwxr-xr-x
2025-03-28 17:39
gpgtar
63.39
KB
-rwxr-xr-x
2025-03-28 17:39
gpgv
271.04
KB
-rwxr-xr-x
2025-03-28 17:39
gpic
200.04
KB
-rwxr-xr-x
2022-03-23 13:56
gprof
111.79
KB
-rwxr-xr-x
2025-03-17 19:24
gpu-manager
78.82
KB
-rwxr-xr-x
2024-10-07 14:57
grep
178.45
KB
-rwxr-xr-x
2022-03-23 13:56
gresource
22.3
KB
-rwxr-xr-x
2024-11-13 17:54
groff
94.5
KB
-rwxr-xr-x
2022-03-23 13:56
grog
2.71
KB
-rwxr-xr-x
2022-03-23 13:56
grops
162.55
KB
-rwxr-xr-x
2022-03-23 13:56
grotty
118.52
KB
-rwxr-xr-x
2022-03-23 13:56
groups
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
growpart
26.22
KB
-rwxr-xr-x
2021-08-05 09:58
grub-editenv
376.95
KB
-rwxr-xr-x
2022-12-18 21:21
grub-file
816.45
KB
-rwxr-xr-x
2022-12-18 21:21
grub-fstest
937.92
KB
-rwxr-xr-x
2022-12-18 21:21
grub-glue-efi
247.86
KB
-rwxr-xr-x
2022-12-18 21:21
grub-kbdcomp
1.64
KB
-rwxr-xr-x
2022-12-18 21:21
grub-menulst2cfg
228.13
KB
-rwxr-xr-x
2022-12-18 21:21
grub-mkfont
272.42
KB
-rwxr-xr-x
2022-12-18 21:21
grub-mkimage
361.05
KB
-rwxr-xr-x
2022-12-18 21:21
grub-mklayout
252.17
KB
-rwxr-xr-x
2022-12-18 21:21
grub-mknetdir
417.66
KB
-rwxr-xr-x
2022-12-18 21:21
grub-mkpasswd-pbkdf2
256.2
KB
-rwxr-xr-x
2022-12-18 21:21
grub-mkrelpath
247.58
KB
-rwxr-xr-x
2022-12-18 21:21
grub-mkrescue
998.47
KB
-rwxr-xr-x
2022-12-18 21:21
grub-mkstandalone
493.95
KB
-rwxr-xr-x
2022-12-18 21:21
grub-mount
760.84
KB
-rwxr-xr-x
2022-12-18 21:21
grub-render-label
828.83
KB
-rwxr-xr-x
2022-12-18 21:21
grub-script-check
275.7
KB
-rwxr-xr-x
2022-12-18 21:21
grub-syslinux2cfg
781.34
KB
-rwxr-xr-x
2022-12-18 21:21
gsettings
30.3
KB
-rwxr-xr-x
2024-11-13 17:54
gtbl
126.48
KB
-rwxr-xr-x
2022-03-23 13:56
gunzip
2.29
KB
-rwxr-xr-x
2022-09-05 13:33
gzexe
6.3
KB
-rwxr-xr-x
2022-09-05 13:33
gzip
91.23
KB
-rwxr-xr-x
2022-09-05 13:33
h2ph
28.54
KB
-rwxr-xr-x
2025-04-08 13:21
h2xs
59.51
KB
-rwxr-xr-x
2025-04-08 13:21
hardlink
34.43
KB
-rwxr-xr-x
2024-04-09 15:32
hd
50.39
KB
-rwxr-xr-x
2024-04-09 15:32
head
42.51
KB
-rwxr-xr-x
2024-02-08 03:46
helpztags
2.46
KB
-rwxr-xr-x
2024-08-27 05:29
hexdump
50.39
KB
-rwxr-xr-x
2024-04-09 15:32
host
118.82
KB
-rwxr-xr-x
2025-01-28 14:30
hostid
30.51
KB
-rwxr-xr-x
2024-02-08 03:46
hostname
22.23
KB
-rwxr-xr-x
2022-03-23 13:57
hostnamectl
30.38
KB
-rwxr-xr-x
2023-11-21 20:57
htcacheclean
38.31
KB
-rwxr-xr-x
2025-04-03 09:05
htdbm
26.3
KB
-rwxr-xr-x
2025-04-03 09:05
htdigest
14.3
KB
-rwxr-xr-x
2025-04-03 09:05
htop
277.19
KB
-rwxr-xr-x
2022-03-23 13:58
htpasswd
26.3
KB
-rwxr-xr-x
2025-04-03 09:05
hwe-support-status
10.58
KB
-rwxr-xr-x
2024-06-26 09:01
i386
26.65
KB
-rwxr-xr-x
2024-04-09 15:32
ibd2sdi
294.74
KB
-rwxr-xr-x
2025-04-25 17:19
iconv
66.41
KB
-rwxr-xr-x
2025-01-28 20:25
id
38.51
KB
-rwxr-xr-x
2024-02-08 03:46
info
301.74
KB
-rwxr-xr-x
2022-02-06 12:48
infobrowser
301.74
KB
-rwxr-xr-x
2022-02-06 12:48
infocmp
62.38
KB
-rwxr-xr-x
2023-05-16 18:45
infotocap
86.41
KB
-rwxr-xr-x
2023-05-16 18:45
innochecksum
199.39
KB
-rwxr-xr-x
2025-04-25 17:19
install
142.52
KB
-rwxr-xr-x
2024-02-08 03:46
install-info
103.23
KB
-rwxr-xr-x
2022-02-06 12:48
instmodsh
4.27
KB
-rwxr-xr-x
2025-04-08 13:21
ionice
18.38
KB
-rwxr-xr-x
2024-04-09 15:32
ip
702.05
KB
-rwxr-xr-x
2022-03-24 11:56
ipcmk
22.45
KB
-rwxr-xr-x
2024-04-09 15:32
ipcrm
18.38
KB
-rwxr-xr-x
2024-04-09 15:32
ipcs
38.38
KB
-rwxr-xr-x
2024-04-09 15:32
iptables-xml
96.95
KB
-rwxr-xr-x
2024-01-16 21:14
ischroot
14.2
KB
-rwxr-xr-x
2022-03-23 13:49
iscsiadm
398.46
KB
-rwxr-xr-x
2022-01-19 11:38
join
46.55
KB
-rwxr-xr-x
2024-02-08 03:46
journalctl
78.39
KB
-rwxr-xr-x
2023-11-21 20:57
json-patch-jsondiff
1004
B
-rwxr-xr-x
2021-09-29 10:31
json_pp
4.88
KB
-rwxr-xr-x
2025-04-08 13:21
jsondiff
1004
B
-rwxr-xr-x
2021-09-29 10:31
jsonpatch
3.77
KB
-rwxr-xr-x
2021-09-29 10:31
jsonpointer
1.79
KB
-rwxr-xr-x
2020-01-24 03:25
jsonschema
397
B
-rwxr-xr-x
2020-01-23 18:44
kbd_mode
14.52
KB
-rwxr-xr-x
2022-12-16 14:14
kbdinfo
18.23
KB
-rwxr-xr-x
2022-12-16 14:14
kbxutil
62.83
KB
-rwxr-xr-x
2025-03-28 17:39
keep-one-running
3.51
KB
-rwxr-xr-x
2014-01-15 22:24
kernel-install
4.79
KB
-rwxr-xr-x
2022-03-11 12:48
keyring
961
B
-rwxr-xr-x
2022-01-02 14:55
kill
30.23
KB
-rwxr-xr-x
2023-10-31 11:36
killall
31.34
KB
-rwxr-xr-x
2022-03-24 16:29
kmod
166.36
KB
-rwxr-xr-x
2021-08-17 09:19
kmodsign
18.45
KB
-rwxr-xr-x
2021-11-05 17:32
landscape-sysinfo
624
B
-rwxr-xr-x
2024-05-28 19:19
last
34.38
KB
-rwxr-xr-x
2024-04-09 15:32
lastb
34.38
KB
-rwxr-xr-x
2024-04-09 15:32
lastlog
27.63
KB
-rwxr-xr-x
2024-02-06 12:54
lcf
7.6
KB
-rwxr-xr-x
2020-06-16 05:37
ld
1.66
MB
-rwxr-xr-x
2025-03-17 19:24
ld.bfd
1.66
MB
-rwxr-xr-x
2025-03-17 19:24
ld.gold
3.04
MB
-rwxr-xr-x
2025-03-17 19:24
ldd
5.32
KB
-rwxr-xr-x
2025-01-28 20:25
less
194.38
KB
-rwxr-xr-x
2024-04-27 20:32
lessecho
14.31
KB
-rwxr-xr-x
2024-04-27 20:32
lessfile
8.83
KB
-rwxr-xr-x
2021-12-28 19:39
lesskey
23.7
KB
-rwxr-xr-x
2024-04-27 20:32
lesspipe
8.83
KB
-rwxr-xr-x
2021-12-28 19:39
lexgrog
99.75
KB
-rwxr-xr-x
2022-03-17 19:03
libnetcfg
15.41
KB
-rwxr-xr-x
2025-04-08 13:21
link
30.51
KB
-rwxr-xr-x
2024-02-08 03:46
linux-boot-prober
1.54
KB
-rwxr-xr-x
2021-07-11 02:43
linux-check-removal
3.99
KB
-rwxr-xr-x
2020-06-25 17:23
linux-update-symlinks
6.17
KB
-rwxr-xr-x
2020-06-25 17:23
linux-version
2.63
KB
-rwxr-xr-x
2021-05-03 16:16
linux32
26.65
KB
-rwxr-xr-x
2024-04-09 15:32
linux64
26.65
KB
-rwxr-xr-x
2024-04-09 15:32
ln
58.51
KB
-rwxr-xr-x
2024-02-08 03:46
lnstat
22.66
KB
-rwxr-xr-x
2022-03-24 11:56
loadkeys
198.76
KB
-rwxr-xr-x
2022-12-16 14:14
loadunimap
30.32
KB
-rwxr-xr-x
2022-12-16 14:14
locale
57.56
KB
-rwxr-xr-x
2025-01-28 20:25
locale-check
14.15
KB
-rwxr-xr-x
2024-09-10 11:18
localectl
26.37
KB
-rwxr-xr-x
2023-11-21 20:57
localedef
326.96
KB
-rwxr-xr-x
2025-01-28 20:25
logger
34.97
KB
-rwxr-xr-x
2024-04-09 15:32
login
51.73
KB
-rwxr-xr-x
2024-02-06 12:54
loginctl
58.48
KB
-rwxr-xr-x
2023-11-21 20:57
logname
30.51
KB
-rwxr-xr-x
2024-02-08 03:46
logresolve
14.31
KB
-rwxr-xr-x
2025-04-03 09:05
look
18.38
KB
-rwxr-xr-x
2024-04-09 15:32
lowntfs-3g
114.98
KB
-rwxr-xr-x
2022-11-01 11:56
ls
134.98
KB
-rwxr-xr-x
2024-02-08 03:46
lsattr
14.31
KB
-rwxr-xr-x
2023-10-09 01:50
lsb_release
3.55
KB
-rwxr-xr-x
2019-08-25 21:11
lsblk
122.38
KB
-rwxr-xr-x
2024-04-09 15:32
lscpu
98.38
KB
-rwxr-xr-x
2024-04-09 15:32
lshw
901.2
KB
-rwxr-xr-x
2022-03-24 16:22
lsinitramfs
706
B
-rwxr-xr-x
2023-07-25 09:54
lsipc
50.38
KB
-rwxr-xr-x
2024-04-09 15:32
lslocks
30.7
KB
-rwxr-xr-x
2024-04-09 15:32
lslogins
50.38
KB
-rwxr-xr-x
2024-04-09 15:32
lsmem
34.38
KB
-rwxr-xr-x
2024-04-09 15:32
lsmod
166.36
KB
-rwxr-xr-x
2021-08-17 09:19
lsns
38.38
KB
-rwxr-xr-x
2024-04-09 15:32
lsof
163.62
KB
-rwxr-xr-x
2022-03-24 16:16
lspci
92.08
KB
-rwxr-xr-x
2021-08-30 02:45
lspgpot
1.06
KB
-rwxr-xr-x
2017-08-28 10:22
lsusb
246.52
KB
-rwxr-xr-x
2022-03-25 09:53
lwp-download
10.05
KB
-rwxr-xr-x
2022-01-28 18:57
lwp-dump
2.65
KB
-rwxr-xr-x
2022-01-28 18:57
lwp-mirror
2.36
KB
-rwxr-xr-x
2022-01-28 18:57
lwp-request
15.82
KB
-rwxr-xr-x
2022-01-28 18:57
lzcat
82.52
KB
-rwxr-xr-x
2022-04-08 12:51
lzcmp
6.86
KB
-rwxr-xr-x
2022-04-08 12:51
lzdiff
6.86
KB
-rwxr-xr-x
2022-04-08 12:51
lzegrep
5.87
KB
-rwxr-xr-x
2022-04-08 12:51
lzfgrep
5.87
KB
-rwxr-xr-x
2022-04-08 12:51
lzgrep
5.87
KB
-rwxr-xr-x
2022-04-08 12:51
lzless
1.76
KB
-rwxr-xr-x
2022-04-08 12:51
lzma
82.52
KB
-rwxr-xr-x
2022-04-08 12:51
lzmainfo
14.23
KB
-rwxr-xr-x
2022-04-08 12:51
lzmore
2.11
KB
-rwxr-xr-x
2022-04-08 12:51
mailmail3
964
B
-rwxr-xr-x
2024-11-22 17:49
man
117.68
KB
-rwxr-xr-x
2022-03-17 19:03
man-recode
35.68
KB
-rwxr-xr-x
2022-03-17 19:03
mandb
139.94
KB
-rwxr-xr-x
2022-03-17 19:03
manifest
1.9
KB
-rwxr-xr-x
2020-02-17 14:11
manpath
30.78
KB
-rwxr-xr-x
2022-03-17 19:03
mapscrn
30.32
KB
-rwxr-xr-x
2022-12-16 14:14
mawk
154.79
KB
-rwxr-xr-x
2022-01-23 21:57
mcookie
26.45
KB
-rwxr-xr-x
2024-04-09 15:32
md5sum
42.41
KB
-rwxr-xr-x
2024-02-08 03:46
md5sum.textutils
42.41
KB
-rwxr-xr-x
2024-02-08 03:46
mdig
50.4
KB
-rwxr-xr-x
2025-01-28 14:30
mesg
14.38
KB
-rwxr-xr-x
2024-04-09 15:32
migrate-pubring-from-classic-gpg
2.99
KB
-rwxr-xr-x
2021-12-18 21:45
mk_modmap
15.78
KB
-rwxr-xr-x
2022-12-16 14:14
mkdir
66.51
KB
-rwxr-xr-x
2024-02-08 03:46
mkfifo
38.51
KB
-rwxr-xr-x
2024-02-08 03:46
mknod
42.51
KB
-rwxr-xr-x
2024-02-08 03:46
mksquashfs
254.68
KB
-rwxr-xr-x
2022-03-25 09:58
mktemp
38.51
KB
-rwxr-xr-x
2024-02-08 03:46
mmcli
273.84
KB
-rwxr-xr-x
2023-12-20 05:35
mokutil
59.48
KB
-rwxr-xr-x
2023-08-24 21:14
more
42.38
KB
-rwxr-xr-x
2024-04-09 15:32
mount
46.38
KB
-rwsr-xr-x
2024-04-09 15:32
mountpoint
18.38
KB
-rwxr-xr-x
2024-04-09 15:32
mt
66.73
KB
-rwxr-xr-x
2024-04-28 12:30
mt-gnu
66.73
KB
-rwxr-xr-x
2024-04-28 12:30
mtr
72.25
KB
-rwxr-xr-x
2022-01-11 12:46
mtr-packet
38.3
KB
-rwxr-xr-x
2022-01-11 12:46
mv
134.52
KB
-rwxr-xr-x
2024-02-08 03:46
my_print_defaults
171.24
KB
-rwxr-xr-x
2025-04-25 17:19
myisam_ftdump
6.35
MB
-rwxr-xr-x
2025-04-25 17:19
myisamchk
6.55
MB
-rwxr-xr-x
2025-04-25 17:19
myisamlog
6.38
MB
-rwxr-xr-x
2025-04-25 17:19
myisampack
6.41
MB
-rwxr-xr-x
2025-04-25 17:19
mysql
6.65
MB
-rwxr-xr-x
2025-04-25 17:19
mysql_config_editor
157.03
KB
-rwxr-xr-x
2025-04-25 17:19
mysql_migrate_keyring
6.53
MB
-rwxr-xr-x
2025-04-25 17:19
mysql_secure_installation
6.47
MB
-rwxr-xr-x
2025-04-25 17:19
mysql_ssl_rsa_setup
194.9
KB
-rwxr-xr-x
2025-04-25 17:19
mysql_tzinfo_to_sql
74.91
KB
-rwxr-xr-x
2025-04-25 17:19
mysql_upgrade
6.55
MB
-rwxr-xr-x
2025-04-25 17:19
mysqladmin
6.49
MB
-rwxr-xr-x
2025-04-25 17:19
mysqlanalyze
6.49
MB
-rwxr-xr-x
2025-04-25 17:19
mysqlbinlog
6.8
MB
-rwxr-xr-x
2025-04-25 17:19
mysqlcheck
6.49
MB
-rwxr-xr-x
2025-04-25 17:19
mysqld_multi
26.73
KB
-rwxr-xr-x
2025-04-25 17:19
mysqld_safe
28.45
KB
-rwxr-xr-x
2025-04-25 17:19
mysqldump
6.57
MB
-rwxr-xr-x
2025-04-25 17:19
mysqldumpslow
7.54
KB
-rwxr-xr-x
2025-04-25 17:19
mysqlimport
6.48
MB
-rwxr-xr-x
2025-04-25 17:19
mysqloptimize
6.49
MB
-rwxr-xr-x
2025-04-25 17:19
mysqlpump
6.85
MB
-rwxr-xr-x
2025-04-25 17:19
mysqlrepair
6.49
MB
-rwxr-xr-x
2025-04-25 17:19
mysqlreport
38.1
KB
-rwxr-xr-x
2023-06-14 19:23
mysqlshow
6.49
MB
-rwxr-xr-x
2025-04-25 17:19
mysqlslap
6.5
MB
-rwxr-xr-x
2025-04-25 17:19
namei
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
nano
276.52
KB
-rwxr-xr-x
2024-10-10 13:39
nawk
688.46
KB
-rwxr-xr-x
2023-08-17 10:24
nc
38.63
KB
-rwxr-xr-x
2022-02-23 11:09
nc.openbsd
38.63
KB
-rwxr-xr-x
2022-02-23 11:09
neqn
913
B
-rwxr-xr-x
2022-03-23 13:56
netcat
38.63
KB
-rwxr-xr-x
2022-02-23 11:09
netstat
154.59
KB
-rwxr-xr-x
2022-03-24 16:20
networkctl
102.38
KB
-rwxr-xr-x
2023-11-21 20:57
networkd-dispatcher
19.71
KB
-rwxr-xr-x
2022-05-04 13:29
newgrp
39.55
KB
-rwsr-xr-x
2024-02-06 12:54
ngettext
34.38
KB
-rwxr-xr-x
2022-03-25 10:31
nice
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
nisdomainname
22.23
KB
-rwxr-xr-x
2022-03-23 13:57
nl
98.57
KB
-rwxr-xr-x
2024-02-08 03:46
nm
43.63
KB
-rwxr-xr-x
2025-03-17 19:24
nm-online
22.38
KB
-rwxr-xr-x
2022-06-09 09:27
nmcli
926.77
KB
-rwxr-xr-x
2022-06-09 09:27
nmtui
734.35
KB
-rwxr-xr-x
2022-06-09 09:27
nmtui-connect
734.35
KB
-rwxr-xr-x
2022-06-09 09:27
nmtui-edit
734.35
KB
-rwxr-xr-x
2022-06-09 09:27
nmtui-hostname
734.35
KB
-rwxr-xr-x
2022-06-09 09:27
nohup
34.41
KB
-rwxr-xr-x
2024-02-08 03:46
nproc
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
nroff
3.22
KB
-rwxr-xr-x
2022-03-23 13:56
nsenter
26.6
KB
-rwxr-xr-x
2024-04-09 15:32
nslookup
122.82
KB
-rwxr-xr-x
2025-01-28 14:30
nstat
30.38
KB
-rwxr-xr-x
2022-03-24 11:56
nsupdate
74.55
KB
-rwxr-xr-x
2025-01-28 14:30
ntfs-3g
159.01
KB
-rwxr-xr-x
2022-11-01 11:56
ntfs-3g.probe
14.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfscat
26.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfscluster
38.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfscmp
30.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfsdecrypt
42.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfsfallocate
26.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfsfix
34.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfsinfo
54.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfsls
27.45
KB
-rwxr-xr-x
2022-11-01 11:56
ntfsmove
30.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfsrecover
106.38
KB
-rwxr-xr-x
2022-11-01 11:56
ntfssecaudit
78.86
KB
-rwxr-xr-x
2022-11-01 11:56
ntfstruncate
26.3
KB
-rwxr-xr-x
2022-11-01 11:56
ntfsusermap
18.3
KB
-rwxr-xr-x
2022-11-01 11:56
ntfswipe
42.91
KB
-rwxr-xr-x
2022-11-01 11:56
numfmt
54.54
KB
-rwxr-xr-x
2024-02-08 03:46
nvidia-detector
270
B
-rwxr-xr-x
2024-10-07 14:57
objcopy
162.54
KB
-rwxr-xr-x
2025-03-17 19:24
objdump
369.13
KB
-rwxr-xr-x
2025-03-17 19:24
od
66.51
KB
-rwxr-xr-x
2024-02-08 03:46
oem-getlogs
8.59
KB
-rwxr-xr-x
2024-07-10 14:48
on_ac_power
2.18
KB
-rwxr-xr-x
2019-07-20 15:43
open
18.06
KB
-rwxr-xr-x
2021-12-10 23:14
openssl
977.8
KB
-rwxr-xr-x
2025-02-05 13:19
openvt
22.59
KB
-rwxr-xr-x
2022-12-16 14:14
os-prober
4.44
KB
-rwxr-xr-x
2021-07-11 02:43
pager
194.38
KB
-rwxr-xr-x
2024-04-27 20:32
partx
58.38
KB
-rwxr-xr-x
2024-04-09 15:32
passwd
58.57
KB
-rwsr-xr-x
2024-02-06 12:54
paste
34.41
KB
-rwxr-xr-x
2024-02-08 03:46
pastebinit
16.12
KB
-rwxr-xr-x
2021-11-24 02:53
patch
186.52
KB
-rwxr-xr-x
2022-03-24 16:22
pathchk
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
pbget
2.51
KB
-rwxr-xr-x
2019-08-03 05:35
pbput
2.51
KB
-rwxr-xr-x
2019-08-03 05:35
pbputs
2.51
KB
-rwxr-xr-x
2019-08-03 05:35
pdb3
61.74
KB
-rwxr-xr-x
2025-02-04 14:57
pdb3.10
61.74
KB
-rwxr-xr-x
2025-02-04 14:57
peekfd
14.3
KB
-rwxr-xr-x
2022-03-24 16:29
perf
1.58
KB
-rwxr-xr-x
2025-04-11 20:45
perl
3.63
MB
-rwxr-xr-x
2025-04-08 13:21
perl5.34-x86_64-linux-gnu
14.3
KB
-rwxr-xr-x
2025-04-08 13:21
perl5.34.0
3.63
MB
-rwxr-xr-x
2025-04-08 13:21
perlbug
44.12
KB
-rwxr-xr-x
2025-04-08 13:21
perldoc
125
B
-rwxr-xr-x
2021-08-25 18:11
perlivp
10.61
KB
-rwxr-xr-x
2025-04-08 13:21
perlthanks
44.12
KB
-rwxr-xr-x
2025-04-08 13:21
perror
1.46
MB
-rwxr-xr-x
2025-04-25 17:19
pgrep
30.24
KB
-rwxr-xr-x
2023-10-31 11:36
phar
14.89
KB
-rwxr-xr-x
2025-03-24 19:04
phar.phar
14.89
KB
-rwxr-xr-x
2025-03-24 19:04
phar.phar8.1
14.89
KB
-rwxr-xr-x
2025-03-24 19:04
phar8.1
14.89
KB
-rwxr-xr-x
2025-03-24 19:04
phar8.1.phar
14.89
KB
-rwxr-xr-x
2025-03-24 19:04
php
5.28
MB
-rwxr-xr-x
2025-03-24 19:04
php8.1
5.28
MB
-rwxr-xr-x
2025-03-24 19:04
pic
200.04
KB
-rwxr-xr-x
2022-03-23 13:56
pico
276.52
KB
-rwxr-xr-x
2024-10-10 13:39
piconv
8.16
KB
-rwxr-xr-x
2025-04-08 13:21
pidof
30.38
KB
-rwxr-xr-x
2021-12-14 21:17
pidwait
30.24
KB
-rwxr-xr-x
2023-10-31 11:36
pinentry
58.65
KB
-rwxr-xr-x
2022-03-24 16:31
pinentry-curses
58.65
KB
-rwxr-xr-x
2022-03-24 16:31
ping
74.88
KB
-rwxr-xr-x
2022-02-05 04:37
ping4
74.88
KB
-rwxr-xr-x
2022-02-05 04:37
ping6
74.88
KB
-rwxr-xr-x
2022-02-05 04:37
pinky
34.41
KB
-rwxr-xr-x
2024-02-08 03:46
pkaction
18.3
KB
-rwxr-xr-x
2022-02-26 11:11
pkcheck
22.3
KB
-rwxr-xr-x
2022-02-26 11:11
pkcon
58.3
KB
-rwxr-xr-x
2022-03-14 19:11
pkexec
30.15
KB
-rwsr-xr-x
2022-02-26 11:11
pkill
30.24
KB
-rwxr-xr-x
2023-10-31 11:36
pkmon
22.3
KB
-rwxr-xr-x
2022-03-14 19:11
pkttyagent
18.3
KB
-rwxr-xr-x
2022-02-26 11:11
pl2pm
4.43
KB
-rwxr-xr-x
2025-04-08 13:21
pldd
22.37
KB
-rwxr-xr-x
2025-01-28 20:25
plog
146
B
-rwxr-xr-x
2022-02-23 15:12
plymouth
46.3
KB
-rwxr-xr-x
2022-03-18 10:45
pmap
34.24
KB
-rwxr-xr-x
2023-10-31 11:36
pod2html
4.04
KB
-rwxr-xr-x
2025-04-08 13:21
pod2man
14.68
KB
-rwxr-xr-x
2025-04-08 13:21
pod2text
10.55
KB
-rwxr-xr-x
2025-04-08 13:21
pod2usage
4.01
KB
-rwxr-xr-x
2025-04-08 13:21
podchecker
3.57
KB
-rwxr-xr-x
2025-04-08 13:21
poff
2.77
KB
-rwxr-xr-x
2022-02-23 15:12
pollinate
8.54
KB
-rwxr-xr-x
2018-05-29 20:13
pon
1.33
KB
-rwxr-xr-x
2022-02-23 15:12
pr
66.58
KB
-rwxr-xr-x
2024-02-08 03:46
preconv
54.48
KB
-rwxr-xr-x
2022-03-23 13:56
print
18.06
KB
-rwxr-xr-x
2021-12-10 23:14
printenv
30.38
KB
-rwxr-xr-x
2024-02-08 03:46
printf
50.44
KB
-rwxr-xr-x
2024-02-08 03:46
prlimit
26.89
KB
-rwxr-xr-x
2024-04-09 15:32
pro
1003
B
-rwxr-xr-x
2024-07-18 15:20
prove
13.34
KB
-rwxr-xr-x
2025-04-08 13:21
prtstat
22.38
KB
-rwxr-xr-x
2022-03-24 16:29
ps
138.45
KB
-rwxr-xr-x
2023-10-31 11:36
psfaddtable
26.23
KB
-rwxr-xr-x
2022-12-16 14:14
psfgettable
26.23
KB
-rwxr-xr-x
2022-12-16 14:14
psfstriptable
26.23
KB
-rwxr-xr-x
2022-12-16 14:14
psfxtable
26.23
KB
-rwxr-xr-x
2022-12-16 14:14
pslog
14.3
KB
-rwxr-xr-x
2022-03-24 16:29
pstree
35.32
KB
-rwxr-xr-x
2022-03-24 16:29
pstree.x11
35.32
KB
-rwxr-xr-x
2022-03-24 16:29
ptar
3.48
KB
-rwxr-xr-x
2025-04-08 13:21
ptardiff
2.58
KB
-rwxr-xr-x
2025-04-08 13:21
ptargrep
4.29
KB
-rwxr-xr-x
2025-04-08 13:21
ptx
126.55
KB
-rwxr-xr-x
2024-02-08 03:46
purge-old-kernels
1.12
KB
-rwxr-xr-x
2020-02-17 14:11
pwd
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
pwdx
14.23
KB
-rwxr-xr-x
2023-10-31 11:36
py3clean
7.63
KB
-rwxr-xr-x
2024-08-08 12:28
py3compile
12.88
KB
-rwxr-xr-x
2024-08-08 12:28
py3versions
11.63
KB
-rwxr-xr-x
2024-08-08 12:28
pybabel
953
B
-rwxr-xr-x
2021-05-01 15:13
pybabel-python3
953
B
-rwxr-xr-x
2021-05-01 15:13
pydoc3
79
B
-rwxr-xr-x
2025-02-04 14:57
pydoc3.10
79
B
-rwxr-xr-x
2025-02-04 14:57
pygettext3
23.67
KB
-rwxr-xr-x
2023-06-06 22:30
pygettext3.10
23.67
KB
-rwxr-xr-x
2023-06-06 22:30
pyhtmlizer3
968
B
-rwxr-xr-x
2024-11-22 17:49
pyserial-miniterm
975
B
-rwxr-xr-x
2022-04-03 09:33
pyserial-ports
969
B
-rwxr-xr-x
2022-04-03 09:33
python3
5.66
MB
-rwxr-xr-x
2025-02-04 14:57
python3.10
5.66
MB
-rwxr-xr-x
2025-02-04 14:57
pzstd
702.47
KB
-rwxr-xr-x
2022-03-24 16:15
quirks-handler
2.4
KB
-rwxr-xr-x
2024-10-07 14:57
ranlib
54.48
KB
-rwxr-xr-x
2025-03-17 19:24
rbash
1.33
MB
-rwxr-xr-x
2024-03-14 11:31
rcp
130.59
KB
-rwxr-xr-x
2025-04-11 12:05
rdma
98.52
KB
-rwxr-xr-x
2022-03-24 11:56
readelf
758.44
KB
-rwxr-xr-x
2025-03-17 19:24
readlink
38.41
KB
-rwxr-xr-x
2024-02-08 03:46
realpath
38.41
KB
-rwxr-xr-x
2024-02-08 03:46
red
89
B
-rwxr-xr-x
2022-02-13 11:08
renice
14.38
KB
-rwxr-xr-x
2024-04-09 15:32
rescan-scsi-bus.sh
38.05
KB
-rwxr-xr-x
2023-03-22 14:57
reset
26.31
KB
-rwxr-xr-x
2023-05-16 18:45
resizecons
26.32
KB
-rwxr-xr-x
2022-12-16 14:14
resizepart
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
resolvectl
130.52
KB
-rwxr-xr-x
2023-11-21 20:57
rev
14.38
KB
-rwxr-xr-x
2024-04-09 15:32
rgrep
30
B
-rwxr-xr-x
2020-01-29 12:09
rlogin
827.04
KB
-rwxr-xr-x
2025-04-11 12:05
rm
58.51
KB
-rwxr-xr-x
2024-02-08 03:46
rmdir
42.41
KB
-rwxr-xr-x
2024-02-08 03:46
rnano
276.52
KB
-rwxr-xr-x
2024-10-10 13:39
rotatelogs
26.38
KB
-rwxr-xr-x
2025-04-03 09:05
routef
208
B
-rwxr-xr-x
2022-03-24 11:56
routel
1.62
KB
-rwxr-xr-x
2022-03-24 11:56
rrsync
12.34
KB
-rwxr-xr-x
2025-01-16 09:55
rsh
827.04
KB
-rwxr-xr-x
2025-04-11 12:05
rsync
506.13
KB
-rwxr-xr-x
2025-01-16 09:55
rsync-ssl
5.02
KB
-rwxr-xr-x
2025-01-16 09:55
rtstat
22.66
KB
-rwxr-xr-x
2022-03-24 11:56
run-mailcap
18.06
KB
-rwxr-xr-x
2021-12-10 23:14
run-one
3.51
KB
-rwxr-xr-x
2014-01-15 22:24
run-one-constantly
3.51
KB
-rwxr-xr-x
2014-01-15 22:24
run-one-until-failure
3.51
KB
-rwxr-xr-x
2014-01-15 22:24
run-one-until-success
3.51
KB
-rwxr-xr-x
2014-01-15 22:24
run-parts
26.54
KB
-rwxr-xr-x
2022-03-23 13:49
run-this-one
3.51
KB
-rwxr-xr-x
2014-01-15 22:24
runcon
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
rview
3.61
MB
-rwxr-xr-x
2025-04-02 12:39
rvim
3.61
MB
-rwxr-xr-x
2025-04-02 12:39
savelog
10.24
KB
-rwxr-xr-x
2022-03-23 13:49
sbattach
26.54
KB
-rwxr-xr-x
2021-11-05 17:32
sbkeysync
34.74
KB
-rwxr-xr-x
2021-11-05 17:32
sbsiglist
14.6
KB
-rwxr-xr-x
2021-11-05 17:32
sbsign
34.7
KB
-rwxr-xr-x
2021-11-05 17:32
sbvarsign
22.73
KB
-rwxr-xr-x
2021-11-05 17:32
sbverify
34.61
KB
-rwxr-xr-x
2021-11-05 17:32
scandeps
6.45
KB
-rwxr-xr-x
2024-11-18 17:31
scp
130.59
KB
-rwxr-xr-x
2025-04-11 12:05
screen
470.23
KB
-rwxr-xr-x
2022-02-02 03:38
screendump
14.15
KB
-rwxr-xr-x
2022-12-16 14:14
script
50.38
KB
-rwxr-xr-x
2024-04-09 15:32
scriptlive
42.38
KB
-rwxr-xr-x
2024-04-09 15:32
scriptreplay
34.38
KB
-rwxr-xr-x
2024-04-09 15:32
scsi_logging_level
8.38
KB
-rwxr-xr-x
2023-03-22 14:57
scsi_mandat
3.52
KB
-rwxr-xr-x
2023-03-22 14:57
scsi_readcap
1.3
KB
-rwxr-xr-x
2023-03-22 14:57
scsi_ready
1.09
KB
-rwxr-xr-x
2023-03-22 14:57
scsi_satl
3.74
KB
-rwxr-xr-x
2023-03-22 14:57
scsi_start
1.25
KB
-rwxr-xr-x
2023-03-22 14:57
scsi_stop
1.44
KB
-rwxr-xr-x
2023-03-22 14:57
scsi_temperature
936
B
-rwxr-xr-x
2023-03-22 14:57
sdiff
46.39
KB
-rwxr-xr-x
2022-03-23 13:50
sed
110.57
KB
-rwxr-xr-x
2022-03-25 09:51
see
18.06
KB
-rwxr-xr-x
2021-12-10 23:14
select-editor
2.39
KB
-rwxr-xr-x
2021-08-29 17:44
sensible-browser
1.26
KB
-rwxr-xr-x
2021-08-29 17:44
sensible-editor
1.24
KB
-rwxr-xr-x
2021-08-29 17:44
sensible-pager
565
B
-rwxr-xr-x
2021-08-29 17:44
seq
46.51
KB
-rwxr-xr-x
2024-02-08 03:46
setarch
26.65
KB
-rwxr-xr-x
2024-04-09 15:32
setfont
50.32
KB
-rwxr-xr-x
2022-12-16 14:14
setkeycodes
14.23
KB
-rwxr-xr-x
2022-12-16 14:14
setleds
18.21
KB
-rwxr-xr-x
2022-12-16 14:14
setlogcons
14.23
KB
-rwxr-xr-x
2022-12-16 14:14
setmetamode
14.26
KB
-rwxr-xr-x
2022-12-16 14:14
setpci
30.38
KB
-rwxr-xr-x
2021-08-30 02:45
setpriv
38.38
KB
-rwxr-xr-x
2024-04-09 15:32
setsid
14.38
KB
-rwxr-xr-x
2024-04-09 15:32
setterm
34.38
KB
-rwxr-xr-x
2024-04-09 15:32
setupcon
38.31
KB
-rwxr-xr-x
2021-11-22 16:39
sftp
142.66
KB
-rwxr-xr-x
2025-04-11 12:05
sg
39.55
KB
-rwsr-xr-x
2024-02-06 12:54
sg_bg_ctl
14.51
KB
-rwxr-xr-x
2023-03-22 14:57
sg_compare_and_write
26.91
KB
-rwxr-xr-x
2023-03-22 14:57
sg_copy_results
23.3
KB
-rwxr-xr-x
2023-03-22 14:57
sg_dd
54.33
KB
-rwxr-xr-x
2023-03-22 14:57
sg_decode_sense
14.76
KB
-rwxr-xr-x
2023-03-22 14:57
sg_emc_trespass
14.3
KB
-rwxr-xr-x
2023-03-22 14:57
sg_format
39.35
KB
-rwxr-xr-x
2023-03-22 14:57
sg_get_config
35.39
KB
-rwxr-xr-x
2023-03-22 14:57
sg_get_elem_status
26.79
KB
-rwxr-xr-x
2023-03-22 14:57
sg_get_lba_status
22.95
KB
-rwxr-xr-x
2023-03-22 14:57
sg_ident
14.6
KB
-rwxr-xr-x
2023-03-22 14:57
sg_inq
119.61
KB
-rwxr-xr-x
2023-03-22 14:57
sg_logs
150.93
KB
-rwxr-xr-x
2023-03-22 14:57
sg_luns
22.79
KB
-rwxr-xr-x
2023-03-22 14:57
sg_map
18.3
KB
-rwxr-xr-x
2023-03-22 14:57
sg_map26
26.7
KB
-rwxr-xr-x
2023-03-22 14:57
sg_modes
46.08
KB
-rwxr-xr-x
2023-03-22 14:57
sg_opcodes
35.01
KB
-rwxr-xr-x
2023-03-22 14:57
sg_persist
36.08
KB
-rwxr-xr-x
2023-03-22 14:57
sg_prevent
14.51
KB
-rwxr-xr-x
2023-03-22 14:57
sg_raw
26.91
KB
-rwxr-xr-x
2023-03-22 14:57
sg_rbuf
22.73
KB
-rwxr-xr-x
2023-03-22 14:57
sg_rdac
14.3
KB
-rwxr-xr-x
2023-03-22 14:57
sg_read
26.31
KB
-rwxr-xr-x
2023-03-22 14:57
sg_read_attr
36.65
KB
-rwxr-xr-x
2023-03-22 14:57
sg_read_block_limits
14.54
KB
-rwxr-xr-x
2023-03-22 14:57
sg_read_buffer
27.56
KB
-rwxr-xr-x
2023-03-22 14:57
sg_read_long
14.7
KB
-rwxr-xr-x
2023-03-22 14:57
sg_readcap
22.79
KB
-rwxr-xr-x
2023-03-22 14:57
sg_reassign
14.66
KB
-rwxr-xr-x
2023-03-22 14:57
sg_referrals
14.66
KB
-rwxr-xr-x
2023-03-22 14:57
sg_rep_pip
14.57
KB
-rwxr-xr-x
2023-03-22 14:57
sg_rep_zones
26.8
KB
-rwxr-xr-x
2023-03-22 14:57
sg_requests
22.76
KB
-rwxr-xr-x
2023-03-22 14:57
sg_reset
14.66
KB
-rwxr-xr-x
2023-03-22 14:57
sg_reset_wp
14.6
KB
-rwxr-xr-x
2023-03-22 14:57
sg_rmsn
14.51
KB
-rwxr-xr-x
2023-03-22 14:57
sg_rtpg
14.6
KB
-rwxr-xr-x
2023-03-22 14:57
sg_safte
22.7
KB
-rwxr-xr-x
2023-03-22 14:57
sg_sanitize
27.01
KB
-rwxr-xr-x
2023-03-22 14:57
sg_sat_identify
18.73
KB
-rwxr-xr-x
2023-03-22 14:57
sg_sat_phy_event
19.01
KB
-rwxr-xr-x
2023-03-22 14:57
sg_sat_read_gplog
18.73
KB
-rwxr-xr-x
2023-03-22 14:57
sg_sat_set_features
18.7
KB
-rwxr-xr-x
2023-03-22 14:57
sg_scan
18.3
KB
-rwxr-xr-x
2023-03-22 14:57
sg_seek
18.88
KB
-rwxr-xr-x
2023-03-22 14:57
sg_senddiag
27.2
KB
-rwxr-xr-x
2023-03-22 14:57
sg_ses
119.97
KB
-rwxr-xr-x
2023-03-22 14:57
sg_ses_microcode
27.36
KB
-rwxr-xr-x
2023-03-22 14:57
sg_start
18.85
KB
-rwxr-xr-x
2023-03-22 14:57
sg_stpg
22.73
KB
-rwxr-xr-x
2023-03-22 14:57
sg_stream_ctl
18.7
KB
-rwxr-xr-x
2023-03-22 14:57
sg_sync
14.66
KB
-rwxr-xr-x
2023-03-22 14:57
sg_test_rwbuf
18.6
KB
-rwxr-xr-x
2023-03-22 14:57
sg_timestamp
18.83
KB
-rwxr-xr-x
2023-03-22 14:57
sg_turs
26.7
KB
-rwxr-xr-x
2023-03-22 14:57
sg_unmap
22.76
KB
-rwxr-xr-x
2023-03-22 14:57
sg_verify
18.91
KB
-rwxr-xr-x
2023-03-22 14:57
sg_vpd
114.42
KB
-rwxr-xr-x
2023-03-22 14:57
sg_wr_mode
22.73
KB
-rwxr-xr-x
2023-03-22 14:57
sg_write_buffer
27.23
KB
-rwxr-xr-x
2023-03-22 14:57
sg_write_long
14.76
KB
-rwxr-xr-x
2023-03-22 14:57
sg_write_same
26.95
KB
-rwxr-xr-x
2023-03-22 14:57
sg_write_verify
26.79
KB
-rwxr-xr-x
2023-03-22 14:57
sg_write_x
55.6
KB
-rwxr-xr-x
2023-03-22 14:57
sg_xcopy
42.32
KB
-rwxr-xr-x
2023-03-22 14:57
sg_zone
14.86
KB
-rwxr-xr-x
2023-03-22 14:57
sginfo
72.01
KB
-rwxr-xr-x
2023-03-22 14:57
sgm_dd
38.31
KB
-rwxr-xr-x
2023-03-22 14:57
sgp_dd
46.31
KB
-rwxr-xr-x
2023-03-22 14:57
sh
122.74
KB
-rwxr-xr-x
2022-03-23 13:49
sha1sum
42.41
KB
-rwxr-xr-x
2024-02-08 03:46
sha224sum
50.41
KB
-rwxr-xr-x
2024-02-08 03:46
sha256sum
50.41
KB
-rwxr-xr-x
2024-02-08 03:46
sha384sum
58.41
KB
-rwxr-xr-x
2024-02-08 03:46
sha512sum
58.41
KB
-rwxr-xr-x
2024-02-08 03:46
shasum
9.75
KB
-rwxr-xr-x
2025-04-08 13:21
showconsolefont
18.23
KB
-rwxr-xr-x
2022-12-16 14:14
showkey
18.23
KB
-rwxr-xr-x
2022-12-16 14:14
shred
50.51
KB
-rwxr-xr-x
2024-02-08 03:46
shuf
46.51
KB
-rwxr-xr-x
2024-02-08 03:46
size
30.45
KB
-rwxr-xr-x
2025-03-17 19:24
skill
30.23
KB
-rwxr-xr-x
2023-10-31 11:36
slabtop
22.23
KB
-rwxr-xr-x
2023-10-31 11:36
sleep
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
slogin
827.04
KB
-rwxr-xr-x
2025-04-11 12:05
snap
16.3
MB
-rwxr-xr-x
2024-07-26 02:57
snapctl
6.26
MB
-rwxr-xr-x
2024-07-26 02:57
snapfuse
38.23
KB
-rwxr-xr-x
2024-07-26 02:57
snice
30.23
KB
-rwxr-xr-x
2023-10-31 11:36
soelim
30.48
KB
-rwxr-xr-x
2022-03-23 13:56
sort
98.8
KB
-rwxr-xr-x
2024-02-08 03:46
sos
612
B
-rwxr-xr-x
2023-10-04 03:35
sos-collector
1.04
KB
-rwxr-xr-x
2023-10-04 03:35
sosreport
1.03
KB
-rwxr-xr-x
2023-10-04 03:35
splain
18.96
KB
-rwxr-xr-x
2025-04-08 13:21
split
50.97
KB
-rwxr-xr-x
2024-02-08 03:46
splitfont
14.15
KB
-rwxr-xr-x
2022-12-16 14:14
sqfscat
131.9
KB
-rwxr-xr-x
2022-03-25 09:58
sqfstar
254.68
KB
-rwxr-xr-x
2022-03-25 09:58
ss
125.07
KB
-rwxr-xr-x
2022-03-24 11:56
ssh
827.04
KB
-rwxr-xr-x
2025-04-11 12:05
ssh-add
166.42
KB
-rwxr-xr-x
2025-04-11 12:05
ssh-agent
286.43
KB
-rwxr-sr-x
2025-04-11 12:05
ssh-argv0
1.42
KB
-rwxr-xr-x
2024-07-10 10:17
ssh-copy-id
12.38
KB
-rwxr-xr-x
2022-02-23 11:31
ssh-import-id
985
B
-rwxr-xr-x
2021-02-11 15:34
ssh-import-id-gh
785
B
-rwxr-xr-x
2020-12-07 19:19
ssh-import-id-lp
785
B
-rwxr-xr-x
2020-12-07 19:19
ssh-keygen
446.44
KB
-rwxr-xr-x
2025-04-11 12:05
ssh-keyscan
190.44
KB
-rwxr-xr-x
2025-04-11 12:05
stat
78.52
KB
-rwxr-xr-x
2024-02-08 03:46
static-sh
2.09
MB
-rwxr-xr-x
2024-08-13 13:39
stdbuf
42.51
KB
-rwxr-xr-x
2024-02-08 03:46
strace
1.88
MB
-rwxr-xr-x
2022-02-16 09:37
strace-log-merge
1.78
KB
-rwxr-xr-x
2021-02-16 08:00
streamzip
7.75
KB
-rwxr-xr-x
2025-04-08 13:21
strings
30.61
KB
-rwxr-xr-x
2025-03-17 19:24
strip
162.57
KB
-rwxr-xr-x
2025-03-17 19:24
stty
74.51
KB
-rwxr-xr-x
2024-02-08 03:46
su
54.38
KB
-rwsr-xr-x
2024-04-09 15:32
sudo
226.97
KB
-rwsr-xr-x
2023-04-03 18:00
sudoedit
226.97
KB
-rwsr-xr-x
2023-04-03 18:00
sudoreplay
87.64
KB
-rwxr-xr-x
2023-04-03 18:00
sum
34.41
KB
-rwxr-xr-x
2024-02-08 03:46
sync
34.41
KB
-rwxr-xr-x
2024-02-08 03:46
systemctl
1.06
MB
-rwxr-xr-x
2023-11-21 20:57
systemd
1.76
MB
-rwxr-xr-x
2023-11-21 20:57
systemd-analyze
1.73
MB
-rwxr-xr-x
2023-11-21 20:57
systemd-ask-password
18.48
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-cat
18.38
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-cgls
22.48
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-cgtop
38.39
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-cryptenroll
50.53
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-delta
26.37
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-detect-virt
18.37
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-escape
22.37
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-hwdb
118.66
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-id128
26.37
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-inhibit
22.39
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-machine-id-setup
18.48
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-mount
50.59
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-notify
22.38
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-path
18.37
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-run
62.57
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-socket-activate
26.37
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-stdio-bridge
22.38
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-sysext
46.49
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-sysusers
62.68
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-tmpfiles
98.57
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-tty-ask-password-agent
34.37
KB
-rwxr-xr-x
2023-11-21 20:57
systemd-umount
50.59
KB
-rwxr-xr-x
2023-11-21 20:57
tabs
18.3
KB
-rwxr-xr-x
2023-05-16 18:45
tac
98.41
KB
-rwxr-xr-x
2024-02-08 03:46
tail
66.52
KB
-rwxr-xr-x
2024-02-08 03:46
tar
505.81
KB
-rwxr-xr-x
2023-12-05 05:15
taskset
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
tbl
126.48
KB
-rwxr-xr-x
2022-03-23 13:56
tclsh
14.15
KB
-rwxr-xr-x
2022-03-25 09:58
tclsh8.6
14.15
KB
-rwxr-xr-x
2022-03-25 09:58
tcpdump
1.27
MB
-rwxr-xr-x
2024-02-08 13:21
tee
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
telnet
107.56
KB
-rwxr-xr-x
2022-03-24 16:20
telnet.netkit
107.56
KB
-rwxr-xr-x
2022-03-24 16:20
tempfile
14.02
KB
-rwxr-xr-x
2022-03-23 13:49
test
42.44
KB
-rwxr-xr-x
2024-02-08 03:46
tic
86.41
KB
-rwxr-xr-x
2023-05-16 18:45
time
26.52
KB
-rwxr-xr-x
2022-03-25 09:52
timedatectl
46.37
KB
-rwxr-xr-x
2023-11-21 20:57
timeout
38.95
KB
-rwxr-xr-x
2024-02-08 03:46
tkconch3
962
B
-rwxr-xr-x
2024-11-22 17:49
tload
18.24
KB
-rwxr-xr-x
2023-10-31 11:36
tmux
948.55
KB
-rwxr-xr-x
2023-01-31 13:27
tnftp
178.9
KB
-rwxr-xr-x
2022-03-25 10:01
toe
22.3
KB
-rwxr-xr-x
2023-05-16 18:45
top
130.06
KB
-rwxr-xr-x
2023-10-31 11:36
touch
90.51
KB
-rwxr-xr-x
2024-02-08 03:46
tput
26.34
KB
-rwxr-xr-x
2023-05-16 18:45
tr
46.51
KB
-rwxr-xr-x
2024-02-08 03:46
tracepath
22.14
KB
-rwxr-xr-x
2022-02-05 04:37
trial3
958
B
-rwxr-xr-x
2024-11-22 17:49
troff
718.61
KB
-rwxr-xr-x
2022-03-23 13:56
true
26.3
KB
-rwxr-xr-x
2024-02-08 03:46
truncate
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
tset
26.31
KB
-rwxr-xr-x
2023-05-16 18:45
tsort
46.51
KB
-rwxr-xr-x
2024-02-08 03:46
tty
30.51
KB
-rwxr-xr-x
2024-02-08 03:46
turbostat
1.58
KB
-rwxr-xr-x
2025-04-11 20:45
twist3
958
B
-rwxr-xr-x
2024-11-22 17:49
twistd3
960
B
-rwxr-xr-x
2024-11-22 17:49
tzselect
15.02
KB
-rwxr-xr-x
2025-01-28 20:25
ua
1003
B
-rwxr-xr-x
2024-07-18 15:20
ubuntu-advantage
1003
B
-rwxr-xr-x
2024-07-18 15:20
ubuntu-bug
2.51
KB
-rwxr-xr-x
2024-07-10 11:56
ubuntu-core-launcher
147.2
KB
-rwsr-xr-x
2024-07-26 02:57
ubuntu-distro-info
22.89
KB
-rwxr-xr-x
2023-11-28 12:18
ubuntu-drivers
16.36
KB
-rwxr-xr-x
2024-10-07 14:57
ubuntu-security-status
22.25
KB
-rwxr-xr-x
2024-06-26 09:01
ucf
40.9
KB
-rwxr-xr-x
2020-06-16 05:37
ucfq
18.91
KB
-rwxr-xr-x
2020-06-16 05:37
ucfr
10.47
KB
-rwxr-xr-x
2020-06-16 05:37
uclampset
26.38
KB
-rwxr-xr-x
2024-04-09 15:32
udevadm
1.08
MB
-rwxr-xr-x
2023-11-21 20:57
udisksctl
58.38
KB
-rwxr-xr-x
2022-04-07 21:17
ul
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
umount
34.38
KB
-rwsr-xr-x
2024-04-09 15:32
uname
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
unattended-upgrade
97.21
KB
-rwxr-xr-x
2022-01-14 22:25
unattended-upgrades
97.21
KB
-rwxr-xr-x
2022-01-14 22:25
uncompress
2.29
KB
-rwxr-xr-x
2022-09-05 13:33
unexpand
34.53
KB
-rwxr-xr-x
2024-02-08 03:46
unicode_start
2.7
KB
-rwxr-xr-x
2022-12-16 14:14
unicode_stop
530
B
-rwxr-xr-x
2022-12-16 14:14
uniq
42.51
KB
-rwxr-xr-x
2024-02-08 03:46
unlink
30.51
KB
-rwxr-xr-x
2024-02-08 03:46
unlzma
82.52
KB
-rwxr-xr-x
2022-04-08 12:51
unmkinitramfs
3.69
KB
-rwxr-xr-x
2023-07-25 09:54
unshare
30.6
KB
-rwxr-xr-x
2024-04-09 15:32
unsquashfs
131.9
KB
-rwxr-xr-x
2022-03-25 09:58
unxz
82.52
KB
-rwxr-xr-x
2022-04-08 12:51
unzip
170.42
KB
-rwxr-xr-x
2024-02-01 15:52
unzipsfx
78.42
KB
-rwxr-xr-x
2024-02-01 15:52
unzstd
854.59
KB
-rwxr-xr-x
2022-03-24 16:15
update-alternatives
58.24
KB
-rwxr-xr-x
2024-02-23 14:53
update-mime-database
58.23
KB
-rwxr-xr-x
2022-01-14 09:18
upower
22.3
KB
-rwxr-xr-x
2022-03-09 18:59
uptime
14.23
KB
-rwxr-xr-x
2023-10-31 11:36
usb-devices
4.33
KB
-rwxr-xr-x
2022-03-25 09:53
usbhid-dump
30.38
KB
-rwxr-xr-x
2022-03-25 09:53
usbip
1.58
KB
-rwxr-xr-x
2025-04-11 20:45
usbipd
1.58
KB
-rwxr-xr-x
2025-04-11 20:45
usbreset
14.3
KB
-rwxr-xr-x
2022-03-25 09:53
users
34.51
KB
-rwxr-xr-x
2024-02-08 03:46
utmpdump
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
uuidgen
18.38
KB
-rwxr-xr-x
2024-04-09 15:32
uuidparse
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
vcs-run
6.75
KB
-rwxr-xr-x
2021-08-05 09:58
vdir
134.98
KB
-rwxr-xr-x
2024-02-08 03:46
vi
3.61
MB
-rwxr-xr-x
2025-04-02 12:39
view
3.61
MB
-rwxr-xr-x
2025-04-02 12:39
vigpg
2.58
KB
-rwxr-xr-x
2020-02-17 14:11
vim
3.61
MB
-rwxr-xr-x
2025-04-02 12:39
vim.basic
3.61
MB
-rwxr-xr-x
2025-04-02 12:39
vim.tiny
1.45
MB
-rwxr-xr-x
2025-04-02 12:39
vimdiff
3.61
MB
-rwxr-xr-x
2025-04-02 12:39
vimtutor
2.1
KB
-rwxr-xr-x
2025-04-02 12:39
vm-support
9.83
KB
-rwxr-xr-x
2023-12-05 21:18
vmhgfs-fuse
46.73
KB
-rwxr-xr-x
2023-12-05 21:18
vmstat
38.24
KB
-rwxr-xr-x
2023-10-31 11:36
vmtoolsd
74.56
KB
-rwxr-xr-x
2023-12-05 21:18
vmware-alias-import
42.52
KB
-rwxr-xr-x
2023-12-05 21:18
vmware-checkvm
14.38
KB
-rwxr-xr-x
2023-12-05 21:18
vmware-hgfsclient
14.38
KB
-rwxr-xr-x
2023-12-05 21:18
vmware-namespace-cmd
22.3
KB
-rwxr-xr-x
2023-12-05 21:18
vmware-rpctool
18.3
KB
-rwxr-xr-x
2023-12-05 21:18
vmware-toolbox-cmd
58.59
KB
-rwxr-xr-x
2023-12-05 21:18
vmware-vgauth-cmd
18.3
KB
-rwxr-xr-x
2023-12-05 21:18
vmware-vmblock-fuse
18.78
KB
-rwxr-xr-x
2023-12-05 21:18
vmware-xferlogs
32.33
KB
-rwxr-xr-x
2023-12-05 21:18
vsftpdwho
54
B
-rwxr-xr-x
2024-07-11 12:59
w
22.23
KB
-rwxr-xr-x
2023-10-31 11:36
wall
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
watch
26.6
KB
-rwxr-xr-x
2023-10-31 11:36
watchgnupg
18.3
KB
-rwxr-xr-x
2025-03-28 17:39
wc
42.42
KB
-rwxr-xr-x
2024-02-08 03:46
wdctl
30.4
KB
-rwxr-xr-x
2024-04-09 15:32
wget
459.02
KB
-rwxr-xr-x
2024-06-19 12:15
whatis
47.28
KB
-rwxr-xr-x
2022-03-17 19:03
whereis
30.84
KB
-rwxr-xr-x
2024-04-09 15:32
which
946
B
-rwxr-xr-x
2022-03-23 13:49
which.debianutils
946
B
-rwxr-xr-x
2022-03-23 13:49
whiptail
30.16
KB
-rwxr-xr-x
2022-03-17 19:30
who
50.52
KB
-rwxr-xr-x
2024-02-08 03:46
whoami
30.51
KB
-rwxr-xr-x
2024-02-08 03:46
wifi-status
2.06
KB
-rwxr-xr-x
2020-02-17 14:11
wpa_passphrase
14.31
KB
-rwxr-xr-x
2025-02-24 19:39
write
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
write.ul
22.38
KB
-rwxr-xr-x
2024-04-09 15:32
x86_64
26.65
KB
-rwxr-xr-x
2024-04-09 15:32
x86_64-linux-gnu-addr2line
26.7
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-ar
54.48
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-as
456.4
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-c++filt
22.27
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-dwp
1.82
MB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-elfedit
34.72
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-gold
3.04
MB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-gprof
111.79
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-ld
1.66
MB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-ld.bfd
1.66
MB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-ld.gold
3.04
MB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-nm
43.63
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-objcopy
162.54
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-objdump
369.13
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-ranlib
54.48
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-readelf
758.44
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-size
30.45
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-strings
30.61
KB
-rwxr-xr-x
2025-03-17 19:24
x86_64-linux-gnu-strip
162.57
KB
-rwxr-xr-x
2025-03-17 19:24
x86_energy_perf_policy
1.58
KB
-rwxr-xr-x
2025-04-11 20:45
xargs
62.41
KB
-rwxr-xr-x
2022-03-23 13:52
xauth
54.96
KB
-rwxr-xr-x
2022-03-25 09:53
xdg-user-dir
234
B
-rwxr-xr-x
2022-03-25 09:54
xdg-user-dirs-update
26.23
KB
-rwxr-xr-x
2022-03-25 09:54
xsubpp
5.05
KB
-rwxr-xr-x
2025-04-08 13:21
xxd
18.28
KB
-rwxr-xr-x
2025-04-02 12:39
xz
82.52
KB
-rwxr-xr-x
2022-04-08 12:51
xzcat
82.52
KB
-rwxr-xr-x
2022-04-08 12:51
xzcmp
6.86
KB
-rwxr-xr-x
2022-04-08 12:51
xzdiff
6.86
KB
-rwxr-xr-x
2022-04-08 12:51
xzegrep
5.87
KB
-rwxr-xr-x
2022-04-08 12:51
xzfgrep
5.87
KB
-rwxr-xr-x
2022-04-08 12:51
xzgrep
5.87
KB
-rwxr-xr-x
2022-04-08 12:51
xzless
1.76
KB
-rwxr-xr-x
2022-04-08 12:51
xzmore
2.11
KB
-rwxr-xr-x
2022-04-08 12:51
yes
30.38
KB
-rwxr-xr-x
2024-02-08 03:46
ypdomainname
22.23
KB
-rwxr-xr-x
2022-03-23 13:57
zcat
1.94
KB
-rwxr-xr-x
2022-09-05 13:33
zcmp
1.64
KB
-rwxr-xr-x
2022-09-05 13:33
zdiff
5.76
KB
-rwxr-xr-x
2022-09-05 13:33
zdump
26.21
KB
-rwxr-xr-x
2025-01-28 20:25
zegrep
29
B
-rwxr-xr-x
2022-09-05 13:33
zfgrep
29
B
-rwxr-xr-x
2022-09-05 13:33
zforce
2.03
KB
-rwxr-xr-x
2022-09-05 13:33
zgrep
7.91
KB
-rwxr-xr-x
2022-09-05 13:33
zipdetails
58.66
KB
-rwxr-xr-x
2025-04-08 13:21
zipgrep
2.89
KB
-rwxr-xr-x
2024-02-01 15:52
zipinfo
170.42
KB
-rwxr-xr-x
2024-02-01 15:52
zless
2.15
KB
-rwxr-xr-x
2022-09-05 13:33
zmore
1.8
KB
-rwxr-xr-x
2022-09-05 13:33
znew
4.47
KB
-rwxr-xr-x
2022-09-05 13:33
zstd
854.59
KB
-rwxr-xr-x
2022-03-24 16:15
zstdcat
854.59
KB
-rwxr-xr-x
2022-03-24 16:15
zstdgrep
3.78
KB
-rwxr-xr-x
2022-03-24 16:15
zstdless
30
B
-rwxr-xr-x
2022-03-24 16:15
zstdmt
854.59
KB
-rwxr-xr-x
2022-03-24 16:15
Save
Rename
#! /usr/bin/python3 # networkd-dispatcher # Dispatcher service for systemd-networkd # Copyright(c) 2016 by wave++ "Yuri D'Elia" <wavexx@thregr.org> # Distributed under GPLv3+ (see COPYING) WITHOUT ANY WARRANTY. # Copyright(c) 2018-2020 by craftyguy "Clayton Craft" <clayton@craftyguy.net> # Distributed under GPLv3+ (see COPYING) WITHOUT ANY WARRANTY. from __future__ import print_function, division, generators, unicode_literals import argparse import collections import errno import json import logging import os import pathlib import re import socket import subprocess import sys # Try to import the dynamic glib, or try to fall back to static try: from gi.repository import GLib as glib # pragma: no cover except ImportError: # pragma: no cover import glib # pragma: no cover import dbus import dbus.mainloop.glib logger = logging.getLogger('networkd-dispatcher') # Detect up-front which commands we use exist def resolve_path(cmdname): for dirname in os.environ['PATH'].split(':'): path = os.path.join(dirname, cmdname) if os.path.exists(path): return path logger.warning('No valid path found for %s', cmdname) return None # Constants NETWORKCTL = resolve_path('networkctl') DEFAULT_SCRIPT_DIR = '/etc/networkd-dispatcher:/usr/lib/networkd-dispatcher' # Supported wireless tools IWCONFIG = resolve_path('iwconfig') IW = resolve_path('iw') LOG_FORMAT = '%(levelname)s:%(message)s' SINGLETONS = {'Type', 'ESSID', 'OperationalState'} # taken from https://www.freedesktop.org/software/systemd/man/networkctl.html ADMIN_STATES = ['configured', 'configuring', 'failed', 'pending', 'unmanaged', 'linger', 'initialized'] OPER_STATES = ['carrier', 'degraded', 'degraded-carrier', 'dormant', 'enslaved', 'missing', 'no-carrier', 'off', 'routable'] AddressList = collections.namedtuple('AddressList', ['ipv4', 'ipv6']) NetworkctlListState = collections.namedtuple('NetworkctlListState', ['idx', 'name', 'type', 'operational', 'administrative']) class UnknownState(Exception): pass def unquote(buf, char='\\'): """Remove escape characters from iwconfig ESSID output""" idx = 0 while True: idx = buf.find(char, idx) if idx < 0: break buf = buf[:idx] + buf[idx+1:] idx += 1 return buf def get_networkctl_list(): """Update the mapping from interface index numbers to state""" try: out = subprocess.check_output([NETWORKCTL, 'list', '--no-pager', '--no-legend']) except subprocess.CalledProcessError as e: logger.error('networkctl list failed: %s', e) return [] result = [] for line in out.split(b'\n')[:-1]: fields = line.decode('utf-8', errors='replace').split() idx_s = fields.pop(0) result.append(NetworkctlListState(int(idx_s), *fields)) return result def get_networkctl_status(iface_name): """Return a dictionary mapping keys to lists (or strings if in SINGLETONS)""" data = collections.defaultdict(list) try: out = subprocess.check_output([NETWORKCTL, 'status', '--no-pager', '--no-legend', '--', iface_name]) except subprocess.CalledProcessError as e: logger.error('Failed to get interface "%s" status: %s', iface_name, e) return data out = out.decode('utf-8', errors='replace') oldk = None for line in out.split('\n')[1:-1]: kv = line.split(': ', 1) k = oldk if len(kv) == 1 else kv[0].strip() v = kv[-1].strip() if not v: continue # normalize some values that changed in v244 & v246 if k == 'Address': v = re.sub(r' \(DHCP4.*\)$', '', v) oldk = k if k in SINGLETONS: data[k] = v else: data[k].append(v) return data def get_wlan_essid(iface_name): """Given an interface name, return its ESSID""" if IWCONFIG is None: if IW is None: logger.error('Unable to retrieve ESSID for wireless interface %s: ' 'no supported wireless tool installed', iface_name) return '' return iw_get_ssid(iface_name) return iwconfig_get_ssid(iface_name) def iw_get_ssid(iface_name): out = subprocess.check_output([IW, iface_name, 'link']) lines = out.decode('utf-8', errors='replace').split('\n') line = [s for s in lines if 'SSID' in s] if not line: logger.warning('Unable to retrieve ESSID for wireless interface %s.', iface_name) return '' essid = line[0].rsplit(" ")[1] return unquote(essid) def iwconfig_get_ssid(iface_name): out = subprocess.check_output([IWCONFIG, '--', iface_name]) line = out.split(b'\n')[0].decode('utf-8', errors='replace') essid = line[line.find('ESSID:')+7:-3] return unquote(essid) def check_perms(path, mode=0o755, uid=0, gid=0): """ Check that the given file or dir @ path has the given mode set, and is owned by the given uid/gid. Symlinks are *not* followed. Raises FileNotFoundError if path doesn't exist.""" if not os.path.exists(path): raise FileNotFoundError st = os.stat(path, follow_symlinks=False) st_mode = st.st_mode & 0x00FFF if st.st_uid == uid and st.st_gid == gid and st_mode == mode: return True logger.error("invalid permissions on %s. expected mode=%s, uid=%d, " "gid=%d; got mode=%s, uid=%d, gid=%d", path, oct(mode), uid, gid, oct(st_mode), st.st_uid, st.st_gid) return False def scripts_in_path(path, subdir): """Given directory names in PATH notation (separated by :), and a subdirectory name, return a sorted list of executables contained in that subdirectory, such that executables in earlier path components override those with the same name in later path components.""" script_list = [] base_filenames = set() for one_path in path.split(":"): one_path = os.path.join(one_path, subdir) if not os.path.exists(one_path): logger.debug("Path %r does not exist; skipping", one_path) continue base_filenames.update(os.listdir(one_path)) for filename in sorted(base_filenames): for one_path in path.split(":"): pathname = os.path.join(one_path, subdir, filename) if os.path.isfile(pathname): try: realpath = pathlib.Path(pathname).resolve() # Make sure that the file's parent dir has the correct # perms, without following any symlinks if not check_perms(os.path.dirname(pathname), 0o755, 0, 0): continue # Make sure file has correct perms, after following any # symlink(s) if not check_perms(realpath, 0o755, 0, 0): continue except FileNotFoundError: continue script_list.append(pathname) break return script_list def parse_address_strings(addrs): """Given a list of addresses, discard uninteresting ones, and sort the rest into IPv4 vs IPv6""" ip4addrs = [] ip6addrs = [] for addr in addrs: if addr.startswith('127.') or \ addr.startswith('fe80:'): continue if ':' in addr: ip6addrs.append(addr) elif '.' in addr: ip4addrs.append(addr) return AddressList(ip4addrs, ip6addrs) def get_interface_data(iface): """Return JSON-serializable data representing all state needed to run hooks for the given interface""" data = {'Type': iface.type, 'OperationalState': iface.operational, 'AdministrativeState': iface.administrative, "InterfaceName": iface.name} # Always collect what data we can. data.update(get_networkctl_status(iface.name)) # The returned state may be different than what was read from # 'networkctl list', so construct state based on th iface data. # See Issue #24. data['State'] = (data.get('OperationalState', '') + " (" + data.get('AdministrativeState', '') + ")") if data.get('Type') == 'wlan': data['ESSID'] = get_wlan_essid(iface.name) return data class Dispatcher(): iface_names_by_idx = {} # only changed on rescan ifaces_by_name = {} # updated on every state change def __init__(self, script_dir=DEFAULT_SCRIPT_DIR): self.script_dir = script_dir self._interface_scan() def __repr__(self): return '<Dispatcher(%r)>' % (self.__dict__,) def _interface_scan(self): iface_list = get_networkctl_list() # Append new interfaces, keeping old ones around to avoid hotplug race # condition (issue #20) for i in iface_list: if i not in self.iface_names_by_idx: self.iface_names_by_idx[i.idx] = i.name self.ifaces_by_name[i.name] = i logger.debug('Performed interface scan; state: %r', self) def register(self, bus=None): """Register this dispatcher to handle events from the given bus""" if bus is None: bus = dbus.SystemBus() bus.add_signal_receiver(self._receive_signal, bus_name='org.freedesktop.network1', signal_name='PropertiesChanged', path_keyword='path') def trigger_all(self): """Immediately invoke all scripts for the last known (or initial) states for each interface""" logger.info('Triggering scripts for last-known state for all' 'interfaces') for iface_name, iface in self.ifaces_by_name.items(): logger.debug('Running immediate triggers for %r', iface) try: self.handle_state(iface_name, administrative_state=iface.administrative, operational_state=iface.operational, force=True) except UnknownState as e: logger.exception("Unknown state for interface %s: %s", iface, str(e)) except Exception: # pylint: disable=broad-except logger.exception("Error handling initial state for " "interface %r", iface) def get_scripts_list(self, state): """Return scripts for the given state""" return scripts_in_path(self.script_dir, state + ".d") def _handle_one_state(self, iface_name, state, state_type, force=False): """Process a single state change""" try: if state is None: return prior_iface = self.ifaces_by_name.get(iface_name) if prior_iface is None: logger.error('Attempting to handle state for unknown interface' ' %r', iface_name) return prior_state = getattr(prior_iface, state_type) if force is False and state == prior_state: logger.debug('No change represented by %s state %r for ' 'interface %r', state_type, state, iface_name) return new_iface = prior_iface._replace(**{state_type: state}) self.ifaces_by_name[new_iface.name] = new_iface self.run_hooks_for_state(new_iface, state) # pylint: disable=broad-except except Exception: logger.exception('Error handling notification for interface %r ' 'entering %s state %s', iface_name, state_type, state) def handle_state(self, iface_name, administrative_state=None, operational_state=None, force=False): if (administrative_state and administrative_state.lower() not in ADMIN_STATES): raise UnknownState(administrative_state) if (operational_state and operational_state.lower() not in OPER_STATES): raise UnknownState(operational_state) self._handle_one_state(iface_name, administrative_state, 'administrative', force=force) self._handle_one_state(iface_name, operational_state, 'operational', force=force) def run_hooks_for_state(self, iface, state): """Run all hooks associated with a given state""" # No actions to take? Do nothing. script_list = self.get_scripts_list(state) if not script_list: logger.debug('Ignoring notification for interface %r entering ' 'state %r: no triggers', iface, state) return # Collect data data = get_interface_data(iface) (v4addrs, v6addrs) = parse_address_strings(data.get('Address', ())) # Set script env. variables script_env = dict(os.environ) script_env.update({ 'ADDR': (data.get('Address', ['']) + [''])[0], 'ESSID': data.get('ESSID', ''), 'IP_ADDRS': ' '.join(v4addrs), 'IP6_ADDRS': ' '.join(v6addrs), 'IFACE': iface.name, 'STATE': str(state), 'AdministrativeState': data.get('AdministrativeState', ''), 'OperationalState': data.get('OperationalState', ''), 'json': json.dumps(data, sort_keys=True), }) # run all valid scripts in the list logger.debug('Running triggers for interface %r entering state %r ' 'with environment %r', iface, state, script_env) for script in script_list: logger.info('Invoking %r for interface %s', script, iface.name) ret = subprocess.Popen(script, env=script_env).wait() if ret != 0: logger.warning('Exit status %r from script %r invoked with ' 'environment %r', ret, script, script_env) def _receive_signal(self, typ, data, _, path): logger.debug('Signal: typ=%r, data=%r, path=%r', typ, data, path) if typ != 'org.freedesktop.network1.Link': logger.debug('Ignoring signal received with unexpected typ %r', typ) return if not path.startswith('/org/freedesktop/network1/link/_'): logger.warning('Ignoring signal received with unexpected path %r', path) return # Detect necessity of reloading map *before* filtering ignored states # http://thread.gmane.org/gmane.comp.sysutils.systemd.devel/36460 idx = path[32:] idx = int(chr(int(idx[:2], 16)) + idx[2:]) if idx not in self.iface_names_by_idx: # Try to reload configuration if even an ignored message is seen logger.warning('Unknown index %r seen, reloading interface list', idx) self._interface_scan() try: iface_name = self.iface_names_by_idx[idx] except KeyError: # Presumptive race condition: We reloaded, but the index is # still invalid logger.error('Unknown interface index %r seen even after reload', idx) return operational_state = data.get('OperationalState', None) administrative_state = data.get('AdministrativeState', None) if ((operational_state is not None) or (administrative_state is not None)): try: self.handle_state(iface_name, administrative_state=str(administrative_state) # noqa if administrative_state else None, operational_state=str(operational_state) if operational_state else None,) except UnknownState as e: logger.exception("Unknown state for interface %s: %s", iface_name, str(e)) # Handle interfaces that have been removed if administrative_state == 'linger': try: self.iface_names_by_idx.pop(idx) self.ifaces_by_name.pop(iface_name) except KeyError: logger.error('Unable to remove interface at index %r.', idx) def sd_notify(**kwargs): """Systemd sd_notify implementation for Python. Note: kwargs should contain the state to send to systemd""" if not kwargs: logger.error("sd_notify called with no state specified!") return -errno.EINVAL sock = None try: # Turn state, a dictionary, into a properly formatted string where # each 'key=val' combo in the dictionary is separated by a \n state_str = '\n'.join(['{0}={1}'.format(key, val) for (key, val) in kwargs.items()]) env = os.environ.get('NOTIFY_SOCKET', None) if not env: # Process was not invoked with systemd return -errno.EINVAL if env[0] not in ('/', '@'): logger.warning("NOTIFY_SOCKET is set, but does not contain a " "legitimate value") return -errno.EINVAL if env[0] == '@': env = '\0' + env[1:] sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) if sock.sendto(bytearray(state_str, 'utf-8'), env) > 0: return 1 # pylint: disable=broad-except except Exception: logger.exception("Ignoring unexpected error during sd_notify() " "invocation") if sock: sock.close() return 0 def parse_args(args): """Parses arguments from command line""" ap = argparse.ArgumentParser(description='networkd dispatcher daemon') ap.add_argument('-S', '--script-dir', action='store', default=DEFAULT_SCRIPT_DIR, help='Location under which to look for scripts [default: ' '%(default)s]') ap.add_argument('-T', '--run-startup-triggers', action='store_true', help='Generate events reflecting preexisting state and ' 'behavior on startup [default: %(default)s]') ap.add_argument('-v', '--verbose', action='count', default=0, help='Increment verbosity level once per call') ap.add_argument('-q', '--quiet', action='count', default=0, help='Decrement verbosity level once per call') return ap.parse_args(args) def main(): args = parse_args(sys.argv[1:]) verbosity_num = (args.verbose - args.quiet) if verbosity_num <= -2: log_level = logging.CRITICAL elif verbosity_num <= -1: log_level = logging.ERROR elif verbosity_num == 0: log_level = logging.WARNING elif verbosity_num == 1: log_level = logging.INFO else: log_level = logging.DEBUG logging.basicConfig(level=log_level, format=LOG_FORMAT) dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) if NETWORKCTL is None: logger.critical('Unable to find networkctl command; cannot continue') sd_notify(ERRNO=errno.ENOENT) sys.exit(1) dispatcher = Dispatcher(script_dir=args.script_dir) dispatcher.register() # After configuring the receiver, run initial operations if args.run_startup_triggers: dispatcher.trigger_all() # main loop mainloop = glib.MainLoop() # Signal to systemd that service is runnning sd_notify(READY=1) logger.info('Startup complete') mainloop.run() def init(): if __name__ == '__main__': main() init() # vim: ai et sts=4 sw=4 ts=4