Linux azu-front-29122023-s-1vcpu-2gb-sgp1-01 5.19.0-46-generic #47-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 16 13:30:11 UTC 2023 x86_64
nginx/1.22.0
Server IP : 188.166.228.183 & Your IP : 216.73.216.202
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
NF
963
B
-rwxr-xr-x
2020-02-17 22:11
VGAuthService
126.54
KB
-rwxr-xr-x
2022-08-24 15:49
[
50.42
KB
-rwxr-xr-x
2022-02-08 00:03
aa-enabled
18.3
KB
-rwxr-xr-x
2022-09-24 05:21
aa-exec
18.3
KB
-rwxr-xr-x
2022-09-24 05:21
aa-features-abi
18.3
KB
-rwxr-xr-x
2022-09-24 05:21
add-apt-repository
14.1
KB
-rwxr-xr-x
2022-10-07 15:47
addpart
14.38
KB
-rwxr-xr-x
2022-05-04 06:30
addr2line
30.7
KB
-rwxr-xr-x
2023-05-22 17:43
apport-bug
2.27
KB
-rwxr-xr-x
2022-10-05 16:52
apport-cli
13.83
KB
-rwxr-xr-x
2023-04-12 18:38
apport-collect
2.27
KB
-rwxr-xr-x
2022-10-05 16:52
apport-unpack
2.48
KB
-rwxr-xr-x
2023-04-12 18:38
apropos
47.28
KB
-rwxr-xr-x
2022-08-19 17:13
apt
18.38
KB
-rwxr-xr-x
2022-09-28 23:16
apt-add-repository
14.1
KB
-rwxr-xr-x
2022-10-07 15:47
apt-cache
82.47
KB
-rwxr-xr-x
2022-09-28 23:16
apt-cdrom
26.47
KB
-rwxr-xr-x
2022-09-28 23:16
apt-config
26.39
KB
-rwxr-xr-x
2022-09-28 23:16
apt-extracttemplates
22.47
KB
-rwxr-xr-x
2022-09-28 23:16
apt-ftparchive
226.48
KB
-rwxr-xr-x
2022-09-28 23:16
apt-get
50.47
KB
-rwxr-xr-x
2022-09-28 23:16
apt-key
27.51
KB
-rwxr-xr-x
2022-09-28 23:16
apt-mark
50.47
KB
-rwxr-xr-x
2022-09-28 23:16
apt-sortpkgs
38.4
KB
-rwxr-xr-x
2022-09-28 23:16
ar
54.48
KB
-rwxr-xr-x
2023-05-22 17:43
arch
30.5
KB
-rwxr-xr-x
2022-02-08 00:03
as
464.35
KB
-rwxr-xr-x
2023-05-22 17:43
automat-visualize3
981
B
-rwxr-xr-x
2022-04-22 07:27
awk
688.46
KB
-rwxr-xr-x
2022-03-23 21:53
b2sum
50.51
KB
-rwxr-xr-x
2022-02-08 00:03
base32
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
base64
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
basename
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
basenc
46.5
KB
-rwxr-xr-x
2022-02-08 00:03
bash
1.37
MB
-rwxr-xr-x
2022-10-08 05:03
bashbug
6.76
KB
-rwxr-xr-x
2022-10-08 05:03
bc
90.82
KB
-rwxr-xr-x
2022-03-23 17:42
boltctl
122.84
KB
-rwxr-xr-x
2022-08-24 22:58
btrfs
860.07
KB
-rwxr-xr-x
2022-08-16 22:29
btrfs-convert
487.19
KB
-rwxr-xr-x
2022-08-16 22:29
btrfs-find-root
447.24
KB
-rwxr-xr-x
2022-08-16 22:29
btrfs-image
467.19
KB
-rwxr-xr-x
2022-08-16 22:29
btrfs-map-logical
447.18
KB
-rwxr-xr-x
2022-08-16 22:29
btrfs-select-super
439.18
KB
-rwxr-xr-x
2022-08-16 22:29
btrfsck
860.07
KB
-rwxr-xr-x
2022-08-16 22:29
btrfstune
447.18
KB
-rwxr-xr-x
2022-08-16 22:29
bunzip2
38.38
KB
-rwxr-xr-x
2022-03-23 17:45
busctl
90.49
KB
-rwxr-xr-x
2023-03-02 20:58
busybox
2
MB
-rwxr-xr-x
2022-08-19 02:27
byobu
8.17
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-config
996
B
-rwxr-xr-x
2020-02-17 22:11
byobu-ctrl-a
4.66
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-disable
1.26
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-disable-prompt
1.31
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-enable
1.15
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-enable-prompt
1.42
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-export
1.32
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-janitor
6.29
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-keybindings
1.47
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-launch
3.25
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-launcher
1.87
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-launcher-install
2.4
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-launcher-uninstall
1.52
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-layout
3.27
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-prompt
1.13
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-quiet
1.38
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-reconnect-sockets
3.22
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-screen
8.17
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-select-backend
1.42
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-select-profile
5
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-select-session
1012
B
-rwxr-xr-x
2020-02-17 22:11
byobu-shell
1.56
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-silent
1.28
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-status
5.87
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-status-detail
1.18
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-tmux
8.17
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-ugraph
4.56
KB
-rwxr-xr-x
2020-02-17 22:11
byobu-ulevel
11.71
KB
-rwxr-xr-x
2020-02-17 22:11
bzcat
38.38
KB
-rwxr-xr-x
2022-03-23 17:45
bzcmp
2.17
KB
-rwxr-xr-x
2022-03-23 17:45
bzdiff
2.17
KB
-rwxr-xr-x
2022-03-23 17:45
bzegrep
3.69
KB
-rwxr-xr-x
2022-03-23 17:45
bzexe
4.78
KB
-rwxr-xr-x
2021-11-27 20:25
bzfgrep
3.69
KB
-rwxr-xr-x
2022-03-23 17:45
bzgrep
3.69
KB
-rwxr-xr-x
2022-03-23 17:45
bzip2
38.38
KB
-rwxr-xr-x
2022-03-23 17:45
bzip2recover
14.3
KB
-rwxr-xr-x
2022-03-23 17:45
bzless
1.27
KB
-rwxr-xr-x
2022-03-23 17:45
bzmore
1.27
KB
-rwxr-xr-x
2022-03-23 17:45
c++filt
22.27
KB
-rwxr-xr-x
2023-05-22 17:43
c_rehash
6.68
KB
-rwxr-xr-x
2023-05-25 01:11
captoinfo
86.41
KB
-rwxr-xr-x
2023-05-17 02:45
cat
34.45
KB
-rwxr-xr-x
2022-02-08 00:03
catman
34.76
KB
-rwxr-xr-x
2022-08-19 17:13
cautious-launcher
853
B
-rwxr-xr-x
2021-12-11 07:14
certbot
15.73
MB
-rwxr-xr-x
2023-05-29 20:05
cftp3
956
B
-rwxr-xr-x
2022-09-02 20:10
cgi-fcgi
18.15
KB
-rwxr-xr-x
2022-03-24 20:11
chage
70.65
KB
-rwxr-sr-x
2022-11-24 02:21
chardet
965
B
-rwxr-xr-x
2022-04-23 03:14
chardetect
965
B
-rwxr-xr-x
2022-04-23 03:14
chattr
14.31
KB
-rwxr-xr-x
2022-06-03 11:03
chcon
58.5
KB
-rwxr-xr-x
2022-02-08 00:03
chfn
71.16
KB
-rwsr-xr-x
2022-11-24 02:21
chgrp
54.5
KB
-rwxr-xr-x
2022-02-08 00:03
chmod
54.5
KB
-rwxr-xr-x
2022-02-08 00:03
choom
22.38
KB
-rwxr-xr-x
2022-05-04 06:30
chown
58.5
KB
-rwxr-xr-x
2022-02-08 00:03
chrt
30.38
KB
-rwxr-xr-x
2022-05-04 06:30
chsh
43.79
KB
-rwsr-xr-x
2022-11-24 02:21
chvt
14.23
KB
-rwxr-xr-x
2022-03-24 20:06
ckbcomp
146.32
KB
-rwxr-xr-x
2022-08-25 16:25
ckeygen3
962
B
-rwxr-xr-x
2022-09-02 20:10
cksum
34.41
KB
-rwxr-xr-x
2022-02-08 00:03
clear
14.31
KB
-rwxr-xr-x
2023-05-17 02:45
clear_console
14.23
KB
-rwxr-xr-x
2022-10-08 05:03
cloud-id
972
B
-rwxr-xr-x
2023-04-22 03:21
cloud-init
976
B
-rwxr-xr-x
2023-04-22 03:21
cloud-init-per
2.06
KB
-rwxr-xr-x
2023-04-21 05:31
cmp
42.39
KB
-rwxr-xr-x
2022-08-16 01:10
codepage
14.15
KB
-rwxr-xr-x
2022-03-24 20:06
col
22.38
KB
-rwxr-xr-x
2022-05-04 06:30
col1
963
B
-rwxr-xr-x
2020-02-17 22:11
col2
963
B
-rwxr-xr-x
2020-02-17 22:11
col3
963
B
-rwxr-xr-x
2020-02-17 22:11
col4
963
B
-rwxr-xr-x
2020-02-17 22:11
col5
963
B
-rwxr-xr-x
2020-02-17 22:11
col6
963
B
-rwxr-xr-x
2020-02-17 22:11
col7
963
B
-rwxr-xr-x
2020-02-17 22:11
col8
963
B
-rwxr-xr-x
2020-02-17 22:11
col9
963
B
-rwxr-xr-x
2020-02-17 22:11
colcrt
14.38
KB
-rwxr-xr-x
2022-05-04 06:30
colrm
14.38
KB
-rwxr-xr-x
2022-05-04 06:30
column
34.38
KB
-rwxr-xr-x
2022-05-04 06:30
comm
34.51
KB
-rwxr-xr-x
2022-02-08 00:03
compose
18.06
KB
-rwxr-xr-x
2021-12-11 07:14
conch3
958
B
-rwxr-xr-x
2022-09-02 20:10
corelist
15.01
KB
-rwxr-xr-x
2023-05-24 01:18
cp
138.5
KB
-rwxr-xr-x
2022-02-08 00:03
cpan
8.16
KB
-rwxr-xr-x
2023-05-24 01:18
cpan5.34-x86_64-linux-gnu
8.18
KB
-rwxr-xr-x
2023-05-24 01:18
cpio
137.63
KB
-rwxr-xr-x
2022-09-15 03:45
crontab
38.64
KB
-rwxr-sr-x
2022-03-23 21:49
csplit
106.5
KB
-rwxr-xr-x
2022-02-08 00:03
ctail
960
B
-rwxr-xr-x
2020-02-17 22:11
ctstat
22.66
KB
-rwxr-xr-x
2022-03-24 19:56
curl
262.23
KB
-rwxr-xr-x
2023-07-17 20:03
cut
38.5
KB
-rwxr-xr-x
2022-02-08 00:03
cvtsudoers
300.73
KB
-rwxr-xr-x
2023-04-04 01:57
cwebp
62.23
KB
-rwxr-xr-x
2023-05-16 00:55
dash
126.74
KB
-rwxr-xr-x
2022-06-23 18:14
date
102.5
KB
-rwxr-xr-x
2022-02-08 00:03
dbus-cleanup-sockets
14.29
KB
-rwxr-xr-x
2022-10-25 21:18
dbus-daemon
226.64
KB
-rwxr-xr-x
2022-10-25 21:18
dbus-monitor
26.3
KB
-rwxr-xr-x
2022-10-25 21:18
dbus-run-session
14.3
KB
-rwxr-xr-x
2022-10-25 21:18
dbus-send
30.29
KB
-rwxr-xr-x
2022-10-25 21:18
dbus-update-activation-environment
14.29
KB
-rwxr-xr-x
2022-10-25 21:18
dbus-uuidgen
14.29
KB
-rwxr-xr-x
2022-10-25 21:18
dd
66.52
KB
-rwxr-xr-x
2022-02-08 00:03
deallocvt
14.23
KB
-rwxr-xr-x
2022-03-24 20:06
deb-systemd-helper
23.45
KB
-rwxr-xr-x
2022-07-04 18:14
deb-systemd-invoke
6.09
KB
-rwxr-xr-x
2022-07-04 18:14
debconf
2.79
KB
-rwxr-xr-x
2022-02-20 22:42
debconf-apt-progress
11.27
KB
-rwxr-xr-x
2022-02-20 22:42
debconf-communicate
608
B
-rwxr-xr-x
2022-02-20 22:42
debconf-copydb
1.68
KB
-rwxr-xr-x
2022-02-20 22:42
debconf-escape
647
B
-rwxr-xr-x
2022-02-20 22:42
debconf-set-selections
2.92
KB
-rwxr-xr-x
2022-02-20 22:42
debconf-show
1.78
KB
-rwxr-xr-x
2022-02-20 22:42
debian-distro-info
22.95
KB
-rwxr-xr-x
2022-10-08 08:50
delpart
14.38
KB
-rwxr-xr-x
2022-05-04 06:30
delv
44.82
KB
-rwxr-xr-x
2023-06-20 20:28
df
83.07
KB
-rwxr-xr-x
2022-02-08 00:03
dh_bash-completion
4.31
KB
-rwxr-xr-x
2022-04-03 23:44
diff
130.55
KB
-rwxr-xr-x
2022-08-16 01:10
diff3
58.52
KB
-rwxr-xr-x
2022-08-16 01:10
dig
146.82
KB
-rwxr-xr-x
2023-06-20 20:28
dir
134.97
KB
-rwxr-xr-x
2022-02-08 00:03
dircolors
38.51
KB
-rwxr-xr-x
2022-02-08 00:03
dirmngr
445.39
KB
-rwxr-xr-x
2022-08-16 09:01
dirmngr-client
58.92
KB
-rwxr-xr-x
2022-08-16 09:01
dirname
30.38
KB
-rwxr-xr-x
2022-02-08 00:03
distro-info
22.89
KB
-rwxr-xr-x
2022-10-08 08:50
dmesg
74.64
KB
-rwxr-xr-x
2022-05-04 06:30
dnsdomainname
22.23
KB
-rwxr-xr-x
2022-03-23 21:57
do-release-upgrade
10.35
KB
-rwxr-xr-x
2022-09-30 03:13
domainname
22.23
KB
-rwxr-xr-x
2022-03-23 21:57
dpkg
310.84
KB
-rwxr-xr-x
2022-07-03 06:00
dpkg-deb
142.64
KB
-rwxr-xr-x
2022-07-03 06:00
dpkg-divert
118.64
KB
-rwxr-xr-x
2022-07-03 06:00
dpkg-maintscript-helper
20.71
KB
-rwxr-xr-x
2022-07-03 06:00
dpkg-query
138.67
KB
-rwxr-xr-x
2022-07-03 06:00
dpkg-realpath
4.09
KB
-rwxr-xr-x
2022-07-03 06:00
dpkg-split
98.65
KB
-rwxr-xr-x
2022-07-03 06:00
dpkg-statoverride
50.4
KB
-rwxr-xr-x
2022-07-03 06:00
dpkg-trigger
42.55
KB
-rwxr-xr-x
2022-07-03 06:00
du
146.5
KB
-rwxr-xr-x
2022-02-08 00:03
dumpkeys
158.71
KB
-rwxr-xr-x
2022-03-24 20:06
dwebp
30.23
KB
-rwxr-xr-x
2023-05-16 00:55
dwp
1.85
MB
-rwxr-xr-x
2023-05-22 17:43
eatmydata
2.74
KB
-rwxr-xr-x
2021-04-17 19:51
ec2metadata
8.38
KB
-rwxr-xr-x
2022-06-03 18:51
echo
34.3
KB
-rwxr-xr-x
2022-02-08 00:03
ed
54.49
KB
-rwxr-xr-x
2022-02-13 19:08
edit
18.06
KB
-rwxr-xr-x
2021-12-11 07:14
editor
284.46
KB
-rwxr-xr-x
2022-08-03 18:35
efibootdump
22.15
KB
-rwxr-xr-x
2021-08-03 20:08
efibootmgr
43.27
KB
-rwxr-xr-x
2021-08-03 20:08
egrep
28
B
-rwxr-xr-x
2022-03-23 21:56
eject
42.23
KB
-rwxr-xr-x
2022-05-04 06:30
elfedit
34.72
KB
-rwxr-xr-x
2023-05-22 17:43
enc2xs
40.84
KB
-rwxr-xr-x
2023-05-24 01:18
encguess
3.01
KB
-rwxr-xr-x
2023-05-24 01:18
env
42.94
KB
-rwxr-xr-x
2022-02-08 00:03
envsubst
34.38
KB
-rwxr-xr-x
2022-08-16 19:35
eqn
188.45
KB
-rwxr-xr-x
2022-03-23 21:56
ex
3.71
MB
-rwxr-xr-x
2023-05-24 22:27
expand
34.52
KB
-rwxr-xr-x
2022-02-08 00:03
expiry
22.59
KB
-rwxr-sr-x
2022-11-24 02:21
expr
106.41
KB
-rwxr-xr-x
2022-02-08 00:03
factor
70.5
KB
-rwxr-xr-x
2022-02-08 00:03
faillog
22.63
KB
-rwxr-xr-x
2022-11-24 02:21
fallocate
26.38
KB
-rwxr-xr-x
2022-05-04 06:30
false
26.3
KB
-rwxr-xr-x
2022-02-08 00:03
fgconsole
14.23
KB
-rwxr-xr-x
2022-03-24 20:06
fgrep
28
B
-rwxr-xr-x
2022-03-23 21:56
file
26.56
KB
-rwxr-xr-x
2022-04-24 18:49
finalrd
2.06
KB
-rwxr-xr-x
2022-02-17 00:56
fincore
22.43
KB
-rwxr-xr-x
2022-05-04 06:30
find
203.48
KB
-rwxr-xr-x
2022-08-19 18:36
findmnt
67.66
KB
-rwxr-xr-x
2022-05-04 06:30
flock
22.48
KB
-rwxr-xr-x
2022-05-04 06:30
fmt
38.5
KB
-rwxr-xr-x
2022-02-08 00:03
fold
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
free
26.23
KB
-rwxr-xr-x
2022-08-22 16:50
ftp
178.9
KB
-rwxr-xr-x
2022-03-25 18:01
funzip
22.3
KB
-rwxr-xr-x
2022-08-23 20:51
fuser
39.31
KB
-rwxr-xr-x
2022-07-25 17:21
fusermount
34.38
KB
-rwsr-xr-x
2022-05-07 22:30
fusermount3
34.38
KB
-rwsr-xr-x
2022-05-07 22:30
gapplication
22.38
KB
-rwxr-xr-x
2023-06-08 22:08
gawk
688.46
KB
-rwxr-xr-x
2022-03-23 21:53
gdbus
50.38
KB
-rwxr-xr-x
2023-06-08 22:08
gencat
26.44
KB
-rwxr-xr-x
2022-10-07 16:13
geqn
188.45
KB
-rwxr-xr-x
2022-03-23 21:56
getconf
26.36
KB
-rwxr-xr-x
2022-10-07 16:13
getent
34.72
KB
-rwxr-xr-x
2022-10-07 16:13
getkeycodes
14.23
KB
-rwxr-xr-x
2022-03-24 20:06
getopt
22.38
KB
-rwxr-xr-x
2022-05-04 06:30
gettext
34.38
KB
-rwxr-xr-x
2022-08-16 19:35
gettext.sh
5.07
KB
-rwxr-xr-x
2022-08-16 19:35
gif2webp
30.23
KB
-rwxr-xr-x
2023-05-16 00:55
ginstall-info
103.24
KB
-rwxr-xr-x
2022-06-27 05:04
gio
94.4
KB
-rwxr-xr-x
2023-06-08 22:08
gio-querymodules
14.3
KB
-rwxr-xr-x
2023-06-08 22:08
git
3.69
MB
-rwxr-xr-x
2023-04-25 01:29
git-receive-pack
3.69
MB
-rwxr-xr-x
2023-04-25 01:29
git-shell
592.59
KB
-rwxr-xr-x
2023-04-25 01:29
git-upload-archive
3.69
MB
-rwxr-xr-x
2023-04-25 01:29
git-upload-pack
3.69
MB
-rwxr-xr-x
2023-04-25 01:29
glib-compile-schemas
50.3
KB
-rwxr-xr-x
2023-06-08 22:08
gold
3.09
MB
-rwxr-xr-x
2023-05-22 17:43
gp-archive
166.53
KB
-rwxr-xr-x
2023-05-22 17:43
gp-collect-app
182.37
KB
-rwxr-xr-x
2023-05-22 17:43
gp-display-html
578.29
KB
-rwxr-xr-x
2023-05-22 17:43
gp-display-src
162.35
KB
-rwxr-xr-x
2023-05-22 17:43
gp-display-text
318.37
KB
-rwxr-xr-x
2023-05-22 17:43
gpasswd
70.54
KB
-rwsr-xr-x
2022-11-24 02:21
gpg
1.02
MB
-rwxr-xr-x
2022-08-16 09:01
gpg-agent
325.21
KB
-rwxr-xr-x
2022-08-16 09:01
gpg-connect-agent
82.99
KB
-rwxr-xr-x
2022-08-16 09:01
gpg-wks-server
119.05
KB
-rwxr-xr-x
2022-08-16 09:01
gpg-zip
3.43
KB
-rwxr-xr-x
2022-08-16 09:01
gpg2
1.02
MB
-rwxr-xr-x
2022-08-16 09:01
gpgcompose
492.51
KB
-rwxr-xr-x
2022-08-16 09:01
gpgconf
110.7
KB
-rwxr-xr-x
2022-08-16 09:01
gpgparsemail
34.38
KB
-rwxr-xr-x
2022-08-16 09:01
gpgsm
431.4
KB
-rwxr-xr-x
2022-08-16 09:01
gpgsplit
26.55
KB
-rwxr-xr-x
2022-08-16 09:01
gpgtar
71.58
KB
-rwxr-xr-x
2022-08-16 09:01
gpgv
271.06
KB
-rwxr-xr-x
2022-08-16 09:01
gpic
200.04
KB
-rwxr-xr-x
2022-03-23 21:56
gprof
107.79
KB
-rwxr-xr-x
2023-05-22 17:43
gprofng
146.35
KB
-rwxr-xr-x
2023-05-22 17:43
grep
178.45
KB
-rwxr-xr-x
2022-03-23 21:56
gresource
22.3
KB
-rwxr-xr-x
2023-06-08 22:08
groff
94.5
KB
-rwxr-xr-x
2022-03-23 21:56
grog
2.71
KB
-rwxr-xr-x
2022-03-23 21:56
grops
162.55
KB
-rwxr-xr-x
2022-03-23 21:56
grotty
118.52
KB
-rwxr-xr-x
2022-03-23 21:56
groups
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
growpart
29.19
KB
-rwxr-xr-x
2022-06-03 18:51
grub-editenv
376.95
KB
-rwxr-xr-x
2022-09-19 22:00
grub-file
816.45
KB
-rwxr-xr-x
2022-09-19 22:00
grub-fstest
941.92
KB
-rwxr-xr-x
2022-09-19 22:00
grub-glue-efi
247.86
KB
-rwxr-xr-x
2022-09-19 22:00
grub-kbdcomp
1.64
KB
-rwxr-xr-x
2022-09-19 22:00
grub-menulst2cfg
228.13
KB
-rwxr-xr-x
2022-09-19 22:00
grub-mkfont
272.42
KB
-rwxr-xr-x
2022-09-19 22:00
grub-mkimage
361.05
KB
-rwxr-xr-x
2022-09-19 22:00
grub-mklayout
252.17
KB
-rwxr-xr-x
2022-09-19 22:00
grub-mknetdir
417.66
KB
-rwxr-xr-x
2022-09-19 22:00
grub-mkpasswd-pbkdf2
256.2
KB
-rwxr-xr-x
2022-09-19 22:00
grub-mkrelpath
247.58
KB
-rwxr-xr-x
2022-09-19 22:00
grub-mkrescue
998.47
KB
-rwxr-xr-x
2022-09-19 22:00
grub-mkstandalone
493.95
KB
-rwxr-xr-x
2022-09-19 22:00
grub-mount
764.84
KB
-rwxr-xr-x
2022-09-19 22:00
grub-ntldr-img
38.24
KB
-rwxr-xr-x
2022-09-19 22:00
grub-render-label
832.83
KB
-rwxr-xr-x
2022-09-19 22:00
grub-script-check
275.7
KB
-rwxr-xr-x
2022-09-19 22:00
grub-syslinux2cfg
781.34
KB
-rwxr-xr-x
2022-09-19 22:00
gsettings
30.3
KB
-rwxr-xr-x
2023-06-08 22:08
gtbl
126.48
KB
-rwxr-xr-x
2022-03-23 21:56
gunzip
2.29
KB
-rwxr-xr-x
2022-08-16 08:36
gzexe
6.3
KB
-rwxr-xr-x
2022-08-16 08:36
gzip
95.23
KB
-rwxr-xr-x
2022-08-16 08:36
h2ph
28.54
KB
-rwxr-xr-x
2023-05-24 01:18
h2xs
59.51
KB
-rwxr-xr-x
2023-05-24 01:18
hardlink
46.45
KB
-rwxr-xr-x
2022-05-04 06:30
hd
50.39
KB
-rwxr-xr-x
2022-05-04 06:30
head
42.5
KB
-rwxr-xr-x
2022-02-08 00:03
helpztags
2.46
KB
-rwxr-xr-x
2022-08-23 21:43
hexdump
50.39
KB
-rwxr-xr-x
2022-05-04 06:30
host
118.82
KB
-rwxr-xr-x
2023-06-20 20:28
hostid
30.5
KB
-rwxr-xr-x
2022-02-08 00:03
hostname
22.23
KB
-rwxr-xr-x
2022-03-23 21:57
hostnamectl
30.38
KB
-rwxr-xr-x
2023-03-02 20:58
htop
329.95
KB
-rwxr-xr-x
2022-06-03 15:00
hwe-support-status
10.58
KB
-rwxr-xr-x
2022-10-17 14:26
i386
26.65
KB
-rwxr-xr-x
2022-05-04 06:30
ibd2sdi
286.75
KB
-rwxr-xr-x
2023-05-12 07:14
iconv
70.48
KB
-rwxr-xr-x
2022-10-07 16:13
id
38.5
KB
-rwxr-xr-x
2022-02-08 00:03
img2webp
42.23
KB
-rwxr-xr-x
2023-05-16 00:55
info
301.76
KB
-rwxr-xr-x
2022-06-27 05:04
infobrowser
301.76
KB
-rwxr-xr-x
2022-06-27 05:04
infocmp
62.38
KB
-rwxr-xr-x
2023-05-17 02:45
infotocap
86.41
KB
-rwxr-xr-x
2023-05-17 02:45
innochecksum
195.39
KB
-rwxr-xr-x
2023-05-12 07:14
install
142.52
KB
-rwxr-xr-x
2022-02-08 00:03
install-info
103.24
KB
-rwxr-xr-x
2022-06-27 05:04
instmodsh
4.27
KB
-rwxr-xr-x
2023-05-24 01:18
ionice
18.38
KB
-rwxr-xr-x
2022-05-04 06:30
ip
702.05
KB
-rwxr-xr-x
2022-03-24 19:56
ipcmk
22.45
KB
-rwxr-xr-x
2022-05-04 06:30
ipcrm
18.38
KB
-rwxr-xr-x
2022-05-04 06:30
ipcs
38.38
KB
-rwxr-xr-x
2022-05-04 06:30
iptables-xml
96.95
KB
-rwxr-xr-x
2022-04-29 00:16
ischroot
14.2
KB
-rwxr-xr-x
2022-07-27 14:20
iscsiadm
390.45
KB
-rwxr-xr-x
2022-08-16 23:32
join
46.54
KB
-rwxr-xr-x
2022-02-08 00:03
journalctl
78.39
KB
-rwxr-xr-x
2023-03-02 20:58
jq
30.15
KB
-rwxr-xr-x
2022-03-24 20:05
json-patch-jsondiff
1004
B
-rwxr-xr-x
2021-09-29 18:31
json_pp
4.88
KB
-rwxr-xr-x
2023-05-24 01:18
jsondiff
1004
B
-rwxr-xr-x
2021-09-29 18:31
jsonpatch
3.77
KB
-rwxr-xr-x
2021-09-29 18:31
jsonpointer
1.79
KB
-rwxr-xr-x
2020-01-24 11:25
jsonschema
213
B
-rwxr-xr-x
2022-08-03 05:06
kbd_mode
14.52
KB
-rwxr-xr-x
2022-03-24 20:06
kbdinfo
18.23
KB
-rwxr-xr-x
2022-03-24 20:06
kbxutil
62.83
KB
-rwxr-xr-x
2022-08-16 09:01
keep-one-running
3.51
KB
-rwxr-xr-x
2022-07-29 22:56
kernel-install
12.67
KB
-rwxr-xr-x
2023-03-02 20:58
keyring
210
B
-rwxr-xr-x
2022-08-14 00:35
kill
30.23
KB
-rwxr-xr-x
2022-08-22 16:50
killall
31.34
KB
-rwxr-xr-x
2022-07-25 17:21
kmod
170.36
KB
-rwxr-xr-x
2022-08-22 17:13
kmodsign
18.45
KB
-rwxr-xr-x
2022-06-28 16:20
landscape-sysinfo
624
B
-rwxr-xr-x
2022-03-30 18:32
last
34.38
KB
-rwxr-xr-x
2022-05-04 06:30
lastb
34.38
KB
-rwxr-xr-x
2022-05-04 06:30
lastlog
27.79
KB
-rwxr-xr-x
2022-11-24 02:21
lcf
7.6
KB
-rwxr-xr-x
2020-06-16 13:37
ld
1.28
MB
-rwxr-xr-x
2023-05-22 17:43
ld.bfd
1.28
MB
-rwxr-xr-x
2023-05-22 17:43
ld.gold
3.09
MB
-rwxr-xr-x
2023-05-22 17:43
ldd
5.31
KB
-rwxr-xr-x
2022-10-07 16:13
less
194.38
KB
-rwxr-xr-x
2023-02-07 12:04
lessecho
14.31
KB
-rwxr-xr-x
2023-02-07 12:04
lessfile
8.83
KB
-rwxr-xr-x
2021-12-29 03:39
lesskey
23.7
KB
-rwxr-xr-x
2023-02-07 12:04
lesspipe
8.83
KB
-rwxr-xr-x
2021-12-29 03:39
lexgrog
99.75
KB
-rwxr-xr-x
2022-08-19 17:13
libnetcfg
15.41
KB
-rwxr-xr-x
2023-05-24 01:18
libpng-config
2.41
KB
-rwxr-xr-x
2022-09-21 20:46
libpng16-config
2.41
KB
-rwxr-xr-x
2022-09-21 20:46
link
30.5
KB
-rwxr-xr-x
2022-02-08 00:03
linux-boot-prober
1.54
KB
-rwxr-xr-x
2022-08-23 18:16
linux-check-removal
3.99
KB
-rwxr-xr-x
2020-06-26 01:23
linux-update-symlinks
6.17
KB
-rwxr-xr-x
2020-06-26 01:23
linux-version
2.63
KB
-rwxr-xr-x
2021-05-04 00:16
linux32
26.65
KB
-rwxr-xr-x
2022-05-04 06:30
linux64
26.65
KB
-rwxr-xr-x
2022-05-04 06:30
ln
58.5
KB
-rwxr-xr-x
2022-02-08 00:03
lnstat
22.66
KB
-rwxr-xr-x
2022-03-24 19:56
loadkeys
198.76
KB
-rwxr-xr-x
2022-03-24 20:06
loadunimap
30.32
KB
-rwxr-xr-x
2022-03-24 20:06
locale
49.63
KB
-rwxr-xr-x
2022-10-07 16:13
locale-check
14.15
KB
-rwxr-xr-x
2022-10-17 17:00
localectl
26.37
KB
-rwxr-xr-x
2023-03-02 20:58
localedef
315.06
KB
-rwxr-xr-x
2022-10-07 16:13
logger
34.97
KB
-rwxr-xr-x
2022-05-04 06:30
login
55.92
KB
-rwxr-xr-x
2022-11-24 02:21
loginctl
58.48
KB
-rwxr-xr-x
2023-03-02 20:58
logname
30.5
KB
-rwxr-xr-x
2022-02-08 00:03
look
18.38
KB
-rwxr-xr-x
2022-05-04 06:30
lowntfs-3g
114.98
KB
-rwxr-xr-x
2022-11-01 19:53
ls
134.97
KB
-rwxr-xr-x
2022-02-08 00:03
lsattr
14.31
KB
-rwxr-xr-x
2022-06-03 11:03
lsb_release
3.55
KB
-rwxr-xr-x
2022-05-23 23:36
lsblk
138.38
KB
-rwxr-xr-x
2022-05-04 06:30
lscpu
102.38
KB
-rwxr-xr-x
2022-05-04 06:30
lsfd
76.4
KB
-rwxr-xr-x
2022-05-04 06:30
lshw
901.2
KB
-rwxr-xr-x
2022-03-25 00:22
lsinitramfs
706
B
-rwxr-xr-x
2020-03-27 06:18
lsipc
50.38
KB
-rwxr-xr-x
2022-05-04 06:30
lsirq
22.38
KB
-rwxr-xr-x
2022-05-04 06:30
lslocks
30.77
KB
-rwxr-xr-x
2022-05-04 06:30
lslogins
46.38
KB
-rwxr-xr-x
2022-05-04 06:30
lsmem
38.38
KB
-rwxr-xr-x
2022-05-04 06:30
lsmod
170.36
KB
-rwxr-xr-x
2022-08-22 17:13
lsns
42.38
KB
-rwxr-xr-x
2022-05-04 06:30
lsof
171.66
KB
-rwxr-xr-x
2022-04-28 12:08
lspci
96.08
KB
-rwxr-xr-x
2022-07-17 08:35
lspgpot
1.06
KB
-rwxr-xr-x
2017-08-28 18:22
lspower
1.18
KB
-rwxr-xr-x
2022-08-21 01:35
lsusb
246.52
KB
-rwxr-xr-x
2022-03-25 17:53
lzcat
82.52
KB
-rwxr-xr-x
2022-04-10 19:31
lzcmp
6.86
KB
-rwxr-xr-x
2022-04-10 19:31
lzdiff
6.86
KB
-rwxr-xr-x
2022-04-10 19:31
lzegrep
5.87
KB
-rwxr-xr-x
2022-04-10 19:31
lzfgrep
5.87
KB
-rwxr-xr-x
2022-04-10 19:31
lzgrep
5.87
KB
-rwxr-xr-x
2022-04-10 19:31
lzless
1.76
KB
-rwxr-xr-x
2022-04-10 19:31
lzma
82.52
KB
-rwxr-xr-x
2022-04-10 19:31
lzmainfo
14.23
KB
-rwxr-xr-x
2022-04-10 19:31
lzmore
2.11
KB
-rwxr-xr-x
2022-04-10 19:31
mailmail3
964
B
-rwxr-xr-x
2022-09-02 20:10
man
117.68
KB
-rwxr-xr-x
2022-08-19 17:13
man-recode
35.68
KB
-rwxr-xr-x
2022-08-19 17:13
mandb
139.94
KB
-rwxr-xr-x
2022-08-19 17:13
manifest
1.9
KB
-rwxr-xr-x
2020-02-17 22:11
manpath
30.78
KB
-rwxr-xr-x
2022-08-19 17:13
mapscrn
30.32
KB
-rwxr-xr-x
2022-03-24 20:06
mawk
154.79
KB
-rwxr-xr-x
2022-06-17 23:35
mcookie
26.45
KB
-rwxr-xr-x
2022-05-04 06:30
md5sum
42.41
KB
-rwxr-xr-x
2022-02-08 00:03
md5sum.textutils
42.41
KB
-rwxr-xr-x
2022-02-08 00:03
mdig
50.4
KB
-rwxr-xr-x
2023-06-20 20:28
memusage
7.32
KB
-rwxr-xr-x
2022-10-07 16:13
memusagestat
22.44
KB
-rwxr-xr-x
2022-10-07 16:13
mesg
14.38
KB
-rwxr-xr-x
2022-05-04 06:30
migrate-pubring-from-classic-gpg
2.99
KB
-rwxr-xr-x
2022-07-16 10:17
mk_modmap
15.78
KB
-rwxr-xr-x
2022-03-24 20:06
mkdir
66.5
KB
-rwxr-xr-x
2022-02-08 00:03
mkfifo
38.5
KB
-rwxr-xr-x
2022-02-08 00:03
mknod
42.5
KB
-rwxr-xr-x
2022-02-08 00:03
mksquashfs
258.68
KB
-rwxr-xr-x
2022-03-28 00:50
mktemp
38.5
KB
-rwxr-xr-x
2022-02-08 00:03
mokutil
59.48
KB
-rwxr-xr-x
2022-06-15 21:30
more
42.38
KB
-rwxr-xr-x
2022-05-04 06:30
mount
46.38
KB
-rwsr-xr-x
2022-05-04 06:30
mountpoint
18.38
KB
-rwxr-xr-x
2022-05-04 06:30
mt
66.73
KB
-rwxr-xr-x
2022-09-15 03:45
mt-gnu
66.73
KB
-rwxr-xr-x
2022-09-15 03:45
mtr
72.25
KB
-rwxr-xr-x
2022-01-11 20:46
mtr-packet
38.3
KB
-rwxr-xr-x
2022-01-11 20:46
mtrace
6.37
KB
-rwxr-xr-x
2022-10-07 16:13
mv
134.52
KB
-rwxr-xr-x
2022-02-08 00:03
my_print_defaults
171.24
KB
-rwxr-xr-x
2023-05-12 07:14
myisam_ftdump
6.35
MB
-rwxr-xr-x
2023-05-12 07:14
myisamchk
6.55
MB
-rwxr-xr-x
2023-05-12 07:14
myisamlog
6.38
MB
-rwxr-xr-x
2023-05-12 07:14
myisampack
6.4
MB
-rwxr-xr-x
2023-05-12 07:14
mysql
6.64
MB
-rwxr-xr-x
2023-05-12 07:14
mysql_config_editor
157.03
KB
-rwxr-xr-x
2023-05-12 07:14
mysql_migrate_keyring
6.53
MB
-rwxr-xr-x
2023-05-12 07:14
mysql_secure_installation
6.47
MB
-rwxr-xr-x
2023-05-12 07:14
mysql_ssl_rsa_setup
194.9
KB
-rwxr-xr-x
2023-05-12 07:14
mysql_tzinfo_to_sql
74.91
KB
-rwxr-xr-x
2023-05-12 07:14
mysql_upgrade
6.54
MB
-rwxr-xr-x
2023-05-12 07:14
mysqladmin
6.48
MB
-rwxr-xr-x
2023-05-12 07:14
mysqlanalyze
6.49
MB
-rwxr-xr-x
2023-05-12 07:14
mysqlbinlog
6.75
MB
-rwxr-xr-x
2023-05-12 07:14
mysqlcheck
6.49
MB
-rwxr-xr-x
2023-05-12 07:14
mysqld_multi
26.68
KB
-rwxr-xr-x
2023-05-12 07:14
mysqld_safe
28.45
KB
-rwxr-xr-x
2023-05-12 07:14
mysqldump
6.57
MB
-rwxr-xr-x
2023-05-12 07:14
mysqldumpslow
7.49
KB
-rwxr-xr-x
2023-05-12 07:14
mysqlimport
6.47
MB
-rwxr-xr-x
2023-05-12 07:14
mysqloptimize
6.49
MB
-rwxr-xr-x
2023-05-12 07:14
mysqlpump
6.85
MB
-rwxr-xr-x
2023-05-12 07:14
mysqlrepair
6.49
MB
-rwxr-xr-x
2023-05-12 07:14
mysqlreport
38.1
KB
-rwxr-xr-x
2022-05-18 17:26
mysqlshow
6.48
MB
-rwxr-xr-x
2023-05-12 07:14
mysqlslap
6.49
MB
-rwxr-xr-x
2023-05-12 07:14
namei
22.38
KB
-rwxr-xr-x
2022-05-04 06:30
nano
284.46
KB
-rwxr-xr-x
2022-08-03 18:35
nawk
688.46
KB
-rwxr-xr-x
2022-03-23 21:53
nc
38.63
KB
-rwxr-xr-x
2022-05-18 00:27
nc.openbsd
38.63
KB
-rwxr-xr-x
2022-05-18 00:27
neqn
913
B
-rwxr-xr-x
2022-03-23 21:56
netcat
38.63
KB
-rwxr-xr-x
2022-05-18 00:27
networkctl
110.38
KB
-rwxr-xr-x
2023-03-02 20:58
networkd-dispatcher
19.71
KB
-rwxr-xr-x
2022-07-09 04:33
newgrp
39.71
KB
-rwsr-xr-x
2022-11-24 02:21
ngettext
34.38
KB
-rwxr-xr-x
2022-08-16 19:35
nice
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
nisdomainname
22.23
KB
-rwxr-xr-x
2022-03-23 21:57
nl
98.56
KB
-rwxr-xr-x
2022-02-08 00:03
nm
43.66
KB
-rwxr-xr-x
2023-05-22 17:43
nohup
34.41
KB
-rwxr-xr-x
2022-02-08 00:03
nproc
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
nroff
3.22
KB
-rwxr-xr-x
2022-03-23 21:56
nsenter
26.6
KB
-rwxr-xr-x
2022-05-04 06:30
nslookup
118.82
KB
-rwxr-xr-x
2023-06-20 20:28
nstat
30.38
KB
-rwxr-xr-x
2022-03-24 19:56
nsupdate
70.55
KB
-rwxr-xr-x
2023-06-20 20:28
ntfs-3g
159.01
KB
-rwxr-xr-x
2022-11-01 19:53
ntfs-3g.probe
14.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfscat
26.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfscluster
38.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfscmp
30.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfsdecrypt
42.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfsfallocate
26.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfsfix
34.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfsinfo
54.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfsls
27.45
KB
-rwxr-xr-x
2022-11-01 19:53
ntfsmove
30.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfsrecover
110.38
KB
-rwxr-xr-x
2022-11-01 19:53
ntfssecaudit
78.86
KB
-rwxr-xr-x
2022-11-01 19:53
ntfstruncate
26.3
KB
-rwxr-xr-x
2022-11-01 19:53
ntfsusermap
18.3
KB
-rwxr-xr-x
2022-11-01 19:53
ntfswipe
42.91
KB
-rwxr-xr-x
2022-11-01 19:53
numfmt
54.53
KB
-rwxr-xr-x
2022-02-08 00:03
objcopy
162.54
KB
-rwxr-xr-x
2023-05-22 17:43
objdump
373.38
KB
-rwxr-xr-x
2023-05-22 17:43
od
66.5
KB
-rwxr-xr-x
2022-02-08 00:03
oem-getlogs
8.28
KB
-rwxr-xr-x
2023-04-12 18:38
on_ac_power
2.18
KB
-rwxr-xr-x
2022-08-21 01:35
open
18.06
KB
-rwxr-xr-x
2021-12-11 07:14
openssl
977.8
KB
-rwxr-xr-x
2023-05-25 01:11
openvt
22.59
KB
-rwxr-xr-x
2022-03-24 20:06
os-prober
4.42
KB
-rwxr-xr-x
2022-08-23 18:16
pager
194.38
KB
-rwxr-xr-x
2023-02-07 12:04
partx
58.38
KB
-rwxr-xr-x
2022-05-04 06:30
passwd
58.73
KB
-rwsr-xr-x
2022-11-24 02:21
paste
34.41
KB
-rwxr-xr-x
2022-02-08 00:03
pastebinit
16.12
KB
-rwxr-xr-x
2021-11-24 10:53
patch
186.52
KB
-rwxr-xr-x
2022-03-25 00:22
pathchk
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
pbget
2.51
KB
-rwxr-xr-x
2019-08-03 13:35
pbput
2.51
KB
-rwxr-xr-x
2019-08-03 13:35
pbputs
2.51
KB
-rwxr-xr-x
2019-08-03 13:35
pdb3
61.76
KB
-rwxr-xr-x
2023-05-29 21:51
pdb3.10
61.76
KB
-rwxr-xr-x
2023-05-29 21:51
peekfd
14.3
KB
-rwxr-xr-x
2022-07-25 17:21
perl
3.64
MB
-rwxr-xr-x
2023-05-24 01:18
perl5.34-x86_64-linux-gnu
14.3
KB
-rwxr-xr-x
2023-05-24 01:18
perl5.34.0
3.64
MB
-rwxr-xr-x
2023-05-24 01:18
perlbug
44.12
KB
-rwxr-xr-x
2023-05-24 01:18
perldoc
125
B
-rwxr-xr-x
2022-06-19 15:18
perlivp
10.61
KB
-rwxr-xr-x
2023-05-24 01:18
perlthanks
44.12
KB
-rwxr-xr-x
2023-05-24 01:18
perror
1.45
MB
-rwxr-xr-x
2023-05-12 07:14
pgrep
30.24
KB
-rwxr-xr-x
2022-08-22 16:50
phar
14.89
KB
-rwxr-xr-x
2023-06-28 22:05
phar.phar
14.89
KB
-rwxr-xr-x
2023-06-28 22:05
phar.phar8.1
14.89
KB
-rwxr-xr-x
2023-06-28 22:05
phar8.1
14.89
KB
-rwxr-xr-x
2023-06-28 22:05
phar8.1.phar
14.89
KB
-rwxr-xr-x
2023-06-28 22:05
php
5.31
MB
-rwxr-xr-x
2023-06-28 22:05
php8.1
5.31
MB
-rwxr-xr-x
2023-06-28 22:05
pic
200.04
KB
-rwxr-xr-x
2022-03-23 21:56
pico
284.46
KB
-rwxr-xr-x
2022-08-03 18:35
piconv
8.16
KB
-rwxr-xr-x
2023-05-24 01:18
pidof
26.23
KB
-rwxr-xr-x
2022-08-22 15:57
pidwait
30.24
KB
-rwxr-xr-x
2022-08-22 16:50
pinentry
58.65
KB
-rwxr-xr-x
2022-06-27 13:11
pinentry-curses
58.65
KB
-rwxr-xr-x
2022-06-27 13:11
ping
74.88
KB
-rwxr-xr-x
2022-02-05 12:37
ping4
74.88
KB
-rwxr-xr-x
2022-02-05 12:37
ping6
74.88
KB
-rwxr-xr-x
2022-02-05 12:37
pinky
34.41
KB
-rwxr-xr-x
2022-02-08 00:03
pkaction
18.3
KB
-rwxr-xr-x
2022-02-26 19:11
pkcheck
22.3
KB
-rwxr-xr-x
2022-02-26 19:11
pkcon
58.3
KB
-rwxr-xr-x
2022-03-15 03:11
pkexec
30.15
KB
-rwsr-xr-x
2022-02-26 19:11
pkill
30.24
KB
-rwxr-xr-x
2022-08-22 16:50
pkmon
22.3
KB
-rwxr-xr-x
2022-03-15 03:11
pkttyagent
18.3
KB
-rwxr-xr-x
2022-02-26 19:11
pl2pm
4.43
KB
-rwxr-xr-x
2023-05-24 01:18
pldd
22.44
KB
-rwxr-xr-x
2022-10-07 16:13
plymouth
46.3
KB
-rwxr-xr-x
2022-08-29 18:03
pmap
34.24
KB
-rwxr-xr-x
2022-08-22 16:50
png-fix-itxt
14.3
KB
-rwxr-xr-x
2022-09-21 20:46
pngfix
58.38
KB
-rwxr-xr-x
2022-09-21 20:46
pod2html
4.04
KB
-rwxr-xr-x
2023-05-24 01:18
pod2man
14.68
KB
-rwxr-xr-x
2023-05-24 01:18
pod2text
10.55
KB
-rwxr-xr-x
2023-05-24 01:18
pod2usage
4.01
KB
-rwxr-xr-x
2023-05-24 01:18
podchecker
3.57
KB
-rwxr-xr-x
2023-05-24 01:18
pollinate
8.54
KB
-rwxr-xr-x
2018-05-30 04:13
pr
66.57
KB
-rwxr-xr-x
2022-02-08 00:03
preconv
54.48
KB
-rwxr-xr-x
2022-03-23 21:56
print
18.06
KB
-rwxr-xr-x
2021-12-11 07:14
printenv
30.38
KB
-rwxr-xr-x
2022-02-08 00:03
printf
50.42
KB
-rwxr-xr-x
2022-02-08 00:03
prlimit
26.89
KB
-rwxr-xr-x
2022-05-04 06:30
pro
1
KB
-rwxr-xr-x
2022-09-30 03:20
prove
13.34
KB
-rwxr-xr-x
2023-05-24 01:18
prtstat
22.38
KB
-rwxr-xr-x
2022-07-25 17:21
ps
134.45
KB
-rwxr-xr-x
2022-08-22 16:50
psfaddtable
26.23
KB
-rwxr-xr-x
2022-03-24 20:06
psfgettable
26.23
KB
-rwxr-xr-x
2022-03-24 20:06
psfstriptable
26.23
KB
-rwxr-xr-x
2022-03-24 20:06
psfxtable
26.23
KB
-rwxr-xr-x
2022-03-24 20:06
pslog
14.3
KB
-rwxr-xr-x
2022-07-25 17:21
pstree
35.32
KB
-rwxr-xr-x
2022-07-25 17:21
pstree.x11
35.32
KB
-rwxr-xr-x
2022-07-25 17:21
ptar
3.48
KB
-rwxr-xr-x
2023-05-24 01:18
ptardiff
2.58
KB
-rwxr-xr-x
2023-05-24 01:18
ptargrep
4.29
KB
-rwxr-xr-x
2023-05-24 01:18
ptx
126.55
KB
-rwxr-xr-x
2022-02-08 00:03
purge-old-kernels
1.12
KB
-rwxr-xr-x
2020-02-17 22:11
pwd
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
pwdx
14.23
KB
-rwxr-xr-x
2022-08-22 16:50
py3clean
7.62
KB
-rwxr-xr-x
2022-08-11 20:57
py3compile
12.88
KB
-rwxr-xr-x
2022-08-11 20:57
py3versions
11.63
KB
-rwxr-xr-x
2022-08-11 20:57
pybabel
953
B
-rwxr-xr-x
2021-05-01 23:13
pybabel-python3
953
B
-rwxr-xr-x
2021-05-01 23:13
pydoc3
79
B
-rwxr-xr-x
2023-05-29 21:51
pydoc3.10
79
B
-rwxr-xr-x
2023-05-29 21:51
pygettext3
23.63
KB
-rwxr-xr-x
2022-09-05 21:00
pygettext3.10
23.63
KB
-rwxr-xr-x
2022-09-05 21:00
pyhtmlizer3
968
B
-rwxr-xr-x
2022-09-02 20:10
pyserial-miniterm
975
B
-rwxr-xr-x
2022-04-03 17:33
pyserial-ports
969
B
-rwxr-xr-x
2022-04-03 17:33
python3
5.6
MB
-rwxr-xr-x
2023-05-29 21:51
python3.10
5.6
MB
-rwxr-xr-x
2023-05-29 21:51
pzstd
646.67
KB
-rwxr-xr-x
2022-04-11 22:50
ranlib
54.48
KB
-rwxr-xr-x
2023-05-22 17:43
rbash
1.37
MB
-rwxr-xr-x
2022-10-08 05:03
rcp
130.59
KB
-rwxr-xr-x
2022-09-27 05:55
rdma
98.52
KB
-rwxr-xr-x
2022-03-24 19:56
readelf
770.66
KB
-rwxr-xr-x
2023-05-22 17:43
readlink
38.41
KB
-rwxr-xr-x
2022-02-08 00:03
realpath
38.41
KB
-rwxr-xr-x
2022-02-08 00:03
red
89
B
-rwxr-xr-x
2022-02-13 19:08
renice
14.38
KB
-rwxr-xr-x
2022-05-04 06:30
rescan-scsi-bus.sh
37.85
KB
-rwxr-xr-x
2022-03-25 17:57
reset
26.31
KB
-rwxr-xr-x
2023-05-17 02:45
resizecons
26.32
KB
-rwxr-xr-x
2022-03-24 20:06
resizepart
22.38
KB
-rwxr-xr-x
2022-05-04 06:30
resolvectl
130.53
KB
-rwxr-xr-x
2023-03-02 20:58
rev
14.38
KB
-rwxr-xr-x
2022-05-04 06:30
rgrep
30
B
-rwxr-xr-x
2020-01-29 20:09
rlogin
823.01
KB
-rwxr-xr-x
2022-09-27 05:55
rm
58.5
KB
-rwxr-xr-x
2022-02-08 00:03
rmdir
42.41
KB
-rwxr-xr-x
2022-02-08 00:03
rnano
284.46
KB
-rwxr-xr-x
2022-08-03 18:35
routef
208
B
-rwxr-xr-x
2022-03-24 19:56
routel
1.62
KB
-rwxr-xr-x
2022-03-24 19:56
rpcgen
94.59
KB
-rwxr-xr-x
2022-03-25 17:57
rrsync
12.34
KB
-rwxr-xr-x
2023-02-28 03:17
rsh
823.01
KB
-rwxr-xr-x
2022-09-27 05:55
rsync
506.13
KB
-rwxr-xr-x
2023-02-28 03:17
rsync-ssl
5.02
KB
-rwxr-xr-x
2023-02-28 03:17
rtstat
22.66
KB
-rwxr-xr-x
2022-03-24 19:56
run-mailcap
18.06
KB
-rwxr-xr-x
2021-12-11 07:14
run-one
3.51
KB
-rwxr-xr-x
2022-07-29 22:56
run-one-constantly
3.51
KB
-rwxr-xr-x
2022-07-29 22:56
run-one-until-failure
3.51
KB
-rwxr-xr-x
2022-07-29 22:56
run-one-until-success
3.51
KB
-rwxr-xr-x
2022-07-29 22:56
run-parts
26.54
KB
-rwxr-xr-x
2022-07-27 14:20
run-this-one
3.51
KB
-rwxr-xr-x
2022-07-29 22:56
runcon
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
rview
3.71
MB
-rwxr-xr-x
2023-05-24 22:27
rvim
3.71
MB
-rwxr-xr-x
2023-05-24 22:27
savelog
10.24
KB
-rwxr-xr-x
2022-07-27 14:20
sbattach
26.54
KB
-rwxr-xr-x
2022-06-28 16:20
sbkeysync
34.74
KB
-rwxr-xr-x
2022-06-28 16:20
sbsiglist
14.6
KB
-rwxr-xr-x
2022-06-28 16:20
sbsign
34.7
KB
-rwxr-xr-x
2022-06-28 16:20
sbvarsign
22.73
KB
-rwxr-xr-x
2022-06-28 16:20
sbverify
34.61
KB
-rwxr-xr-x
2022-06-28 16:20
scandeps
6.45
KB
-rwxr-xr-x
2021-09-12 00:13
scp
130.59
KB
-rwxr-xr-x
2022-09-27 05:55
screen
478.24
KB
-rwxr-xr-x
2022-08-24 09:45
screendump
14.15
KB
-rwxr-xr-x
2022-03-24 20:06
script
50.38
KB
-rwxr-xr-x
2022-05-04 06:30
scriptlive
42.38
KB
-rwxr-xr-x
2022-05-04 06:30
scriptreplay
34.38
KB
-rwxr-xr-x
2022-05-04 06:30
scsi_logging_level
8.38
KB
-rwxr-xr-x
2022-03-25 17:57
scsi_mandat
3.52
KB
-rwxr-xr-x
2022-03-25 17:57
scsi_readcap
1.3
KB
-rwxr-xr-x
2022-03-25 17:57
scsi_ready
1.09
KB
-rwxr-xr-x
2022-03-25 17:57
scsi_satl
3.74
KB
-rwxr-xr-x
2022-03-25 17:57
scsi_start
1.25
KB
-rwxr-xr-x
2022-03-25 17:57
scsi_stop
1.44
KB
-rwxr-xr-x
2022-03-25 17:57
scsi_temperature
936
B
-rwxr-xr-x
2022-03-25 17:57
sdiff
46.39
KB
-rwxr-xr-x
2022-08-16 01:10
sed
110.57
KB
-rwxr-xr-x
2022-03-25 17:51
see
18.06
KB
-rwxr-xr-x
2021-12-11 07:14
select-editor
2.39
KB
-rwxr-xr-x
2021-08-30 01:44
sensible-browser
1.26
KB
-rwxr-xr-x
2021-08-30 01:44
sensible-editor
1.24
KB
-rwxr-xr-x
2021-08-30 01:44
sensible-pager
565
B
-rwxr-xr-x
2021-08-30 01:44
seq
46.5
KB
-rwxr-xr-x
2022-02-08 00:03
setarch
26.65
KB
-rwxr-xr-x
2022-05-04 06:30
setfont
50.32
KB
-rwxr-xr-x
2022-03-24 20:06
setkeycodes
14.23
KB
-rwxr-xr-x
2022-03-24 20:06
setleds
18.21
KB
-rwxr-xr-x
2022-03-24 20:06
setlogcons
14.23
KB
-rwxr-xr-x
2022-03-24 20:06
setmetamode
14.26
KB
-rwxr-xr-x
2022-03-24 20:06
setpci
30.38
KB
-rwxr-xr-x
2022-07-17 08:35
setpriv
38.38
KB
-rwxr-xr-x
2022-05-04 06:30
setsid
14.38
KB
-rwxr-xr-x
2022-05-04 06:30
setterm
34.38
KB
-rwxr-xr-x
2022-05-04 06:30
setupcon
38.12
KB
-rwxr-xr-x
2022-08-25 16:25
sftp
146.66
KB
-rwxr-xr-x
2022-09-27 05:55
sg
39.71
KB
-rwsr-xr-x
2022-11-24 02:21
sg_bg_ctl
14.51
KB
-rwxr-xr-x
2022-03-25 17:57
sg_compare_and_write
26.91
KB
-rwxr-xr-x
2022-03-25 17:57
sg_copy_results
23.3
KB
-rwxr-xr-x
2022-03-25 17:57
sg_dd
54.33
KB
-rwxr-xr-x
2022-03-25 17:57
sg_decode_sense
14.76
KB
-rwxr-xr-x
2022-03-25 17:57
sg_emc_trespass
14.3
KB
-rwxr-xr-x
2022-03-25 17:57
sg_format
39.35
KB
-rwxr-xr-x
2022-03-25 17:57
sg_get_config
35.39
KB
-rwxr-xr-x
2022-03-25 17:57
sg_get_elem_status
26.79
KB
-rwxr-xr-x
2022-03-25 17:57
sg_get_lba_status
22.95
KB
-rwxr-xr-x
2022-03-25 17:57
sg_ident
14.6
KB
-rwxr-xr-x
2022-03-25 17:57
sg_inq
119.61
KB
-rwxr-xr-x
2022-03-25 17:57
sg_logs
150.93
KB
-rwxr-xr-x
2022-03-25 17:57
sg_luns
22.79
KB
-rwxr-xr-x
2022-03-25 17:57
sg_map
18.3
KB
-rwxr-xr-x
2022-03-25 17:57
sg_map26
26.7
KB
-rwxr-xr-x
2022-03-25 17:57
sg_modes
46.08
KB
-rwxr-xr-x
2022-03-25 17:57
sg_opcodes
35.01
KB
-rwxr-xr-x
2022-03-25 17:57
sg_persist
36.08
KB
-rwxr-xr-x
2022-03-25 17:57
sg_prevent
14.51
KB
-rwxr-xr-x
2022-03-25 17:57
sg_raw
26.91
KB
-rwxr-xr-x
2022-03-25 17:57
sg_rbuf
22.73
KB
-rwxr-xr-x
2022-03-25 17:57
sg_rdac
14.3
KB
-rwxr-xr-x
2022-03-25 17:57
sg_read
26.31
KB
-rwxr-xr-x
2022-03-25 17:57
sg_read_attr
36.65
KB
-rwxr-xr-x
2022-03-25 17:57
sg_read_block_limits
14.54
KB
-rwxr-xr-x
2022-03-25 17:57
sg_read_buffer
27.56
KB
-rwxr-xr-x
2022-03-25 17:57
sg_read_long
14.7
KB
-rwxr-xr-x
2022-03-25 17:57
sg_readcap
22.79
KB
-rwxr-xr-x
2022-03-25 17:57
sg_reassign
14.66
KB
-rwxr-xr-x
2022-03-25 17:57
sg_referrals
14.66
KB
-rwxr-xr-x
2022-03-25 17:57
sg_rep_pip
14.57
KB
-rwxr-xr-x
2022-03-25 17:57
sg_rep_zones
26.8
KB
-rwxr-xr-x
2022-03-25 17:57
sg_requests
22.76
KB
-rwxr-xr-x
2022-03-25 17:57
sg_reset
14.66
KB
-rwxr-xr-x
2022-03-25 17:57
sg_reset_wp
14.6
KB
-rwxr-xr-x
2022-03-25 17:57
sg_rmsn
14.51
KB
-rwxr-xr-x
2022-03-25 17:57
sg_rtpg
14.6
KB
-rwxr-xr-x
2022-03-25 17:57
sg_safte
22.7
KB
-rwxr-xr-x
2022-03-25 17:57
sg_sanitize
27.01
KB
-rwxr-xr-x
2022-03-25 17:57
sg_sat_identify
18.73
KB
-rwxr-xr-x
2022-03-25 17:57
sg_sat_phy_event
19.01
KB
-rwxr-xr-x
2022-03-25 17:57
sg_sat_read_gplog
18.73
KB
-rwxr-xr-x
2022-03-25 17:57
sg_sat_set_features
18.7
KB
-rwxr-xr-x
2022-03-25 17:57
sg_scan
18.3
KB
-rwxr-xr-x
2022-03-25 17:57
sg_seek
18.88
KB
-rwxr-xr-x
2022-03-25 17:57
sg_senddiag
27.2
KB
-rwxr-xr-x
2022-03-25 17:57
sg_ses
119.97
KB
-rwxr-xr-x
2022-03-25 17:57
sg_ses_microcode
27.36
KB
-rwxr-xr-x
2022-03-25 17:57
sg_start
18.85
KB
-rwxr-xr-x
2022-03-25 17:57
sg_stpg
22.73
KB
-rwxr-xr-x
2022-03-25 17:57
sg_stream_ctl
18.7
KB
-rwxr-xr-x
2022-03-25 17:57
sg_sync
14.66
KB
-rwxr-xr-x
2022-03-25 17:57
sg_test_rwbuf
18.6
KB
-rwxr-xr-x
2022-03-25 17:57
sg_timestamp
18.83
KB
-rwxr-xr-x
2022-03-25 17:57
sg_turs
26.7
KB
-rwxr-xr-x
2022-03-25 17:57
sg_unmap
22.76
KB
-rwxr-xr-x
2022-03-25 17:57
sg_verify
18.91
KB
-rwxr-xr-x
2022-03-25 17:57
sg_vpd
114.42
KB
-rwxr-xr-x
2022-03-25 17:57
sg_wr_mode
22.73
KB
-rwxr-xr-x
2022-03-25 17:57
sg_write_buffer
27.23
KB
-rwxr-xr-x
2022-03-25 17:57
sg_write_long
14.76
KB
-rwxr-xr-x
2022-03-25 17:57
sg_write_same
26.95
KB
-rwxr-xr-x
2022-03-25 17:57
sg_write_verify
26.79
KB
-rwxr-xr-x
2022-03-25 17:57
sg_write_x
55.6
KB
-rwxr-xr-x
2022-03-25 17:57
sg_xcopy
42.32
KB
-rwxr-xr-x
2022-03-25 17:57
sg_zone
14.86
KB
-rwxr-xr-x
2022-03-25 17:57
sginfo
72.01
KB
-rwxr-xr-x
2022-03-25 17:57
sgm_dd
38.31
KB
-rwxr-xr-x
2022-03-25 17:57
sgp_dd
46.31
KB
-rwxr-xr-x
2022-03-25 17:57
sh
126.74
KB
-rwxr-xr-x
2022-06-23 18:14
sha1sum
42.41
KB
-rwxr-xr-x
2022-02-08 00:03
sha224sum
50.41
KB
-rwxr-xr-x
2022-02-08 00:03
sha256sum
50.41
KB
-rwxr-xr-x
2022-02-08 00:03
sha384sum
54.41
KB
-rwxr-xr-x
2022-02-08 00:03
sha512sum
54.41
KB
-rwxr-xr-x
2022-02-08 00:03
shasum
9.75
KB
-rwxr-xr-x
2023-05-24 01:18
showconsolefont
18.23
KB
-rwxr-xr-x
2022-03-24 20:06
showkey
18.23
KB
-rwxr-xr-x
2022-03-24 20:06
shred
50.5
KB
-rwxr-xr-x
2022-02-08 00:03
shuf
46.5
KB
-rwxr-xr-x
2022-02-08 00:03
size
30.45
KB
-rwxr-xr-x
2023-05-22 17:43
skill
30.23
KB
-rwxr-xr-x
2022-08-22 16:50
slabtop
22.23
KB
-rwxr-xr-x
2022-08-22 16:50
sleep
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
slogin
823.01
KB
-rwxr-xr-x
2022-09-27 05:55
snap
15.73
MB
-rwxr-xr-x
2023-05-29 20:05
snapctl
5.87
MB
-rwxr-xr-x
2023-05-29 20:05
snapfuse
34.23
KB
-rwxr-xr-x
2023-05-29 20:05
snice
30.23
KB
-rwxr-xr-x
2022-08-22 16:50
soelim
30.48
KB
-rwxr-xr-x
2022-03-23 21:56
sort
98.8
KB
-rwxr-xr-x
2022-02-08 00:03
sos
596
B
-rwxr-xr-x
2022-08-17 16:38
sos-collector
1.04
KB
-rwxr-xr-x
2022-08-17 16:38
sosreport
1.03
KB
-rwxr-xr-x
2022-08-17 16:38
sotruss
4.21
KB
-rwxr-xr-x
2022-10-07 16:13
splain
18.96
KB
-rwxr-xr-x
2023-05-24 01:18
split
50.96
KB
-rwxr-xr-x
2022-02-08 00:03
splitfont
14.15
KB
-rwxr-xr-x
2022-03-24 20:06
sprof
34.44
KB
-rwxr-xr-x
2022-10-07 16:13
sqfscat
139.9
KB
-rwxr-xr-x
2022-03-28 00:50
sqfstar
258.68
KB
-rwxr-xr-x
2022-03-28 00:50
ss
125.07
KB
-rwxr-xr-x
2022-03-24 19:56
ssh
823.01
KB
-rwxr-xr-x
2022-09-27 05:55
ssh-add
166.42
KB
-rwxr-xr-x
2022-09-27 05:55
ssh-agent
286.43
KB
-rwxr-sr-x
2022-09-27 05:55
ssh-argv0
1.42
KB
-rwxr-xr-x
2022-04-09 21:14
ssh-copy-id
12.38
KB
-rwxr-xr-x
2022-04-06 08:47
ssh-import-id
985
B
-rwxr-xr-x
2021-02-11 23:34
ssh-import-id-gh
785
B
-rwxr-xr-x
2020-12-08 03:19
ssh-import-id-lp
785
B
-rwxr-xr-x
2020-12-08 03:19
ssh-keygen
442.44
KB
-rwxr-xr-x
2022-09-27 05:55
ssh-keyscan
190.44
KB
-rwxr-xr-x
2022-09-27 05:55
stat
78.51
KB
-rwxr-xr-x
2022-02-08 00:03
static-sh
2
MB
-rwxr-xr-x
2022-08-19 02:27
stdbuf
42.5
KB
-rwxr-xr-x
2022-02-08 00:03
strace
1.88
MB
-rwxr-xr-x
2022-07-05 18:40
strace-log-merge
1.78
KB
-rwxr-xr-x
2021-02-16 16:00
streamzip
7.75
KB
-rwxr-xr-x
2023-05-24 01:18
strings
30.61
KB
-rwxr-xr-x
2023-05-22 17:43
strip
162.57
KB
-rwxr-xr-x
2023-05-22 17:43
stty
74.5
KB
-rwxr-xr-x
2022-02-08 00:03
su
54.38
KB
-rwsr-xr-x
2022-05-04 06:30
sudo
243.01
KB
-rwsr-xr-x
2023-04-04 01:57
sudoedit
243.01
KB
-rwsr-xr-x
2023-04-04 01:57
sudoreplay
87.64
KB
-rwxr-xr-x
2023-04-04 01:57
sum
34.41
KB
-rwxr-xr-x
2022-02-08 00:03
sync
34.41
KB
-rwxr-xr-x
2022-02-08 00:03
systemctl
1.13
MB
-rwxr-xr-x
2023-03-02 20:58
systemd
90.38
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-analyze
178.59
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-ask-password
18.48
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-cat
18.38
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-cgls
22.48
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-cgtop
38.39
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-creds
42.49
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-cryptenroll
50.53
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-delta
26.37
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-detect-virt
18.37
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-escape
22.37
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-hwdb
146.65
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-id128
26.37
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-inhibit
22.39
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-machine-id-setup
18.48
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-mount
50.59
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-notify
22.38
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-path
18.37
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-repart
130.62
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-run
62.57
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-socket-activate
26.37
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-stdio-bridge
22.38
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-sysext
46.49
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-sysusers
62.68
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-tmpfiles
98.57
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-tty-ask-password-agent
34.37
KB
-rwxr-xr-x
2023-03-02 20:58
systemd-umount
50.59
KB
-rwxr-xr-x
2023-03-02 20:58
tabs
18.3
KB
-rwxr-xr-x
2023-05-17 02:45
tac
102.41
KB
-rwxr-xr-x
2022-02-08 00:03
tail
66.52
KB
-rwxr-xr-x
2022-02-08 00:03
tar
505.81
KB
-rwxr-xr-x
2023-02-10 01:03
taskset
26.38
KB
-rwxr-xr-x
2022-05-04 06:30
tbl
126.48
KB
-rwxr-xr-x
2022-03-23 21:56
tclsh
14.15
KB
-rwxr-xr-x
2022-03-25 17:58
tclsh8.6
14.15
KB
-rwxr-xr-x
2022-03-25 17:58
tcpdump
1.27
MB
-rwxr-xr-x
2022-05-09 00:25
tee
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
telnet
107.56
KB
-rwxr-xr-x
2022-08-12 14:44
telnet.netkit
107.56
KB
-rwxr-xr-x
2022-08-12 14:44
tempfile
14.02
KB
-rwxr-xr-x
2022-07-27 14:20
test
42.42
KB
-rwxr-xr-x
2022-02-08 00:03
tic
86.41
KB
-rwxr-xr-x
2023-05-17 02:45
time
26.52
KB
-rwxr-xr-x
2022-03-25 17:52
timedatectl
46.37
KB
-rwxr-xr-x
2023-03-02 20:58
timeout
38.94
KB
-rwxr-xr-x
2022-02-08 00:03
tkconch3
962
B
-rwxr-xr-x
2022-09-02 20:10
tload
18.24
KB
-rwxr-xr-x
2022-08-22 16:50
tmux
1
MB
-rwxr-xr-x
2023-01-31 20:51
tnftp
178.9
KB
-rwxr-xr-x
2022-03-25 18:01
toe
22.3
KB
-rwxr-xr-x
2023-05-17 02:45
top
130.06
KB
-rwxr-xr-x
2022-08-22 16:50
touch
90.5
KB
-rwxr-xr-x
2022-02-08 00:03
tput
26.34
KB
-rwxr-xr-x
2023-05-17 02:45
tr
46.5
KB
-rwxr-xr-x
2022-02-08 00:03
tracepath
22.14
KB
-rwxr-xr-x
2022-02-05 12:37
trial3
958
B
-rwxr-xr-x
2022-09-02 20:10
troff
718.61
KB
-rwxr-xr-x
2022-03-23 21:56
true
26.3
KB
-rwxr-xr-x
2022-02-08 00:03
truncate
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
tset
26.31
KB
-rwxr-xr-x
2023-05-17 02:45
tsort
46.5
KB
-rwxr-xr-x
2022-02-08 00:03
tty
30.5
KB
-rwxr-xr-x
2022-02-08 00:03
twist3
958
B
-rwxr-xr-x
2022-09-02 20:10
twistd3
960
B
-rwxr-xr-x
2022-09-02 20:10
tzselect
15.02
KB
-rwxr-xr-x
2022-10-07 16:13
ua
1
KB
-rwxr-xr-x
2022-09-30 03:20
ubuntu-advantage
1
KB
-rwxr-xr-x
2022-09-30 03:20
ubuntu-bug
2.27
KB
-rwxr-xr-x
2022-10-05 16:52
ubuntu-core-launcher
135.16
KB
-rwsr-xr-x
2023-05-29 20:05
ubuntu-distro-info
22.89
KB
-rwxr-xr-x
2022-10-08 08:50
ubuntu-security-status
22.25
KB
-rwxr-xr-x
2022-10-17 14:26
ucf
40.9
KB
-rwxr-xr-x
2020-06-16 13:37
ucfq
18.91
KB
-rwxr-xr-x
2020-06-16 13:37
ucfr
10.47
KB
-rwxr-xr-x
2020-06-16 13:37
uclampset
30.38
KB
-rwxr-xr-x
2022-05-04 06:30
udevadm
1.27
MB
-rwxr-xr-x
2023-03-02 20:58
ul
22.38
KB
-rwxr-xr-x
2022-05-04 06:30
umount
34.38
KB
-rwsr-xr-x
2022-05-04 06:30
uname
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
unattended-upgrade
97.21
KB
-rwxr-xr-x
2022-01-15 06:25
unattended-upgrades
97.21
KB
-rwxr-xr-x
2022-01-15 06:25
uncompress
2.29
KB
-rwxr-xr-x
2022-08-16 08:36
unexpand
34.52
KB
-rwxr-xr-x
2022-02-08 00:03
unicode_start
2.7
KB
-rwxr-xr-x
2022-03-24 20:06
unicode_stop
530
B
-rwxr-xr-x
2022-03-24 20:06
uniq
42.5
KB
-rwxr-xr-x
2022-02-08 00:03
unlink
30.5
KB
-rwxr-xr-x
2022-02-08 00:03
unlzma
82.52
KB
-rwxr-xr-x
2022-04-10 19:31
unmkinitramfs
3.69
KB
-rwxr-xr-x
2021-11-22 06:43
unshare
42.6
KB
-rwxr-xr-x
2022-05-04 06:30
unsquashfs
139.9
KB
-rwxr-xr-x
2022-03-28 00:50
unxz
82.52
KB
-rwxr-xr-x
2022-04-10 19:31
unzip
170.42
KB
-rwxr-xr-x
2022-08-23 20:51
unzipsfx
78.42
KB
-rwxr-xr-x
2022-08-23 20:51
unzstd
906.92
KB
-rwxr-xr-x
2022-04-11 22:50
update-alternatives
58.38
KB
-rwxr-xr-x
2022-07-03 06:00
update-mime-database
58.23
KB
-rwxr-xr-x
2022-04-30 01:19
uptime
14.23
KB
-rwxr-xr-x
2022-08-22 16:50
usb-devices
4.33
KB
-rwxr-xr-x
2022-03-25 17:53
usbhid-dump
30.38
KB
-rwxr-xr-x
2022-03-25 17:53
usbreset
14.3
KB
-rwxr-xr-x
2022-03-25 17:53
users
34.5
KB
-rwxr-xr-x
2022-02-08 00:03
utmpdump
22.38
KB
-rwxr-xr-x
2022-05-04 06:30
uuidgen
18.38
KB
-rwxr-xr-x
2022-05-04 06:30
uuidparse
22.38
KB
-rwxr-xr-x
2022-05-04 06:30
vcs-run
6.75
KB
-rwxr-xr-x
2022-06-03 18:51
vdir
134.97
KB
-rwxr-xr-x
2022-02-08 00:03
vi
3.71
MB
-rwxr-xr-x
2023-05-24 22:27
view
3.71
MB
-rwxr-xr-x
2023-05-24 22:27
vigpg
2.58
KB
-rwxr-xr-x
2020-02-17 22:11
vim
3.71
MB
-rwxr-xr-x
2023-05-24 22:27
vim.basic
3.71
MB
-rwxr-xr-x
2023-05-24 22:27
vim.tiny
1.53
MB
-rwxr-xr-x
2023-05-24 22:27
vimdiff
3.71
MB
-rwxr-xr-x
2023-05-24 22:27
vimtutor
2.1
KB
-rwxr-xr-x
2023-05-24 22:27
vm-support
9.83
KB
-rwxr-xr-x
2022-08-24 15:49
vmhgfs-fuse
46.73
KB
-rwxr-xr-x
2022-08-24 15:49
vmstat
38.24
KB
-rwxr-xr-x
2022-08-22 16:50
vmtoolsd
74.56
KB
-rwxr-xr-x
2022-08-24 15:49
vmware-alias-import
42.52
KB
-rwxr-xr-x
2022-08-24 15:49
vmware-checkvm
14.38
KB
-rwxr-xr-x
2022-08-24 15:49
vmware-hgfsclient
14.38
KB
-rwxr-xr-x
2022-08-24 15:49
vmware-namespace-cmd
22.3
KB
-rwxr-xr-x
2022-08-24 15:49
vmware-rpctool
18.3
KB
-rwxr-xr-x
2022-08-24 15:49
vmware-toolbox-cmd
58.59
KB
-rwxr-xr-x
2022-08-24 15:49
vmware-vgauth-cmd
18.3
KB
-rwxr-xr-x
2022-08-24 15:49
vmware-vmblock-fuse
18.78
KB
-rwxr-xr-x
2022-08-24 15:49
vmware-xferlogs
32.33
KB
-rwxr-xr-x
2022-08-24 15:49
vwebp
22.15
KB
-rwxr-xr-x
2023-05-16 00:55
w
22.23
KB
-rwxr-xr-x
2022-08-22 16:50
wall
22.38
KB
-rwxr-sr-x
2022-05-04 06:30
watch
26.6
KB
-rwxr-xr-x
2022-08-22 16:50
watchgnupg
18.3
KB
-rwxr-xr-x
2022-08-16 09:01
wc
42.41
KB
-rwxr-xr-x
2022-02-08 00:03
wdctl
34.4
KB
-rwxr-xr-x
2022-05-04 06:30
webpinfo
30.23
KB
-rwxr-xr-x
2023-05-16 00:55
webpmux
34.23
KB
-rwxr-xr-x
2023-05-16 00:55
wget
459.05
KB
-rwxr-xr-x
2022-05-19 01:23
whatis
47.28
KB
-rwxr-xr-x
2022-08-19 17:13
whereis
30.84
KB
-rwxr-xr-x
2022-05-04 06:30
which
946
B
-rwxr-xr-x
2022-07-27 14:20
which.debianutils
946
B
-rwxr-xr-x
2022-07-27 14:20
whiptail
30.16
KB
-rwxr-xr-x
2022-03-18 03:30
who
50.52
KB
-rwxr-xr-x
2022-02-08 00:03
whoami
30.5
KB
-rwxr-xr-x
2022-02-08 00:03
wifi-status
2.06
KB
-rwxr-xr-x
2020-02-17 22:11
write
22.38
KB
-rwxr-sr-x
2022-05-04 06:30
x86_64
26.65
KB
-rwxr-xr-x
2022-05-04 06:30
x86_64-linux-gnu-addr2line
30.7
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-ar
54.48
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-as
464.35
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-c++filt
22.27
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-dwp
1.85
MB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-elfedit
34.72
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-gold
3.09
MB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-gp-archive
166.53
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-gp-collect-app
182.37
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-gp-display-html
578.29
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-gp-display-src
162.35
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-gp-display-text
318.37
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-gprof
107.79
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-gprofng
146.35
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-ld
1.28
MB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-ld.bfd
1.28
MB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-ld.gold
3.09
MB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-nm
43.66
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-objcopy
162.54
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-objdump
373.38
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-ranlib
54.48
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-readelf
770.66
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-size
30.45
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-strings
30.61
KB
-rwxr-xr-x
2023-05-22 17:43
x86_64-linux-gnu-strip
162.57
KB
-rwxr-xr-x
2023-05-22 17:43
xargs
62.41
KB
-rwxr-xr-x
2022-08-19 18:36
xauth
54.96
KB
-rwxr-xr-x
2022-04-01 15:05
xdg-user-dir
234
B
-rwxr-xr-x
2022-03-25 17:54
xdg-user-dirs-update
26.23
KB
-rwxr-xr-x
2022-03-25 17:54
xsubpp
5.05
KB
-rwxr-xr-x
2023-05-24 01:18
xxd
18.28
KB
-rwxr-xr-x
2023-05-24 22:27
xz
82.52
KB
-rwxr-xr-x
2022-04-10 19:31
xzcat
82.52
KB
-rwxr-xr-x
2022-04-10 19:31
xzcmp
6.86
KB
-rwxr-xr-x
2022-04-10 19:31
xzdiff
6.86
KB
-rwxr-xr-x
2022-04-10 19:31
xzegrep
5.87
KB
-rwxr-xr-x
2022-04-10 19:31
xzfgrep
5.87
KB
-rwxr-xr-x
2022-04-10 19:31
xzgrep
5.87
KB
-rwxr-xr-x
2022-04-10 19:31
xzless
1.76
KB
-rwxr-xr-x
2022-04-10 19:31
xzmore
2.11
KB
-rwxr-xr-x
2022-04-10 19:31
yes
30.38
KB
-rwxr-xr-x
2022-02-08 00:03
ypdomainname
22.23
KB
-rwxr-xr-x
2022-03-23 21:57
zcat
1.94
KB
-rwxr-xr-x
2022-08-16 08:36
zcmp
1.64
KB
-rwxr-xr-x
2022-08-16 08:36
zdiff
6.31
KB
-rwxr-xr-x
2022-08-16 08:36
zdump
26.28
KB
-rwxr-xr-x
2022-10-07 16:13
zegrep
29
B
-rwxr-xr-x
2022-08-16 08:36
zfgrep
29
B
-rwxr-xr-x
2022-08-16 08:36
zforce
2.03
KB
-rwxr-xr-x
2022-08-16 08:36
zgrep
7.91
KB
-rwxr-xr-x
2022-08-16 08:36
zip
198.99
KB
-rwxr-xr-x
2022-03-25 17:55
zipcloak
70.4
KB
-rwxr-xr-x
2022-03-25 17:55
zipdetails
58.66
KB
-rwxr-xr-x
2023-05-24 01:18
zipgrep
2.89
KB
-rwxr-xr-x
2022-08-23 20:51
zipinfo
170.42
KB
-rwxr-xr-x
2022-08-23 20:51
zipnote
62.4
KB
-rwxr-xr-x
2022-03-25 17:55
zipsplit
58.4
KB
-rwxr-xr-x
2022-03-25 17:55
zless
2.15
KB
-rwxr-xr-x
2022-08-16 08:36
zmore
1.8
KB
-rwxr-xr-x
2022-08-16 08:36
znew
4.47
KB
-rwxr-xr-x
2022-08-16 08:36
zstd
906.92
KB
-rwxr-xr-x
2022-04-11 22:50
zstdcat
906.92
KB
-rwxr-xr-x
2022-04-11 22:50
zstdgrep
3.78
KB
-rwxr-xr-x
2022-04-11 22:50
zstdless
30
B
-rwxr-xr-x
2022-04-11 22:50
zstdmt
906.92
KB
-rwxr-xr-x
2022-04-11 22:50
Save
Rename
#!/bin/sh # Copyright (C) 2011 Canonical Ltd. # Copyright (C) 2013 Hewlett-Packard Development Company, L.P. # # Authors: Scott Moser <smoser@canonical.com> # Juerg Haefliger <juerg.haefliger@hp.com> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # the fudge factor. if within this many bytes dont bother FUDGE=${GROWPART_FUDGE:-$((1024*1024))} TEMP_D="" RESTORE_FUNC="" RESTORE_HUMAN="" VERBOSITY=0 DISK="" PART="" PT_UPDATE=false DRY_RUN=0 FLOCK_DISK_FD="" RESIZE_RESULT="" SFDISK_VERSION="" SFDISK_2_26="22600" SFDISK_V_WORKING_GPT="22603" MBR_BACKUP="" GPT_BACKUP="" _capture="" error() { echo "$@" 1>&2 } fail() { [ $# -eq 0 ] || echo "FAILED:" "$@" exit 2 } nochange() { RESIZE_RESULT="NOCHANGE" echo "NOCHANGE:" "$@" return 1 } changed() { RESIZE_RESULT="CHANGED" echo "CHANGED:" "$@" return 0 } change() { RESIZE_RESULT="CHANGE" echo "CHANGE:" "$@" return 0 } cleanup() { if [ -n "${RESTORE_FUNC}" ]; then error "***** WARNING: Resize failed, attempting to revert ******" if ${RESTORE_FUNC} ; then error "***** Restore appears to have gone OK ****" else error "***** Restore FAILED! ******" if [ -n "${RESTORE_HUMAN}" -a -f "${RESTORE_HUMAN}" ]; then error "**** original table looked like: ****" cat "${RESTORE_HUMAN}" 1>&2 else error "We seem to have not saved the partition table!" fi fi unlock_disk_and_settle $DISK fi [ -z "${TEMP_D}" -o ! -d "${TEMP_D}" ] || rm -Rf "${TEMP_D}" } debug() { local level=${1} shift [ "${level}" -gt "${VERBOSITY}" ] && return if [ "${DEBUG_LOG}" ]; then echo "$@" >>"${DEBUG_LOG}" else error "$@" fi } debugcat() { local level="$1" shift; [ "${level}" -gt "$VERBOSITY" ] && return if [ "${DEBUG_LOG}" ]; then cat "$@" >>"${DEBUG_LOG}" else cat "$@" 1>&2 fi } mktemp_d() { # just a mktemp -d that doens't need mktemp if its not there. _RET=$(mktemp -d "${TMPDIR:-/tmp}/${0##*/}.XXXXXX" 2>/dev/null) && return _RET=$(umask 077 && t="${TMPDIR:-/tmp}/${0##*/}.$$" && mkdir "${t}" && echo "${t}") return } Usage() { cat <<EOF ${0##*/} disk partition rewrite partition table so that partition takes up all the space it can options: -h | --help print Usage and exit --free-percent F resize so that specified percentage F of the disk is not used in total (not just by this partition). This is useful for consumer SSD or SD cards where a small percentage unallocated can improve device lifetime. --fudge F if part could be resized, but change would be less than 'F' bytes, do not resize (default: ${FUDGE}) -N | --dry-run only report what would be done, show new 'sfdisk -d' -v | --verbose increase verbosity / debug -u | --update R update the the kernel partition table info after growing this requires kernel support and 'partx --update' R is one of: - 'auto' : [default] update partition if possible - 'force' : try despite sanity checks (fail on failure) - 'off' : do not attempt - 'on' : fail if sanity checks indicate no support Example: - ${0##*/} /dev/sda 1 Resize partition 1 on /dev/sda - ${0##*/} --free-percent=10 /dev/sda 1 Resize partition 1 on /dev/sda so that 10% of the disk is unallocated EOF } bad_Usage() { Usage 1>&2 error "$@" exit 2 } lock_disk() { local disk="$1" # flock the target disk to protect against udev actions while modifying. # https://systemd.io/BLOCK_DEVICE_LOCKING/ [ "${DRY_RUN}" = 0 ] || return # only lock block devices, files do not need a lock [ -b "${disk}" ] || return # The FD values are hard-coded per /bin/sh requirement for using exec # to open paths with specific fd values; man (1) sh on "Redirections" FLOCK_DISK_FD=9 debug 1 "FLOCK: try exec open fd 9, on failure exec exits this program" exec 9<>$disk # Do not use --nonblock or --timeout as udev may be already processing # the disk and we must wait until it has released the disk to # proceed. Failure to obtain exclusive lock is fatal to growpart. rq flock flock -x $FLOCK_DISK_FD || fail "Error while obtaining exclusive lock on $DISK" debug 1 "FLOCK: $disk: obtained exclusive lock" } unlock_disk_and_settle() { # unlock_disk(disk, settle) local disk="$1" local settle=${2-"1"} # release the lock on a disk if locked. When a disk is locked, # FLOCK_DISK_FD is set to the hard-coded value of 9. # After unlocking run udevadm settle (if installed) as the disk has # likely been changed. [ "${DRY_RUN}" = 0 ] || return [ -n "${FLOCK_DISK_FD}" ] || return debug 1 "FLOCK: ${disk}: releasing exclusive lock" exec 9>&- [ "${settle}" = 1 ] && has_cmd udevadm && udevadm settle FLOCK_DISK_FD="" } sfdisk_restore_legacy() { sfdisk --no-reread "${DISK}" -I "${MBR_BACKUP}" } sfdisk_restore() { # files are named: sfdisk-<device>-<offset>.bak local f="" offset="" fails=0 for f in "${MBR_BACKUP}"*.bak; do [ -f "$f" ] || continue offset=${f##*-} offset=${offset%.bak} [ "$offset" = "$f" ] && { error "WARN: confused by file $f"; continue; } dd "if=$f" "of=${DISK}" seek=$(($offset)) bs=1 conv=notrunc || { error "WARN: failed restore from $f"; fails=$(($fails+1)); } done return $fails } sfdisk_worked_but_blkrrpart_failed() { local ret="$1" output="$2" # exit code found was just 1, but dont insist on that #[ $ret -eq 1 ] || return 1 # Successfully wrote the new partition table if grep -qi "Success.* wrote.* new.* partition" "$output"; then grep -qi "BLKRRPART: Device or resource busy" "$output" return # The partition table has been altered. elif grep -qi "The.* part.* table.* has.* been.* altered" "$output"; then # Re-reading the partition table failed grep -qi "Re-reading.* partition.* table.* failed" "$output" return fi return $ret } get_sfdisk_version() { # set SFDISK_VERSION to MAJOR*10000+MINOR*100+MICRO local out oifs="$IFS" ver="" [ -n "$SFDISK_VERSION" ] && return 0 [ -n "$SFDISK" ] || { SFDISK_VERSION=0 return 0 } # expected output: sfdisk from util-linux 2.25.2 out=$(LANG=C sfdisk --version) || { error "failed to get sfdisk version"; return 1; } set -- $out ver=$4 case "$ver" in [0-9]*.[0-9]*.[0-9]|[0-9].[0-9]*) IFS="."; set -- $ver; IFS="$oifs" SFDISK_VERSION=$(($1*10000+$2*100+${3:-0})) return 0;; *) error "unexpected output in sfdisk --version [$out]" return 1;; esac } get_diskpart_path() { # get_diskpart_path(disk, part_number) # return the path to the partition device on disk # # Convert inputs disk and part into a path to a partition device path # handle both block devices or files. # e.g. get_diskpart_path /dev/loop0 7 returns /dev/loop0p7 local disk="$1" local part="$2" local dpart="" dpart="${disk}${part}" # disk and partition number if [ -b "$disk" ]; then if [ -b "${disk}p${part}" -a "${disk%[0-9]}" != "${disk}" ]; then # for block devices that end in a number (/dev/nbd0) # the partition is "<name>p<partition_number>" (/dev/nbd0p1) dpart="${disk}p${part}" elif [ "${disk#/dev/loop[0-9]}" != "${disk}" ]; then # for /dev/loop devices, sfdisk output will be <name>p<number> # format also, even though there is not a device there. dpart="${disk}p${part}" fi else case "$disk" in # sfdisk for files ending in digit to <disk>p<num>. *[0-9]) dpart="${disk}p${part}";; esac fi _RET="$dpart" } resize_sfdisk() { local humanpt="${TEMP_D}/recovery" local mbr_backup="${TEMP_D}/orig.save" local restore_func="" local format="$1" local change_out=${TEMP_D}/change.out local dump_out=${TEMP_D}/dump.out local new_out=${TEMP_D}/new.out local dump_mod=${TEMP_D}/dump.mod local tmp="${TEMP_D}/tmp.out" local err="${TEMP_D}/err.out" local mbr_max_512="4294967296" local pt_start pt_size pt_end max_end new_size change_info dpart local sector_num sector_size disk_size tot out local excess_sectors free_percent_sectors remaining_free_sectors LANG=C rqe sfd_list sfdisk --list --unit=S "$DISK" >"$tmp" || fail "failed: sfdisk --list $DISK" if [ "${SFDISK_VERSION}" -lt ${SFDISK_2_26} ]; then # exected output contains: Units: sectors of 512 bytes, ... out=$(awk '$1 == "Units:" && $5 ~ /bytes/ { print $4 }' "$tmp") || fail "failed to read sfdisk output" if [ -z "$out" ]; then error "WARN: sector size not found in sfdisk output, assuming 512" sector_size=512 else sector_size="$out" fi local _w _cyl _w1 _heads _w2 sectors _w3 t s # show-size is in units of 1024 bytes (same as /proc/partitions) t=$(sfdisk --show-size "${DISK}") || fail "failed: sfdisk --show-size $DISK" disk_size=$((t*1024)) sector_num=$(($disk_size/$sector_size)) msg="disk size '$disk_size' not evenly div by sector size '$sector_size'" [ "$((${disk_size}%${sector_size}))" -eq 0 ] || error "WARN: $msg" restore_func=sfdisk_restore_legacy else # --list first line output: # Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors local _x read _x _x _x _x disk_size _x sector_num _x < "$tmp" sector_size=$((disk_size/$sector_num)) restore_func=sfdisk_restore fi debug 1 "$sector_num sectors of $sector_size. total size=${disk_size} bytes" rqe sfd_dump sfdisk --unit=S --dump "${DISK}" >"${dump_out}" || fail "failed to dump sfdisk info for ${DISK}" RESTORE_HUMAN="$dump_out" { echo "## sfdisk --unit=S --dump ${DISK}" cat "${dump_out}" } >"$humanpt" [ $? -eq 0 ] || fail "failed to save sfdisk -d output" RESTORE_HUMAN="$humanpt" debugcat 1 "$humanpt" sed -e 's/,//g; s/start=/start /; s/size=/size /' "${dump_out}" \ >"${dump_mod}" || fail "sed failed on dump output" get_diskpart_path $DISK $PART dpart="$_RET" pt_start=$(awk '$1 == pt { print $4 }' "pt=${dpart}" <"${dump_mod}") && pt_size=$(awk '$1 == pt { print $6 }' "pt=${dpart}" <"${dump_mod}") && [ -n "${pt_start}" -a -n "${pt_size}" ] && pt_end=$((${pt_size} + ${pt_start} - 1)) || fail "failed to get start and end for ${dpart} in ${DISK}" # find the minimal starting location that is >= pt_end max_end=$(awk '$3 == "start" { if($4 >= pt_end && $4 < min) { min = $4 } } END { printf("%s\n",min); }' \ min=${sector_num} pt_end=${pt_end} "${dump_mod}") && [ -n "${max_end}" ] || fail "failed to get max_end for partition ${PART}" # As sector numbering starts from 0 need to reduce value by 1. max_end=$((max_end - 1)) if [ "$format" = "gpt" ]; then # sfdisk respects 'last-lba' in input, and complains about # partitions that go past that. without it, it does the right thing. sed -i '/^last-lba:/d' "$dump_out" || fail "failed to remove last-lba from output" fi if [ "$format" = "dos" ]; then mbr_max_sectors=$((mbr_max_512*$((sector_size/512)))) if [ "$max_end" -gt "$mbr_max_sectors" ]; then max_end=$mbr_max_sectors fi [ $(($disk_size/512)) -gt $mbr_max_512 ] && debug 0 "WARNING: MBR/dos partitioned disk is larger than 2TB." \ "Additional space will go unused." fi local gpt_second_size="33" if [ "${max_end}" -gt "$((${sector_num}-${gpt_second_size}))" ]; then # if MBR, allow subsequent conversion to GPT without shrinking # the partition and safety net at cost of 33 sectors seems # reasonable. If GPT, we can't write there anyway. debug 1 "padding ${gpt_second_size} sectors for gpt secondary header" max_end=$((${sector_num} - ${gpt_second_size} - 1)) fi if [ -n "${free_percent}" ]; then free_percent_sectors=$((sector_num/100*free_percent)) if [ "$format" = "dos" ]; then if [ $(($disk_size/512)) -ge $((mbr_max_512+free_percent_sectors)) ]; then # If MBR partitioned disk larger than 2TB and # remaining space over 2TB boundary is greater # than the requested overprovisioning sectors # then do not change max_end. debug 1 "WARNING: Additional unused space on MBR/dos partitioned disk" \ "is larger than requested percent of overprovisioning." elif [ $sector_num -gt $mbr_max_512 ]; then # If only some of the overprovisioning sectors # are over the 2TB boundary then reduce max_end # by the remaining number of overprovisioning # sectors. excess_sectors=$((sector_num-mbr_max_512)) remaining_free_sectors=$((free_percent_sectors - excess_sectors)) debug 1 "reserving ${remaining_free_sectors} sectors from MBR maximum for overprovisioning" max_end=$((max_end - remaining_free_sectors)) else # Shrink max_end to keep X% of whole disk unused # (for overprovisioning). debug 1 "reserving ${free_percent_sectors} sectors (${free_percent}%) for overprovisioning" max_end=$((max_end-free_percent_sectors)) fi if [ ${max_end} -lt ${pt_end} ]; then nochange "partition ${PART} could not be grown while leaving" \ "${free_percent}% (${free_percent_sectors} sectors) free on device" return fi else # Shrink max_end to keep X% of whole disk unused # (for overprovisioning). debug 1 "reserving ${free_percent_sectors} sectors (${free_percent}%) for overprovisioning" max_end=$((max_end-free_percent_sectors)) if [ ${max_end} -lt ${pt_end} ]; then nochange "partition ${PART} could not be grown while leaving" \ "${free_percent}% (${free_percent_sectors} sectors) free on device" return fi fi fi debug 1 "max_end=${max_end} tot=${sector_num} pt_end=${pt_end}" \ "pt_start=${pt_start} pt_size=${pt_size}" [ $((${pt_end})) -eq ${max_end} ] && { nochange "partition ${PART} is size ${pt_size}. it cannot be grown" return } [ $((${pt_end}+(${FUDGE}/$sector_size))) -gt ${max_end} ] && { nochange "partition ${PART} could only be grown by" \ "$((${max_end}-${pt_end})) [fudge=$((${FUDGE}/$sector_size))]" return } # Now, change the size for this partition in ${dump_out} to be the # new size. new_size=$((${max_end} - ${pt_start} + 1)) sed "\|^\s*${dpart} |s/\(.*\)${pt_size},/\1${new_size},/" "${dump_out}" \ >"${new_out}" || fail "failed to change size in output" change_info="partition=${PART} start=${pt_start}" change_info="${change_info} old: size=${pt_size} end=${pt_end}" change_info="${change_info} new: size=${new_size} end=${max_end}" if [ ${DRY_RUN} -ne 0 ]; then echo "CHANGE: ${change_info}" { echo "# === old sfdisk -d ===" cat "${dump_out}" echo "# === new sfdisk -d ===" cat "${new_out}" } 1>&2 exit 0 fi MBR_BACKUP="${mbr_backup}" LANG=C sfdisk --no-reread "${DISK}" --force \ -O "${mbr_backup}" <"${new_out}" >"${change_out}" 2>&1 ret=$? [ $ret -eq 0 ] || RESTORE_FUNC="${restore_func}" if [ $ret -eq 0 ]; then debug 1 "resize of ${DISK} returned 0." if [ $VERBOSITY -gt 2 ]; then sed 's,^,| ,' "${change_out}" 1>&2 fi elif $PT_UPDATE && sfdisk_worked_but_blkrrpart_failed "$ret" "${change_out}"; then # if the command failed, but it looks like only because # the device was busy and we have pt_update, then go on debug 1 "sfdisk failed, but likely only because of blkrrpart" else error "attempt to resize ${DISK} failed. sfdisk output below:" sed 's,^,| ,' "${change_out}" 1>&2 fail "failed to resize" fi rq pt_update pt_update "$DISK" "$PART" || fail "pt_resize failed" RESTORE_FUNC="" changed "${change_info}" return # dump_out looks something like: ## partition table of /tmp/out.img #unit: sectors # #/tmp/out.img1 : start= 1, size= 48194, Id=83 #/tmp/out.img2 : start= 48195, size= 963900, Id=83 #/tmp/out.img3 : start= 1012095, size= 305235, Id=82 #/tmp/out.img4 : start= 1317330, size= 771120, Id= 5 #/tmp/out.img5 : start= 1317331, size= 642599, Id=83 #/tmp/out.img6 : start= 1959931, size= 48194, Id=83 #/tmp/out.img7 : start= 2008126, size= 80324, Id=83 } gpt_restore() { sgdisk -l "${GPT_BACKUP}" "${DISK}" } resize_sgdisk() { GPT_BACKUP="${TEMP_D}/pt.backup" local pt_info="${TEMP_D}/pt.info" local pt_pretend="${TEMP_D}/pt.pretend" local pt_data="${TEMP_D}/pt.data" local out="${TEMP_D}/out" local dev="disk=${DISK} partition=${PART}" local pt_start pt_end pt_size last pt_max code guid name new_size local old new change_info sector_size # Dump the original partition information and details to disk. This is # used in case something goes wrong and human interaction is required # to revert any changes. rqe sgd_info sgdisk "--info=${PART}" --print "${DISK}" >"${pt_info}" || fail "${dev}: failed to dump original sgdisk info" RESTORE_HUMAN="${pt_info}" # support reading old format (<1.0.2) # Logical sector size: <VAL> bytes # and newer format >= 1.0.2 # Sector size (logical): <VAL> bytes # Sector size (logical/physical): <VAL>/<PVAL> bytes sector_size=$(awk ' $0 ~ /^Logical sector size:.*bytes/ { print $4; exit(0); } $0 ~ /^Sector size \(logical\):/ { print $4; exit(0); } $0 ~ /^Sector size \(logical\/physical\):/ { sub(/\/.*/, "", $4); print $4; exit(0); }' \ "$pt_info") && [ -n "$sector_size" ] || { sector_size=512 error "WARN: did not find sector size, assuming 512" } debug 1 "$dev: original sgdisk info:" debugcat 1 "${pt_info}" # Pretend to move the backup GPT header to the end of the disk and dump # the resulting partition information. We use this info to determine if # we have to resize the partition. rqe sgd_pretend sgdisk --pretend --move-second-header \ --print "${DISK}" >"${pt_pretend}" || fail "${dev}: failed to dump pretend sgdisk info" debug 1 "$dev: pretend sgdisk info" debugcat 1 "${pt_pretend}" # Extract the partition data from the pretend dump awk 'found { print } ; $1 == "Number" { found = 1 }' \ "${pt_pretend}" >"${pt_data}" || fail "${dev}: failed to parse pretend sgdisk info" # Get the start and end sectors of the partition to be grown pt_start=$(awk '$1 == '"${PART}"' { print $2 }' "${pt_data}") && [ -n "${pt_start}" ] || fail "${dev}: failed to get start sector" pt_end=$(awk '$1 == '"${PART}"' { print $3 }' "${pt_data}") && [ -n "${pt_end}" ] || fail "${dev}: failed to get end sector" # Start and end are inclusive, start 2048 end 2057 is length 10. pt_size="$((${pt_end} - ${pt_start} + 1))" # Get the last usable sector last=$(awk '/last usable sector is/ { print $NF }' \ "${pt_pretend}") && [ -n "${last}" ] || fail "${dev}: failed to get last usable sector" # Find the maximal end sector that is >= pt_end pt_max=$(awk '{ if ($2 >= pt_end && $2 < min) { min = $2 } } END \ { print min-1 }' min="${last}" pt_end="${pt_end}" \ "${pt_data}") && [ -n "${pt_max}" ] || fail "${dev}: failed to find max end sector" debug 1 "${dev}: pt_start=${pt_start} pt_end=${pt_end}" \ "pt_size=${pt_size} pt_max=${pt_max} last=${last}" # Check if the partition can be grown [ "${pt_end}" -eq "${pt_max}" ] && { nochange "${dev}: size=${pt_size}, it cannot be grown" return } [ "$((${pt_end} + ${FUDGE}/${sector_size}))" -gt "${pt_max}" ] && { nochange "${dev}: could only be grown by" \ "$((${pt_max} - ${pt_end})) [fudge=$((${FUDGE}/$sector_size))]" return } # The partition can be grown if we made it here. Get some more info # about it so we can do it properly. # FIXME: Do we care about the attribute flags? code=$(awk '/^Partition GUID code:/ { print $4 }' "${pt_info}") guid=$(awk '/^Partition unique GUID:/ { print $4 }' "${pt_info}") name=$(awk '/^Partition name:/ { gsub(/'"'"'/, "") ; \ if (NF >= 3) print substr($0, index($0, $3)) }' "${pt_info}") [ -n "${code}" -a -n "${guid}" ] || fail "${dev}: failed to parse sgdisk details" debug 1 "${dev}: code=${code} guid=${guid} name='${name}'" local wouldrun="" [ "$DRY_RUN" -ne 0 ] && wouldrun="would-run" # Calculate the new size of the partition new_size=$((${pt_max} - ${pt_start} + 1)) change_info="partition=${PART} start=${pt_start}" change_info="${change_info} old: size=${pt_size} end=${pt_end}" change_info="${change_info} new: size=${new_size} end=${pt_max}" # Backup the current partition table, we're about to modify it rq sgd_backup $wouldrun sgdisk "--backup=${GPT_BACKUP}" "${DISK}" || fail "${dev}: failed to backup the partition table" # Modify the partition table. We do it all in one go (the order is # important!): # - move the GPT backup header to the end of the disk # - delete the partition # - recreate the partition with the new size # - set the partition code # - set the partition GUID # - set the partition name rq sgdisk_mod $wouldrun sgdisk --move-second-header "--delete=${PART}" \ "--new=${PART}:${pt_start}:$((pt_max-1))" \ "--typecode=${PART}:${code}" \ "--partition-guid=${PART}:${guid}" \ "--change-name=${PART}:${name}" "${DISK}" && rq pt_update $wouldrun pt_update "$DISK" "$PART" || { RESTORE_FUNC=gpt_restore fail "${dev}: failed to repartition" } # Dry run [ "${DRY_RUN}" -ne 0 ] && { change "${change_info}" return } changed "${change_info}" return } kver_to_num() { local kver="$1" maj min mic # Canonicalize the kernel version kver=${kver%%[!0-9.]*}.0.0 maj=${kver%%[!0-9]*} kver=${kver#*.} min=${kver%%[!0-9]*} kver=${kver#*.} mic=${kver%%[!0-9]*} _RET=$((maj*1000*1000+min*1000+mic)) } kver_cmp() { local op="$2" n1="" n2="" kver_to_num "$1" n1="$_RET" kver_to_num "$3" n2="$_RET" test $n1 $op $n2 } rq() { # runquieterror(label, command) # gobble stderr of a command unless it errors local label="$1" ret="" efile="" efile="$TEMP_D/$label.err" shift; local rlabel="running" [ "$1" = "would-run" ] && rlabel="would-run" && shift local cmd="" x="" for x in "$@"; do [ "${x#* }" != "$x" -o "${x#* \"}" != "$x" ] && x="'$x'" cmd="$cmd $x" done cmd=${cmd# } debug 2 "${rlabel}[$label][$_capture]" "$cmd" [ "$rlabel" = "would-run" ] && return 0 if [ "${_capture}" = "erronly" ]; then "$@" 2>"$TEMP_D/$label.err" ret=$? else "$@" >"$TEMP_D/$label.err" 2>&1 ret=$? fi if [ $ret -ne 0 ]; then error "failed [$label:$ret]" "$@" cat "$efile" 1>&2 fi return $ret } rqe() { local _capture="erronly" rq "$@" } verify_ptupdate() { local input="$1" found="" reason="" kver="" # we can always satisfy 'off' if [ "$input" = "off" ]; then _RET="false"; return 0; fi if command -v partx >/dev/null 2>&1; then local out="" ret=0 out=$(partx --help 2>&1) ret=$? if [ $ret -eq 0 ]; then echo "$out" | grep -q -- --update || { reason="partx has no '--update' flag in usage." found="off" } else reason="'partx --help' returned $ret. assuming it is old." found="off" fi else reason="no 'partx' command" found="off" fi if [ -z "$found" ]; then if [ "$(uname)" != "Linux" ]; then reason="Kernel is not Linux per uname." found="off" fi fi if [ -z "$found" ]; then kver=$(uname -r) || debug 1 "uname -r failed!" if ! kver_cmp "${kver-0.0.0}" -ge 3.8.0; then reason="Kernel '$kver' < 3.8.0." found="off" fi fi if [ -z "$found" ]; then _RET="true" return 0 fi case "$input" in on) error "$reason"; return 1;; auto) _RET="false"; debug 1 "partition update disabled: $reason" return 0;; force) _RET="true" error "WARNING: ptupdate forced on even though: $reason" return 0;; esac error "unknown input '$input'"; return 1; } pt_update() { local dev="$1" part="$2" update="${3:-$PT_UPDATE}" if ! $update; then return 0 fi # partx only works on block devices (do not run on file) [ -b "$dev" ] || return 0 partx --update --nr "$part" "$dev" } has_cmd() { command -v "${1}" >/dev/null 2>&1 } resize_sgdisk_gpt() { resize_sgdisk gpt } resize_sgdisk_dos() { fail "unable to resize dos label with sgdisk" } resize_sfdisk_gpt() { resize_sfdisk gpt } resize_sfdisk_dos() { resize_sfdisk dos } get_table_format() { local out="" disk="$1" if has_cmd blkid && blkid --version | grep -q util-linux && out=$(blkid -o value -s PTTYPE "$disk") && [ "$out" = "dos" -o "$out" = "gpt" ]; then _RET="$out" return fi _RET="dos" if [ -z "$SFDISK" ]; then out=$(LANG=C sgdisk --print "$disk") || { error "Could not determine partition table format of $disk" \ "with 'sgdisk --print $disk'" return 1 } # looking for a message like: # Found invalid GPT and valid MBR; converting MBR to GPT format case "$out" in *\ valid\ MBR\ *) _RET="dos";; *) _RET="gpt";; esac return elif [ ${SFDISK_VERSION} -lt ${SFDISK_2_26} ] && out=$(sfdisk --id --force "$disk" 1 2>/dev/null); then if [ "$out" = "ee" ]; then _RET="gpt" else _RET="dos" fi return elif out=$(LANG=C sfdisk --list "$disk"); then out=$(echo "$out" | sed -e '/Disklabel type/!d' -e 's/.*: //') case "$out" in gpt|dos) _RET="$out";; *) error "WARN: unknown label $out";; esac fi } get_resizer() { local format="$1" user=${2:-"auto"} case "$user" in sgdisk) _RET="resize_sgdisk_$format"; return;; sfdisk) _RET="resize_sfdisk_$format"; return;; auto) :;; *) error "unexpected value '$user' for growpart resizer"; return 1;; esac if [ "$format" = "dos" ]; then [ -n "$SFDISK" ] || { error "sfdisk is required for resizing dos/MBR partition table." return 1 } _RET="resize_sfdisk_dos" return 0 fi if [ "${SFDISK_VERSION}" -ge ${SFDISK_V_WORKING_GPT} ]; then # sfdisk 2.26.2 works for resize but loses type (LP: #1474090) _RET="resize_sfdisk_gpt" elif has_cmd sgdisk; then _RET="resize_sgdisk_$format" else error "no tools available to resize disk with '$format'" return 1 fi return 0 } maybe_lvm_resize() { local disk="$1" part="$2" partpath="" ret="" out="" wouldrun="" [ "$DRY_RUN" -ne 0 ] && wouldrun="would-run" has_cmd lvm || { debug 2 "No lvm command, cannot attempt lvm resize of disk '$disk' part '$part'" return 0 } get_diskpart_path "$1" "$2" || { error "could not determine partition path for disk '$DISK' part '$part'" return 1 } partpath="$_RET" # can't use rq or rqe here because of "not an lvm" exit code 5. set -- lvm pvs --nolocking --readonly -o pvname "$partpath" debug 2 "executing: $*" out=$("$@" 2>&1) ret=$? case "$ret" in 5) debug 1 "$partpath is not an lvm pv"; return 0;; 0) :;; *) error "failed to execute [$ret] '$*'" error "$out" return 1;; esac rq lvm_resize $wouldrun lvm pvresize "$partpath" || { error "Failed to resize lvm pv $partpath" return 1 } return 0 } pt_update="auto" resizer=${GROWPART_RESIZER:-"auto"} while [ $# -ne 0 ]; do cur=${1} next=${2} case "$cur" in -h|--help) Usage exit 0 ;; --free-percent|--free-percent=*) if [ "${cur#--free-percent=}" != "$cur" ]; then next="${cur#--free-percent=}" else shift fi if [ "$next" -gt 0 ] 2>/dev/null && [ "$next" -lt 100 ] 2>/dev/null; then free_percent=$next else fail "unknown/invalid --free-percent option: $next" fi ;; --fudge) FUDGE=${next} shift ;; -N|--dry-run) DRY_RUN=1 ;; -u|--update|--update=*) if [ "${cur#--update=}" != "$cur" ]; then next="${cur#--update=}" else shift fi case "$next" in off|auto|force|on) pt_update=$next;; *) fail "unknown --update option: $next";; esac ;; -v|--verbose) VERBOSITY=$(($VERBOSITY+1)) ;; --) shift break ;; -*) fail "unknown option ${cur}" ;; *) if [ -z "${DISK}" ]; then DISK=${cur} else [ -z "${PART}" ] || fail "confused by arg ${cur}" PART=${cur} fi ;; esac shift done [ -n "${DISK}" ] || bad_Usage "must supply disk and partition-number" [ -n "${PART}" ] || bad_Usage "must supply partition-number" [ -e "${DISK}" ] || fail "${DISK}: does not exist" # cache the has_cmd return value. has_cmd sfdisk && SFDISK=sfdisk || SFDISK="" has_cmd sgdisk && SGDISK=sgdisk || SGDISK="" [ -n "$SGDISK" -o -n "$SFDISK" ] || fail "Did not have sfdisk or sgdisk in PATH." get_sfdisk_version || fail # If $DISK is a symlink, resolve it. # This avoids problems due to varying partition device name formats # (e.g. "1" for /dev/sda vs "-part1" for /dev/disk/by-id/name) if [ -L "${DISK}" ]; then has_cmd readlink || fail "${DISK} is a symlink, but 'readlink' command not available." real_disk=$(readlink -f "${DISK}") || fail "unable to resolve ${DISK}" debug 1 "${DISK} resolved to ${real_disk}" DISK=${real_disk} fi [ "${PART#*[!0-9]}" = "${PART}" ] || fail "partition-number must be a number" verify_ptupdate "$pt_update" || fail PT_UPDATE=$_RET debug 1 "update-partition set to $PT_UPDATE" mktemp_d && TEMP_D="${_RET}" || fail "failed to make temp dir" trap cleanup 0 # EXIT - some shells may not like 'EXIT' but are ok with 0 # get the ID of the first partition to determine if it's MBR or GPT get_table_format "$DISK" || fail format=$_RET get_resizer "$format" "$resizer" || fail "failed to get a resizer for format '$format'" resizer=$_RET lock_disk $DISK debug 1 "resizing $PART on $DISK using $resizer" "$resizer" ret=$? unlock_disk_and_settle $DISK if [ "$RESIZE_RESULT" = "CHANGED" -o "$RESIZE_RESULT" = "CHANGE" ]; then maybe_lvm_resize "$DISK" "$PART" || fail "lvm resize failed." fi exit $ret # vi: ts=4 noexpandtab