Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
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
2to3
96
B
-rwxr-xr-x
2021-03-01 21:41
2to3-2.7
96
B
-rwxr-xr-x
2021-03-01 21:41
2to3-3.5
96
B
-rwxr-xr-x
2021-01-26 19:45
Mail
102.24
KB
-rwxr-xr-x
2016-01-29 06:12
NF
963
B
-rwxr-xr-x
2016-04-14 21:29
VGAuthService
120.34
KB
-rwxr-xr-x
2018-05-09 01:51
[
50.7
KB
-rwxr-xr-x
2017-03-02 19:07
aa-enabled
22.16
KB
-rwxr-xr-x
2023-06-29 13:30
ab
54.14
KB
-rwxr-xr-x
2020-08-13 03:36
acpi_listen
14.72
KB
-rwxr-xr-x
2016-04-09 00:36
add-apt-repository
6.36
KB
-rwxr-xr-x
2020-08-07 20:51
addpart
18.45
KB
-rwxr-xr-x
2020-01-27 15:28
addr2line
27.12
KB
-rwxr-xr-x
2018-12-07 20:49
apport-bug
2.5
KB
-rwxr-xr-x
2025-07-11 17:07
apport-cli
13.03
KB
-rwxr-xr-x
2025-07-11 17:10
apport-collect
2.5
KB
-rwxr-xr-x
2025-07-11 17:07
apport-unpack
1.8
KB
-rwxr-xr-x
2025-07-11 17:10
apropos
46.98
KB
-rwxr-xr-x
2015-11-07 00:14
apt
14.04
KB
-rwxr-xr-x
2021-04-28 22:30
apt-add-repository
6.36
KB
-rwxr-xr-x
2020-08-07 20:51
apt-cache
78.13
KB
-rwxr-xr-x
2021-04-28 22:30
apt-cdrom
22.13
KB
-rwxr-xr-x
2021-04-28 22:30
apt-config
22.05
KB
-rwxr-xr-x
2021-04-28 22:30
apt-extracttemplates
22.13
KB
-rwxr-xr-x
2021-04-28 22:30
apt-ftparchive
230.13
KB
-rwxr-xr-x
2021-04-28 22:30
apt-get
42.12
KB
-rwxr-xr-x
2021-04-28 22:30
apt-key
20.12
KB
-rwxr-xr-x
2021-04-28 22:27
apt-mark
42.13
KB
-rwxr-xr-x
2021-04-28 22:30
apt-sortpkgs
26.05
KB
-rwxr-xr-x
2021-04-28 22:30
ar
59.12
KB
-rwxr-xr-x
2018-12-07 20:49
arch
30.7
KB
-rwxr-xr-x
2017-03-02 19:07
as
360.82
KB
-rwxr-xr-x
2018-12-07 20:49
at
50.26
KB
-rwsr-sr-x
2016-01-14 23:35
atq
50.26
KB
-rwsr-sr-x
2016-01-14 23:35
atrm
50.26
KB
-rwsr-sr-x
2016-01-14 23:35
awk
642.72
KB
-rwxr-xr-x
2015-12-24 00:11
backupMySQL
1.24
KB
-rwxr-xr-x
2016-12-23 21:30
base32
38.73
KB
-rwxr-xr-x
2017-03-02 19:07
base64
38.73
KB
-rwxr-xr-x
2017-03-02 19:07
basename
30.67
KB
-rwxr-xr-x
2017-03-02 19:07
bashbug
6.79
KB
-rwxr-xr-x
2019-07-12 21:26
batch
152
B
-rwxr-xr-x
2016-01-14 23:35
blkcalc
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
blkcat
13.99
KB
-rwxr-xr-x
2015-11-29 00:13
blkls
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
blkstat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
bootctl
74.44
KB
-rwxr-xr-x
2021-04-02 17:51
bsd-from
10.27
KB
-rwxr-xr-x
2016-03-01 12:43
bsd-mailx
102.24
KB
-rwxr-xr-x
2016-01-29 06:12
bsd-write
14.41
KB
-rwxr-sr-x
2016-03-01 12:43
busctl
363.21
KB
-rwxr-xr-x
2021-04-02 17:51
byobu
7.26
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-config
996
B
-rwxr-xr-x
2016-04-14 21:29
byobu-ctrl-a
4.67
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-disable
1.26
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-disable-prompt
1.28
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-enable
1.15
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-enable-prompt
1.42
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-export
1.23
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-janitor
5.81
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-keybindings
1.47
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-launch
3.21
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-launcher
1.87
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-launcher-install
2.4
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-launcher-uninstall
1.52
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-layout
3.27
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-prompt
1.13
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-quiet
1.38
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-reconnect-sockets
3.22
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-screen
7.26
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-select-backend
1.42
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-select-profile
6.13
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-select-session
1012
B
-rwxr-xr-x
2016-04-14 21:29
byobu-shell
1.56
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-silent
1.28
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-status
5.86
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-status-detail
1.18
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-tmux
7.26
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-ugraph
4.56
KB
-rwxr-xr-x
2016-04-14 21:29
byobu-ulevel
11.71
KB
-rwxr-xr-x
2016-04-14 21:29
c++
898.27
KB
-rwxr-xr-x
2019-10-04 21:00
c++filt
26.61
KB
-rwxr-xr-x
2018-12-07 20:49
c2ph
35.75
KB
-rwxr-xr-x
2020-10-19 12:57
c89
428
B
-rwxr-xr-x
2006-05-07 11:28
c89-gcc
428
B
-rwxr-xr-x
2006-05-07 11:28
c99
454
B
-rwxr-xr-x
2011-04-11 09:54
c99-gcc
454
B
-rwxr-xr-x
2011-04-11 09:54
c_rehash
6.18
KB
-rwxr-xr-x
2018-05-12 08:20
cal
29.14
KB
-rwxr-xr-x
2016-03-01 12:43
calc_tickadj
2.78
KB
-rwxr-xr-x
2020-01-07 16:08
calendar
27.2
KB
-rwxr-xr-x
2016-03-01 12:43
captoinfo
70.71
KB
-rwxr-xr-x
2016-02-19 09:22
catchsegv
3.25
KB
-rwxr-xr-x
2021-04-21 20:11
catman
34.46
KB
-rwxr-xr-x
2015-11-07 00:14
cautious-launcher
853
B
-rwxr-xr-x
2015-10-30 16:39
cc
894.27
KB
-rwxr-xr-x
2019-10-04 21:23
certbot
385
B
-rwxr-xr-x
2020-12-18 22:20
chacl
14.41
KB
-rwxr-xr-x
2016-02-07 12:10
chage
60.88
KB
-rwxr-sr-x
2019-03-26 20:34
chardet3
389
B
-rwxr-xr-x
2017-10-23 11:51
chardetect3
389
B
-rwxr-xr-x
2017-10-23 11:51
chattr
10.34
KB
-rwxr-xr-x
2020-01-22 15:42
chcon
62.92
KB
-rwxr-xr-x
2017-03-02 19:07
check-language-support
2.71
KB
-rwxr-xr-x
2016-07-28 21:35
check_md5_db.sh
1.98
KB
-rwxr-xr-x
2017-10-08 14:09
checkgid
5.96
KB
-rwxr-xr-x
2020-08-13 03:36
chfn
70.14
KB
-rwsr-xr-x
2019-03-26 20:34
chrt
26.67
KB
-rwxr-xr-x
2020-01-27 15:28
chsh
39.48
KB
-rwsr-xr-x
2019-03-26 20:34
cifscreds
18.34
KB
-rwxr-xr-x
2017-03-06 14:02
ckbcomp
144.19
KB
-rwxr-xr-x
2019-04-10 23:25
cksum
30.67
KB
-rwxr-xr-x
2017-03-02 19:07
clear
6.08
KB
-rwxr-xr-x
2016-02-19 09:22
clear_console
10.27
KB
-rwxr-xr-x
2019-07-12 21:26
cloud-id
310
B
-rwxr-xr-x
2021-04-21 00:06
cloud-init
314
B
-rwxr-xr-x
2021-04-21 00:06
cloud-init-per
2.06
KB
-rwxr-xr-x
2021-03-19 15:37
cmp
42.67
KB
-rwxr-xr-x
2015-12-27 00:11
codepage
10.29
KB
-rwxr-xr-x
2016-09-22 19:33
col
10.26
KB
-rwxr-xr-x
2016-03-01 12:43
col1
963
B
-rwxr-xr-x
2016-04-14 21:29
col2
963
B
-rwxr-xr-x
2016-04-14 21:29
col3
963
B
-rwxr-xr-x
2016-04-14 21:29
col4
963
B
-rwxr-xr-x
2016-04-14 21:29
col5
963
B
-rwxr-xr-x
2016-04-14 21:29
col6
963
B
-rwxr-xr-x
2016-04-14 21:29
col7
963
B
-rwxr-xr-x
2016-04-14 21:29
col8
963
B
-rwxr-xr-x
2016-04-14 21:29
col9
963
B
-rwxr-xr-x
2016-04-14 21:29
colcrt
10.23
KB
-rwxr-xr-x
2016-03-01 12:43
colrm
10.22
KB
-rwxr-xr-x
2016-03-01 12:43
column
14.37
KB
-rwxr-xr-x
2016-03-01 12:43
comm
34.7
KB
-rwxr-xr-x
2017-03-02 19:07
compose
17.55
KB
-rwxr-xr-x
2015-10-30 16:39
corelist
12.49
KB
-rwxr-xr-x
2020-10-19 12:57
cpan
7.25
KB
-rwxr-xr-x
2020-10-19 12:57
cpan5.22-x86_64-linux-gnu
7.27
KB
-rwxr-xr-x
2020-10-19 12:57
cpp
898.27
KB
-rwxr-xr-x
2019-10-04 20:49
cpp-5
898.27
KB
-rwxr-xr-x
2019-10-04 20:49
createDBuser
647
B
-rwxr-xr-x
2016-12-23 21:31
create_md5_db.sh
918
B
-rwxr-xr-x
2017-10-08 14:09
crontab
35.23
KB
-rwxr-sr-x
2016-04-05 23:59
csplit
46.86
KB
-rwxr-xr-x
2017-03-02 19:07
ctail
958
B
-rwxr-xr-x
2016-04-14 21:29
ctstat
18.68
KB
-rwxr-xr-x
2019-04-16 14:37
curl
185.95
KB
-rwxr-xr-x
2021-03-29 17:39
cut
38.8
KB
-rwxr-xr-x
2017-03-02 19:07
dbus-cleanup-sockets
9.98
KB
-rwxr-xr-x
2020-06-11 22:06
dbus-daemon
218.95
KB
-rwxr-xr-x
2020-06-11 22:06
dbus-monitor
21.99
KB
-rwxr-xr-x
2020-06-11 22:06
dbus-run-session
9.98
KB
-rwxr-xr-x
2020-06-11 22:06
dbus-send
21.98
KB
-rwxr-xr-x
2020-06-11 22:06
dbus-update-activation-environment
13.98
KB
-rwxr-xr-x
2020-06-11 22:06
dbus-uuidgen
9.98
KB
-rwxr-xr-x
2020-06-11 22:06
dbwrap_tool
18.23
KB
-rwxr-xr-x
2021-04-14 18:00
deallocvt
10.3
KB
-rwxr-xr-x
2016-09-22 19:33
deb-systemd-helper
17.99
KB
-rwxr-xr-x
2016-02-29 13:24
deb-systemd-invoke
4.37
KB
-rwxr-xr-x
2016-02-29 13:24
debconf
2.79
KB
-rwxr-xr-x
2019-05-08 20:33
debconf-apt-progress
11.27
KB
-rwxr-xr-x
2019-05-08 20:33
debconf-communicate
608
B
-rwxr-xr-x
2019-05-08 20:33
debconf-copydb
1.68
KB
-rwxr-xr-x
2019-05-08 20:33
debconf-escape
647
B
-rwxr-xr-x
2019-05-08 20:33
debconf-set-selections
2.87
KB
-rwxr-xr-x
2019-05-08 20:33
debconf-show
1.78
KB
-rwxr-xr-x
2019-05-08 20:33
debian-distro-info
22.59
KB
-rwxr-xr-x
2021-04-21 21:04
delpart
18.45
KB
-rwxr-xr-x
2020-01-27 15:28
dh_bash-completion
2.49
KB
-rwxr-xr-x
2015-08-18 21:47
dh_installxmlcatalogs
9.44
KB
-rwxr-xr-x
2012-11-07 22:44
dh_pypy
11.71
KB
-rwxr-xr-x
2019-08-16 02:59
dh_python2
1.03
KB
-rwxr-xr-x
2017-11-24 01:52
dh_python3
11.91
KB
-rwxr-xr-x
2019-08-16 02:59
diff
123.08
KB
-rwxr-xr-x
2015-12-27 00:11
diff3
54.86
KB
-rwxr-xr-x
2015-12-27 00:11
dig
102.09
KB
-rwxr-xr-x
2021-04-27 15:10
dircolors
38.71
KB
-rwxr-xr-x
2017-03-02 19:07
dirmngr
360.2
KB
-rwxr-xr-x
2018-06-14 22:06
dirmngr-client
94.63
KB
-rwxr-xr-x
2018-06-14 22:06
dirname
30.67
KB
-rwxr-xr-x
2017-03-02 19:07
distro-info
18.59
KB
-rwxr-xr-x
2021-04-21 21:04
do-release-upgrade
7.9
KB
-rwxr-xr-x
2020-10-09 22:55
dotlockfile
14.51
KB
-rwxr-sr-x
2013-12-07 04:08
dpkg
271.74
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-architecture
12.33
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-buildflags
6.07
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-buildpackage
22.49
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-checkbuilddeps
7.33
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-deb
131.43
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-distaddfile
2.71
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-divert
135.4
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-genchanges
17.45
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-gencontrol
13.92
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-gensymbols
10.39
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-maintscript-helper
17.35
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-mergechangelogs
8.34
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-name
6.63
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-parsechangelog
4.44
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-query
143.43
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-scanpackages
8.21
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-scansources
8.94
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-shlibdeps
28.88
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-source
19.86
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-split
107.14
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-statoverride
59.08
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-trigger
70.97
KB
-rwxr-xr-x
2021-04-20 22:48
dpkg-vendor
3.19
KB
-rwxr-xr-x
2021-04-20 22:48
du
119.17
KB
-rwxr-xr-x
2017-03-02 19:07
dumpkeys
80.4
KB
-rwxr-xr-x
2016-09-22 19:33
dvipdf
1023
B
-rwxr-xr-x
2021-01-06 20:23
dwp
2.6
MB
-rwxr-xr-x
2018-12-07 20:49
eatmydata
2.74
KB
-rwxr-xr-x
2016-04-10 21:10
ec2metadata
7.12
KB
-rwxr-xr-x
2020-09-29 20:17
edit
17.55
KB
-rwxr-xr-x
2015-10-30 16:39
editor
203.59
KB
-rwxr-xr-x
2017-02-15 15:33
eject
30.69
KB
-rwxr-xr-x
2017-03-27 17:56
elfedit
30.81
KB
-rwxr-xr-x
2018-12-07 20:49
enc2xs
38.93
KB
-rwxr-xr-x
2020-10-19 12:57
encguess
2.96
KB
-rwxr-xr-x
2020-10-19 12:57
env
30.67
KB
-rwxr-xr-x
2017-03-02 19:07
envsubst
34.51
KB
-rwxr-xr-x
2018-11-07 19:33
eps2eps
639
B
-rwxr-xr-x
2021-01-06 20:23
eqn
181.19
KB
-rwxr-xr-x
2016-01-29 06:15
ex
2.33
MB
-rwxr-xr-x
2020-10-14 15:04
expand
30.73
KB
-rwxr-xr-x
2017-03-02 19:07
expiry
22.23
KB
-rwxr-sr-x
2019-03-26 20:34
expr
38.73
KB
-rwxr-xr-x
2017-03-02 19:07
factor
70.77
KB
-rwxr-xr-x
2017-03-02 19:07
faillog
18.25
KB
-rwxr-xr-x
2019-03-26 20:34
faked-sysv
26.52
KB
-rwxr-xr-x
2014-11-24 15:36
faked-tcp
26.58
KB
-rwxr-xr-x
2014-11-24 15:36
fakeroot
3.76
KB
-rwxr-xr-x
2014-11-24 15:36
fakeroot-sysv
3.76
KB
-rwxr-xr-x
2014-11-24 15:36
fakeroot-tcp
3.76
KB
-rwxr-xr-x
2014-11-24 15:36
fallocate
22.56
KB
-rwxr-xr-x
2020-01-27 15:28
fcat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
fcgistarter
9.96
KB
-rwxr-xr-x
2020-08-13 03:36
ffind
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
figlet
18.86
KB
-rwxr-xr-x
2012-06-26 12:52
figlet-toilet
18.86
KB
-rwxr-xr-x
2012-06-26 12:52
file
18.64
KB
-rwxr-xr-x
2020-05-12 16:07
file-rename
3.1
KB
-rwxr-xr-x
2015-06-05 13:12
find
216.57
KB
-rwxr-xr-x
2016-02-08 00:18
fiwalk
211.73
KB
-rwxr-xr-x
2015-11-29 00:13
flock
26.71
KB
-rwxr-xr-x
2020-01-27 15:28
fls
13.99
KB
-rwxr-xr-x
2015-11-29 00:13
fmt
38.7
KB
-rwxr-xr-x
2017-03-02 19:07
fold
34.7
KB
-rwxr-xr-x
2017-03-02 19:07
formail
38.59
KB
-rwxr-xr-x
2017-11-17 13:44
free
18.37
KB
-rwxr-xr-x
2020-03-05 13:43
from
10.27
KB
-rwxr-xr-x
2016-03-01 12:43
fsstat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
ftp
87.8
KB
-rwxr-xr-x
2015-05-06 15:24
funzip
22.33
KB
-rwxr-xr-x
2020-12-03 02:12
futurize
384
B
-rwxr-xr-x
2018-02-05 14:57
g++
898.27
KB
-rwxr-xr-x
2019-10-04 21:00
g++-5
898.27
KB
-rwxr-xr-x
2019-10-04 21:00
gawk
642.72
KB
-rwxr-xr-x
2015-12-24 00:11
gcc
894.27
KB
-rwxr-xr-x
2019-10-04 21:23
gcc-5
894.27
KB
-rwxr-xr-x
2019-10-04 21:23
gcc-ar
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
gcc-ar-5
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
gcc-nm
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
gcc-nm-5
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
gcc-ranlib
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
gcc-ranlib-5
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
gcov
463.84
KB
-rwxr-xr-x
2019-10-04 21:23
gcov-5
463.84
KB
-rwxr-xr-x
2019-10-04 21:23
gcov-tool
451.8
KB
-rwxr-xr-x
2019-10-04 21:23
gcov-tool-5
451.8
KB
-rwxr-xr-x
2019-10-04 21:23
gencat
22.63
KB
-rwxr-xr-x
2021-04-21 20:15
geqn
181.19
KB
-rwxr-xr-x
2016-01-29 06:15
getcifsacl
13.99
KB
-rwxr-xr-x
2017-03-06 14:02
getconf
22.41
KB
-rwxr-xr-x
2021-04-21 20:14
getent
27.3
KB
-rwxr-xr-x
2021-04-21 20:14
getfacl
23.2
KB
-rwxr-xr-x
2016-02-07 12:10
getkeycodes
10.3
KB
-rwxr-xr-x
2016-09-22 19:33
getopt
14.43
KB
-rwxr-xr-x
2020-01-27 15:28
gettext
34.48
KB
-rwxr-xr-x
2018-11-07 19:33
gettext.sh
4.52
KB
-rwxr-xr-x
2018-11-07 19:33
ghostscript
10.21
KB
-rwxr-xr-x
2021-01-06 20:23
ginstall-info
43.72
KB
-rwxr-xr-x
2016-03-12 10:46
git
1.79
MB
-rwxr-xr-x
2021-03-04 17:04
git-receive-pack
1.79
MB
-rwxr-xr-x
2021-03-04 17:04
git-shell
873.52
KB
-rwxr-xr-x
2021-03-04 17:04
git-upload-archive
1.79
MB
-rwxr-xr-x
2021-03-04 17:04
git-upload-pack
957.83
KB
-rwxr-xr-x
2021-03-04 17:04
gold
2.78
MB
-rwxr-xr-x
2018-12-07 20:49
gpasswd
73.54
KB
-rwsr-xr-x
2019-03-26 20:34
gpg
984.99
KB
-rwxr-xr-x
2018-08-06 03:11
gpg-agent
344.6
KB
-rwxr-xr-x
2018-06-14 22:06
gpg-connect-agent
138.73
KB
-rwxr-xr-x
2018-06-14 22:06
gpg-zip
3.23
KB
-rwxr-xr-x
2018-08-06 03:11
gpg2
895.54
KB
-rwxr-xr-x
2018-06-14 22:06
gpgconf
136.45
KB
-rwxr-xr-x
2018-06-14 22:06
gpgparsemail
26.07
KB
-rwxr-xr-x
2018-06-14 22:06
gpgsplit
58.88
KB
-rwxr-xr-x
2018-08-06 03:11
gpgv
363.76
KB
-rwxr-xr-x
2018-08-06 03:11
gpic
196.03
KB
-rwxr-xr-x
2016-01-29 06:15
gprof
96.3
KB
-rwxr-xr-x
2018-12-07 20:49
groff
101.31
KB
-rwxr-xr-x
2016-01-29 06:15
grog
2.71
KB
-rwxr-xr-x
2016-01-29 06:14
grops
161.72
KB
-rwxr-xr-x
2016-01-29 06:15
grotty
117.34
KB
-rwxr-xr-x
2016-01-29 06:15
groups
30.7
KB
-rwxr-xr-x
2017-03-02 19:07
growpart
20.99
KB
-rwxr-xr-x
2020-09-29 20:17
grub-editenv
228.78
KB
-rwxr-xr-x
2021-04-30 18:02
grub-file
632.44
KB
-rwxr-xr-x
2021-04-30 18:02
grub-fstest
762.52
KB
-rwxr-xr-x
2021-04-30 18:02
grub-glue-efi
224.59
KB
-rwxr-xr-x
2021-04-30 18:02
grub-kbdcomp
1.64
KB
-rwxr-xr-x
2021-04-30 18:00
grub-menulst2cfg
200.65
KB
-rwxr-xr-x
2021-04-30 18:02
grub-mkfont
249.28
KB
-rwxr-xr-x
2021-04-30 18:02
grub-mkimage
313.69
KB
-rwxr-xr-x
2021-04-30 18:02
grub-mklayout
228.91
KB
-rwxr-xr-x
2021-04-30 18:02
grub-mknetdir
350.39
KB
-rwxr-xr-x
2021-04-30 18:02
grub-mkpasswd-pbkdf2
228.98
KB
-rwxr-xr-x
2021-04-30 18:02
grub-mkrelpath
224.31
KB
-rwxr-xr-x
2021-04-30 18:02
grub-mkrescue
783.03
KB
-rwxr-xr-x
2021-04-30 18:02
grub-mkstandalone
422.73
KB
-rwxr-xr-x
2021-04-30 18:02
grub-mount
585.11
KB
-rwxr-xr-x
2021-04-30 18:02
grub-ntldr-img
34.34
KB
-rwxr-xr-x
2021-04-30 18:02
grub-render-label
649.04
KB
-rwxr-xr-x
2021-04-30 18:02
grub-script-check
248.45
KB
-rwxr-xr-x
2021-04-30 18:02
grub-syslinux2cfg
597.55
KB
-rwxr-xr-x
2021-04-30 18:02
gs
10.21
KB
-rwxr-xr-x
2021-01-06 20:23
gsbj
350
B
-rwxr-xr-x
2021-01-06 20:23
gsdj
352
B
-rwxr-xr-x
2021-01-06 20:23
gsdj500
352
B
-rwxr-xr-x
2021-01-06 20:23
gslj
353
B
-rwxr-xr-x
2021-01-06 20:23
gslp
350
B
-rwxr-xr-x
2021-01-06 20:23
gsnd
277
B
-rwxr-xr-x
2021-01-06 20:23
gtbl
118.2
KB
-rwxr-xr-x
2016-01-29 06:15
h2ph
28.48
KB
-rwxr-xr-x
2020-10-19 12:57
h2xs
59.35
KB
-rwxr-xr-x
2020-10-19 12:57
hd
30.5
KB
-rwxr-xr-x
2016-03-01 12:43
head
38.73
KB
-rwxr-xr-x
2017-03-02 19:07
helpztags
2.46
KB
-rwxr-xr-x
2016-04-08 13:39
hexdump
30.5
KB
-rwxr-xr-x
2016-03-01 12:43
hfind
13.99
KB
-rwxr-xr-x
2015-11-29 00:13
host
86.37
KB
-rwxr-xr-x
2021-04-27 15:10
hostid
26.64
KB
-rwxr-xr-x
2017-03-02 19:07
hostnamectl
287.2
KB
-rwxr-xr-x
2021-04-02 17:51
htcacheclean
29.97
KB
-rwxr-xr-x
2020-08-13 03:36
htdbm
17.95
KB
-rwxr-xr-x
2020-08-13 03:36
htdigest
13.96
KB
-rwxr-xr-x
2020-08-13 03:36
htpasswd
17.96
KB
-rwxr-xr-x
2020-08-13 03:36
i386
14.38
KB
-rwxr-xr-x
2020-01-27 15:28
icat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
iconv
59
KB
-rwxr-xr-x
2021-04-21 20:14
id
38.83
KB
-rwxr-xr-x
2017-03-02 19:07
ifind
13.99
KB
-rwxr-xr-x
2015-11-29 00:13
igawk
3.11
KB
-rwxr-xr-x
2015-12-24 00:11
ils
13.99
KB
-rwxr-xr-x
2015-11-29 00:13
img_cat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
img_stat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
info
214.74
KB
-rwxr-xr-x
2016-03-12 10:46
infobrowser
214.74
KB
-rwxr-xr-x
2016-03-12 10:46
infocmp
54.57
KB
-rwxr-xr-x
2016-02-19 09:22
infotocap
70.71
KB
-rwxr-xr-x
2016-02-19 09:22
innochecksum
3.48
MB
-rwxr-xr-x
2021-01-28 17:23
innotop
390.81
KB
-rwxr-xr-x
2017-02-03 18:32
install
135.59
KB
-rwxr-xr-x
2017-03-02 19:07
install-info
43.72
KB
-rwxr-xr-x
2016-03-12 10:46
instmodsh
4.23
KB
-rwxr-xr-x
2020-10-19 12:57
ionice
22.59
KB
-rwxr-xr-x
2020-01-27 15:28
ipcmk
22.69
KB
-rwxr-xr-x
2020-01-27 15:28
ipcrm
26.54
KB
-rwxr-xr-x
2020-01-27 15:28
ipcs
46.71
KB
-rwxr-xr-x
2020-01-27 15:28
iptables-xml
85.77
KB
-rwxr-xr-x
2016-02-19 16:21
ischroot
10.34
KB
-rwxr-xr-x
2016-01-26 19:17
iscsiadm
737.26
KB
-rwxr-xr-x
2018-12-11 21:12
istat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
jcat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
jls
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
join
46.77
KB
-rwxr-xr-x
2017-03-02 19:07
jpeg_extract
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
json_pp
3.83
KB
-rwxr-xr-x
2020-10-19 12:57
jsondiff
976
B
-rwxr-xr-x
2015-11-27 15:19
jsonpatch
3.58
KB
-rwxr-xr-x
2015-11-27 15:19
jsonpointer
1.31
KB
-rwxr-xr-x
2015-10-24 07:34
jwt3
288
B
-rwxr-xr-x
2017-08-29 20:41
kbdinfo
10.31
KB
-rwxr-xr-x
2016-09-22 19:33
kbxutil
142.63
KB
-rwxr-xr-x
2018-06-14 22:06
keep-one-running
3.51
KB
-rwxr-xr-x
2014-01-15 23:24
killall
23.18
KB
-rwxr-xr-x
2019-08-20 20:49
last
38.84
KB
-rwxr-xr-x
2020-01-27 15:28
lastb
38.84
KB
-rwxr-xr-x
2020-01-27 15:28
lastlog
14.03
KB
-rwxr-xr-x
2019-03-26 20:34
lcf
7.6
KB
-rwxr-xr-x
2016-03-16 21:58
ld
1.16
MB
-rwxr-xr-x
2018-12-07 20:49
ld.bfd
1.16
MB
-rwxr-xr-x
2018-12-07 20:49
ld.gold
2.78
MB
-rwxr-xr-x
2018-12-07 20:49
ldd
5.3
KB
-rwxr-xr-x
2021-04-21 20:11
less
166.73
KB
-rwxr-xr-x
2017-04-05 15:09
lessecho
10.02
KB
-rwxr-xr-x
2017-04-05 15:09
lessfile
7.58
KB
-rwxr-xr-x
2017-04-05 15:09
lesskey
19.36
KB
-rwxr-xr-x
2017-04-05 15:09
lesspipe
7.58
KB
-rwxr-xr-x
2017-04-05 15:09
letsencrypt
385
B
-rwxr-xr-x
2020-12-18 22:20
lexgrog
90.57
KB
-rwxr-xr-x
2015-11-07 00:14
libnetcfg
15.35
KB
-rwxr-xr-x
2020-10-19 12:57
line
10.32
KB
-rwxr-xr-x
2020-01-27 15:28
link
26.64
KB
-rwxr-xr-x
2017-03-02 19:07
linux-boot-prober
1.54
KB
-rwxr-xr-x
2011-01-20 08:59
linux-check-removal
3.99
KB
-rwxr-xr-x
2020-03-18 12:32
linux-update-symlinks
6.17
KB
-rwxr-xr-x
2020-03-18 12:32
linux-version
2.63
KB
-rwxr-xr-x
2020-03-18 12:32
linux32
14.38
KB
-rwxr-xr-x
2020-01-27 15:28
linux64
14.38
KB
-rwxr-xr-x
2020-01-27 15:28
lnstat
18.68
KB
-rwxr-xr-x
2019-04-16 14:37
loadkeys
108.88
KB
-rwxr-xr-x
2016-09-22 19:33
loadunimap
26.66
KB
-rwxr-xr-x
2016-09-22 19:33
locale
37.91
KB
-rwxr-xr-x
2021-04-21 20:14
localectl
295.22
KB
-rwxr-xr-x
2021-04-02 17:51
localedef
315.71
KB
-rwxr-xr-x
2021-04-21 20:14
locate
38.59
KB
-rwxr-sr-x
2014-11-18 08:54
lockfile
18.32
KB
-rwxr-sr-x
2017-11-17 13:44
logger
35.35
KB
-rwxr-xr-x
2020-01-27 15:28
logname
26.67
KB
-rwxr-xr-x
2017-03-02 19:07
logresolve
9.97
KB
-rwxr-xr-x
2020-08-13 03:36
look
10.3
KB
-rwxr-xr-x
2016-03-01 12:43
lorder
2.7
KB
-rwxr-xr-x
2016-03-01 12:43
lsattr
10.33
KB
-rwxr-xr-x
2020-01-22 15:42
lsb_release
3.55
KB
-rwxr-xr-x
2015-08-26 11:44
lscpu
55.12
KB
-rwxr-xr-x
2020-01-27 15:28
lshw
624.32
KB
-rwxr-xr-x
2019-05-06 16:29
lsinitramfs
2.43
KB
-rwxr-xr-x
2019-10-07 12:53
lsipc
59
KB
-rwxr-xr-x
2020-01-27 15:28
lslocks
31.09
KB
-rwxr-xr-x
2020-01-27 15:28
lslogins
51.15
KB
-rwxr-xr-x
2020-01-27 15:28
lsof
159.4
KB
-rwxr-xr-x
2015-10-28 17:57
lspci
72.23
KB
-rwxr-xr-x
2019-02-11 14:14
lspgpot
1.06
KB
-rwxr-xr-x
2014-06-25 18:17
lsusb
102.66
KB
-rwxr-xr-x
2015-10-23 23:56
ltrace
298.25
KB
-rwxr-xr-x
2016-04-12 07:48
lxc
8.01
MB
-rwxr-xr-x
2017-12-07 22:54
lxcfs
18.07
KB
-rwxr-xr-x
2017-11-09 02:43
lxd
11.37
MB
-rwxr-xr-x
2017-12-07 22:54
lzcat
67.04
KB
-rwxr-xr-x
2014-02-12 16:14
lzcmp
5.39
KB
-rwxr-xr-x
2014-02-12 16:14
lzdiff
5.39
KB
-rwxr-xr-x
2014-02-12 16:14
lzegrep
5.29
KB
-rwxr-xr-x
2014-02-12 16:14
lzfgrep
5.29
KB
-rwxr-xr-x
2014-02-12 16:14
lzgrep
5.29
KB
-rwxr-xr-x
2014-02-12 16:14
lzless
1.78
KB
-rwxr-xr-x
2014-02-12 16:14
lzma
67.04
KB
-rwxr-xr-x
2014-02-12 16:14
lzmainfo
10.26
KB
-rwxr-xr-x
2014-02-12 16:14
lzmore
2.12
KB
-rwxr-xr-x
2014-02-12 16:14
mactime
26.63
KB
-rwxr-xr-x
2015-11-29 00:13
mail
102.24
KB
-rwxr-xr-x
2016-01-29 06:12
mailq
26.02
KB
-rwxr-xr-x
2020-07-28 23:11
mailstat
5.72
KB
-rwxr-xr-x
2017-11-17 13:44
mailx
102.24
KB
-rwxr-xr-x
2016-01-29 06:12
make
202.66
KB
-rwxr-xr-x
2016-02-15 12:13
make-first-existing-target
4.79
KB
-rwxr-xr-x
2016-02-15 12:10
man
104.5
KB
-rwxr-xr-x
2015-11-07 00:14
mandb
126.72
KB
-rwxr-xr-x
2015-11-07 00:14
manifest
1.89
KB
-rwxr-xr-x
2016-04-14 21:29
manpath
30.47
KB
-rwxr-xr-x
2015-11-07 00:14
mapscrn
18.66
KB
-rwxr-xr-x
2016-09-22 19:33
mawk
115.01
KB
-rwxr-xr-x
2014-03-24 10:53
mcookie
26.71
KB
-rwxr-xr-x
2020-01-27 15:28
md5sum
42.77
KB
-rwxr-xr-x
2017-03-02 19:07
md5sum.textutils
42.77
KB
-rwxr-xr-x
2017-03-02 19:07
mesg
10.37
KB
-rwxr-xr-x
2020-01-27 15:28
mk_modmap
15.78
KB
-rwxr-xr-x
2016-09-22 19:33
mkfifo
58.95
KB
-rwxr-xr-x
2017-03-02 19:07
mkpasswd
18.46
KB
-rwxr-xr-x
2015-12-08 18:11
mksquashfs
174.12
KB
-rwxr-xr-x
2018-08-09 00:11
mlocate
38.59
KB
-rwxr-sr-x
2014-11-18 08:54
mlock
10.34
KB
-rwxr-sr-x
2019-10-21 20:09
mmcat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
mmls
13.99
KB
-rwxr-xr-x
2015-11-29 00:13
mmstat
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
mtr
77.66
KB
-rwxr-xr-x
2016-05-12 22:00
mtrace
6.34
KB
-rwxr-xr-x
2021-04-21 20:11
mutt
917.2
KB
-rwxr-xr-x
2021-01-22 14:44
mutt-org
917.2
KB
-rwxr-xr-x
2021-01-22 14:44
mutt_dotlock
10.41
KB
-rwxr-sr-x
2021-01-22 14:44
my_print_defaults
3.44
MB
-rwxr-xr-x
2021-01-28 17:23
myisam_ftdump
3.75
MB
-rwxr-xr-x
2021-01-28 17:23
myisamchk
3.85
MB
-rwxr-xr-x
2021-01-28 17:23
myisamlog
3.73
MB
-rwxr-xr-x
2021-01-28 17:23
myisampack
3.77
MB
-rwxr-xr-x
2021-01-28 17:23
mysql
3.93
MB
-rwxr-xr-x
2021-01-28 17:23
mysql_config_editor
3.46
MB
-rwxr-xr-x
2021-01-28 17:23
mysql_embedded
21.78
MB
-rwxr-xr-x
2021-01-28 17:23
mysql_install_db
4.99
MB
-rwxr-xr-x
2021-01-28 17:23
mysql_plugin
3.45
MB
-rwxr-xr-x
2021-01-28 17:23
mysql_secure_installation
3.61
MB
-rwxr-xr-x
2021-01-28 17:23
mysql_ssl_rsa_setup
3.48
MB
-rwxr-xr-x
2021-01-28 17:23
mysql_tzinfo_to_sql
3.4
MB
-rwxr-xr-x
2021-01-28 17:23
mysql_upgrade
4.24
MB
-rwxr-xr-x
2021-01-28 17:23
mysqladmin
3.62
MB
-rwxr-xr-x
2021-01-28 17:23
mysqlanalyze
3.65
MB
-rwxr-xr-x
2021-01-28 17:23
mysqlbinlog
3.86
MB
-rwxr-xr-x
2021-01-28 17:23
mysqlcheck
3.65
MB
-rwxr-xr-x
2021-01-28 17:23
mysqld_multi
26.32
KB
-rwxr-xr-x
2021-01-28 16:56
mysqld_safe
27.14
KB
-rwxr-xr-x
2021-01-28 16:56
mysqldump
3.69
MB
-rwxr-xr-x
2021-01-28 17:23
mysqldumpslow
7.68
KB
-rwxr-xr-x
2021-01-28 16:56
mysqlimport
3.62
MB
-rwxr-xr-x
2021-01-28 17:23
mysqloptimize
3.65
MB
-rwxr-xr-x
2021-01-28 17:23
mysqlpump
4.08
MB
-rwxr-xr-x
2021-01-28 17:23
mysqlrepair
3.65
MB
-rwxr-xr-x
2021-01-28 17:23
mysqlreport
38.1
KB
-rwxr-xr-x
2017-02-03 18:32
mysqlshow
3.61
MB
-rwxr-xr-x
2021-01-28 17:23
mysqlslap
3.63
MB
-rwxr-xr-x
2021-01-28 17:23
namei
26.58
KB
-rwxr-xr-x
2020-01-27 15:28
nawk
642.72
KB
-rwxr-xr-x
2015-12-24 00:11
ncal
29.14
KB
-rwxr-xr-x
2016-03-01 12:43
neqn
908
B
-rwxr-xr-x
2016-01-29 06:14
net
879.95
KB
-rwxr-xr-x
2021-04-14 18:00
netkit-ftp
87.8
KB
-rwxr-xr-x
2015-05-06 15:24
newaliases
26.02
KB
-rwxr-xr-x
2020-07-28 23:11
newgidmap
32.17
KB
-rwsr-xr-x
2019-03-26 20:34
newgrp
38.97
KB
-rwsr-xr-x
2019-03-26 20:34
newuidmap
32.17
KB
-rwsr-xr-x
2019-03-26 20:34
ngettext
34.5
KB
-rwxr-xr-x
2018-11-07 19:33
nice
34.7
KB
-rwxr-xr-x
2017-03-02 19:07
nl
38.83
KB
-rwxr-xr-x
2017-03-02 19:07
nm
39.79
KB
-rwxr-xr-x
2018-12-07 20:49
nmblookup
114.16
KB
-rwxr-xr-x
2021-04-14 18:00
nohup
30.7
KB
-rwxr-xr-x
2017-03-02 19:07
nproc
30.7
KB
-rwxr-xr-x
2017-03-02 19:07
nroff
3.25
KB
-rwxr-xr-x
2016-01-29 06:14
nsenter
26.88
KB
-rwxr-xr-x
2020-01-27 15:28
nslookup
90.2
KB
-rwxr-xr-x
2021-04-27 15:10
nstat
22.47
KB
-rwxr-xr-x
2019-04-16 14:37
nsupdate
62.02
KB
-rwxr-xr-x
2021-04-27 15:10
ntfsdecrypt
42.12
KB
-rwxr-xr-x
2019-03-21 22:37
ntpdc
123
KB
-rwxr-xr-x
2020-01-07 16:08
ntpq
148.91
KB
-rwxr-xr-x
2020-01-07 16:08
ntpsweep
7.79
KB
-rwxr-xr-x
2020-01-07 16:08
ntptrace
3.48
KB
-rwxr-xr-x
2020-01-07 16:08
numfmt
58.86
KB
-rwxr-xr-x
2017-03-02 19:07
objcopy
219.17
KB
-rwxr-xr-x
2018-12-07 20:49
objdump
348.4
KB
-rwxr-xr-x
2018-12-07 20:49
od
66.83
KB
-rwxr-xr-x
2017-03-02 19:07
on_ac_power
2.2
KB
-rwxr-xr-x
2009-12-02 09:57
openssl
552.87
KB
-rwxr-xr-x
2018-05-12 08:22
os-prober
4.49
KB
-rwxr-xr-x
2016-03-11 14:43
pager
166.73
KB
-rwxr-xr-x
2017-04-05 15:09
paperconf
10.36
KB
-rwxr-xr-x
2015-11-04 12:21
partx
75.63
KB
-rwxr-xr-x
2020-01-27 15:28
passwd
52.98
KB
-rwsr-xr-x
2019-03-26 20:34
paste
30.7
KB
-rwxr-xr-x
2017-03-02 19:07
pastebinit
16.25
KB
-rwxr-xr-x
2016-03-01 06:52
pasteurize
388
B
-rwxr-xr-x
2018-02-05 14:57
patch
151.35
KB
-rwxr-xr-x
2019-07-23 18:39
pathchk
30.67
KB
-rwxr-xr-x
2017-03-02 19:07
pbget
2.51
KB
-rwxr-xr-x
2016-02-29 17:14
pbput
2.51
KB
-rwxr-xr-x
2016-02-29 17:14
pbputs
2.51
KB
-rwxr-xr-x
2016-02-29 17:14
pbr
152
B
-rwxr-xr-x
2015-11-23 11:50
pcimodules
14.59
KB
-rwxr-xr-x
2019-02-11 14:14
pdb
45.02
KB
-rwxr-xr-x
2021-03-01 21:41
pdb2.7
45.02
KB
-rwxr-xr-x
2021-03-01 21:41
pdb3
59.56
KB
-rwxr-xr-x
2021-01-26 19:45
pdb3.5
59.56
KB
-rwxr-xr-x
2021-01-26 19:45
pdf2dsc
698
B
-rwxr-xr-x
2021-01-06 20:23
pdf2ps
909
B
-rwxr-xr-x
2021-01-06 20:23
pear
793
B
-rwxr-xr-x
2021-02-12 11:41
peardev
814
B
-rwxr-xr-x
2021-02-12 11:41
pecl
727
B
-rwxr-xr-x
2021-02-12 11:41
peekfd
10.3
KB
-rwxr-xr-x
2019-08-20 20:49
perl
1.82
MB
-rwxr-xr-x
2020-10-19 12:57
perl5.22-x86_64-linux-gnu
10.25
KB
-rwxr-xr-x
2020-10-19 12:57
perl5.22.1
1.82
MB
-rwxr-xr-x
2020-10-19 12:57
perlbug
44.29
KB
-rwxr-xr-x
2020-10-19 12:57
perldoc
125
B
-rwxr-xr-x
2020-10-19 12:57
perlivp
10.57
KB
-rwxr-xr-x
2020-10-19 12:57
perlthanks
44.29
KB
-rwxr-xr-x
2020-10-19 12:57
perror
3.57
MB
-rwxr-xr-x
2021-01-28 17:23
pf2afm
498
B
-rwxr-xr-x
2021-01-06 20:23
pfbtopfa
516
B
-rwxr-xr-x
2021-01-06 20:23
pftp
87.8
KB
-rwxr-xr-x
2015-05-06 15:24
pg
38.91
KB
-rwxr-xr-x
2020-01-27 15:28
pgrep
26.63
KB
-rwxr-xr-x
2020-03-05 13:43
phar
14.47
KB
-rwxr-xr-x
2021-02-23 18:58
phar.phar
14.47
KB
-rwxr-xr-x
2021-02-23 18:58
phar.phar5.6
14.48
KB
-rwxr-xr-x
2021-02-23 16:44
phar.phar7.2
14.47
KB
-rwxr-xr-x
2021-02-23 18:58
phar5.6
14.48
KB
-rwxr-xr-x
2021-02-23 16:44
phar7.2
14.47
KB
-rwxr-xr-x
2021-02-23 18:58
php
4.66
MB
-rwxr-xr-x
2021-02-23 19:01
php5.6
4.28
MB
-rwxr-xr-x
2021-02-23 16:45
php7.2
4.66
MB
-rwxr-xr-x
2021-02-23 19:01
pic
196.03
KB
-rwxr-xr-x
2016-01-29 06:15
pico
203.59
KB
-rwxr-xr-x
2017-02-15 15:33
piconv
8.12
KB
-rwxr-xr-x
2020-10-19 12:57
pinentry
55.4
KB
-rwxr-xr-x
2016-02-06 18:16
pinentry-curses
55.4
KB
-rwxr-xr-x
2016-02-06 18:16
pinky
34.86
KB
-rwxr-xr-x
2017-03-02 19:07
pkaction
10.39
KB
-rwxr-xr-x
2019-03-27 15:40
pkcheck
18.66
KB
-rwxr-xr-x
2019-03-27 15:40
pkexec
22.83
KB
-rwsr-xr-x
2019-03-27 15:40
pkill
26.63
KB
-rwxr-xr-x
2020-03-05 13:43
pkttyagent
14.44
KB
-rwxr-xr-x
2019-03-27 15:40
pl2pm
4.42
KB
-rwxr-xr-x
2020-10-19 12:57
pldd
14.59
KB
-rwxr-xr-x
2021-04-21 20:14
pmap
30.61
KB
-rwxr-xr-x
2020-03-05 13:43
pod2html
4
KB
-rwxr-xr-x
2020-10-19 12:57
pod2man
13.52
KB
-rwxr-xr-x
2020-10-19 12:57
pod2text
10.75
KB
-rwxr-xr-x
2020-10-19 12:57
pod2usage
3.58
KB
-rwxr-xr-x
2020-10-19 12:57
podchecker
3.61
KB
-rwxr-xr-x
2020-10-19 12:57
podselect
2.47
KB
-rwxr-xr-x
2020-10-19 12:57
pollinate
8.54
KB
-rwxr-xr-x
2018-05-29 22:13
pphs
404
B
-rwxr-xr-x
2021-01-06 20:23
pr
74.95
KB
-rwxr-xr-x
2017-03-02 19:07
preconv
42.2
KB
-rwxr-xr-x
2016-01-29 06:15
prename
2.92
KB
-rwxr-xr-x
2020-10-19 12:57
print
17.55
KB
-rwxr-xr-x
2015-10-30 16:39
printafm
395
B
-rwxr-xr-x
2021-01-06 20:23
printenv
30.64
KB
-rwxr-xr-x
2017-03-02 19:07
printerbanner
18.27
KB
-rwxr-xr-x
2016-03-01 12:43
printf
46.73
KB
-rwxr-xr-x
2017-03-02 19:07
prlimit
31.3
KB
-rwxr-xr-x
2020-01-27 15:28
procmail
87.2
KB
-rwsr-sr-x
2017-11-17 13:44
prove
13.23
KB
-rwxr-xr-x
2020-10-19 12:57
prtstat
14.35
KB
-rwxr-xr-x
2019-08-20 20:49
ps2ascii
631
B
-rwxr-xr-x
2021-01-06 20:23
ps2epsi
2.69
KB
-rwxr-xr-x
2021-01-06 20:23
ps2pdf
272
B
-rwxr-xr-x
2021-01-06 20:23
ps2pdf12
215
B
-rwxr-xr-x
2021-01-06 20:23
ps2pdf13
215
B
-rwxr-xr-x
2021-01-06 20:23
ps2pdf14
215
B
-rwxr-xr-x
2021-01-06 20:23
ps2pdfwr
1.07
KB
-rwxr-xr-x
2021-01-06 20:23
ps2ps
647
B
-rwxr-xr-x
2021-01-06 20:23
ps2ps2
669
B
-rwxr-xr-x
2021-01-06 20:23
ps2txt
631
B
-rwxr-xr-x
2021-01-06 20:23
psfaddtable
18.42
KB
-rwxr-xr-x
2016-09-22 19:33
psfgettable
18.42
KB
-rwxr-xr-x
2016-09-22 19:33
psfstriptable
18.42
KB
-rwxr-xr-x
2016-09-22 19:33
psfxtable
18.42
KB
-rwxr-xr-x
2016-09-22 19:33
pstree
26.82
KB
-rwxr-xr-x
2019-08-20 20:49
pstree.x11
26.82
KB
-rwxr-xr-x
2019-08-20 20:49
pstruct
35.75
KB
-rwxr-xr-x
2020-10-19 12:57
ptar
3.44
KB
-rwxr-xr-x
2020-10-19 12:57
ptardiff
2.53
KB
-rwxr-xr-x
2020-10-19 12:57
ptargrep
4.25
KB
-rwxr-xr-x
2020-10-19 12:57
ptx
66.95
KB
-rwxr-xr-x
2017-03-02 19:07
purge-old-kernels
1.76
KB
-rwxr-xr-x
2016-04-14 21:29
pwdx
10.36
KB
-rwxr-xr-x
2020-03-05 13:43
py3clean
7.62
KB
-rwxr-xr-x
2016-03-23 12:00
py3compile
11.83
KB
-rwxr-xr-x
2016-03-23 12:00
py3versions
11.44
KB
-rwxr-xr-x
2016-03-23 12:00
pybuild
21.33
KB
-rwxr-xr-x
2019-08-16 02:59
pyclean
4.03
KB
-rwxr-xr-x
2017-11-24 01:52
pycompile
11.62
KB
-rwxr-xr-x
2017-11-24 01:52
pydoc
79
B
-rwxr-xr-x
2021-03-01 21:41
pydoc2.7
79
B
-rwxr-xr-x
2021-03-01 21:41
pydoc3
79
B
-rwxr-xr-x
2021-01-26 19:45
pydoc3.5
79
B
-rwxr-xr-x
2021-01-26 19:45
pygettext
21.58
KB
-rwxr-xr-x
2021-03-01 21:41
pygettext2.7
21.58
KB
-rwxr-xr-x
2021-03-01 21:41
pygettext3
21.73
KB
-rwxr-xr-x
2021-01-26 19:45
pygettext3.5
21.73
KB
-rwxr-xr-x
2021-01-26 19:45
python
3.33
MB
-rwxr-xr-x
2021-03-01 21:47
python2
3.33
MB
-rwxr-xr-x
2021-03-01 21:47
python2.7
3.33
MB
-rwxr-xr-x
2021-03-01 21:47
python3
4.25
MB
-rwxr-xr-x
2021-01-26 19:48
python3-futurize
384
B
-rwxr-xr-x
2018-02-05 14:57
python3-jsondiff
976
B
-rwxr-xr-x
2015-11-27 15:19
python3-jsonpatch
3.58
KB
-rwxr-xr-x
2015-11-27 15:19
python3-jsonpointer
1.31
KB
-rwxr-xr-x
2015-10-24 07:34
python3-pasteurize
388
B
-rwxr-xr-x
2018-02-05 14:57
python3-pbr
152
B
-rwxr-xr-x
2015-11-23 11:50
python3.5
4.25
MB
-rwxr-xr-x
2021-01-26 19:48
python3.5m
4.25
MB
-rwxr-xr-x
2021-01-26 19:48
python3m
4.25
MB
-rwxr-xr-x
2021-01-26 19:48
pyversions
14.75
KB
-rwxr-xr-x
2017-11-24 01:52
ranlib
59.12
KB
-rwxr-xr-x
2018-12-07 20:49
rcp
86.14
KB
-rwxr-xr-x
2020-05-27 01:17
readelf
473.81
KB
-rwxr-xr-x
2018-12-07 20:49
realpath
58.83
KB
-rwxr-xr-x
2017-03-02 19:07
rename
3.1
KB
-rwxr-xr-x
2015-06-05 13:12
rename.ul
14.41
KB
-rwxr-xr-x
2020-01-27 15:28
renice
10.38
KB
-rwxr-xr-x
2020-01-27 15:28
replace
3.42
MB
-rwxr-xr-x
2021-01-28 17:23
reset
18.42
KB
-rwxr-xr-x
2016-02-19 09:22
resizecons
18.6
KB
-rwxr-xr-x
2016-09-22 19:33
resizepart
34.86
KB
-rwxr-xr-x
2020-01-27 15:28
resolveip
3.44
MB
-rwxr-xr-x
2021-01-28 17:23
restoreMySQL
872
B
-rwxr-xr-x
2016-12-23 21:32
rev
10.38
KB
-rwxr-xr-x
2020-01-27 15:28
rgrep
30
B
-rwxr-xr-x
2016-03-04 18:02
rlogin
690.67
KB
-rwxr-xr-x
2020-05-27 01:17
rmail
13.87
KB
-rwxr-xr-x
2020-07-28 23:11
rotatelogs
18.04
KB
-rwxr-xr-x
2020-08-13 03:36
routef
173
B
-rwxr-xr-x
2015-11-04 01:34
routel
1.23
KB
-rwxr-xr-x
2015-11-04 01:34
rpcgen
90.94
KB
-rwxr-xr-x
2021-04-21 20:15
rsh
690.67
KB
-rwxr-xr-x
2020-05-27 01:17
rsync
480.21
KB
-rwxr-xr-x
2020-02-20 18:38
rtstat
18.68
KB
-rwxr-xr-x
2019-04-16 14:37
run-mailcap
17.55
KB
-rwxr-xr-x
2015-10-30 16:39
run-one
3.51
KB
-rwxr-xr-x
2014-01-15 23:24
run-one-constantly
3.51
KB
-rwxr-xr-x
2014-01-15 23:24
run-one-until-failure
3.51
KB
-rwxr-xr-x
2014-01-15 23:24
run-one-until-success
3.51
KB
-rwxr-xr-x
2014-01-15 23:24
run-this-one
3.51
KB
-rwxr-xr-x
2014-01-15 23:24
runcon
34.8
KB
-rwxr-xr-x
2017-03-02 19:07
rview
2.33
MB
-rwxr-xr-x
2020-10-14 15:04
rvim
2.33
MB
-rwxr-xr-x
2020-10-14 15:04
samba-regedit
95.18
KB
-rwxr-xr-x
2021-04-14 18:00
samba-tool
1.52
KB
-rwxr-xr-x
2021-04-14 18:00
savelog
10.22
KB
-rwxr-xr-x
2016-01-26 19:17
scp
86.14
KB
-rwxr-xr-x
2020-05-27 01:17
screen
424.04
KB
-rwxr-sr-x
2021-02-23 19:14
screendump
10.33
KB
-rwxr-xr-x
2016-09-22 19:33
script
22.66
KB
-rwxr-xr-x
2020-01-27 15:28
scriptreplay
14.4
KB
-rwxr-xr-x
2020-01-27 15:28
sdiff
46.78
KB
-rwxr-xr-x
2015-12-27 00:11
see
17.55
KB
-rwxr-xr-x
2015-10-30 16:39
select-editor
1.19
KB
-rwxr-xr-x
2018-02-21 20:37
sensible-browser
1.11
KB
-rwxr-xr-x
2018-02-21 20:37
sensible-editor
1.08
KB
-rwxr-xr-x
2018-02-21 20:37
sensible-pager
288
B
-rwxr-xr-x
2018-02-21 20:37
seq
46.73
KB
-rwxr-xr-x
2017-03-02 19:07
setarch
14.38
KB
-rwxr-xr-x
2020-01-27 15:28
setcifsacl
17.99
KB
-rwxr-xr-x
2017-03-06 14:02
setfacl
35.45
KB
-rwxr-xr-x
2016-02-07 12:10
setkeycodes
10.29
KB
-rwxr-xr-x
2016-09-22 19:33
setleds
10.32
KB
-rwxr-xr-x
2016-09-22 19:33
setlogcons
10.27
KB
-rwxr-xr-x
2016-09-22 19:33
setmetamode
10.37
KB
-rwxr-xr-x
2016-09-22 19:33
setpci
22.47
KB
-rwxr-xr-x
2019-02-11 14:14
setsid
10.38
KB
-rwxr-xr-x
2020-01-27 15:28
setterm
34.61
KB
-rwxr-xr-x
2020-01-27 15:28
sftp
134.36
KB
-rwxr-xr-x
2020-05-27 01:17
sg
38.97
KB
-rwsr-xr-x
2019-03-26 20:34
sha1sum
42.77
KB
-rwxr-xr-x
2017-03-02 19:07
sha224sum
50.77
KB
-rwxr-xr-x
2017-03-02 19:07
sha256sum
50.77
KB
-rwxr-xr-x
2017-03-02 19:07
sha384sum
54.77
KB
-rwxr-xr-x
2017-03-02 19:07
sha512sum
54.77
KB
-rwxr-xr-x
2017-03-02 19:07
shasum
9.11
KB
-rwxr-xr-x
2020-10-19 12:57
showconsolefont
18.4
KB
-rwxr-xr-x
2016-09-22 19:33
showkey
14.34
KB
-rwxr-xr-x
2016-09-22 19:33
shred
54.92
KB
-rwxr-xr-x
2017-03-02 19:07
shuf
54.83
KB
-rwxr-xr-x
2017-03-02 19:07
sigfind
9.99
KB
-rwxr-xr-x
2015-11-29 00:13
size
30.96
KB
-rwxr-xr-x
2018-12-07 20:49
skill
22.61
KB
-rwxr-xr-x
2020-03-05 13:43
slabtop
18.47
KB
-rwxr-xr-x
2020-03-05 13:43
slogin
690.67
KB
-rwxr-xr-x
2020-05-27 01:17
smbpasswd
29.99
KB
-rwxr-xr-x
2021-04-14 18:00
smime_keys
30.03
KB
-rwxr-xr-x
2021-01-22 14:44
snap
18.52
MB
-rwxr-xr-x
2021-02-08 05:39
snapctl
6.59
MB
-rwxr-xr-x
2021-02-08 05:39
snapfuse
34.65
KB
-rwxr-xr-x
2021-02-08 05:39
snice
22.61
KB
-rwxr-xr-x
2020-03-05 13:43
soelim
30.2
KB
-rwxr-xr-x
2016-01-29 06:15
sort
107.46
KB
-rwxr-xr-x
2017-03-02 19:07
sorter
49.22
KB
-rwxr-xr-x
2015-11-29 00:13
sosreport
562
B
-rwxr-xr-x
2021-04-22 18:49
sotruss
4.21
KB
-rwxr-xr-x
2021-04-21 20:11
splain
18.33
KB
-rwxr-xr-x
2020-10-19 12:57
split
67.41
KB
-rwxr-xr-x
2017-03-02 19:07
splitfont
10.27
KB
-rwxr-xr-x
2016-09-22 19:33
sprof
22.71
KB
-rwxr-xr-x
2021-04-21 20:15
srch_strings
13.99
KB
-rwxr-xr-x
2015-11-29 00:13
ssh
690.67
KB
-rwxr-xr-x
2020-05-27 01:17
ssh-add
330.21
KB
-rwxr-xr-x
2020-05-27 01:17
ssh-agent
350.22
KB
-rwxr-sr-x
2020-05-27 01:17
ssh-argv0
1.42
KB
-rwxr-xr-x
2020-05-13 16:12
ssh-copy-id
10.12
KB
-rwxr-xr-x
2016-03-09 19:04
ssh-import-id
1.73
KB
-rwxr-xr-x
2016-02-18 21:44
ssh-import-id-gh
782
B
-rwxr-xr-x
2016-01-30 06:11
ssh-import-id-lp
782
B
-rwxr-xr-x
2016-01-30 06:11
ssh-keygen
390.23
KB
-rwxr-xr-x
2020-05-27 01:17
ssh-keyscan
402.23
KB
-rwxr-xr-x
2020-05-27 01:17
stat
79.05
KB
-rwxr-xr-x
2017-03-02 19:07
stdbuf
62.83
KB
-rwxr-xr-x
2017-03-02 19:07
strace
846.17
KB
-rwxr-xr-x
2016-01-13 16:34
strings
27.08
KB
-rwxr-xr-x
2018-12-07 20:49
strip
219.18
KB
-rwxr-xr-x
2018-12-07 20:49
sudo
133.6
KB
-rwsr-xr-x
2021-01-20 18:08
sudoedit
133.6
KB
-rwsr-xr-x
2021-01-20 18:08
sudoreplay
46.56
KB
-rwxr-xr-x
2021-01-20 18:08
sum
38.74
KB
-rwxr-xr-x
2017-03-02 19:07
symcryptrun
98.6
KB
-rwxr-xr-x
2018-06-14 22:06
systemd-analyze
1.43
MB
-rwxr-xr-x
2021-04-02 17:51
systemd-cat
34.43
KB
-rwxr-xr-x
2021-04-02 17:51
systemd-cgls
291.22
KB
-rwxr-xr-x
2021-04-02 17:51
systemd-cgtop
303.3
KB
-rwxr-xr-x
2021-04-02 17:51
systemd-delta
62.59
KB
-rwxr-xr-x
2021-04-02 17:51
systemd-detect-virt
34.42
KB
-rwxr-xr-x
2021-04-02 17:51
systemd-path
42.42
KB
-rwxr-xr-x
2021-04-02 17:51
systemd-resolve
327.21
KB
-rwxr-xr-x
2021-04-02 17:51
systemd-run
367.52
KB
-rwxr-xr-x
2021-04-02 17:51
systemd-stdio-bridge
343.2
KB
-rwxr-xr-x
2021-04-02 17:51
tabs
14.23
KB
-rwxr-xr-x
2016-02-19 09:22
tac
34.73
KB
-rwxr-xr-x
2017-03-02 19:07
tail
62.92
KB
-rwxr-xr-x
2017-03-02 19:07
tasksel
18.47
KB
-rwxr-xr-x
2016-01-02 03:46
taskset
30.68
KB
-rwxr-xr-x
2020-01-27 15:28
tbl
118.2
KB
-rwxr-xr-x
2016-01-29 06:15
tee
34.73
KB
-rwxr-xr-x
2017-03-02 19:07
telnet
97.5
KB
-rwxr-xr-x
2015-05-06 15:24
telnet.netkit
97.5
KB
-rwxr-xr-x
2015-05-06 15:24
test
46.7
KB
-rwxr-xr-x
2017-03-02 19:07
testparm
25.99
KB
-rwxr-xr-x
2021-04-14 18:00
tic
70.71
KB
-rwxr-xr-x
2016-02-19 09:22
time
14.72
KB
-rwxr-xr-x
2015-07-22 13:11
timedatectl
295.22
KB
-rwxr-xr-x
2021-04-02 17:51
timeout
55.38
KB
-rwxr-xr-x
2017-03-02 19:07
tload
14.44
KB
-rwxr-xr-x
2020-03-05 13:43
tmux
500.7
KB
-rwxr-xr-x
2016-02-07 11:13
toe
14.34
KB
-rwxr-xr-x
2016-02-19 09:22
toilet
18.86
KB
-rwxr-xr-x
2012-06-26 12:52
top
106.51
KB
-rwxr-xr-x
2020-03-05 13:43
touch
62.92
KB
-rwxr-xr-x
2017-03-02 19:07
tput
14.3
KB
-rwxr-xr-x
2016-02-19 09:22
tr
46.73
KB
-rwxr-xr-x
2017-03-02 19:07
tracepath
14.34
KB
-rwxr-xr-x
2014-05-07 21:45
tracepath6
14.34
KB
-rwxr-xr-x
2014-05-07 21:45
traceroute6
22.56
KB
-rwxr-xr-x
2014-05-07 21:45
traceroute6.iputils
22.56
KB
-rwxr-xr-x
2014-05-07 21:45
troff
695.34
KB
-rwxr-xr-x
2016-01-29 06:15
truncate
50.8
KB
-rwxr-xr-x
2017-03-02 19:07
tset
18.42
KB
-rwxr-xr-x
2016-02-19 09:22
tsk_comparedir
94.7
KB
-rwxr-xr-x
2015-11-29 00:13
tsk_gettimes
86.7
KB
-rwxr-xr-x
2015-11-29 00:13
tsk_loaddb
86.63
KB
-rwxr-xr-x
2015-11-29 00:13
tsk_recover
90.7
KB
-rwxr-xr-x
2015-11-29 00:13
tsort
34.67
KB
-rwxr-xr-x
2017-03-02 19:07
tty
26.67
KB
-rwxr-xr-x
2017-03-02 19:07
tzselect
14.85
KB
-rwxr-xr-x
2021-04-21 20:11
ua
362
B
-rwxr-xr-x
2022-06-20 16:29
ubuntu-advantage
362
B
-rwxr-xr-x
2022-06-20 16:29
ubuntu-bug
2.5
KB
-rwxr-xr-x
2025-07-11 17:07
ubuntu-core-launcher
108.2
KB
-rwsr-xr-x
2021-02-08 05:39
ubuntu-distro-info
18.59
KB
-rwxr-xr-x
2021-04-21 21:04
ubuntu-support-status
7.99
KB
-rwxr-xr-x
2019-11-18 21:51
ucf
39.68
KB
-rwxr-xr-x
2016-03-16 21:58
ucfq
18.91
KB
-rwxr-xr-x
2016-03-16 21:58
ucfr
10.47
KB
-rwxr-xr-x
2016-03-16 21:58
ul
14.3
KB
-rwxr-xr-x
2016-03-01 12:43
unattended-upgrade
82.55
KB
-rwxr-xr-x
2021-03-05 14:33
unattended-upgrades
82.55
KB
-rwxr-xr-x
2021-03-05 14:33
unexpand
30.73
KB
-rwxr-xr-x
2017-03-02 19:07
unicode_stop
530
B
-rwxr-xr-x
2016-09-22 19:33
uniq
42.77
KB
-rwxr-xr-x
2017-03-02 19:07
unlink
26.64
KB
-rwxr-xr-x
2017-03-02 19:07
unlzma
67.04
KB
-rwxr-xr-x
2014-02-12 16:14
unshare
18.72
KB
-rwxr-xr-x
2020-01-27 15:28
unsquashfs
92.65
KB
-rwxr-xr-x
2018-08-09 00:11
unxz
67.04
KB
-rwxr-xr-x
2014-02-12 16:14
unzip
162.89
KB
-rwxr-xr-x
2020-12-03 02:12
unzipsfx
74.8
KB
-rwxr-xr-x
2020-12-03 02:12
update-alternatives
46.61
KB
-rwxr-xr-x
2021-04-20 22:48
update-leap
11.24
KB
-rwxr-xr-x
2020-01-07 16:08
update-mime-database
672
B
-rwxr-xr-x
2018-07-13 16:07
update-mime-database.real
51.16
KB
-rwxr-xr-x
2018-07-13 16:07
updatedb
42.74
KB
-rwxr-xr-x
2014-11-18 08:54
updatedb.mlocate
42.74
KB
-rwxr-xr-x
2014-11-18 08:54
uptime
10.33
KB
-rwxr-xr-x
2020-03-05 13:43
usb-devices
4.12
KB
-rwxr-xr-x
2015-10-23 23:56
usbhid-dump
22.55
KB
-rwxr-xr-x
2015-10-23 23:56
users
30.7
KB
-rwxr-xr-x
2017-03-02 19:07
utmpdump
14.52
KB
-rwxr-xr-x
2020-01-27 15:28
uuidgen
10.35
KB
-rwxr-xr-x
2020-01-27 15:28
vcs-run
6.75
KB
-rwxr-xr-x
2020-09-29 20:17
vi
2.33
MB
-rwxr-xr-x
2020-10-14 15:04
view
2.33
MB
-rwxr-xr-x
2020-10-14 15:04
vigpg
2.58
KB
-rwxr-xr-x
2016-04-14 21:29
vim
2.33
MB
-rwxr-xr-x
2020-10-14 15:04
vim.basic
2.33
MB
-rwxr-xr-x
2020-10-14 15:04
vim.tiny
1.02
MB
-rwxr-xr-x
2020-10-14 14:59
vimdiff
2.33
MB
-rwxr-xr-x
2020-10-14 15:04
vimtutor
2.04
KB
-rwxr-xr-x
2020-10-14 14:58
vmhgfs-fuse
47.09
KB
-rwxr-xr-x
2018-05-09 01:51
vmstat
30.48
KB
-rwxr-xr-x
2020-03-05 13:43
vmtoolsd
47.55
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-checkvm
10.3
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-guestproxycerttool
31.45
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-hgfsclient
10.38
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-namespace-cmd
14.45
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-rpctool
18.38
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-toolbox-cmd
39.02
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-vgauth-cmd
14.41
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-vgauth-smoketest
18.34
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-vmblock-fuse
14.8
KB
-rwxr-xr-x
2018-05-09 01:51
vmware-xferlogs
10.42
KB
-rwxr-xr-x
2018-05-09 01:51
volname
9.99
KB
-rwxr-xr-x
2017-03-27 17:56
w
18.48
KB
-rwxr-xr-x
2020-03-05 13:43
w.procps
18.48
KB
-rwxr-xr-x
2020-03-05 13:43
wall
26.73
KB
-rwxr-sr-x
2020-01-27 15:28
watch
23.14
KB
-rwxr-xr-x
2020-03-05 13:43
watchgnupg
13.99
KB
-rwxr-xr-x
2018-06-14 22:06
wc
42.8
KB
-rwxr-xr-x
2017-03-02 19:07
wget
463.53
KB
-rwxr-xr-x
2019-04-09 00:43
whatis
46.98
KB
-rwxr-xr-x
2015-11-07 00:14
whereis
23.09
KB
-rwxr-xr-x
2020-01-27 15:28
which
946
B
-rwxr-xr-x
2016-01-26 19:17
who
46.86
KB
-rwxr-xr-x
2017-03-02 19:07
whoami
26.67
KB
-rwxr-xr-x
2017-03-02 19:07
whois
72.53
KB
-rwxr-xr-x
2015-12-08 18:11
wifi-status
1.43
KB
-rwxr-xr-x
2016-04-14 21:29
write
14.41
KB
-rwxr-sr-x
2016-03-01 12:43
x86_64
14.38
KB
-rwxr-xr-x
2020-01-27 15:28
x86_64-linux-gnu-addr2line
27.12
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-ar
59.12
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-as
360.82
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-c++filt
26.61
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-cpp
898.27
KB
-rwxr-xr-x
2019-10-04 20:49
x86_64-linux-gnu-cpp-5
898.27
KB
-rwxr-xr-x
2019-10-04 20:49
x86_64-linux-gnu-dwp
2.6
MB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-elfedit
30.81
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-g++
898.27
KB
-rwxr-xr-x
2019-10-04 21:00
x86_64-linux-gnu-g++-5
898.27
KB
-rwxr-xr-x
2019-10-04 21:00
x86_64-linux-gnu-gcc
894.27
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcc-5
894.27
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcc-ar
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcc-ar-5
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcc-nm
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcc-nm-5
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcc-ranlib
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcc-ranlib-5
30.41
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcov
463.84
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcov-5
463.84
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcov-tool
451.8
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gcov-tool-5
451.8
KB
-rwxr-xr-x
2019-10-04 21:23
x86_64-linux-gnu-gprof
96.3
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-ld
1.16
MB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-ld.bfd
1.16
MB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-ld.gold
2.78
MB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-nm
39.79
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-objcopy
219.17
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-objdump
348.4
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-ranlib
59.12
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-readelf
473.81
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-size
30.96
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-strings
27.08
KB
-rwxr-xr-x
2018-12-07 20:49
x86_64-linux-gnu-strip
219.18
KB
-rwxr-xr-x
2018-12-07 20:49
xargs
66.21
KB
-rwxr-xr-x
2016-02-08 00:18
xauth
39.45
KB
-rwxr-xr-x
2015-03-26 23:25
xdg-user-dir
234
B
-rwxr-xr-x
2018-03-28 14:07
xdg-user-dirs-update
18.49
KB
-rwxr-xr-x
2018-03-28 14:07
xsubpp
5.01
KB
-rwxr-xr-x
2020-10-19 12:57
xxd
18.12
KB
-rwxr-xr-x
2020-10-14 15:04
xz
67.04
KB
-rwxr-xr-x
2014-02-12 16:14
xzcat
67.04
KB
-rwxr-xr-x
2014-02-12 16:14
xzcmp
5.39
KB
-rwxr-xr-x
2014-02-12 16:14
xzdiff
5.39
KB
-rwxr-xr-x
2014-02-12 16:14
xzegrep
5.29
KB
-rwxr-xr-x
2014-02-12 16:14
xzfgrep
5.29
KB
-rwxr-xr-x
2014-02-12 16:14
xzgrep
5.29
KB
-rwxr-xr-x
2014-02-12 16:14
xzless
1.78
KB
-rwxr-xr-x
2014-02-12 16:14
xzmore
2.12
KB
-rwxr-xr-x
2014-02-12 16:14
yes
30.67
KB
-rwxr-xr-x
2017-03-02 19:07
zdump
14.42
KB
-rwxr-xr-x
2021-04-21 20:14
zipdetails
47.32
KB
-rwxr-xr-x
2020-10-19 12:57
zipgrep
2.88
KB
-rwxr-xr-x
2020-12-03 02:12
zipinfo
162.89
KB
-rwxr-xr-x
2020-12-03 02:12
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 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() { echo "NOCHANGE:" "$@" exit 1 } changed() { echo "CHANGED:" "$@" exit 0 } change() { echo "CHANGE:" "$@" exit 0 } cleanup() { if [ -n "${RESTORE_FUNC}" ]; then error "***** WARNING: Resize failed, attempting to revert ******" if ${RESTORE_FUNC} ; then error "***** Appears to have gone OK ****" else error "***** 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 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 --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 EOF } bad_Usage() { Usage 1>&2 error "$@" exit 2 } 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 grep -qi "Success.* wrote.* new.* partition" "$output" && grep -qi "BLKRRPART: Device or resource busy" "$output" return } get_sfdisk_version() { # set SFDISK_VERSION to MAJOR*10000+MINOR*100+MICRO local out oifs="$IFS" ver="" [ -n "$SFDISK_VERSION" ] && return 0 # expected output: sfdisk from util-linux 2.25.2 out=$(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 } 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 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" dpart="${DISK}${PART}" # disk and partition number 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 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})) || 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}" 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. 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})) 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" [ $((${pt_end}+(${FUDGE}/$sector_size))) -gt ${max_end} ] && nochange "partition ${PART} could only be grown by" \ "$((${max_end}-${pt_end})) [fudge=$((${FUDGE}/$sector_size))]" # now, change the size for this partition in ${dump_out} to be the # new size new_size=$((${max_end}-${pt_start})) sed "\|^\s*${dpart} |s/${pt_size},/${new_size},/" "${dump_out}" \ >"${new_out}" || fail "failed to change size in output" change_info="partition=${PART} start=${pt_start} old: size=${pt_size} end=${pt_end} 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 : 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}" # 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}" sector_size=$(awk '$0 ~ /^Logical sector size:.*bytes/ { print $4 }' \ "$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" pt_size="$((${pt_end} - ${pt_start}))" # 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 minimal start sector that is >= pt_end pt_max=$(awk '{ if ($2 >= pt_end && $2 < min) { min = $2 } } END \ { print min }' 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" [ "$((${pt_end} + ${FUDGE}/${sector_size}))" -gt "${pt_max}" ] && nochange "${dev}: could only be grown by" \ "$((${pt_max} - ${pt_end})) [fudge=$((${FUDGE}/$sector_size))]" # 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})) old="old: size=${pt_size},end=${pt_end}" new="new: size=${new_size},end=${pt_max}" change_info="${dev}: start=${pt_start} ${old} ${new}" # 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}" \ "--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}" changed "${change_info}" } kver_to_num() { local kver="$1" maj="" min="" mic="0" kver=${kver%%-*} maj=${kver%%.*} min=${kver#${maj}.} min=${min%%.*} mic=${kver#${maj}.${min}.} [ "$kver" = "$mic" ] && mic=0 _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" [ $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 "$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 && out=$(blkid -o value -s PTTYPE "$disk") && [ "$out" = "dos" -o "$out" = "gpt" ]; then _RET="$out" return fi _RET="dos" if [ ${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 input: '$user'";; esac if [ "$format" = "dos" ]; then _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 } pt_update="auto" resizer=${GROWPART_RESIZER:-"auto"} while [ $# -ne 0 ]; do cur=${1} next=${2} case "$cur" in -h|--help) Usage exit 0 ;; --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" has_cmd "sfdisk" || fail "sfdisk not found" get_sfdisk_version || fail [ -e "${DISK}" ] || fail "${DISK}: does not exist" [ "${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 id '$id'" resizer=$_RET debug 1 "resizing $PART on $DISK using $resizer" "$resizer" # vi: ts=4 noexpandtab