Linux web205 5.14.0-446.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 3 16:10:18 UTC 2024 x86_64
Apache
Server IP : 86.110.243.205 & Your IP : 18.191.206.196
Domains :
Cant Read [ /etc/named.conf ]
User : jp029900
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Lock Shell
Lock File++
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
[
51.81
KB
-rwxr-xr-x
2024-01-29 13:09
ab
59.75
KB
-rwxr-xr-x
2024-02-14 12:32
acyclic
15.35
KB
-rwxr-xr-x
2023-12-05 16:02
addr2line
27.91
KB
-rwxr-xr-x
2024-01-25 12:33
alias
33
B
-rwxr-xr-x
2024-02-15 15:38
appstream-compose
31.46
KB
-rwxr-xr-x
2024-04-26 09:47
appstream-util
116.57
KB
-rwxr-xr-x
2024-04-26 09:47
apropos
48.52
KB
-rwxr-xr-x
2022-09-20 16:05
apropos.man-db
48.52
KB
-rwxr-xr-x
2022-09-20 16:05
ar
56.16
KB
-rwxr-xr-x
2024-01-25 12:33
arch
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
arpaname
15.28
KB
-rwxr-xr-x
2024-02-12 16:32
arping
27.24
KB
-rwxr-xr-x
2023-06-08 11:23
as
710.5
KB
-rwxr-xr-x
2024-01-25 12:33
aserver
39.64
KB
-rwxr-xr-x
2023-12-05 09:24
atop
286.72
KB
-rwxr-xr-x
2022-01-11 16:40
atopconvert
23.95
KB
-rwxr-xr-x
2022-01-11 16:40
atopd
926
B
-rwxr-xr-x
2022-01-11 16:38
atopsar
286.72
KB
-rwxr-xr-x
2022-01-11 16:40
audit2allow
14.71
KB
-rwxr-xr-x
2024-02-19 22:31
audit2why
14.71
KB
-rwxr-xr-x
2024-02-19 22:31
aulast
19.38
KB
-rwxr-xr-x
2023-11-08 10:12
aulastlog
15.31
KB
-rwxr-xr-x
2023-11-08 10:12
ausyscall
15.3
KB
-rwxr-xr-x
2023-11-08 10:12
authselect
43.68
KB
-rwxr-xr-x
2023-08-03 11:38
auvirt
35.48
KB
-rwxr-xr-x
2023-11-08 10:12
awk
698.22
KB
-rwxr-xr-x
2022-02-16 18:36
b2sum
51.8
KB
-rwxr-xr-x
2024-01-29 13:09
base32
35.7
KB
-rwxr-xr-x
2024-01-29 13:09
base64
35.7
KB
-rwxr-xr-x
2024-01-29 13:09
basename
35.68
KB
-rwxr-xr-x
2024-01-29 13:09
basenc
48.02
KB
-rwxr-xr-x
2024-01-29 13:09
bash
1.32
MB
-rwxr-xr-x
2024-02-15 15:38
bashbug
6.91
KB
-rwxr-xr-x
2024-02-15 15:37
bashbug-64
6.91
KB
-rwxr-xr-x
2024-02-15 15:37
bcomps
23.44
KB
-rwxr-xr-x
2023-12-05 16:02
bg
30
B
-rwxr-xr-x
2024-02-15 15:38
bond2team
22.75
KB
-rwxr-xr-x
2020-07-20 10:00
bootctl
100.7
KB
-rwxr-xr-x
2024-04-26 14:44
bunzip2
40.09
KB
-rwxr-xr-x
2021-08-09 19:44
busctl
100.32
KB
-rwxr-xr-x
2024-04-26 14:44
bwrap
72.32
KB
-rwxr-xr-x
2024-03-22 20:26
bzcat
40.09
KB
-rwxr-xr-x
2021-08-09 19:44
bzcmp
2.09
KB
-rwxr-xr-x
2021-08-09 19:44
bzdiff
2.09
KB
-rwxr-xr-x
2021-08-09 19:44
bzegrep
2.01
KB
-rwxr-xr-x
2021-08-09 19:44
bzfgrep
2.01
KB
-rwxr-xr-x
2021-08-09 19:44
bzgrep
2.01
KB
-rwxr-xr-x
2021-08-09 19:44
bzip2
40.09
KB
-rwxr-xr-x
2021-08-09 19:44
bzip2recover
15.88
KB
-rwxr-xr-x
2021-08-09 19:44
bzless
1.23
KB
-rwxr-xr-x
2021-08-09 19:44
bzmore
1.23
KB
-rwxr-xr-x
2021-08-09 19:44
c++filt
27.36
KB
-rwxr-xr-x
2024-01-25 12:33
ca-legacy
1.61
KB
-rwxr-xr-x
2023-08-29 17:15
cal
52
KB
-rwxr-xr-x
2024-02-08 17:53
canberra-boot
19.06
KB
-rwxr-xr-x
2023-07-13 13:43
canberra-gtk-play
19.18
KB
-rwxr-xr-x
2023-07-13 13:43
captoinfo
87.79
KB
-rwxr-xr-x
2023-08-21 14:07
cat
35.66
KB
-rwxr-xr-x
2024-01-29 13:09
catchsegv
3.21
KB
-rwxr-xr-x
2024-04-08 17:40
catman
35.86
KB
-rwxr-xr-x
2022-09-20 16:05
ccomps
27.54
KB
-rwxr-xr-x
2023-12-05 16:02
cd
30
B
-rwxr-xr-x
2024-02-15 15:38
centrino-decode
14.13
KB
-rwxr-xr-x
2024-05-03 16:21
certbot
215
B
-rwxr-xr-x
2024-03-09 06:37
certbot-3
215
B
-rwxr-xr-x
2024-03-09 06:37
chacl
19.14
KB
-rwxr-xr-x
2023-10-06 12:16
chage
71.98
KB
-rwsr-xr-x
2023-07-12 12:56
chardetect
225
B
-rwxr-xr-x
2022-02-21 15:38
chattr
15.37
KB
-rwxr-xr-x
2023-12-13 13:27
chcat
13.63
KB
-rwxr-xr-x
2024-02-19 22:31
chcon
60.25
KB
-rwxr-xr-x
2024-01-29 13:09
checkmodule
451.28
KB
-rwxr-xr-x
2023-12-14 09:09
checkpolicy
527.92
KB
-rwxr-xr-x
2023-12-14 09:09
chgrp
56.17
KB
-rwxr-xr-x
2024-01-29 13:09
chmem
35.58
KB
-rwxr-xr-x
2024-02-08 17:53
chmod
56.19
KB
-rwxr-xr-x
2024-01-29 13:09
choom
23.48
KB
-rwxr-xr-x
2024-02-08 17:53
chown
60.2
KB
-rwxr-xr-x
2024-01-29 13:09
chronyc
100.82
KB
-rwxr-xr-x
2024-01-23 14:19
chrt
27.48
KB
-rwxr-xr-x
2024-02-08 17:53
chvt
15.18
KB
-rwxr-xr-x
2023-06-21 14:45
circo
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
cksum
35.58
KB
-rwxr-xr-x
2024-01-29 13:09
clear
15.15
KB
-rwxr-xr-x
2023-08-21 14:07
clockdiff
23.2
KB
-rwxr-xr-x
2023-06-08 11:23
cluster
47.76
KB
-rwxr-xr-x
2023-12-05 16:02
cmp
40.13
KB
-rwxr-xr-x
2021-08-09 20:13
col
23.41
KB
-rwxr-xr-x
2024-02-08 17:53
colcrt
15.38
KB
-rwxr-xr-x
2024-02-08 17:53
colrm
15.35
KB
-rwxr-xr-x
2024-02-08 17:53
column
35.52
KB
-rwxr-xr-x
2024-02-08 17:53
comm
35.77
KB
-rwxr-xr-x
2024-01-29 13:09
command
35
B
-rwxr-xr-x
2024-02-15 15:38
consolehelper
15.71
KB
-rwxr-xr-x
2021-12-09 12:39
coredumpctl
60.02
KB
-rwxr-xr-x
2024-04-26 14:44
cp
149.24
KB
-rwxr-xr-x
2024-01-29 13:09
cpio
145.5
KB
-rwxr-xr-x
2021-09-14 07:34
cpupower
80.67
KB
-rwxr-xr-x
2024-05-03 16:20
crb
2.27
KB
-rwxr--r--
2023-08-17 00:00
cronnext
39.94
KB
-rwxr-xr-x
2023-11-30 14:39
crontab
55.95
KB
-rwsr-xr-x
2023-11-30 14:39
csplit
108.88
KB
-rwxr-xr-x
2024-01-29 13:09
cstool
4.56
MB
-rwxr-xr-x
2022-09-05 07:23
curl
248.66
KB
-rwxr-xr-x
2024-03-06 22:54
cut
47.82
KB
-rwxr-xr-x
2024-01-29 13:09
cvtsudoers
233.64
KB
-rwxr-xr-x
2024-01-24 10:13
cyrusbdb2current
1.58
MB
-rwxr-xr-x
2022-09-12 18:17
date
104.06
KB
-rwxr-xr-x
2024-01-29 13:09
dbus-broker
230.8
KB
-rwxr-xr-x
2022-08-23 09:10
dbus-broker-launch
128.8
KB
-rwxr-xr-x
2022-08-23 09:10
dbxtool
39.61
KB
-rwxr-xr-x
2024-02-19 11:51
dconf
64.7
KB
-rwxr-xr-x
2021-08-09 20:09
dd
68.16
KB
-rwxr-xr-x
2024-01-29 13:09
deallocvt
15.19
KB
-rwxr-xr-x
2023-06-21 14:45
debuginfo-install
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
debuginfod-find
19.44
KB
-rwxr-xr-x
2023-12-11 15:37
delv
45.56
KB
-rwxr-xr-x
2024-02-12 16:32
df
84.73
KB
-rwxr-xr-x
2024-01-29 13:09
dfu-tool
124.66
KB
-rwxr-xr-x
2024-02-19 11:51
diff
194.66
KB
-rwxr-xr-x
2021-08-09 20:13
diff3
52.3
KB
-rwxr-xr-x
2021-08-09 20:13
diffimg
15.31
KB
-rwxr-xr-x
2023-12-05 16:02
dig
136.76
KB
-rwxr-xr-x
2024-02-12 16:32
dijkstra
19.5
KB
-rwxr-xr-x
2023-12-05 16:02
dir
137.66
KB
-rwxr-xr-x
2024-01-29 13:09
dircolors
39.81
KB
-rwxr-xr-x
2024-01-29 13:09
dirmngr
439.95
KB
-rwxr-xr-x
2023-04-26 11:55
dirmngr-client
56.12
KB
-rwxr-xr-x
2023-04-26 11:55
dirname
31.49
KB
-rwxr-xr-x
2024-01-29 13:09
distro
953
B
-rwxr-xr-x
2021-08-10 03:45
dmesg
71.96
KB
-rwxr-xr-x
2024-02-08 17:53
dnf
2.04
KB
-rwxr-xr-x
2024-04-25 11:52
dnf-3
2.04
KB
-rwxr-xr-x
2024-04-25 11:52
dnsdomainname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
dnstap-read
23.38
KB
-rwxr-xr-x
2024-02-12 16:32
domainname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
dot
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
dot2gxl
39.98
KB
-rwxr-xr-x
2023-12-05 16:02
dotlockfile
23.23
KB
-rwxr-xr-x
2022-08-10 13:53
dotty
2.04
KB
-rwxr-xr-x
2023-12-05 16:02
dracut
97.54
KB
-rwxr-xr-x
2024-01-04 01:49
du
149.45
KB
-rwxr-xr-x
2024-01-29 13:09
dumpkeys
163.87
KB
-rwxr-xr-x
2023-06-21 14:45
dwp
851.67
KB
-rwxr-xr-x
2024-01-25 12:33
echo
35.49
KB
-rwxr-xr-x
2024-01-29 13:09
edgepaint
2.46
MB
-rwxr-xr-x
2023-12-05 16:02
egrep
32
B
-rwxr-xr-x
2021-08-09 21:44
eject
43.78
KB
-rwxr-xr-x
2024-02-08 17:53
elfedit
36.02
KB
-rwxr-xr-x
2024-01-25 12:33
encguess
2.92
KB
-rwxr-xr-x
2021-08-10 07:21
env
44.23
KB
-rwxr-xr-x
2024-01-29 13:09
envml
4.11
KB
-rwxr-xr-x
2023-05-14 17:11
envsubst
35.39
KB
-rwxr-xr-x
2023-03-30 08:28
eqn
189.53
KB
-rwxr-xr-x
2021-10-11 09:36
esmtp
56.23
KB
-rwxr-xr-x
2022-07-21 09:57
esmtp-wrapper
3.3
KB
-rwxr-xr-x
2022-07-21 09:57
evmctl
66.19
KB
-rwxr-xr-x
2021-12-13 21:04
ex
1.38
MB
-rwxr-xr-x
2023-02-09 16:36
exempi
28.2
KB
-rwxr-xr-x
2021-11-03 08:17
exiv2
199.87
KB
-rwxr-xr-x
2021-11-15 14:09
expand
39.74
KB
-rwxr-xr-x
2024-01-29 13:09
expr
108.61
KB
-rwxr-xr-x
2024-01-29 13:09
factor
72.06
KB
-rwxr-xr-x
2024-01-29 13:09
fail2ban-client
1.39
KB
-rwxr-xr-x
2024-02-23 20:51
fail2ban-python
15.26
KB
-rwxr-xr-x
2024-01-26 18:30
fail2ban-regex
1.25
KB
-rwxr-xr-x
2024-02-23 20:51
fail2ban-server
1.39
KB
-rwxr-xr-x
2024-02-23 20:51
fallocate
23.38
KB
-rwxr-xr-x
2024-02-08 17:53
false
27.48
KB
-rwxr-xr-x
2024-01-29 13:09
fc
30
B
-rwxr-xr-x
2024-02-15 15:38
fc-cache
139
B
-rwxr-xr-x
2022-12-05 06:56
fc-cache-64
23.16
KB
-rwxr-xr-x
2022-12-05 06:58
fc-cat
19.16
KB
-rwxr-xr-x
2022-12-05 06:58
fc-conflist
15.13
KB
-rwxr-xr-x
2022-12-05 06:58
fc-list
15.13
KB
-rwxr-xr-x
2022-12-05 06:58
fc-match
15.13
KB
-rwxr-xr-x
2022-12-05 06:58
fc-pattern
15.14
KB
-rwxr-xr-x
2022-12-05 06:58
fc-query
15.13
KB
-rwxr-xr-x
2022-12-05 06:58
fc-scan
15.14
KB
-rwxr-xr-x
2022-12-05 06:58
fc-validate
15.14
KB
-rwxr-xr-x
2022-12-05 06:58
fdp
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
fg
30
B
-rwxr-xr-x
2024-02-15 15:38
fgconsole
15.17
KB
-rwxr-xr-x
2023-06-21 14:45
fgrep
32
B
-rwxr-xr-x
2021-08-09 21:44
file
27.8
KB
-rwxr-xr-x
2023-11-29 16:47
fincore
23.48
KB
-rwxr-xr-x
2024-02-08 17:53
find
284.77
KB
-rwxr-xr-x
2023-08-17 10:02
find-repos-of-install
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
findmnt
64.92
KB
-rwxr-xr-x
2024-02-08 17:53
fips-finish-install
1.72
KB
-rwxr-xr-x
2024-03-01 19:23
fips-mode-setup
5.62
KB
-rwxr-xr-x
2024-03-01 19:23
firewall-cmd
140.16
KB
-rwxr-xr-x
2023-11-06 19:55
firewall-offline-cmd
121.05
KB
-rwxr-xr-x
2023-11-06 19:55
flatpak
1.75
MB
-rwxr-xr-x
2023-07-11 10:45
flatpak-bisect
7.66
KB
-rwxr-xr-x
2021-10-09 15:55
flatpak-coredumpctl
3.35
KB
-rwxr-xr-x
2021-10-09 15:55
flock
23.55
KB
-rwxr-xr-x
2024-02-08 17:53
fmt
39.78
KB
-rwxr-xr-x
2024-01-29 13:09
fold
39.72
KB
-rwxr-xr-x
2024-01-29 13:09
free
23.44
KB
-rwxr-xr-x
2024-01-23 16:29
fribidi
28.59
KB
-rwxr-xr-x
2022-04-14 11:31
ftponly
61
B
-rwxr-xr-x
2023-10-24 14:18
fuse2fs
72.88
KB
-rwxr-xr-x
2023-12-13 13:27
fusermount
36.01
KB
-rwsr-xr-x
2022-01-12 17:14
fwupdagent
144.9
KB
-rwxr-xr-x
2024-02-19 11:51
fwupdate
112.43
KB
-rwxr-xr-x
2024-02-19 11:51
fwupdmgr
144.9
KB
-rwxr-xr-x
2024-02-19 11:51
fwupdtool
140.88
KB
-rwxr-xr-x
2024-02-19 11:51
g13
110.29
KB
-rwxr-xr-x
2023-04-26 11:55
gapplication
23.38
KB
-rwxr-xr-x
2024-02-21 15:07
gawk
698.22
KB
-rwxr-xr-x
2022-02-16 18:36
gc
19.45
KB
-rwxr-xr-x
2023-12-05 16:02
gdbus
51.67
KB
-rwxr-xr-x
2024-02-21 15:07
gdk-pixbuf-query-loaders-64
15.16
KB
-rwxr-xr-x
2022-11-01 08:21
gdk-pixbuf-thumbnailer
19.14
KB
-rwxr-xr-x
2022-11-01 08:21
gencat
27.64
KB
-rwxr-xr-x
2024-04-08 17:43
genl-ctrl-list
15.48
KB
-rwxr-xr-x
2023-12-04 13:38
geqn
189.53
KB
-rwxr-xr-x
2021-10-11 09:36
getconf
35.41
KB
-rwxr-xr-x
2024-04-08 17:43
getent
36.02
KB
-rwxr-xr-x
2024-04-08 17:43
getfacl
31.8
KB
-rwxr-xr-x
2023-10-06 12:16
getkeycodes
15.16
KB
-rwxr-xr-x
2023-06-21 14:45
getopt
23.45
KB
-rwxr-xr-x
2024-02-08 17:53
getopts
35
B
-rwxr-xr-x
2024-02-15 15:38
gettext
35.35
KB
-rwxr-xr-x
2023-03-30 08:28
gettext.sh
5.07
KB
-rwxr-xr-x
2023-03-30 08:24
gio
91.99
KB
-rwxr-xr-x
2024-02-21 15:07
gio-querymodules-64
15.3
KB
-rwxr-xr-x
2024-02-21 15:07
git
3.87
MB
-rwxr-xr-x
2023-12-06 15:36
git-receive-pack
3.87
MB
-rwxr-xr-x
2023-12-06 15:36
git-shell
633.1
KB
-rwxr-xr-x
2023-12-06 15:36
git-upload-archive
3.87
MB
-rwxr-xr-x
2023-12-06 15:36
git-upload-pack
3.87
MB
-rwxr-xr-x
2023-12-06 15:36
glib-compile-schemas
51.64
KB
-rwxr-xr-x
2024-02-21 15:07
gml2gv
47.84
KB
-rwxr-xr-x
2023-12-05 16:02
gneqn
916
B
-rwxr-xr-x
2021-10-11 09:36
gnroff
3.21
KB
-rwxr-xr-x
2021-10-11 09:36
gpasswd
76.2
KB
-rwsr-xr-x
2023-07-12 12:56
gpg
1.07
MB
-rwxr-xr-x
2023-04-26 11:55
gpg-agent
342.25
KB
-rwxr-xr-x
2023-04-26 11:55
gpg-card
170.13
KB
-rwxr-xr-x
2023-04-26 11:55
gpg-connect-agent
84.74
KB
-rwxr-xr-x
2023-04-26 11:55
gpg-error
36.13
KB
-rwxr-xr-x
2021-12-07 15:06
gpg-wks-client
129.54
KB
-rwxr-xr-x
2023-04-26 11:55
gpg-wks-server
113.32
KB
-rwxr-xr-x
2023-04-26 11:55
gpg2
1.07
MB
-rwxr-xr-x
2023-04-26 11:55
gpgconf
100.98
KB
-rwxr-xr-x
2023-04-26 11:55
gpgme-json
84.63
KB
-rwxr-xr-x
2022-02-17 18:58
gpgparsemail
35.33
KB
-rwxr-xr-x
2023-04-26 11:55
gpgsplit
27.5
KB
-rwxr-xr-x
2023-04-26 11:55
gpgtar
64.87
KB
-rwxr-xr-x
2023-04-26 11:55
gpgv
295.42
KB
-rwxr-xr-x
2023-04-26 11:55
gpgv2
295.42
KB
-rwxr-xr-x
2023-04-26 11:55
gpic
197.75
KB
-rwxr-xr-x
2021-10-11 09:36
gpio-event-mon
18.13
KB
-rwxr-xr-x
2024-05-03 16:21
gpio-hammer
14.12
KB
-rwxr-xr-x
2024-05-03 16:21
gpio-watch
14.12
KB
-rwxr-xr-x
2024-05-03 16:21
gprof
101.65
KB
-rwxr-xr-x
2024-01-25 12:33
gr2fonttest
27.99
KB
-rwxr-xr-x
2021-08-09 21:42
graphml2gv
23.61
KB
-rwxr-xr-x
2023-12-05 16:02
grep
154.47
KB
-rwxr-xr-x
2021-08-09 21:44
groff
96.78
KB
-rwxr-xr-x
2021-10-11 09:36
grops
167.31
KB
-rwxr-xr-x
2021-10-11 09:36
grotty
122.23
KB
-rwxr-xr-x
2021-10-11 09:36
groups
35.67
KB
-rwxr-xr-x
2024-01-29 13:09
growpart
29.2
KB
-rwxr-xr-x
2022-10-19 15:53
grub2-editenv
463.59
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-file
1.08
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-fstest
1.32
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-glue-efi
286.51
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-menulst2cfg
269.63
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkfont
315.16
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkimage
438.43
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mklayout
292.55
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mknetdir
505.5
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkpasswd-pbkdf2
294.98
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkrelpath
282.3
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkrescue
1.31
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-mkstandalone
609.93
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-mount
1018.09
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-render-label
1.09
MB
-rwxr-xr-x
2024-04-09 12:08
grub2-script-check
315.09
KB
-rwxr-xr-x
2024-04-09 12:08
grub2-syslinux2cfg
1.01
MB
-rwxr-xr-x
2024-04-09 12:08
gsettings
31.56
KB
-rwxr-xr-x
2024-02-21 15:07
gsf-office-thumbnailer
20.05
KB
-rwxr-xr-x
2021-08-09 23:07
gsoelim
32.21
KB
-rwxr-xr-x
2021-10-11 09:36
gst-inspect-1.0
71.59
KB
-rwxr-xr-x
2023-04-12 15:36
gst-launch-1.0
39.3
KB
-rwxr-xr-x
2023-04-12 15:36
gst-stats-1.0
35.45
KB
-rwxr-xr-x
2023-04-12 15:36
gst-typefind-1.0
19.17
KB
-rwxr-xr-x
2023-04-12 15:36
gtar
514.17
KB
-rwxr-xr-x
2023-02-13 09:46
gtbl
130.86
KB
-rwxr-xr-x
2021-10-11 09:36
gtk-launch
19.87
KB
-rwxr-xr-x
2022-02-18 09:29
gtk-query-immodules-2.0-64
19.17
KB
-rwxr-xr-x
2022-11-08 04:23
gtk-query-immodules-3.0-64
23.93
KB
-rwxr-xr-x
2022-02-18 09:29
gtk-update-icon-cache
40.49
KB
-rwxr-xr-x
2022-02-18 09:29
gtroff
732.1
KB
-rwxr-xr-x
2021-10-11 09:36
gunzip
2.29
KB
-rwxr-xr-x
2022-04-21 19:39
gv2gml
23.46
KB
-rwxr-xr-x
2023-12-05 16:02
gv2gxl
39.98
KB
-rwxr-xr-x
2023-12-05 16:02
gvcolor
49.66
KB
-rwxr-xr-x
2023-12-05 16:02
gvgen
23.48
KB
-rwxr-xr-x
2023-12-05 16:02
gvmap
2.75
MB
-rwxr-xr-x
2023-12-05 16:02
gvmap.sh
2.14
KB
-rwxr-xr-x
2023-12-05 16:02
gvpack
398.19
KB
-rwxr-xr-x
2023-12-05 16:02
gvpr
15.27
KB
-rwxr-xr-x
2023-12-05 16:02
gxl2dot
39.98
KB
-rwxr-xr-x
2023-12-05 16:02
gxl2gv
39.98
KB
-rwxr-xr-x
2023-12-05 16:02
gzexe
6.3
KB
-rwxr-xr-x
2022-04-21 19:39
gzip
89.64
KB
-rwxr-xr-x
2022-04-21 19:39
hardlink
35.62
KB
-rwxr-xr-x
2024-02-08 17:53
hash
32
B
-rwxr-xr-x
2024-02-15 15:38
head
43.8
KB
-rwxr-xr-x
2024-01-29 13:09
hexdump
51.59
KB
-rwxr-xr-x
2024-02-08 17:53
host
108.75
KB
-rwxr-xr-x
2024-02-12 16:32
hostid
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
hostname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
hostnamectl
31.66
KB
-rwxr-xr-x
2024-04-26 14:44
htdbm
27.4
KB
-rwxr-xr-x
2024-02-14 12:32
htdigest
15.4
KB
-rwxr-xr-x
2024-02-14 12:32
htop
380.55
KB
-rwxr-xr-x
2024-01-15 14:59
htpasswd
27.42
KB
-rwxr-xr-x
2024-02-14 12:32
httxt2dbm
15.33
KB
-rwxr-xr-x
2024-02-14 12:32
i386
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
iconv
64.41
KB
-rwxr-xr-x
2024-04-08 17:43
id
39.72
KB
-rwxr-xr-x
2024-01-29 13:09
idiag-socket-details
15.52
KB
-rwxr-xr-x
2023-12-04 13:38
iio_event_monitor
30.13
KB
-rwxr-xr-x
2024-05-03 16:21
iio_generic_buffer
34.14
KB
-rwxr-xr-x
2024-05-03 16:21
infocmp
63.68
KB
-rwxr-xr-x
2023-08-21 14:07
infotocap
87.79
KB
-rwxr-xr-x
2023-08-21 14:07
install
149.29
KB
-rwxr-xr-x
2024-01-29 13:09
intel-speed-select
112.66
KB
-rwxr-xr-x
2024-05-03 16:21
ionice
15.39
KB
-rwxr-xr-x
2024-02-08 17:53
ipcmk
23.48
KB
-rwxr-xr-x
2024-02-08 17:53
ipcrm
19.41
KB
-rwxr-xr-x
2024-02-08 17:53
ipcs
39.52
KB
-rwxr-xr-x
2024-02-08 17:53
iptc
29.76
KB
-rwxr-xr-x
2021-08-09 23:11
irqtop
35.45
KB
-rwxr-xr-x
2024-02-08 17:53
isosize
15.33
KB
-rwxr-xr-x
2024-02-08 17:53
jcat-tool
44.19
KB
-rwxr-xr-x
2021-08-09 23:13
jobs
32
B
-rwxr-xr-x
2024-02-15 15:38
join
51.88
KB
-rwxr-xr-x
2024-01-29 13:09
journalctl
88.27
KB
-rwxr-xr-x
2024-04-26 14:44
jq
31.29
KB
-rwxr-xr-x
2023-10-25 21:18
jws
215
B
-rwxr-xr-x
2022-04-22 20:00
katello-rhsm-consumer
7.6
KB
-rwxr-xr-x
2024-04-19 12:55
kbd_mode
15.51
KB
-rwxr-xr-x
2023-06-21 14:45
kbdinfo
19.2
KB
-rwxr-xr-x
2023-06-21 14:45
kbdrate
19.2
KB
-rwxr-xr-x
2023-06-21 14:45
kernel-install
13.07
KB
-rwxr-xr-x
2024-04-26 14:43
kill
31.45
KB
-rwxr-xr-x
2024-02-08 17:53
killall
32.94
KB
-rwxr-xr-x
2021-08-10 03:37
kmod
165.56
KB
-rwxr-xr-x
2023-05-19 15:27
kvm_stat
62.92
KB
-rwxr-xr-x
2024-05-03 10:44
last
35.48
KB
-rwxr-xr-x
2024-02-08 17:53
lastb
35.48
KB
-rwxr-xr-x
2024-02-08 17:53
lastlog
28.63
KB
-rwxr-xr-x
2023-07-12 12:56
lchfn
23.13
KB
-rwxr-xr-x
2023-07-12 09:41
lchsh
23.13
KB
-rwxr-xr-x
2023-07-12 09:41
ld
1.7
MB
-rwxr-xr-x
2024-01-25 12:33
ld.bfd
1.7
MB
-rwxr-xr-x
2024-01-25 12:33
ld.gold
2.03
MB
-rwxr-xr-x
2024-01-25 12:33
ld.so
847.05
KB
-rwxr-xr-x
2024-04-08 17:43
ldd
5.32
KB
-rwxr-xr-x
2024-04-08 17:40
lefty
300.53
KB
-rwxr-xr-x
2023-12-05 16:02
less
197.9
KB
-rwxr-xr-x
2024-03-05 12:46
lessecho
15.36
KB
-rwxr-xr-x
2024-03-05 12:46
lesskey
24.79
KB
-rwxr-xr-x
2024-03-05 12:46
lesspipe.sh
3.5
KB
-rwxr-xr-x
2024-03-05 12:45
letsencrypt
215
B
-rwxr-xr-x
2024-03-09 06:37
lexgrog
88.19
KB
-rwxr-xr-x
2022-09-20 16:05
link
31.67
KB
-rwxr-xr-x
2024-01-29 13:09
linux-boot-prober
5.86
KB
-rwxr-xr-x
2023-02-28 14:22
linux32
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
linux64
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
ln
60.16
KB
-rwxr-xr-x
2024-01-29 13:09
lneato
1.51
KB
-rwxr-xr-x
2023-12-05 16:02
loadkeys
200.36
KB
-rwxr-xr-x
2023-06-21 14:45
loadunimap
31.43
KB
-rwxr-xr-x
2023-06-21 14:45
locale
59.37
KB
-rwxr-xr-x
2024-04-08 17:43
localectl
31.62
KB
-rwxr-xr-x
2024-04-26 14:44
localedef
314.58
KB
-rwxr-xr-x
2024-04-08 17:43
logger
36.16
KB
-rwxr-xr-x
2024-02-08 17:53
login
43.63
KB
-rwxr-xr-x
2024-02-08 17:53
loginctl
68.13
KB
-rwxr-xr-x
2024-04-26 14:44
logname
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
logresolve
15.34
KB
-rwxr-xr-x
2024-02-14 12:32
look
19.35
KB
-rwxr-xr-x
2024-02-08 17:53
ls
137.65
KB
-rwxr-xr-x
2024-01-29 13:09
lsattr
15.36
KB
-rwxr-xr-x
2023-12-13 13:27
lsblk
124.55
KB
-rwxr-xr-x
2024-02-08 17:53
lscpu
108.41
KB
-rwxr-xr-x
2024-02-08 17:53
lsgpio
14.3
KB
-rwxr-xr-x
2024-05-03 16:21
lsiio
22.14
KB
-rwxr-xr-x
2024-05-03 16:21
lsinitrd
11.72
KB
-rwxr-xr-x
2024-01-04 01:49
lsipc
51.68
KB
-rwxr-xr-x
2024-02-08 17:53
lsirq
23.42
KB
-rwxr-xr-x
2024-02-08 17:53
lslocks
31.77
KB
-rwxr-xr-x
2024-02-08 17:53
lslogins
51.68
KB
-rwxr-xr-x
2024-02-08 17:53
lsmem
35.72
KB
-rwxr-xr-x
2024-02-08 17:53
lsns
39.52
KB
-rwxr-xr-x
2024-02-08 17:53
lsof
175.03
KB
-rwxr-xr-x
2021-08-10 00:33
lsscsi
89.42
KB
-rwxr-xr-x
2021-08-17 15:29
mailq
3.3
KB
-rwxr-xr-x
2022-07-21 09:57
make-dummy-cert
614
B
-rwxr-xr-x
2024-04-15 15:13
man
114.91
KB
-rwxr-xr-x
2022-09-20 16:05
man-recode
28
KB
-rwxr-xr-x
2022-09-20 16:05
man.man-db
114.91
KB
-rwxr-xr-x
2022-09-20 16:05
mandb
133.01
KB
-rwxr-xr-x
2022-09-20 16:05
manpath
31.82
KB
-rwxr-xr-x
2022-09-20 16:05
mapscrn
31.39
KB
-rwxr-xr-x
2023-06-21 14:45
mc
1.22
MB
-rwxr-xr-x
2021-08-10 00:51
mcdiff
1.22
MB
-rwxr-xr-x
2021-08-10 00:51
mcedit
1.22
MB
-rwxr-xr-x
2021-08-10 00:51
mcookie
27.49
KB
-rwxr-xr-x
2024-02-08 17:53
mcview
1.22
MB
-rwxr-xr-x
2021-08-10 00:51
md5sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
mesg
15.32
KB
-rwxr-xr-x
2024-02-08 17:53
mkdir
68.31
KB
-rwxr-xr-x
2024-01-29 13:09
mkfifo
39.84
KB
-rwxr-xr-x
2024-01-29 13:09
mkfontdir
69
B
-rwxr-xr-x
2021-08-10 00:59
mkfontscale
44.74
KB
-rwxr-xr-x
2021-08-10 00:59
mknod
43.88
KB
-rwxr-xr-x
2024-01-29 13:09
mktemp
39.81
KB
-rwxr-xr-x
2024-01-29 13:09
mm2gv
39.51
KB
-rwxr-xr-x
2023-12-05 16:02
mmdblookup
27.7
KB
-rwxr-xr-x
2024-05-02 09:27
modulecmd
654
KB
-rwxr-xr-x
2023-05-17 10:57
modulemd-validator
28.38
KB
-rwxr-xr-x
2021-08-12 09:16
mokutil
61.05
KB
-rwxr-xr-x
2022-10-27 16:28
more
43.61
KB
-rwxr-xr-x
2024-02-08 17:53
mount
47.52
KB
-rwsr-xr-x
2024-02-08 17:53
mountpoint
19.35
KB
-rwxr-xr-x
2024-02-08 17:53
msgattrib
27.18
KB
-rwxr-xr-x
2023-03-30 08:28
msgcat
27.14
KB
-rwxr-xr-x
2023-03-30 08:28
msgcmp
27.27
KB
-rwxr-xr-x
2023-03-30 08:28
msgcomm
27.16
KB
-rwxr-xr-x
2023-03-30 08:28
msgconv
23.15
KB
-rwxr-xr-x
2023-03-30 08:28
msgen
23.15
KB
-rwxr-xr-x
2023-03-30 08:28
msgexec
23.15
KB
-rwxr-xr-x
2023-03-30 08:28
msgfilter
35.31
KB
-rwxr-xr-x
2023-03-30 08:28
msgfmt
84.09
KB
-rwxr-xr-x
2023-03-30 08:28
msggrep
116.41
KB
-rwxr-xr-x
2023-03-30 08:28
msginit
67.44
KB
-rwxr-xr-x
2023-03-30 08:28
msgmerge
75.48
KB
-rwxr-xr-x
2023-03-30 08:28
msgunfmt
35.33
KB
-rwxr-xr-x
2023-03-30 08:28
msguniq
23.15
KB
-rwxr-xr-x
2023-03-30 08:28
mv
141.17
KB
-rwxr-xr-x
2024-01-29 13:09
namei
23.41
KB
-rwxr-xr-x
2024-02-08 17:53
nc
416.13
KB
-rwxr-xr-x
2023-03-22 07:36
ncat
416.13
KB
-rwxr-xr-x
2023-03-22 07:36
ndptool
27.88
KB
-rwxr-xr-x
2021-08-09 23:32
neato
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
needs-restarting
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
neqn
916
B
-rwxr-xr-x
2021-10-11 09:36
netstat
157.81
KB
-rwxr-xr-x
2021-08-10 01:21
newgidmap
41.95
KB
-rwxr-xr-x
2023-07-12 12:56
newgrp
40.77
KB
-rwsr-xr-x
2023-07-12 12:56
newuidmap
37.94
KB
-rwxr-xr-x
2023-07-12 12:56
nf-ct-add
15.9
KB
-rwxr-xr-x
2023-12-04 13:38
nf-ct-events
15.33
KB
-rwxr-xr-x
2023-12-04 13:38
nf-ct-list
15.93
KB
-rwxr-xr-x
2023-12-04 13:38
nf-exp-add
20.3
KB
-rwxr-xr-x
2023-12-04 13:38
nf-exp-delete
16.09
KB
-rwxr-xr-x
2023-12-04 13:38
nf-exp-list
15.94
KB
-rwxr-xr-x
2023-12-04 13:38
nf-log
15.32
KB
-rwxr-xr-x
2023-12-04 13:38
nf-monitor
15.33
KB
-rwxr-xr-x
2023-12-04 13:38
nf-queue
15.32
KB
-rwxr-xr-x
2023-12-04 13:38
ngettext
35.35
KB
-rwxr-xr-x
2023-03-30 08:28
nice
35.68
KB
-rwxr-xr-x
2024-01-29 13:09
nisdomainname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
nl
100.71
KB
-rwxr-xr-x
2024-01-29 13:09
nl-addr-add
15.77
KB
-rwxr-xr-x
2023-12-04 13:38
nl-addr-delete
15.82
KB
-rwxr-xr-x
2023-12-04 13:38
nl-addr-list
19.84
KB
-rwxr-xr-x
2023-12-04 13:38
nl-class-add
15.76
KB
-rwxr-xr-x
2023-12-04 13:38
nl-class-delete
15.67
KB
-rwxr-xr-x
2023-12-04 13:38
nl-class-list
15.64
KB
-rwxr-xr-x
2023-12-04 13:38
nl-classid-lookup
15.51
KB
-rwxr-xr-x
2023-12-04 13:38
nl-cls-add
19.81
KB
-rwxr-xr-x
2023-12-04 13:38
nl-cls-delete
15.74
KB
-rwxr-xr-x
2023-12-04 13:38
nl-cls-list
15.7
KB
-rwxr-xr-x
2023-12-04 13:38
nl-fib-lookup
15.53
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-enslave
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-ifindex2name
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-list
15.68
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-name2ifindex
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-release
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-set
15.75
KB
-rwxr-xr-x
2023-12-04 13:38
nl-link-stats
15.55
KB
-rwxr-xr-x
2023-12-04 13:38
nl-list-caches
15.3
KB
-rwxr-xr-x
2023-12-04 13:38
nl-list-sockets
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nl-monitor
15.48
KB
-rwxr-xr-x
2023-12-04 13:38
nl-neigh-add
15.66
KB
-rwxr-xr-x
2023-12-04 13:38
nl-neigh-delete
15.7
KB
-rwxr-xr-x
2023-12-04 13:38
nl-neigh-list
15.61
KB
-rwxr-xr-x
2023-12-04 13:38
nl-neightbl-list
15.45
KB
-rwxr-xr-x
2023-12-04 13:38
nl-nh-list
15.48
KB
-rwxr-xr-x
2023-12-04 13:38
nl-pktloc-lookup
15.54
KB
-rwxr-xr-x
2023-12-04 13:38
nl-qdisc-add
15.7
KB
-rwxr-xr-x
2023-12-04 13:38
nl-qdisc-delete
15.67
KB
-rwxr-xr-x
2023-12-04 13:38
nl-qdisc-list
19.7
KB
-rwxr-xr-x
2023-12-04 13:38
nl-route-add
19.84
KB
-rwxr-xr-x
2023-12-04 13:38
nl-route-delete
19.92
KB
-rwxr-xr-x
2023-12-04 13:38
nl-route-get
15.32
KB
-rwxr-xr-x
2023-12-04 13:38
nl-route-list
15.87
KB
-rwxr-xr-x
2023-12-04 13:38
nl-rule-list
15.48
KB
-rwxr-xr-x
2023-12-04 13:38
nl-tctree-list
15.61
KB
-rwxr-xr-x
2023-12-04 13:38
nl-util-addr
15.29
KB
-rwxr-xr-x
2023-12-04 13:38
nm
44.89
KB
-rwxr-xr-x
2024-01-25 12:33
nm-online
23.55
KB
-rwxr-xr-x
2024-05-06 11:06
nmap
3.04
MB
-rwxr-xr-x
2023-03-22 07:36
nmcli
1.01
MB
-rwxr-xr-x
2024-05-06 11:06
nmtui
820.96
KB
-rwxr-xr-x
2024-05-06 11:06
nmtui-connect
820.96
KB
-rwxr-xr-x
2024-05-06 11:06
nmtui-edit
820.96
KB
-rwxr-xr-x
2024-05-06 11:06
nmtui-hostname
820.96
KB
-rwxr-xr-x
2024-05-06 11:06
nohup
35.59
KB
-rwxr-xr-x
2024-01-29 13:09
nop
15.39
KB
-rwxr-xr-x
2023-12-05 16:02
notify-send
19.75
KB
-rwxr-xr-x
2021-12-22 15:28
nping
369.18
KB
-rwxr-xr-x
2023-03-22 07:36
nproc
35.7
KB
-rwxr-xr-x
2024-01-29 13:09
nroff
3.21
KB
-rwxr-xr-x
2021-10-11 09:36
nsenter
27.65
KB
-rwxr-xr-x
2024-02-08 17:53
nslookup
112.71
KB
-rwxr-xr-x
2024-02-12 16:32
nsupdate
71.98
KB
-rwxr-xr-x
2024-02-12 16:32
numfmt
55.83
KB
-rwxr-xr-x
2024-01-29 13:09
objcopy
185.55
KB
-rwxr-xr-x
2024-01-25 12:33
objdump
413.29
KB
-rwxr-xr-x
2024-01-25 12:33
od
64.08
KB
-rwxr-xr-x
2024-01-29 13:09
openssl
1.01
MB
-rwxr-xr-x
2024-04-15 15:13
openvt
23.55
KB
-rwxr-xr-x
2023-06-21 14:45
orc-bugreport
23.69
KB
-rwxr-xr-x
2021-08-10 02:04
os-prober
5.78
KB
-rwxr-xr-x
2023-02-28 14:22
osage
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
osinfo-db-export
27.36
KB
-rwxr-xr-x
2022-11-30 19:35
osinfo-db-import
27.3
KB
-rwxr-xr-x
2022-11-30 19:35
osinfo-db-path
15.3
KB
-rwxr-xr-x
2022-11-30 19:35
osinfo-db-validate
23.4
KB
-rwxr-xr-x
2022-11-30 19:35
osinfo-detect
27.41
KB
-rwxr-xr-x
2022-11-30 16:13
osinfo-install-script
31.77
KB
-rwxr-xr-x
2022-11-30 16:13
osinfo-query
32.19
KB
-rwxr-xr-x
2022-11-30 16:13
p11-kit
188.31
KB
-rwxr-xr-x
2023-11-23 13:57
pacat
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
package-cleanup
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
pacmd
19.7
KB
-rwxr-xr-x
2021-08-10 03:39
pactl
80.32
KB
-rwxr-xr-x
2021-08-10 03:39
page_owner_sort
26.13
KB
-rwxr-xr-x
2024-05-03 16:21
pamon
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
pango-list
19.11
KB
-rwxr-xr-x
2022-11-03 04:11
pango-segmentation
19.13
KB
-rwxr-xr-x
2022-11-03 04:11
pango-view
60.17
KB
-rwxr-xr-x
2022-11-03 04:11
paperconf
15.79
KB
-rwxr-xr-x
2021-08-09 23:36
paplay
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
parec
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
parecord
52.07
KB
-rwxr-xr-x
2021-08-10 03:39
passwd
31.88
KB
-rwsr-xr-x
2021-08-10 02:13
paste
35.59
KB
-rwxr-xr-x
2024-01-29 13:09
pasuspender
23.92
KB
-rwxr-xr-x
2021-08-10 03:39
patchwork
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
pathchk
35.67
KB
-rwxr-xr-x
2024-01-29 13:09
pax11publish
15.7
KB
-rwxr-xr-x
2021-08-10 03:39
peekfd
15.8
KB
-rwxr-xr-x
2021-08-10 03:37
perl
15.31
KB
-rwxr-xr-x
2023-11-28 13:23
perl5.32.1
15.31
KB
-rwxr-xr-x
2023-11-28 13:23
perldoc
118
B
-rwxr-xr-x
2021-08-10 03:12
pgrep
31.5
KB
-rwxr-xr-x
2024-01-23 16:29
phar
24.48
KB
-rwxr-xr-x
2023-10-06 13:33
phar.phar
24.48
KB
-rwxr-xr-x
2023-10-06 13:33
php
8.08
MB
-rwxr-xr-x
2023-10-06 13:33
php-cgi
8.08
MB
-rwxr-xr-x
2023-10-06 13:33
php74
8.08
MB
-rwxr-xr-x
2024-04-10 09:28
php74-cgi
8.07
MB
-rwxr-xr-x
2024-04-10 09:28
php74-phar
14.55
KB
-rwxr-xr-x
2024-04-10 09:28
php80
8.08
MB
-rwxr-xr-x
2024-04-10 07:24
php80-cgi
8.08
MB
-rwxr-xr-x
2024-04-10 07:24
php80-phar
24.5
KB
-rwxr-xr-x
2024-04-10 07:24
php81
8.08
MB
-rwxr-xr-x
2024-04-10 08:17
php81-cgi
8.08
MB
-rwxr-xr-x
2024-04-10 08:17
php81-phar
14.9
KB
-rwxr-xr-x
2024-04-10 08:17
php82
8.08
MB
-rwxr-xr-x
2024-05-13 06:53
php82-cgi
8.08
MB
-rwxr-xr-x
2024-05-13 06:53
php82-phar
14.9
KB
-rwxr-xr-x
2024-05-13 06:53
php83
8.09
MB
-rwxr-xr-x
2024-05-13 05:58
php83-cgi
8.09
MB
-rwxr-xr-x
2024-05-13 05:58
php83-phar
14.9
KB
-rwxr-xr-x
2024-05-13 05:58
phpize
4.65
KB
-rwxr-xr-x
2023-10-06 13:33
pic
197.75
KB
-rwxr-xr-x
2021-10-11 09:36
piconv
8.08
KB
-rwxr-xr-x
2021-08-10 07:21
pidof
23.4
KB
-rwxr-xr-x
2024-01-23 16:29
pidwait
31.5
KB
-rwxr-xr-x
2024-01-23 16:29
pigz
129.86
KB
-rwxr-xr-x
2021-10-18 13:51
ping
76.5
KB
-rwxr-xr-x
2023-06-08 11:23
pinky
35.62
KB
-rwxr-xr-x
2024-01-29 13:09
pkg-config
335
B
-rwxr-xr-x
2022-09-21 12:22
pkgconf
45.36
KB
-rwxr-xr-x
2022-09-21 12:22
pkill
31.5
KB
-rwxr-xr-x
2024-01-23 16:29
pkla-admin-identities
23.95
KB
-rwxr-xr-x
2021-08-10 03:30
pkla-check-authorization
36.09
KB
-rwxr-xr-x
2021-08-10 03:30
pldd
23.56
KB
-rwxr-xr-x
2024-04-08 17:43
pmap
35.48
KB
-rwxr-xr-x
2024-01-23 16:29
pod2man
14.68
KB
-rwxr-xr-x
2021-08-10 03:11
pod2text
10.55
KB
-rwxr-xr-x
2021-08-10 03:11
pod2usage
4.01
KB
-rwxr-xr-x
2021-08-10 03:11
post-grohtml
203.84
KB
-rwxr-xr-x
2021-10-11 09:36
powernow-k8-decode
14.13
KB
-rwxr-xr-x
2024-05-03 16:21
pr
72.3
KB
-rwxr-xr-x
2024-01-29 13:09
pre-grohtml
92.95
KB
-rwxr-xr-x
2021-10-11 09:36
preconv
56.3
KB
-rwxr-xr-x
2021-10-11 09:36
printenv
31.49
KB
-rwxr-xr-x
2024-01-29 13:09
printf
51.79
KB
-rwxr-xr-x
2024-01-29 13:09
prlimit
27.93
KB
-rwxr-xr-x
2024-02-08 17:53
prtstat
23.83
KB
-rwxr-xr-x
2021-08-10 03:37
prune
15.46
KB
-rwxr-xr-x
2023-12-05 16:02
ps
141.24
KB
-rwxr-xr-x
2024-01-23 16:29
psfaddtable
31.26
KB
-rwxr-xr-x
2023-06-21 14:45
psfgettable
31.26
KB
-rwxr-xr-x
2023-06-21 14:45
psfstriptable
31.26
KB
-rwxr-xr-x
2023-06-21 14:45
psfxtable
31.26
KB
-rwxr-xr-x
2023-06-21 14:45
pslog
15.7
KB
-rwxr-xr-x
2021-08-10 03:37
pstree
36.88
KB
-rwxr-xr-x
2021-08-10 03:37
pstree.x11
36.88
KB
-rwxr-xr-x
2021-08-10 03:37
ptx
129.03
KB
-rwxr-xr-x
2024-01-29 13:09
pw-jack
1.32
KB
-rwxr-xr-x
2024-01-19 14:05
pwd
35.71
KB
-rwxr-xr-x
2024-01-29 13:09
pwdx
15.36
KB
-rwxr-xr-x
2024-01-23 16:29
pwmake
15.7
KB
-rwxr-xr-x
2021-08-09 23:40
pwscore
15.69
KB
-rwxr-xr-x
2021-08-09 23:40
pydoc
78
B
-rwxr-xr-x
2024-01-26 18:30
pydoc3
78
B
-rwxr-xr-x
2024-01-26 18:30
pydoc3.9
78
B
-rwxr-xr-x
2024-01-26 18:30
pyinotify
968
B
-rwxr-xr-x
2021-08-10 03:47
python
15.26
KB
-rwxr-xr-x
2024-01-26 18:30
python3
15.26
KB
-rwxr-xr-x
2024-01-26 18:30
python3.9
15.26
KB
-rwxr-xr-x
2024-01-26 18:30
qemu-ga
1.81
MB
-rwxr-xr-x
2024-04-24 12:44
quota
82.13
KB
-rwxr-xr-x
2021-08-10 04:12
quotasync
65.32
KB
-rwxr-xr-x
2021-08-10 04:12
ranlib
56.18
KB
-rwxr-xr-x
2024-01-25 12:33
rct
995
B
-rwxr-xr-x
2024-01-18 10:13
read
32
B
-rwxr-xr-x
2024-02-15 15:38
readelf
667.46
KB
-rwxr-xr-x
2024-01-25 12:33
readlink
39.7
KB
-rwxr-xr-x
2024-01-29 13:09
realpath
39.77
KB
-rwxr-xr-x
2024-01-29 13:09
recode-sr-latin
15.13
KB
-rwxr-xr-x
2023-03-30 08:28
rename
23.41
KB
-rwxr-xr-x
2024-02-08 17:53
renew-dummy-cert
729
B
-rwxr-xr-x
2024-04-15 15:13
renice
15.35
KB
-rwxr-xr-x
2024-02-08 17:53
repo-graph
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repoclosure
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repodiff
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repomanage
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repoquery
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
reposync
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
repotrack
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
rescan-scsi-bus.sh
38.09
KB
-rwxr-xr-x
2022-06-15 12:04
reset
27.34
KB
-rwxr-xr-x
2023-08-21 14:07
resizecons
27.38
KB
-rwxr-xr-x
2023-06-21 14:45
rev
15.34
KB
-rwxr-xr-x
2024-02-08 17:53
rhsm-debug
1009
B
-rwxr-xr-x
2024-01-18 10:13
rhsmcertd
32.02
KB
-rwxr-xr-x
2024-01-18 10:13
rm
60.21
KB
-rwxr-xr-x
2024-01-29 13:09
rmdir
43.62
KB
-rwxr-xr-x
2024-01-29 13:09
rpm
23.82
KB
-rwxr-xr-x
2023-12-13 11:40
rpm2archive
23.5
KB
-rwxr-xr-x
2023-12-13 11:40
rpm2cpio
15.29
KB
-rwxr-xr-x
2023-12-13 11:40
rpmdb
19.91
KB
-rwxr-xr-x
2023-12-13 11:40
rpmkeys
15.77
KB
-rwxr-xr-x
2023-12-13 11:40
rpmquery
23.82
KB
-rwxr-xr-x
2023-12-13 11:40
rpmverify
23.82
KB
-rwxr-xr-x
2023-12-13 11:40
rsync
554.97
KB
-rwxr-xr-x
2024-04-17 14:05
rsync-ssl
4.82
KB
-rwxr-xr-x
2024-04-17 14:05
run-parts
1.94
KB
-rwxr-xr-x
2021-08-09 20:05
runcon
35.66
KB
-rwxr-xr-x
2024-01-29 13:09
rvi
1.38
MB
-rwxr-xr-x
2023-02-09 16:36
rview
1.38
MB
-rwxr-xr-x
2023-02-09 16:36
rvim
3.84
MB
-rwxr-xr-x
2023-02-09 16:36
scalar
681.86
KB
-rwxr-xr-x
2023-12-06 15:36
sccmap
23.44
KB
-rwxr-xr-x
2023-12-05 16:02
scl
39.55
KB
-rwxr-xr-x
2022-12-13 14:43
scl_enabled
262
B
-rwxr-xr-x
2021-07-27 15:14
scl_source
1.88
KB
-rwxr-xr-x
2021-07-27 15:14
scp
133.07
KB
-rwxr-xr-x
2024-01-05 13:59
script
51.74
KB
-rwxr-xr-x
2024-02-08 17:53
scriptlive
43.66
KB
-rwxr-xr-x
2024-02-08 17:53
scriptreplay
35.48
KB
-rwxr-xr-x
2024-02-08 17:53
scsi-rescan
38.09
KB
-rwxr-xr-x
2022-06-15 12:04
scsi_logging_level
8.39
KB
-rwxr-xr-x
2016-03-25 02:46
scsi_mandat
3.52
KB
-rwxr-xr-x
2017-10-22 17:32
scsi_readcap
1.3
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_ready
1.1
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_satl
3.74
KB
-rwxr-xr-x
2020-07-17 03:50
scsi_start
1.26
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_stop
1.44
KB
-rwxr-xr-x
2013-05-15 13:35
scsi_temperature
940
B
-rwxr-xr-x
2013-05-15 13:35
sdiff
44.19
KB
-rwxr-xr-x
2021-08-09 20:13
secon
28.43
KB
-rwxr-xr-x
2024-02-19 22:30
sed
113.99
KB
-rwxr-xr-x
2021-08-10 04:31
sedismod
289.41
KB
-rwxr-xr-x
2023-12-14 09:09
sedispol
220.23
KB
-rwxr-xr-x
2023-12-14 09:09
semodule_expand
15.29
KB
-rwxr-xr-x
2024-02-19 22:30
semodule_link
15.31
KB
-rwxr-xr-x
2024-02-19 22:30
semodule_package
19.34
KB
-rwxr-xr-x
2024-02-19 22:30
semodule_unpackage
15.3
KB
-rwxr-xr-x
2024-02-19 22:30
seq
47.8
KB
-rwxr-xr-x
2024-01-29 13:09
sestatus
23.32
KB
-rwxr-xr-x
2024-02-19 22:30
setarch
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
setfacl
39.98
KB
-rwxr-xr-x
2023-10-06 12:16
setfont
51.64
KB
-rwxr-xr-x
2023-06-21 14:45
setkeycodes
15.2
KB
-rwxr-xr-x
2023-06-21 14:45
setleds
19.27
KB
-rwxr-xr-x
2023-06-21 14:45
setmetamode
15.3
KB
-rwxr-xr-x
2023-06-21 14:45
setpriv
39.53
KB
-rwxr-xr-x
2024-02-08 17:53
setsid
15.34
KB
-rwxr-xr-x
2024-02-08 17:53
setterm
35.5
KB
-rwxr-xr-x
2024-02-08 17:53
setup-nsssysinit
1.51
KB
-rwxr-xr-x
2024-04-10 20:58
setup-nsssysinit.sh
1.51
KB
-rwxr-xr-x
2024-04-10 20:58
setvtrgb
15.26
KB
-rwxr-xr-x
2023-06-21 14:45
sfdp
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
sftp
141.05
KB
-rwxr-xr-x
2024-01-05 13:59
sg
40.77
KB
-rwsr-xr-x
2023-07-12 12:56
sg_bg_ctl
15.93
KB
-rwxr-xr-x
2022-06-15 12:04
sg_compare_and_write
28.35
KB
-rwxr-xr-x
2022-06-15 12:04
sg_copy_results
24.64
KB
-rwxr-xr-x
2022-06-15 12:04
sg_dd
56.04
KB
-rwxr-xr-x
2022-06-15 12:04
sg_decode_sense
16.23
KB
-rwxr-xr-x
2022-06-15 12:04
sg_emc_trespass
15.71
KB
-rwxr-xr-x
2022-06-15 12:04
sg_format
40.89
KB
-rwxr-xr-x
2022-06-15 12:04
sg_get_config
36.75
KB
-rwxr-xr-x
2022-06-15 12:04
sg_get_elem_status
28.22
KB
-rwxr-xr-x
2022-06-15 12:04
sg_get_lba_status
24.38
KB
-rwxr-xr-x
2022-06-15 12:04
sg_ident
16.01
KB
-rwxr-xr-x
2022-06-15 12:04
sg_inq
121.35
KB
-rwxr-xr-x
2022-06-15 12:04
sg_logs
154.06
KB
-rwxr-xr-x
2022-06-15 12:04
sg_luns
24.31
KB
-rwxr-xr-x
2022-06-15 12:04
sg_map
19.84
KB
-rwxr-xr-x
2022-06-15 12:04
sg_map26
28.31
KB
-rwxr-xr-x
2022-06-15 12:04
sg_modes
47.65
KB
-rwxr-xr-x
2022-06-15 12:04
sg_opcodes
36.61
KB
-rwxr-xr-x
2022-06-15 12:04
sg_persist
37.59
KB
-rwxr-xr-x
2022-06-15 12:04
sg_prevent
15.91
KB
-rwxr-xr-x
2022-06-15 12:04
sg_raw
28.34
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rbuf
24.26
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rdac
15.69
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read
27.84
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read_attr
38.18
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read_block_limits
15.95
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read_buffer
28.93
KB
-rwxr-xr-x
2022-06-15 12:04
sg_read_long
16.12
KB
-rwxr-xr-x
2022-06-15 12:04
sg_readcap
24.31
KB
-rwxr-xr-x
2022-06-15 12:04
sg_reassign
16.07
KB
-rwxr-xr-x
2022-06-15 12:04
sg_referrals
16.09
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rep_pip
15.99
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rep_zones
28.41
KB
-rwxr-xr-x
2022-06-15 12:04
sg_requests
24.17
KB
-rwxr-xr-x
2022-06-15 12:04
sg_reset
16.18
KB
-rwxr-xr-x
2022-06-15 12:04
sg_reset_wp
16.02
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rmsn
15.91
KB
-rwxr-xr-x
2022-06-15 12:04
sg_rtpg
16.01
KB
-rwxr-xr-x
2022-06-15 12:04
sg_safte
24.13
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sanitize
28.43
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sat_identify
20.16
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sat_phy_event
20.44
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sat_read_gplog
20.15
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sat_set_features
20.11
KB
-rwxr-xr-x
2022-06-15 12:04
sg_scan
19.84
KB
-rwxr-xr-x
2022-06-15 12:04
sg_seek
20.3
KB
-rwxr-xr-x
2022-06-15 12:04
sg_senddiag
28.74
KB
-rwxr-xr-x
2022-06-15 12:04
sg_ses
121.71
KB
-rwxr-xr-x
2022-06-15 12:04
sg_ses_microcode
28.91
KB
-rwxr-xr-x
2022-06-15 12:04
sg_start
20.38
KB
-rwxr-xr-x
2022-06-15 12:04
sg_stpg
24.13
KB
-rwxr-xr-x
2022-06-15 12:04
sg_stream_ctl
20.13
KB
-rwxr-xr-x
2022-06-15 12:04
sg_sync
16.08
KB
-rwxr-xr-x
2022-06-15 12:04
sg_test_rwbuf
20.17
KB
-rwxr-xr-x
2022-06-15 12:04
sg_timestamp
24.29
KB
-rwxr-xr-x
2022-06-15 12:04
sg_turs
28.27
KB
-rwxr-xr-x
2022-06-15 12:04
sg_unmap
24.28
KB
-rwxr-xr-x
2022-06-15 12:04
sg_verify
20.33
KB
-rwxr-xr-x
2022-06-15 12:04
sg_vpd
120.15
KB
-rwxr-xr-x
2022-06-15 12:04
sg_wr_mode
24.13
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_buffer
28.67
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_long
16.18
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_same
28.4
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_verify
28.23
KB
-rwxr-xr-x
2022-06-15 12:04
sg_write_x
61.24
KB
-rwxr-xr-x
2022-06-15 12:04
sg_xcopy
44.02
KB
-rwxr-xr-x
2022-06-15 12:04
sg_zone
20.21
KB
-rwxr-xr-x
2022-06-15 12:04
sginfo
74.25
KB
-rwxr-xr-x
2022-06-15 12:04
sgm_dd
40
KB
-rwxr-xr-x
2022-06-15 12:04
sgp_dd
44.45
KB
-rwxr-xr-x
2022-06-15 12:04
sh
1.32
MB
-rwxr-xr-x
2024-02-15 15:38
sha1hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha1sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
sha224hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha224sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
sha256hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha256sum
39.66
KB
-rwxr-xr-x
2024-01-29 13:09
sha384hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha384sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
sha512hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
sha512sum
39.65
KB
-rwxr-xr-x
2024-01-29 13:09
showconsolefont
19.29
KB
-rwxr-xr-x
2023-06-21 14:45
showkey
19.23
KB
-rwxr-xr-x
2023-06-21 14:45
shred
51.88
KB
-rwxr-xr-x
2024-01-29 13:09
shuf
48.02
KB
-rwxr-xr-x
2024-01-29 13:09
size
31.78
KB
-rwxr-xr-x
2024-01-25 12:33
skill
31.48
KB
-rwxr-xr-x
2024-01-23 16:29
slabinfo
42.95
KB
-rwxr-xr-x
2024-05-03 16:21
slabtop
23.51
KB
-rwxr-xr-x
2024-01-23 16:29
sleep
35.66
KB
-rwxr-xr-x
2024-01-29 13:09
sm3hmac
35.45
KB
-rwxr-xr-x
2023-12-07 08:26
snice
31.48
KB
-rwxr-xr-x
2024-01-23 16:29
soelim
32.21
KB
-rwxr-xr-x
2021-10-11 09:36
soelim.groff
32.21
KB
-rwxr-xr-x
2021-10-11 09:36
sort
113.12
KB
-rwxr-xr-x
2024-01-29 13:09
sotruss
4.18
KB
-rwxr-xr-x
2024-04-08 17:40
split
52.32
KB
-rwxr-xr-x
2024-01-29 13:09
sprof
35.62
KB
-rwxr-xr-x
2024-04-08 17:43
sscg
59.51
KB
-rwxr-xr-x
2022-12-05 13:45
ssh
843.55
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-add
164.87
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-agent
281.02
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-copy-id
12.38
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-keygen
455.04
KB
-rwxr-xr-x
2024-01-05 13:59
ssh-keyscan
197.45
KB
-rwxr-xr-x
2024-01-05 13:59
sss_ssh_authorizedkeys
23.48
KB
-rwxr-xr-x
2024-04-18 11:35
sss_ssh_knownhostsproxy
27.48
KB
-rwxr-xr-x
2024-04-18 11:35
stat
80.07
KB
-rwxr-xr-x
2024-01-29 13:09
stdbuf
43.75
KB
-rwxr-xr-x
2024-01-29 13:09
strings
31.91
KB
-rwxr-xr-x
2024-01-25 12:33
strip
185.55
KB
-rwxr-xr-x
2024-01-25 12:33
stty
75.84
KB
-rwxr-xr-x
2024-01-29 13:09
su
55.78
KB
-rwsr-xr-x
2024-02-08 17:53
subscription-manager
15.71
KB
-rwxr-xr-x
2021-12-09 12:39
sudo
181.12
KB
---s--x--x
2024-01-24 10:13
sudoedit
181.12
KB
---s--x--x
2024-01-24 10:13
sudoreplay
85.13
KB
---x--x--x
2024-01-24 10:13
sum
35.6
KB
-rwxr-xr-x
2024-01-29 13:09
sync
35.54
KB
-rwxr-xr-x
2024-01-29 13:09
systemctl
298.59
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-analyze
201.76
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-ask-password
19.63
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-cat
19.43
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-cgls
23.63
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-cgtop
39.58
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-creds
43.98
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-cryptenroll
72.23
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-delta
27.48
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-detect-virt
19.43
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-dissect
47.95
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-escape
23.42
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-firstboot
56.25
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-hwdb
15.45
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-id128
27.55
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-inhibit
23.48
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-machine-id-setup
19.72
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-mount
60.19
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-notify
23.48
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-path
19.42
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-repart
169.4
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-run
64.18
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-socket-activate
27.52
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-stdio-bridge
23.44
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-sysext
47.92
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-sysusers
72.53
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-tmpfiles
124.72
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-tty-ask-password-agent
39.55
KB
-rwxr-xr-x
2024-04-26 14:44
systemd-umount
60.19
KB
-rwxr-xr-x
2024-04-26 14:44
tabs
19.16
KB
-rwxr-xr-x
2023-08-21 14:07
tac
104.61
KB
-rwxr-xr-x
2024-01-29 13:09
tail
68.1
KB
-rwxr-xr-x
2024-01-29 13:09
tar
514.17
KB
-rwxr-xr-x
2023-02-13 09:46
taskset
23.41
KB
-rwxr-xr-x
2024-02-08 17:53
tbl
130.86
KB
-rwxr-xr-x
2021-10-11 09:36
tclsh
15.11
KB
-rwxr-xr-x
2022-07-19 13:44
tclsh8.6
15.11
KB
-rwxr-xr-x
2022-07-19 13:44
tcptraceroute
1.55
KB
-rwxr-xr-x
2023-11-27 12:35
team2bond
15.76
KB
-rwxr-xr-x
2022-12-08 00:05
teamd
166.59
KB
-rwxr-xr-x
2022-12-08 00:05
teamdctl
37.12
KB
-rwxr-xr-x
2022-12-08 00:05
teamnl
23.25
KB
-rwxr-xr-x
2022-12-08 00:05
tee
35.7
KB
-rwxr-xr-x
2024-01-29 13:09
telnet
107.22
KB
-rwxr-xr-x
2021-08-10 05:11
test
43.8
KB
-rwxr-xr-x
2024-01-29 13:09
tic
87.79
KB
-rwxr-xr-x
2023-08-21 14:07
timedatectl
47.82
KB
-rwxr-xr-x
2024-04-26 14:44
timeout
40.18
KB
-rwxr-xr-x
2024-01-29 13:09
tload
19.41
KB
-rwxr-xr-x
2024-01-23 16:29
tmon
42.48
KB
-rwxr-xr-x
2024-05-03 16:21
toe
23.23
KB
-rwxr-xr-x
2023-08-21 14:07
top
132.38
KB
-rwxr-xr-x
2024-01-23 16:29
touch
92.04
KB
-rwxr-xr-x
2024-01-29 13:09
tput
27.25
KB
-rwxr-xr-x
2023-08-21 14:07
tr
47.88
KB
-rwxr-xr-x
2024-01-29 13:09
tracepath
19.22
KB
-rwxr-xr-x
2023-06-08 11:23
traceroute
77.32
KB
-rwxr-xr-x
2023-11-27 12:35
traceroute6
77.32
KB
-rwxr-xr-x
2023-11-27 12:35
tracker3
611.07
KB
-rwxr-xr-x
2022-11-22 23:27
tred
15.41
KB
-rwxr-xr-x
2023-12-05 16:02
troff
732.1
KB
-rwxr-xr-x
2021-10-11 09:36
true
27.48
KB
-rwxr-xr-x
2024-01-29 13:09
truncate
35.66
KB
-rwxr-xr-x
2024-01-29 13:09
trust
221.09
KB
-rwxr-xr-x
2023-11-23 13:57
tset
27.34
KB
-rwxr-xr-x
2023-08-21 14:07
tsort
47.8
KB
-rwxr-xr-x
2024-01-29 13:09
tty
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
turbostat
150.16
KB
-rwxr-xr-x
2024-05-03 16:21
twopi
15.29
KB
-rwxr-xr-x
2023-12-05 16:02
type
32
B
-rwxr-xr-x
2024-02-15 15:38
tzselect
14.99
KB
-rwxr-xr-x
2024-04-08 17:40
udevadm
583.99
KB
-rwxr-xr-x
2024-04-26 14:44
ul
23.44
KB
-rwxr-xr-x
2024-02-08 17:53
ulimit
34
B
-rwxr-xr-x
2024-02-15 15:38
ulockmgr_server
19.86
KB
-rwxr-xr-x
2022-01-12 17:14
umask
33
B
-rwxr-xr-x
2024-02-15 15:38
umount
35.45
KB
-rwsr-xr-x
2024-02-08 17:53
unalias
35
B
-rwxr-xr-x
2024-02-15 15:38
uname
31.67
KB
-rwxr-xr-x
2024-01-29 13:09
uname26
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
unexpand
39.73
KB
-rwxr-xr-x
2024-01-29 13:09
unflatten
15.43
KB
-rwxr-xr-x
2023-12-05 16:02
unicode_start
2.57
KB
-rwxr-xr-x
2023-06-21 14:44
unicode_stop
367
B
-rwxr-xr-x
2012-02-27 10:27
uniq
43.84
KB
-rwxr-xr-x
2024-01-29 13:09
unlink
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
unpigz
129.86
KB
-rwxr-xr-x
2021-10-18 13:51
unshare
31.73
KB
-rwxr-xr-x
2024-02-08 17:53
unxz
84.93
KB
-rwxr-xr-x
2022-05-31 14:10
update-ca-trust
1.24
KB
-rwxr-xr-x
2023-08-29 17:15
update-crypto-policies
87
B
-rwxr-xr-x
2024-03-01 19:23
update-gtk-immodules
316
B
-rwxr-xr-x
2022-11-08 04:23
update-mime-database
59.87
KB
-rwxr-xr-x
2022-11-07 11:57
upower
23.87
KB
-rwxr-xr-x
2021-08-10 05:37
uptime
15.37
KB
-rwxr-xr-x
2024-01-23 16:29
users
35.69
KB
-rwxr-xr-x
2024-01-29 13:09
utmpdump
23.39
KB
-rwxr-xr-x
2024-02-08 17:53
uuidgen
19.34
KB
-rwxr-xr-x
2024-02-08 17:53
uuidparse
23.4
KB
-rwxr-xr-x
2024-02-08 17:53
vdir
137.66
KB
-rwxr-xr-x
2024-01-29 13:09
vi
691
B
-rwxr-xr-x
2023-02-09 16:36
view
150
B
-rwxr-xr-x
2023-02-09 16:36
vim
3.84
MB
-rwxr-xr-x
2023-02-09 16:36
vimdiff
3.84
MB
-rwxr-xr-x
2023-02-09 16:36
vimdot
1.06
KB
-rwxr-xr-x
2023-12-05 16:02
vimtutor
2.07
KB
-rwxr-xr-x
2023-02-09 16:36
vlock
23.42
KB
-rwxr-xr-x
2023-06-21 14:45
vmstat
39.48
KB
-rwxr-xr-x
2024-01-23 16:29
w
23.44
KB
-rwxr-xr-x
2024-01-23 16:29
wait
32
B
-rwxr-xr-x
2024-02-15 15:38
wall
23.4
KB
-rwxr-xr-x
2024-02-08 17:53
watch
27.95
KB
-rwxr-xr-x
2024-01-23 16:29
watchgnupg
23.2
KB
-rwxr-xr-x
2023-04-26 11:55
wc
43.74
KB
-rwxr-xr-x
2024-01-29 13:09
wdctl
31.51
KB
-rwxr-xr-x
2024-02-08 17:53
wget
522.45
KB
-rwxr-xr-x
2021-11-03 13:29
whatis
48.52
KB
-rwxr-xr-x
2022-09-20 16:05
whatis.man-db
48.52
KB
-rwxr-xr-x
2022-09-20 16:05
whereis
32.03
KB
-rwxr-xr-x
2024-02-08 17:53
which
27.89
KB
-rwxr-xr-x
2023-03-27 14:48
whiptail
31.91
KB
-rwxr-xr-x
2021-08-10 01:20
who
51.77
KB
-rwxr-xr-x
2024-01-29 13:09
whoami
31.66
KB
-rwxr-xr-x
2024-01-29 13:09
wireplumber
31.67
KB
-rwxr-xr-x
2023-04-24 13:32
wpctl
59.85
KB
-rwxr-xr-x
2023-04-24 13:32
wpexec
23.7
KB
-rwxr-xr-x
2023-04-24 13:32
write
23.41
KB
-rwxr-sr-x
2024-02-08 17:53
x86_64
27.66
KB
-rwxr-xr-x
2024-02-08 17:53
x86_64-redhat-linux-gnu-pkg-config
829
B
-rwxr-xr-x
2022-09-21 12:22
x86_energy_perf_policy
38.73
KB
-rwxr-xr-x
2024-05-03 16:21
xargs
63.89
KB
-rwxr-xr-x
2023-08-17 10:02
xb-tool
31.46
KB
-rwxr-xr-x
2022-10-18 14:01
xdg-dbus-proxy
56.55
KB
-rwxr-xr-x
2022-03-21 23:19
xgettext
296.7
KB
-rwxr-xr-x
2023-03-30 08:28
xmlcatalog
23.34
KB
-rwxr-xr-x
2024-04-29 09:20
xmllint
80.74
KB
-rwxr-xr-x
2024-04-29 09:20
xmlwf
39.81
KB
-rwxr-xr-x
2024-03-20 13:34
xsltproc
31.88
KB
-rwxr-xr-x
2022-01-28 10:30
xxd
19.31
KB
-rwxr-xr-x
2023-02-09 16:36
xz
84.93
KB
-rwxr-xr-x
2022-05-31 14:10
xzcat
84.93
KB
-rwxr-xr-x
2022-05-31 14:10
xzcmp
6.48
KB
-rwxr-xr-x
2022-05-31 14:09
xzdec
15.84
KB
-rwxr-xr-x
2022-05-31 14:10
xzdiff
6.48
KB
-rwxr-xr-x
2022-05-31 14:09
xzegrep
5.77
KB
-rwxr-xr-x
2022-05-31 14:09
xzfgrep
5.77
KB
-rwxr-xr-x
2022-05-31 14:09
xzgrep
5.77
KB
-rwxr-xr-x
2022-05-31 14:09
xzless
1.76
KB
-rwxr-xr-x
2022-05-31 14:09
xzmore
2.12
KB
-rwxr-xr-x
2022-05-31 14:09
yes
31.51
KB
-rwxr-xr-x
2024-01-29 13:09
ypdomainname
23.81
KB
-rwxr-xr-x
2021-08-09 21:56
yum
2.04
KB
-rwxr-xr-x
2024-04-25 11:52
yum-builddep
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yum-config-manager
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yum-debug-dump
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yum-debug-restore
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yum-groups-manager
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
yumdownloader
3.6
KB
-rwxr-xr-x
2024-05-21 07:07
zcat
1.94
KB
-rwxr-xr-x
2022-04-21 19:39
zcmp
1.64
KB
-rwxr-xr-x
2022-04-21 19:39
zdiff
6.31
KB
-rwxr-xr-x
2022-04-21 19:39
zdump
27.51
KB
-rwxr-xr-x
2024-04-08 17:43
zegrep
33
B
-rwxr-xr-x
2022-04-21 19:39
zfgrep
33
B
-rwxr-xr-x
2022-04-21 19:39
zforce
2.04
KB
-rwxr-xr-x
2022-04-21 19:39
zgrep
7.93
KB
-rwxr-xr-x
2022-04-21 19:39
zless
2.16
KB
-rwxr-xr-x
2022-04-21 19:39
zmore
1.8
KB
-rwxr-xr-x
2022-04-21 19:39
znew
4.47
KB
-rwxr-xr-x
2022-04-21 19:39
zsoelim
32.21
KB
-rwxr-xr-x
2021-10-11 09:36
Save
Rename
#!/usr/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