Linux sv3046.xserver.jp 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
Apache
Server IP : 202.254.234.47 & Your IP : 216.73.216.41
Domains :
Cant Read [ /etc/named.conf ]
User : kinomori
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
411toppm
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
GET
15.84
KB
-rwxr-xr-x
2023-10-16 16:33
HEAD
15.84
KB
-rwxr-xr-x
2023-10-16 16:33
Mail
391.15
KB
-rwxr-xr-x
2021-04-12 13:41
POST
15.84
KB
-rwxr-xr-x
2023-10-16 16:33
[
53.65
KB
-rwxr-xr-x
2023-01-18 23:52
ab
56.98
KB
----------
2025-07-23 17:45
aclocal
35.62
KB
-rwxr-xr-x
2023-06-30 04:18
aclocal-1.16
35.62
KB
-rwxr-xr-x
2023-06-30 04:18
acyclic
12.41
KB
-rwxr-xr-x
2023-12-06 02:00
addr2line
33.28
KB
-rwxr-xr-x
2023-07-26 01:25
alias
29
B
-rwxr-xr-x
2024-02-10 21:31
animate
11.84
KB
-rwxr-xr-x
2025-04-01 22:15
anytopnm
12.34
KB
-rwxr-xr-x
2022-04-24 08:47
apropos
54.1
KB
-rwxr-xr-x
2021-10-13 17:25
ar
61.95
KB
-rwxr-xr-x
2023-07-26 01:25
arch
37.38
KB
-rwxr-xr-x
2023-01-18 23:52
aria_chk
4.4
MB
-rwxr-xr-x
2023-10-13 00:33
aria_dump_log
4.2
MB
-rwxr-xr-x
2023-10-13 00:33
aria_ftdump
4.22
MB
-rwxr-xr-x
2023-10-13 00:33
aria_pack
4.24
MB
-rwxr-xr-x
2023-10-13 00:33
aria_read_log
4.36
MB
-rwxr-xr-x
2023-10-13 00:33
arpaname
11.82
KB
-rwxr-xr-x
2024-08-19 17:37
as
889.89
KB
-rwxr-xr-x
2023-07-26 01:25
asciitopgm
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
aspell
159.29
KB
-rwxr-xr-x
2022-04-22 06:00
at
57.38
KB
-rwsr-xr-x
2022-09-29 16:47
atktopbm
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
atq
57.38
KB
-rwsr-xr-x
2022-09-29 16:47
atrm
57.38
KB
-rwsr-xr-x
2022-09-29 16:47
autoconf
14.42
KB
-rwxr-xr-x
2024-08-14 05:34
autoexpect
7.53
KB
-rwxr-xr-x
2021-04-12 10:15
autoheader
8.33
KB
-rwxr-xr-x
2024-08-14 05:34
autom4te
31.43
KB
-rwxr-xr-x
2024-08-14 05:34
automake
251.9
KB
-rwxr-xr-x
2023-06-30 04:18
automake-1.16
251.9
KB
-rwxr-xr-x
2023-06-30 04:18
autoreconf
20.57
KB
-rwxr-xr-x
2024-08-14 05:34
autoscan
16.72
KB
-rwxr-xr-x
2024-08-14 05:34
autoupdate
33.08
KB
-rwxr-xr-x
2024-08-14 05:34
avstopam
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
awk
669.64
KB
-rwxr-xr-x
2022-04-16 06:17
b2sum
57.73
KB
-rwxr-xr-x
2023-01-18 23:52
base32
41.52
KB
-rwxr-xr-x
2023-01-18 23:52
base64
41.52
KB
-rwxr-xr-x
2023-01-18 23:52
basename
37.46
KB
-rwxr-xr-x
2023-01-18 23:52
bash
1.1
MB
-rwxr-xr-x
2024-02-10 21:31
bashbug
7.18
KB
-rwxr-xr-x
2024-02-10 21:31
bashbug-64
7.18
KB
-rwxr-xr-x
2024-02-10 21:31
batch
137
B
-rwxr-xr-x
2022-09-29 16:47
bc
90.78
KB
-rwxr-xr-x
2021-04-12 09:35
bcomps
20.62
KB
-rwxr-xr-x
2023-12-06 02:00
bdf2gdfont.pl
4.58
KB
-rwxr-xr-x
2019-10-01 03:38
bdftopcf
45.4
KB
-rwxr-xr-x
2021-11-09 23:26
bg
26
B
-rwxr-xr-x
2024-02-10 21:31
binhex.pl
3.74
KB
-rwxr-xr-x
2019-08-27 23:35
bioradtopgm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
bmptopnm
24.45
KB
-rwxr-xr-x
2022-04-24 08:47
bmptoppm
24.45
KB
-rwxr-xr-x
2022-04-24 08:47
bootctl
45.15
KB
-rwxr-xr-x
2024-09-24 18:26
brotli
739.41
KB
-rwxr-xr-x
2021-05-19 11:28
brushtopbm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
bundle
599
B
-rwxr-xr-x
2023-10-17 13:18
bundler
601
B
-rwxr-xr-x
2023-10-17 13:18
bunzip2
36.98
KB
-rwxr-xr-x
2021-04-07 10:44
busctl
77.25
KB
-rwxr-xr-x
2024-09-24 18:26
bzcat
36.98
KB
-rwxr-xr-x
2021-04-07 10:44
bzcmp
2.08
KB
-rwxr-xr-x
2021-04-07 10:44
bzdiff
2.08
KB
-rwxr-xr-x
2021-04-07 10:44
bzegrep
1.64
KB
-rwxr-xr-x
2021-04-07 10:44
bzfgrep
1.64
KB
-rwxr-xr-x
2021-04-07 10:44
bzgrep
1.64
KB
-rwxr-xr-x
2021-04-07 10:44
bzip2
36.98
KB
-rwxr-xr-x
2021-04-07 10:44
bzip2recover
16.55
KB
-rwxr-xr-x
2021-04-07 10:44
bzless
1.23
KB
-rwxr-xr-x
2021-04-07 10:44
bzmore
1.23
KB
-rwxr-xr-x
2021-04-07 10:44
c++
1.21
MB
-rwxr-xr-x
2024-04-23 11:01
c++filt
28.89
KB
-rwxr-xr-x
2023-07-26 01:25
c89
224
B
-rwxr-xr-x
2024-04-23 10:59
c99
215
B
-rwxr-xr-x
2024-04-23 10:59
ca-legacy
1.61
KB
-rwxr-xr-x
2024-08-26 23:43
cairo-sphinx
69.59
KB
-rwxr-xr-x
2022-04-23 17:12
cal
65.98
KB
-rwxr-xr-x
2024-02-09 01:27
cameratopam
105.48
KB
-rwxr-xr-x
2022-04-24 08:47
captoinfo
85.18
KB
-rwxr-xr-x
2023-08-15 23:52
cat
37.51
KB
-rwxr-xr-x
2023-01-18 23:52
catchsegv
3.21
KB
-rwxr-xr-x
2024-09-24 18:28
catman
41.5
KB
-rwxr-xr-x
2021-10-13 17:25
cc
1.21
MB
-rwxr-xr-x
2024-04-23 11:01
ccmakedep
4.59
KB
-rwxr-xr-x
2021-04-12 11:51
ccomps
24.72
KB
-rwxr-xr-x
2023-12-06 02:00
cd
26
B
-rwxr-xr-x
2024-02-10 21:31
certutil
195.26
KB
-rwxr-xr-x
2024-09-17 01:48
chacl
16.36
KB
-rwxr-xr-x
2023-10-07 02:54
chage
77.68
KB
-rwxr-xr-x
2023-11-21 18:06
chcon
70.38
KB
-rwxr-xr-x
2023-01-18 23:52
chgrp
66.32
KB
-rwxr-xr-x
2023-01-18 23:52
chmem
45.47
KB
-rwxr-xr-x
2024-02-09 01:27
chmod
62.26
KB
-rwxr-xr-x
2023-01-18 23:52
chown
70.36
KB
-rwxr-xr-x
2023-01-18 23:52
chrt
37.18
KB
-rwxr-xr-x
2024-02-09 01:27
chvt
12.48
KB
-rwxr-xr-x
2023-06-23 00:07
cifsiostat
41.35
KB
-rwxr-xr-x
2024-07-03 05:44
circo
12.26
KB
-rwxr-xr-x
2023-12-06 02:00
cistopbm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
cksum
37.43
KB
-rwxr-xr-x
2023-01-18 23:52
clambc
136.98
KB
-rwxr-xr-x
2023-10-30 01:01
clamconf
140.95
KB
-rwxr-xr-x
2023-10-30 01:01
clamdscan
157.32
KB
-rwxr-xr-x
2023-10-30 01:01
clamdtop
157.3
KB
-rwxr-xr-x
2023-10-30 01:01
clamscan
165.2
KB
-rwxr-xr-x
2023-10-30 01:01
clamsubmit
153.27
KB
-rwxr-xr-x
2023-10-30 01:01
cleanlinks
535
B
-rwxr-xr-x
2021-04-12 11:51
clear
12.47
KB
-rwxr-xr-x
2023-08-15 23:52
cluster
518.33
KB
-rwxr-xr-x
2023-12-06 02:00
cmp
49.32
KB
-rwxr-xr-x
2021-04-12 10:01
cmsutil
118.27
KB
-rwxr-xr-x
2024-09-17 01:48
cmuwmtopbm
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
col
29
KB
-rwxr-xr-x
2024-02-09 01:27
colcrt
16.48
KB
-rwxr-xr-x
2024-02-09 01:27
colrm
24.88
KB
-rwxr-xr-x
2024-02-09 01:27
column
49.47
KB
-rwxr-xr-x
2024-02-09 01:27
comm
41.6
KB
-rwxr-xr-x
2023-01-18 23:52
command
31
B
-rwxr-xr-x
2024-02-10 21:31
compare
11.85
KB
-rwxr-xr-x
2025-04-01 22:15
composer
2.87
KB
-rwxr-xr-x
2023-06-10 14:58
composite
11.84
KB
-rwxr-xr-x
2025-04-01 22:15
config_data
6.97
KB
-rwxr-xr-x
2021-04-12 15:18
conjure
11.84
KB
-rwxr-xr-x
2025-04-01 22:15
convert
11.84
KB
-rwxr-xr-x
2025-04-01 22:15
coredumpctl
44.91
KB
-rwxr-xr-x
2024-09-24 18:26
corelist
14.64
KB
-rwxr-xr-x
2021-04-12 15:19
courierauthconfig
12.27
KB
-r-xr-xr-x
2022-11-01 13:44
cp
148.02
KB
-rwxr-xr-x
2023-01-18 23:52
cpan
7.87
KB
-rwxr-xr-x
2024-02-06 04:14
cpan-mirrors
4.19
KB
-rwxr-xr-x
2024-02-06 04:14
cpanfile-dump
3.46
KB
-rwxr-xr-x
2023-10-16 12:14
cpanm
19.69
KB
-rwxr-xr-x
2023-10-16 12:19
cpansign
1.98
KB
-rwxr-xr-x
2019-10-17 00:15
cpp
1.21
MB
-rwxr-xr-x
2024-04-23 11:01
crb
2.29
KB
-rwxr--r--
2024-08-31 05:48
crc32
1.02
KB
-rwxr-xr-x
2021-04-19 02:45
crlutil
134.73
KB
-rwxr-xr-x
2024-09-17 01:48
cronnext
49.8
KB
-rwxr-xr-x
2023-12-01 00:58
crontab
61.67
KB
-rwsr-xr-x
2023-12-01 00:58
csh
431.95
KB
-rwxr-xr-x
2022-04-23 13:31
csplit
53.72
KB
-rwxr-xr-x
2023-01-18 23:52
csslint-0.6
24.62
KB
-rwxr-xr-x
2021-05-03 16:00
curl
230.12
KB
-rwxr-xr-x
2025-04-10 15:16
cut
49.56
KB
-rwxr-xr-x
2023-01-18 23:52
cvtsudoers
284.13
KB
-rwxr-xr-x
2025-07-02 03:55
cwebp
65.29
KB
-rwxr-xr-x
2023-03-29 10:45
date
106
KB
-rwxr-xr-x
2023-01-18 23:52
db_archive
12.55
KB
-rwxr-xr-x
2021-09-22 03:39
db_checkpoint
16.49
KB
-rwxr-xr-x
2021-09-22 03:39
db_deadlock
16.49
KB
-rwxr-xr-x
2021-09-22 03:39
db_dump
16.52
KB
-rwxr-xr-x
2021-09-22 03:39
db_dump185
69.64
KB
-rwxr-xr-x
2021-09-22 03:39
db_hotbackup
20.59
KB
-rwxr-xr-x
2021-09-22 03:39
db_load
28.63
KB
-rwxr-xr-x
2021-09-22 03:39
db_log_verify
16.53
KB
-rwxr-xr-x
2021-09-22 03:39
db_printlog
33.47
KB
-rwxr-xr-x
2021-09-22 03:39
db_recover
16.61
KB
-rwxr-xr-x
2021-09-22 03:39
db_replicate
16.51
KB
-rwxr-xr-x
2021-09-22 03:39
db_stat
16.49
KB
-rwxr-xr-x
2021-09-22 03:39
db_tuner
24.64
KB
-rwxr-xr-x
2021-09-22 03:39
db_upgrade
12.55
KB
-rwxr-xr-x
2021-09-22 03:39
db_verify
16.48
KB
-rwxr-xr-x
2021-09-22 03:39
dbilogstrip
1.35
KB
-rwxr-xr-x
2023-10-16 12:20
dbiprof
6.06
KB
-rwxr-xr-x
2023-10-16 12:20
dbpmda
93.96
KB
-rwxr-xr-x
2024-09-20 00:29
dbus-binding-tool
106.73
KB
-rwxr-xr-x
2021-04-12 09:56
dbus-cleanup-sockets
16.38
KB
-rwxr-xr-x
2023-06-20 00:46
dbus-daemon
239.7
KB
-rwxr-xr-x
2023-06-20 00:46
dbus-monitor
28.57
KB
-rwxr-xr-x
2023-06-20 00:46
dbus-run-session
15.88
KB
-rwxr-xr-x
2023-06-20 00:46
dbus-send
28.54
KB
-rwxr-xr-x
2023-06-20 00:46
dbus-test-tool
24.59
KB
-rwxr-xr-x
2023-06-20 00:46
dbus-update-activation-environment
16.41
KB
-rwxr-xr-x
2023-06-20 00:46
dbus-uuidgen
12.37
KB
-rwxr-xr-x
2023-06-20 00:46
dc
49.68
KB
-rwxr-xr-x
2021-04-12 09:35
dd
78.02
KB
-rwxr-xr-x
2023-01-18 23:52
ddbugtopbm
11.86
KB
-rwxr-xr-x
2022-04-24 08:47
deallocvt
12.48
KB
-rwxr-xr-x
2023-06-23 00:07
debinhex.pl
5.66
KB
-rwxr-xr-x
2019-08-27 23:35
debuginfod-find
16.47
KB
-rwxr-xr-x
2023-12-13 11:11
deliverquota
33.07
KB
-rwxr-xr-x
2022-11-01 15:19
delv
42.46
KB
-rwxr-xr-x
2024-08-19 17:37
df
91.13
KB
-rwxr-xr-x
2023-01-18 23:52
diff
155.72
KB
-rwxr-xr-x
2021-04-12 10:01
diff3
69.83
KB
-rwxr-xr-x
2021-04-12 10:01
diffimg
12.27
KB
-rwxr-xr-x
2023-12-06 02:00
dig
162.19
KB
-rwxr-xr-x
2024-08-19 17:37
dijkstra
16.71
KB
-rwxr-xr-x
2023-12-06 02:00
dir
139.94
KB
-rwxr-xr-x
2023-01-18 23:52
dircolors
49.59
KB
-rwxr-xr-x
2023-01-18 23:52
dirmngr
580.16
KB
-rwxr-xr-x
2022-09-13 16:58
dirmngr-client
120.12
KB
-rwxr-xr-x
2022-09-13 16:58
dirname
33.41
KB
-rwxr-xr-x
2023-01-18 23:52
dislocate
7.75
KB
-rwxr-xr-x
2021-04-12 10:15
display
11.84
KB
-rwxr-xr-x
2025-04-01 22:15
dltest
12.04
KB
-rwxr-xr-x
2021-04-12 17:47
dm_date
5.38
KB
-rwxr-xr-x
2023-07-27 23:35
dm_zdump
4.99
KB
-rwxr-xr-x
2023-07-27 23:35
dmesg
77.88
KB
-rwxr-xr-x
2024-02-09 01:27
dnf
2.05
KB
-rwxr-xr-x
2023-10-17 03:56
dnf-3
2.05
KB
-rwxr-xr-x
2023-10-17 03:56
dnsdomainname
20.56
KB
-rwxr-xr-x
2021-03-15 04:29
dnstap-read
20.43
KB
-rwxr-xr-x
2024-08-19 17:37
domainname
20.56
KB
-rwxr-xr-x
2021-03-15 04:29
dot
12.26
KB
-rwxr-xr-x
2023-12-06 02:00
dot2gxl
41.3
KB
-rwxr-xr-x
2023-12-06 02:00
dotty
2.04
KB
-rwxr-xr-x
2023-12-06 02:00
dstat
70.37
KB
-rwxr-xr-x
2024-09-20 00:28
dtrace
17.39
KB
-rwxr-xr-x
2023-08-15 05:24
du
107.08
KB
-rwxr-xr-x
2023-01-18 23:52
dumpkeys
169.82
KB
-rwxr-xr-x
2023-06-23 00:07
dwebp
37.06
KB
-rwxr-xr-x
2023-03-29 10:45
dwp
2.17
MB
-rwxr-xr-x
2023-07-26 01:25
dwz
167.66
KB
-rwxr-xr-x
2021-10-11 19:15
easy_install-2
234
B
-rwxr-xr-x
2024-05-23 19:43
easy_install-2.7
234
B
-rwxr-xr-x
2024-05-23 19:43
easy_install-3
246
B
-rwxr-xr-x
2024-08-19 17:31
easy_install-3.6
246
B
-rwxr-xr-x
2024-08-19 17:31
echo
37.4
KB
-rwxr-xr-x
2023-01-18 23:52
edgepaint
420.79
KB
-rwxr-xr-x
2023-12-06 02:00
egrep
28
B
-rwxr-xr-x
2021-04-12 11:02
eject
57.78
KB
-rwxr-xr-x
2024-02-09 01:27
elfedit
33.27
KB
-rwxr-xr-x
2023-07-26 01:25
elinks
1.47
MB
-rwxr-xr-x
2021-04-12 10:11
enc2xs
40.97
KB
-rwxr-xr-x
2021-04-12 14:57
encguess
2.91
KB
-rwxr-xr-x
2021-04-12 14:57
env
41.4
KB
-rwxr-xr-x
2023-01-18 23:52
envsubst
41.23
KB
-rwxr-xr-x
2021-04-12 10:41
eps2eps
639
B
-rwxr-xr-x
2024-06-20 18:21
eqn
202.44
KB
-rwxr-xr-x
2021-04-21 14:25
erb
4.72
KB
-rwxr-xr-x
2024-07-12 02:38
escp2topbm
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
evmctl
62.55
KB
-rwxr-xr-x
2021-05-19 11:39
ex
1.13
MB
-rwxr-xr-x
2022-08-02 16:47
expand
41.63
KB
-rwxr-xr-x
2023-01-18 23:52
expect
12.03
KB
-rwxr-xr-x
2021-04-12 10:15
expr
49.62
KB
-rwxr-xr-x
2023-01-18 23:52
eyuvtoppm
12.38
KB
-rwxr-xr-x
2022-04-24 08:47
factor
86.01
KB
-rwxr-xr-x
2023-01-18 23:52
fail2ban-client
1.39
KB
-rwxr-xr-x
2023-04-01 23:40
fail2ban-python
11.59
KB
-rwxr-xr-x
2025-07-02 04:03
fail2ban-regex
1.25
KB
-rwxr-xr-x
2023-04-01 23:40
fail2ban-server
1.39
KB
-rwxr-xr-x
2023-04-01 23:40
fallocate
28.96
KB
-rwxr-xr-x
2024-02-09 01:27
false
33.36
KB
-rwxr-xr-x
2023-01-18 23:52
fc
26
B
-rwxr-xr-x
2024-02-10 21:31
fc-cache
132
B
-rwxr-xr-x
2021-08-25 08:07
fc-cache-64
20.34
KB
-rwxr-xr-x
2021-10-12 09:32
fc-cat
16.34
KB
-rwxr-xr-x
2021-10-12 09:32
fc-conflist
12.2
KB
-rwxr-xr-x
2021-10-12 09:32
fc-list
12.2
KB
-rwxr-xr-x
2021-10-12 09:32
fc-match
16.2
KB
-rwxr-xr-x
2021-10-12 09:32
fc-pattern
12.2
KB
-rwxr-xr-x
2021-10-12 09:32
fc-query
12.19
KB
-rwxr-xr-x
2021-10-12 09:32
fc-scan
12.2
KB
-rwxr-xr-x
2021-10-12 09:32
fc-validate
16.2
KB
-rwxr-xr-x
2021-10-12 09:32
fdp
12.26
KB
-rwxr-xr-x
2023-12-06 02:00
fg
26
B
-rwxr-xr-x
2024-02-10 21:31
fgconsole
12.49
KB
-rwxr-xr-x
2023-06-23 00:07
fgrep
28
B
-rwxr-xr-x
2021-04-12 11:02
fiascotopnm
95.05
KB
-rwxr-xr-x
2022-04-24 08:47
file
24.68
KB
-rwxr-xr-x
2023-10-26 04:07
fincore
33.03
KB
-rwxr-xr-x
2024-02-09 01:27
find
223.3
KB
-rwxr-xr-x
2024-09-24 18:26
findmnt
70.6
KB
-rwxr-xr-x
2024-02-09 01:27
fips-finish-install
1.29
KB
-rwxr-xr-x
2023-08-02 00:18
fips-mode-setup
3.91
KB
-rwxr-xr-x
2023-08-02 00:18
fipscheck
16.63
KB
-rwxr-xr-x
2021-04-12 10:19
fipshmac
16.62
KB
-rwxr-xr-x
2021-04-12 10:19
fitstopnm
16.29
KB
-rwxr-xr-x
2022-04-24 08:47
flock
33.2
KB
-rwxr-xr-x
2024-02-09 01:27
fmt
45.55
KB
-rwxr-xr-x
2023-01-18 23:52
fold
41.45
KB
-rwxr-xr-x
2023-01-18 23:52
fonttosfnt
41.18
KB
-rwxr-xr-x
2021-11-09 23:26
formail
45.24
KB
-rwxr-xr-x
2021-04-12 15:55
free
20.66
KB
-rwxr-xr-x
2023-08-16 00:10
freshclam
44.67
KB
-rwxr-xr-x
2023-10-30 01:01
fribidi
21.14
KB
-rwxr-xr-x
2022-09-29 15:44
fstopgm
12.26
KB
-rwxr-xr-x
2022-04-24 08:47
ftp-rfc
683
B
-rwxr-xr-x
2021-04-12 10:15
ftpasswd
34.62
KB
-rwxr-xr-x
2023-12-15 00:15
ftpcount
21.88
KB
-rwxr-xr-x
2023-12-15 00:15
ftpdctl
98.23
KB
-rwxr-xr-x
2023-12-15 00:15
ftpmail
13.68
KB
-rwxr-xr-x
2023-12-15 00:15
ftpquota
32.2
KB
-rwxr-xr-x
2023-12-15 00:15
ftptop
25.63
KB
-rwxr-xr-x
2023-12-15 00:15
ftpwho
42.45
KB
-rwxr-xr-x
2023-12-15 00:15
funzip
36.62
KB
-rwxr-xr-x
2022-04-13 05:46
g++
1.21
MB
-rwxr-xr-x
2024-04-23 11:01
g13
212.02
KB
-rwxr-xr-x
2022-09-13 16:58
g3topbm
21.24
KB
-rwxr-xr-x
2022-04-24 08:47
gapplication
20.45
KB
-rwxr-xr-x
2024-02-14 01:40
gawk
669.64
KB
-rwxr-xr-x
2022-04-16 06:17
gc
16.64
KB
-rwxr-xr-x
2023-12-06 02:00
gcc
1.21
MB
-rwxr-xr-x
2024-04-23 11:01
gcc-ar
36.64
KB
-rwxr-xr-x
2024-04-23 11:01
gcc-nm
36.65
KB
-rwxr-xr-x
2024-04-23 11:01
gcc-ranlib
36.65
KB
-rwxr-xr-x
2024-04-23 11:01
gccmakedep
2.14
KB
-rwxr-xr-x
2021-04-12 11:51
gcov
727.45
KB
-rwxr-xr-x
2024-04-23 11:01
gcov-dump
566.91
KB
-rwxr-xr-x
2024-04-23 11:01
gcov-tool
603.7
KB
-rwxr-xr-x
2024-04-23 11:01
gdbm_dump
21.05
KB
-rwxr-xr-x
2022-10-01 12:22
gdbm_load
25.31
KB
-rwxr-xr-x
2022-10-01 12:22
gdbmtool
111.57
KB
-rwxr-xr-x
2022-10-01 12:22
gdbus
48.71
KB
-rwxr-xr-x
2024-02-14 01:40
gdk-pixbuf-query-loaders-64
15.93
KB
-rwxr-xr-x
2024-05-24 04:43
gdk-pixbuf-thumbnailer
20.45
KB
-rwxr-xr-x
2024-05-24 04:43
gem
542
B
-rwxr-xr-x
2024-07-12 02:38
gemtopbm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
gemtopnm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
gencat
24.84
KB
-rwxr-xr-x
2024-09-24 18:39
geoiplookup
21.89
KB
-rwxr-xr-x
2019-11-29 07:06
geoiplookup6
21.65
KB
-rwxr-xr-x
2019-11-29 07:06
geoipupdate
32.75
KB
-rwxr-xr-x
2023-04-27 22:39
geqn
202.44
KB
-rwxr-xr-x
2021-04-21 14:25
getconf
32.46
KB
-rwxr-xr-x
2024-09-24 18:39
getent
33.13
KB
-rwxr-xr-x
2024-09-24 18:39
getfacl
25.42
KB
-rwxr-xr-x
2023-10-07 02:54
getkeycodes
12.48
KB
-rwxr-xr-x
2023-06-23 00:07
getopt
20.52
KB
-rwxr-xr-x
2024-02-09 01:27
getopts
31
B
-rwxr-xr-x
2024-02-10 21:31
gettext
41.19
KB
-rwxr-xr-x
2021-04-12 10:41
gettext.sh
4.52
KB
-rwxr-xr-x
2021-04-12 10:35
ghostscript
12.35
KB
-rwxr-xr-x
2024-06-20 18:21
gif2webp
28.97
KB
-rwxr-xr-x
2023-03-29 10:45
giftopnm
28.51
KB
-rwxr-xr-x
2022-04-24 08:47
gio
85.21
KB
-rwxr-xr-x
2024-02-14 01:40
gio-querymodules-64
16.3
KB
-rwxr-xr-x
2024-02-14 01:40
git
3.67
MB
-rwxr-xr-x
2025-07-23 00:28
git-receive-pack
3.67
MB
-rwxr-xr-x
2025-07-23 00:28
git-shell
2.13
MB
-rwxr-xr-x
2025-07-23 00:28
git-upload-archive
3.67
MB
-rwxr-xr-x
2025-07-23 00:28
git-upload-pack
3.67
MB
-rwxr-xr-x
2025-07-23 00:28
glib-compile-schemas
48.85
KB
-rwxr-xr-x
2024-02-14 01:40
gmake
235.09
KB
-rwxr-xr-x
2022-04-12 15:50
gml2gv
41.23
KB
-rwxr-xr-x
2023-12-06 02:00
gneqn
908
B
-rwxr-xr-x
2021-04-21 14:25
gnroff
3.23
KB
-rwxr-xr-x
2021-04-21 14:25
gouldtoppm
12.26
KB
-rwxr-xr-x
2022-04-24 08:47
gpasswd
82.16
KB
-rwxr-xr-x
2023-11-21 18:06
gpg
1.04
MB
-rwxr-xr-x
2022-09-13 16:58
gpg-agent
419.29
KB
-rwxr-xr-x
2022-09-13 16:58
gpg-connect-agent
165.3
KB
-rwxr-xr-x
2022-09-13 16:58
gpg-error
32.75
KB
-rwxr-xr-x
2021-04-12 12:40
gpg-wks-server
206.69
KB
-rwxr-xr-x
2022-09-13 16:58
gpg-zip
3.44
KB
-rwxr-xr-x
2022-09-13 16:58
gpg2
1.04
MB
-rwxr-xr-x
2022-09-13 16:58
gpgconf
176.09
KB
-rwxr-xr-x
2022-09-13 16:58
gpgme-json
85.68
KB
-rwxr-xr-x
2024-02-13 23:37
gpgparsemail
28.74
KB
-rwxr-xr-x
2022-09-13 16:58
gpgsm
514.45
KB
-rwxr-xr-x
2022-09-13 16:58
gpgsplit
87.02
KB
-rwxr-xr-x
2022-09-13 16:58
gpgv
451.58
KB
-rwxr-xr-x
2022-09-13 16:58
gpgv2
451.58
KB
-rwxr-xr-x
2022-09-13 16:58
gpic
262.05
KB
-rwxr-xr-x
2021-04-21 14:25
gprof
103.34
KB
-rwxr-xr-x
2023-07-26 01:25
gr2fonttest
28.37
KB
-rwxr-xr-x
2021-04-12 11:01
graphml2gv
20.65
KB
-rwxr-xr-x
2023-12-06 02:00
grep
172.34
KB
-rwxr-xr-x
2021-04-12 11:02
groff
111.4
KB
-rwxr-xr-x
2021-04-21 14:25
grops
174.77
KB
-rwxr-xr-x
2021-04-21 14:25
grotty
128.56
KB
-rwxr-xr-x
2021-04-21 14:25
groups
37.44
KB
-rwxr-xr-x
2023-01-18 23:52
gs
12.35
KB
-rwxr-xr-x
2024-06-20 18:21
gsettings
28.61
KB
-rwxr-xr-x
2024-02-14 01:40
gsnd
277
B
-rwxr-xr-x
2024-06-20 18:21
gsoelim
34.34
KB
-rwxr-xr-x
2021-04-21 14:25
gtar
449.05
KB
-rwxr-xr-x
2023-02-18 11:49
gtbl
134.13
KB
-rwxr-xr-x
2021-04-21 14:25
gtk-query-immodules-2.0-64
16.51
KB
-rwxr-xr-x
2021-05-19 11:38
gtk-update-icon-cache
33.03
KB
-rwxr-xr-x
2024-09-24 18:28
gtroff
740.24
KB
-rwxr-xr-x
2021-04-21 14:25
gunzip
2.29
KB
-rwxr-xr-x
2022-04-27 01:14
gv2gml
24.7
KB
-rwxr-xr-x
2023-12-06 02:00
gv2gxl
41.3
KB
-rwxr-xr-x
2023-12-06 02:00
gvcolor
46.9
KB
-rwxr-xr-x
2023-12-06 02:00
gvgen
24.8
KB
-rwxr-xr-x
2023-12-06 02:00
gvmap
526.31
KB
-rwxr-xr-x
2023-12-06 02:00
gvmap.sh
2.14
KB
-rwxr-xr-x
2023-12-06 02:00
gvpack
460.59
KB
-rwxr-xr-x
2023-12-06 02:00
gvpr
7.83
KB
-rwxr-xr-x
2023-12-06 02:00
gxl2dot
41.3
KB
-rwxr-xr-x
2023-12-06 02:00
gxl2gv
41.3
KB
-rwxr-xr-x
2023-12-06 02:00
gzexe
6.23
KB
-rwxr-xr-x
2022-04-27 01:14
gzip
94.67
KB
-rwxr-xr-x
2022-04-27 01:14
h2ph
28.69
KB
-rwxr-xr-x
2023-01-19 17:45
h2xs
59.44
KB
-rwxr-xr-x
2023-01-19 17:45
hash
28
B
-rwxr-xr-x
2024-02-10 21:31
hdifftopam
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
head
45.55
KB
-rwxr-xr-x
2023-01-18 23:52
hexdump
57.5
KB
-rwxr-xr-x
2024-02-09 01:27
hipstopgm
12.37
KB
-rwxr-xr-x
2022-04-24 08:47
host
142.3
KB
-rwxr-xr-x
2024-08-19 17:37
hostid
33.38
KB
-rwxr-xr-x
2023-01-18 23:52
hostname
20.56
KB
-rwxr-xr-x
2021-03-15 04:29
hostnamectl
20.84
KB
-rwxr-xr-x
2024-09-24 18:26
hpcdtoppm
788
B
-rwxr-xr-x
2022-04-24 08:47
htdbm
24.73
KB
-rwxr-xr-x
2025-07-23 17:45
htdigest
16.55
KB
-rwxr-xr-x
2025-07-23 17:45
htpasswd
24.73
KB
-rwxr-xr-x
2025-07-23 17:45
httxt2dbm
16.49
KB
-rwxr-xr-x
2025-07-23 17:45
i386
20.76
KB
-rwxr-xr-x
2024-02-09 01:27
iceauth
40.98
KB
-rwxr-xr-x
2021-04-07 12:39
icontopbm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
iconv
61.44
KB
-rwxr-xr-x
2024-09-24 18:39
id
45.48
KB
-rwxr-xr-x
2023-01-18 23:52
identify
11.84
KB
-rwxr-xr-x
2025-04-01 22:15
idn
37.67
KB
-rwxr-xr-x
2021-04-12 12:49
ifnames
4.03
KB
-rwxr-xr-x
2024-08-14 05:34
ilbmtoppm
40.66
KB
-rwxr-xr-x
2022-04-24 08:47
imake
29.71
KB
-rwxr-xr-x
2021-04-12 11:51
imgtoppm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
import
11.84
KB
-rwxr-xr-x
2025-04-01 22:15
info
249.66
KB
-rwxr-xr-x
2022-04-21 00:48
infocmp
60.98
KB
-rwxr-xr-x
2023-08-15 23:52
infotocap
85.18
KB
-rwxr-xr-x
2023-08-15 23:52
infotopam
16.38
KB
-rwxr-xr-x
2022-04-24 08:47
innochecksum
3.54
MB
-rwxr-xr-x
2023-10-13 00:33
install
156.21
KB
-rwxr-xr-x
2023-01-18 23:52
instmodsh
4.1
KB
-rwxr-xr-x
2021-04-12 15:00
ionice
28.98
KB
-rwxr-xr-x
2024-02-09 01:27
iostat
57.69
KB
-rwxr-xr-x
2024-07-03 05:44
ipcalc
44.82
KB
-rwxr-xr-x
2021-04-12 11:51
ipcmk
29.14
KB
-rwxr-xr-x
2024-02-09 01:27
ipcount
3.55
KB
-rwxr-xr-x
2019-08-23 23:31
ipcrm
28.99
KB
-rwxr-xr-x
2024-02-09 01:27
ipcs
53.39
KB
-rwxr-xr-x
2024-02-09 01:27
iptab
897
B
-rwxr-xr-x
2019-08-23 23:31
iptables-xml
96.07
KB
-rwxr-xr-x
2023-07-08 02:05
irb
186
B
-rwxr-xr-x
2024-07-12 02:38
isosize
24.88
KB
-rwxr-xr-x
2024-02-09 01:27
ispell
988
B
-rwxr-xr-x
2022-04-22 06:00
isql
36.7
KB
-rwxr-xr-x
2021-04-12 17:47
iusql
28.75
KB
-rwxr-xr-x
2021-04-12 17:47
jbigtopnm
16.28
KB
-rwxr-xr-x
2022-04-24 08:47
jemalloc.sh
125
B
-rwxr-xr-x
2024-04-17 21:31
jobs
28
B
-rwxr-xr-x
2024-02-10 21:31
join
53.73
KB
-rwxr-xr-x
2023-01-18 23:52
journalctl
76.99
KB
-rwxr-xr-x
2024-09-24 18:26
jpeg2ktopam
16.3
KB
-rwxr-xr-x
2022-04-24 08:47
jpegtopnm
36.69
KB
-rwxr-xr-x
2022-04-24 08:47
jq
28.41
KB
-rwxr-xr-x
2024-07-03 05:44
json_pp
4.19
KB
-rwxr-xr-x
2021-04-12 15:09
json_reformat
16.55
KB
-rwxr-xr-x
2024-01-06 03:24
json_verify
12.28
KB
-rwxr-xr-x
2024-01-06 03:24
kbd_mode
12.48
KB
-rwxr-xr-x
2023-06-23 00:07
kbdinfo
16.51
KB
-rwxr-xr-x
2023-06-23 00:07
kbdrate
16.38
KB
-rwxr-xr-x
2023-06-23 00:07
kbxutil
177.32
KB
-rwxr-xr-x
2022-09-13 16:58
kernel-install
4.41
KB
-rwxr-xr-x
2018-06-22 20:11
kibitz
10.63
KB
-rwxr-xr-x
2021-04-12 10:15
kill
37.27
KB
-rwxr-xr-x
2024-02-09 01:27
killall
29.7
KB
-rwxr-xr-x
2021-04-12 15:57
kmod
159.95
KB
-rwxr-xr-x
2023-10-25 03:23
last
49.23
KB
-rwxr-xr-x
2024-02-09 01:27
lastb
49.23
KB
-rwxr-xr-x
2024-02-09 01:27
lastlog
20.62
KB
-rwxr-xr-x
2023-11-21 18:06
lchfn
20.35
KB
-rwxr-xr-x
2024-09-24 18:27
lchsh
16.35
KB
-rwxr-xr-x
2024-09-24 18:27
ld
1.71
MB
-rwxr-xr-x
2023-07-26 01:25
ld.bfd
1.71
MB
-rwxr-xr-x
2023-07-26 01:25
ld.gold
2.39
MB
-rwxr-xr-x
2023-07-26 01:25
ld.so
1.05
MB
-rwxr-xr-x
2024-09-24 18:39
ldd
5.31
KB
-rwxr-xr-x
2024-09-24 18:28
leaftoppm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
lefty
304.52
KB
-rwxr-xr-x
2023-12-06 02:00
less
173.76
KB
-rwxr-xr-x
2024-05-06 17:55
lessecho
12.4
KB
-rwxr-xr-x
2024-05-06 17:55
lesskey
21.99
KB
-rwxr-xr-x
2024-05-06 17:55
lesspipe.sh
3.07
KB
-rwxr-xr-x
2024-05-06 17:53
lexgrog
93.77
KB
-rwxr-xr-x
2021-10-13 17:25
lftp
77.45
KB
-rwxr-xr-x
2023-07-26 01:02
lftpget
1.27
KB
-rwxr-xr-x
2013-03-19 21:55
libnetcfg
15.41
KB
-rwxr-xr-x
2023-01-19 17:45
libwmf-fontmap
13.03
KB
-rwxr-xr-x
2021-05-03 14:45
link
33.38
KB
-rwxr-xr-x
2023-01-18 23:52
links
1.47
MB
-rwxr-xr-x
2021-04-12 10:11
linux-boot-prober
5.85
KB
-rwxr-xr-x
2021-10-13 17:54
linux32
20.76
KB
-rwxr-xr-x
2024-02-09 01:27
linux64
20.76
KB
-rwxr-xr-x
2024-02-09 01:27
lispmtopgm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ln
70.55
KB
-rwxr-xr-x
2023-01-18 23:52
lndir
16.51
KB
-rwxr-xr-x
2021-04-12 11:51
lneato
1.51
KB
-rwxr-xr-x
2023-12-06 02:00
loadkeys
210.47
KB
-rwxr-xr-x
2023-06-23 00:07
loadunimap
28.97
KB
-rwxr-xr-x
2023-06-23 00:07
locale
56.45
KB
-rwxr-xr-x
2024-09-24 18:39
localectl
28.86
KB
-rwxr-xr-x
2024-09-24 18:26
localedef
307.47
KB
-rwxr-xr-x
2024-09-24 18:39
locate
41.26
KB
-rwx--s--x
2021-04-12 13:56
lockfile
20.94
KB
-rwxr-sr-x
2021-04-12 15:55
lockmail
20.63
KB
-r-xr-xr-x
2022-11-01 15:19
logger
49.98
KB
-rwxr-xr-x
2024-02-09 01:27
login
40.96
KB
-rwxr-xr-x
2024-02-09 01:27
loginctl
57.27
KB
-rwxr-xr-x
2024-09-24 18:26
logname
33.39
KB
-rwxr-xr-x
2023-01-18 23:52
logresolve
16.41
KB
-rwxr-xr-x
2025-07-23 17:45
look
16.45
KB
-rwxr-xr-x
2024-02-09 01:27
lpunlock
2.56
KB
-rwxr-xr-x
2021-04-12 10:15
ls
139.94
KB
-rwxr-xr-x
2023-01-18 23:52
lsblk
90.13
KB
-rwxr-xr-x
2024-02-09 01:27
lscpu
81.7
KB
-rwxr-xr-x
2024-02-09 01:27
lsipc
73.74
KB
-rwxr-xr-x
2024-02-09 01:27
lslocks
37.53
KB
-rwxr-xr-x
2024-02-09 01:27
lslogins
65.6
KB
-rwxr-xr-x
2024-02-09 01:27
lsmem
45.34
KB
-rwxr-xr-x
2024-02-09 01:27
lsns
49.28
KB
-rwxr-xr-x
2024-02-09 01:27
lsof
175.42
KB
-rwxr-xr-x
2021-04-07 12:45
lua
20.41
KB
-rwxr-xr-x
2021-10-13 17:17
luac
152.8
KB
-rwxr-xr-x
2021-10-13 17:17
luajit
510.34
KB
-rwxr-xr-x
2019-08-03 07:19
luajit-2.1.0-beta3
510.34
KB
-rwxr-xr-x
2019-08-03 07:19
lwp-download
10.05
KB
-rwxr-xr-x
2023-10-16 16:33
lwp-dump
2.65
KB
-rwxr-xr-x
2023-10-16 16:33
lwp-mirror
2.36
KB
-rwxr-xr-x
2023-10-16 16:33
lwp-request
15.84
KB
-rwxr-xr-x
2023-10-16 16:33
lz4
166.89
KB
-rwxr-xr-x
2021-06-30 02:33
lz4c
166.89
KB
-rwxr-xr-x
2021-06-30 02:33
lz4cat
166.89
KB
-rwxr-xr-x
2021-06-30 02:33
m4
160.55
KB
-rwxr-xr-x
2021-04-12 13:39
macptopbm
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
mail
391.15
KB
-rwxr-xr-x
2021-04-12 13:41
mailbot
102.85
KB
-rwxr-xr-x
2022-11-01 15:19
maildirkw
49.71
KB
-rwxr-xr-x
2022-11-01 15:19
maildirmake
61.55
KB
-rwxr-xr-x
2022-11-01 15:19
maildirwatch
16.53
KB
-rwxr-xr-x
2022-11-01 15:19
maildrop
210.97
KB
-rwsr-x---
2022-11-01 15:19
mailq
28.47
KB
-rwxr-xr-x
2022-10-28 18:40
mailq.postfix
28.47
KB
-rwxr-xr-x
2022-10-28 18:40
mailstat
5.72
KB
-rwxr-xr-x
2021-04-12 15:55
mailx
391.15
KB
-rwxr-xr-x
2021-04-12 13:41
make
235.09
KB
-rwxr-xr-x
2022-04-12 15:50
make-dummy-cert
610
B
-rwxr-xr-x
2024-10-10 05:56
make_method
21.64
KB
-rwxr-xr-x
2023-06-14 18:22
makedat
2.22
KB
-rwxr-xr-x
2022-11-01 15:19
makedatprog
12.47
KB
-rwxr-xr-x
2022-11-01 15:19
makedb
24.84
KB
-rwxr-xr-x
2024-09-24 18:39
makedepend
37.13
KB
-rwxr-xr-x
2021-04-12 11:51
makeg
360
B
-rwxr-xr-x
2021-04-12 11:51
makemime
32.87
KB
-rwxr-xr-x
2022-11-01 15:19
man
112.64
KB
-rwxr-xr-x
2021-10-13 17:25
mandb
134.59
KB
-rwxr-xr-x
2021-10-13 17:25
manpath
33.5
KB
-rwxr-xr-x
2021-10-13 17:25
manweb
12.19
KB
-rwxr-xr-x
2022-04-24 08:47
mapscrn
24.79
KB
-rwxr-xr-x
2023-06-23 00:07
mariabackup
24.09
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb
4.03
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-access
109.33
KB
-rwxr-xr-x
2023-10-13 00:27
mariadb-admin
3.79
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-backup
24.09
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-binlog
4.06
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-check
3.78
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-conv
3.55
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-convert-table-format
4.12
KB
-rwxr-xr-x
2023-10-13 00:27
mariadb-dump
3.86
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-dumpslow
8.05
KB
-rwxr-xr-x
2023-10-13 00:27
mariadb-find-rows
3.21
KB
-rwxr-xr-x
2023-10-13 00:27
mariadb-fix-extensions
1.22
KB
-rwxr-xr-x
2023-10-13 00:27
mariadb-hotcopy
34.14
KB
-rwxr-xr-x
2023-10-13 00:27
mariadb-import
3.78
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-install-db
21.67
KB
----------
2023-10-13 00:27
mariadb-plugin
3.51
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-secure-installation
13.37
KB
-rwxr-xr-x
2023-10-13 00:27
mariadb-service-convert
2.45
KB
-rwxr-xr-x
2023-10-13 00:27
mariadb-setpermission
17.56
KB
-rwxr-xr-x
2023-10-13 00:27
mariadb-show
3.77
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-slap
3.79
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-tzinfo-to-sql
3.5
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-upgrade
3.59
MB
-rwxr-xr-x
2023-10-13 00:33
mariadb-waitpid
3.49
MB
-rwxr-xr-x
2023-10-13 00:33
mariadbd-multi
26.7
KB
-rwxr-xr-x
2023-10-13 00:27
mariadbd-safe
30.4
KB
-rwxr-xr-x
2023-10-13 00:27
mariadbd-safe-helper
3.47
MB
-rwxr-xr-x
2023-10-13 00:33
mbstream
3.53
MB
-rwxr-xr-x
2023-10-13 00:33
mcookie
33.26
KB
-rwxr-xr-x
2024-02-09 01:27
mcpp
8
KB
-rwxr-xr-x
2021-04-12 13:46
md5sum
45.59
KB
-rwxr-xr-x
2023-01-18 23:52
mdatopbm
12.37
KB
-rwxr-xr-x
2022-04-24 08:47
memaslap
69.98
KB
-rwxr-xr-x
2022-04-24 08:47
memcapable
62.73
KB
-rwxr-xr-x
2022-04-24 08:47
memcat
21.17
KB
-rwxr-xr-x
2022-04-24 08:47
memcp
25.33
KB
-rwxr-xr-x
2022-04-24 08:47
memdump
21.13
KB
-rwxr-xr-x
2022-04-24 08:47
memerror
16.86
KB
-rwxr-xr-x
2022-04-24 08:47
memexist
21.05
KB
-rwxr-xr-x
2022-04-24 08:47
memflush
21.1
KB
-rwxr-xr-x
2022-04-24 08:47
memhog
16.6
KB
-rwxr-xr-x
2024-01-10 14:27
memparse
12.15
KB
-rwxr-xr-x
2022-04-24 08:47
memping
21.09
KB
-rwxr-xr-x
2022-04-24 08:47
memrm
21.09
KB
-rwxr-xr-x
2022-04-24 08:47
memslap
29.53
KB
-rwxr-xr-x
2022-04-24 08:47
memstat
25.24
KB
-rwxr-xr-x
2022-04-24 08:47
memtouch
21.13
KB
-rwxr-xr-x
2022-04-24 08:47
mergelib
2.63
KB
-rwxr-xr-x
2021-04-12 11:51
mesg
16.36
KB
-rwxr-xr-x
2024-02-09 01:27
mgrtopbm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
migratepages
12.65
KB
-rwxr-xr-x
2024-01-10 14:27
migspeed
16.7
KB
-rwxr-xr-x
2024-01-10 14:27
miltertest
56.82
KB
-rwxr-xr-x
2023-04-17 04:11
mimedump
2.29
KB
-rwxr-xr-x
2015-06-19 22:22
mimeencode
849
B
-rwxr-xr-x
2015-06-19 22:22
mimeexplode
3.28
KB
-rwxr-xr-x
2015-06-19 22:22
mimepostcard
2.68
KB
-rwxr-xr-x
2015-06-19 22:22
mimesend
3.06
KB
-rwxr-xr-x
2015-06-19 22:22
mkdir
82.76
KB
-rwxr-xr-x
2023-01-18 23:52
mkdirhier
483
B
-rwxr-xr-x
2021-04-12 11:51
mkfifo
66.53
KB
-rwxr-xr-x
2023-01-18 23:52
mkfontdir
65
B
-rwxr-xr-x
2021-11-09 23:25
mkfontscale
41.59
KB
-rwxr-xr-x
2021-11-09 23:26
mkhtmlindex
1.93
KB
-rwxr-xr-x
2021-04-12 11:51
mknod
70.52
KB
-rwxr-xr-x
2023-01-18 23:52
mkpasswd
5.56
KB
-rwxr-xr-x
2021-04-12 10:15
mktemp
45.7
KB
-rwxr-xr-x
2023-01-18 23:52
mm2gv
90.53
KB
-rwxr-xr-x
2023-12-06 02:00
mmdblookup
16.74
KB
-rwxr-xr-x
2024-02-13 01:48
modulemd-validator
24.96
KB
-rwxr-xr-x
2021-10-11 14:24
modutil
177.23
KB
-rwxr-xr-x
2024-09-17 01:48
mogrify
11.84
KB
-rwxr-xr-x
2025-04-01 22:15
montage
11.84
KB
-rwxr-xr-x
2025-04-01 22:15
more
44.94
KB
-rwxr-xr-x
2024-02-09 01:27
mount
49.15
KB
-rwsr-x---
2024-02-09 01:27
mountpoint
16.48
KB
-rwxr-xr-x
2024-02-09 01:27
mpstat
53.51
KB
-rwxr-xr-x
2024-07-03 05:44
mrftopbm
12.36
KB
-rwxr-xr-x
2022-04-24 08:47
msgattrib
24.59
KB
-rwxr-xr-x
2021-04-12 10:41
msgcat
24.57
KB
-rwxr-xr-x
2021-04-12 10:41
msgcmp
24.84
KB
-rwxr-xr-x
2021-04-12 10:41
msgcomm
24.58
KB
-rwxr-xr-x
2021-04-12 10:41
msgconv
20.57
KB
-rwxr-xr-x
2021-04-12 10:41
msgen
20.57
KB
-rwxr-xr-x
2021-04-12 10:41
msgexec
20.59
KB
-rwxr-xr-x
2021-04-12 10:41
msgfilter
32.84
KB
-rwxr-xr-x
2021-04-12 10:41
msgfmt
85.73
KB
-rwxr-xr-x
2021-04-12 10:41
msggrep
41.09
KB
-rwxr-xr-x
2021-04-12 10:41
msginit
65.34
KB
-rwxr-xr-x
2021-04-12 10:41
msgmerge
69.39
KB
-rwxr-xr-x
2021-04-12 10:41
msgunfmt
32.88
KB
-rwxr-xr-x
2021-04-12 10:41
msguniq
24.57
KB
-rwxr-xr-x
2021-04-12 10:41
msql2mysql
1.41
KB
-rwxr-xr-x
2023-10-13 00:27
mtvtoppm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
mv
144
KB
-rwxr-xr-x
2023-01-18 23:52
my_print_defaults
3.5
MB
-rwxr-xr-x
2023-10-13 00:33
myisam_ftdump
3.79
MB
-rwxr-xr-x
2023-10-13 00:33
myisamchk
3.91
MB
-rwxr-xr-x
2023-10-13 00:33
myisamlog
3.77
MB
-rwxr-xr-x
2023-10-13 00:33
myisampack
3.81
MB
-rwxr-xr-x
2023-10-13 00:33
mymeta-cpanfile
2.71
KB
-rwxr-xr-x
2023-10-16 12:14
mysql
4.03
MB
-rwxr-xr-x
2023-10-13 00:33
mysql_convert_table_format
4.12
KB
-rwxr-xr-x
2023-10-13 00:27
mysql_find_rows
3.21
KB
-rwxr-xr-x
2023-10-13 00:27
mysql_fix_extensions
1.22
KB
-rwxr-xr-x
2023-10-13 00:27
mysql_install_db
21.67
KB
----------
2023-10-13 00:27
mysql_plugin
3.51
MB
-rwxr-xr-x
2023-10-13 00:33
mysql_secure_installation
13.37
KB
-rwxr-xr-x
2023-10-13 00:27
mysql_setpermission
17.56
KB
-rwxr-xr-x
2023-10-13 00:27
mysql_tzinfo_to_sql
3.5
MB
-rwxr-xr-x
2023-10-13 00:33
mysql_upgrade
3.59
MB
-rwxr-xr-x
2023-10-13 00:33
mysql_waitpid
3.49
MB
-rwxr-xr-x
2023-10-13 00:33
mysqlaccess
109.33
KB
-rwxr-xr-x
2023-10-13 00:27
mysqladmin
3.79
MB
-rwxr-xr-x
2023-10-13 00:33
mysqlbinlog
4.06
MB
-rwxr-xr-x
2023-10-13 00:33
mysqlcheck
3.78
MB
-rwxr-xr-x
2023-10-13 00:33
mysqld_multi
26.7
KB
-rwxr-xr-x
2023-10-13 00:27
mysqld_safe
30.4
KB
-rwxr-xr-x
2023-10-13 00:27
mysqld_safe_helper
3.47
MB
-rwxr-xr-x
2023-10-13 00:33
mysqldump
3.86
MB
-rwxr-xr-x
2023-10-13 00:33
mysqldumpslow
8.05
KB
-rwxr-xr-x
2023-10-13 00:27
mysqlhotcopy
34.14
KB
-rwxr-xr-x
2023-10-13 00:27
mysqlimport
3.78
MB
-rwxr-xr-x
2023-10-13 00:33
mysqlshow
3.77
MB
-rwxr-xr-x
2023-10-13 00:33
mysqlslap
3.79
MB
-rwxr-xr-x
2023-10-13 00:33
nail
391.15
KB
-rwxr-xr-x
2021-04-12 13:41
namei
33.1
KB
-rwxr-xr-x
2024-02-09 01:27
neato
12.26
KB
-rwxr-xr-x
2023-12-06 02:00
neotoppm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
neqn
908
B
-rwxr-xr-x
2021-04-21 14:25
netstat
158.63
KB
-rwxr-xr-x
2021-04-07 12:41
newaliases
28.47
KB
-rwxr-xr-x
2022-10-28 18:40
newaliases.postfix
28.47
KB
-rwxr-xr-x
2022-10-28 18:40
newgidmap
47.8
KB
-rwxr-xr-x
2023-11-21 18:06
newgrp
42.45
KB
-rwx------
2023-11-21 18:06
newuidmap
47.76
KB
-rwxr-xr-x
2023-11-21 18:06
ngettext
41.2
KB
-rwxr-xr-x
2021-04-12 10:41
nice
37.38
KB
-rwxr-xr-x
2023-01-18 23:52
nisdomainname
20.56
KB
-rwxr-xr-x
2021-03-15 04:29
nkf
268.54
KB
-rwxr-xr-x
2021-04-12 14:17
nl
45.6
KB
-rwxr-xr-x
2023-01-18 23:52
nm
50.24
KB
-rwxr-xr-x
2023-07-26 01:25
nohup
37.45
KB
-rwxr-xr-x
2023-01-18 23:52
nop
12.5
KB
-rwxr-xr-x
2023-12-06 02:00
nproc
37.45
KB
-rwxr-xr-x
2023-01-18 23:52
nroff
3.23
KB
-rwxr-xr-x
2021-04-21 14:25
nsenter
33.3
KB
-rwxr-xr-x
2024-02-09 01:27
nslookup
146.26
KB
-rwxr-xr-x
2024-08-19 17:37
nss-policy-check
16.3
KB
-rwxr-xr-x
2024-09-17 01:48
nsupdate
73.05
KB
-rwxr-xr-x
2024-08-19 17:37
numactl
33.65
KB
-rwxr-xr-x
2024-01-10 14:27
numademo
40.93
KB
-rwxr-xr-x
2024-01-10 14:27
numastat
29.77
KB
-rwxr-xr-x
2024-01-10 14:27
numfmt
65.68
KB
-rwxr-xr-x
2023-01-18 23:52
objcopy
240.07
KB
-rwxr-xr-x
2023-07-26 01:25
objdump
419.61
KB
-rwxr-xr-x
2023-07-26 01:25
od
73.85
KB
-rwxr-xr-x
2023-01-18 23:52
odbc_config
12.03
KB
-rwxr-xr-x
2021-04-12 17:47
odbcinst
28.99
KB
-rwxr-xr-x
2021-04-12 17:47
open
20.91
KB
-rwxr-xr-x
2023-06-23 00:07
openssl
745.95
KB
-rwxr-xr-x
2024-10-10 05:56
openvt
20.91
KB
-rwxr-xr-x
2023-06-23 00:07
os-prober
5.78
KB
-rwxr-xr-x
2021-10-13 17:54
osage
12.26
KB
-rwxr-xr-x
2023-12-06 02:00
p11-kit
37.15
KB
-rwxr-xr-x
2023-11-30 02:07
package-stash-conflicts
842
B
-rwxr-xr-x
2021-04-12 15:23
pagespeed_js_minify
1.12
MB
-rwxr-xr-x
2023-06-22 13:39
palmtopnm
24.55
KB
-rwxr-xr-x
2022-04-24 08:47
pamaddnoise
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamarith
16.3
KB
-rwxr-xr-x
2022-04-24 08:47
pambackground
16.3
KB
-rwxr-xr-x
2022-04-24 08:47
pambayer
12.37
KB
-rwxr-xr-x
2022-04-24 08:47
pamchannel
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamcomp
20.29
KB
-rwxr-xr-x
2022-04-24 08:47
pamcrater
16.3
KB
-rwxr-xr-x
2022-04-24 08:47
pamcut
16.39
KB
-rwxr-xr-x
2022-04-24 08:47
pamdeinterlace
11.86
KB
-rwxr-xr-x
2022-04-24 08:47
pamdepth
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamdice
15.85
KB
-rwxr-xr-x
2022-04-24 08:47
pamditherbw
24.5
KB
-rwxr-xr-x
2022-04-24 08:47
pamedge
12.34
KB
-rwxr-xr-x
2022-04-24 08:47
pamendian
11.82
KB
-rwxr-xr-x
2022-04-24 08:47
pamenlarge
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamexec
12.28
KB
-rwxr-xr-x
2022-04-24 08:47
pamfile
12.38
KB
-rwxr-xr-x
2022-04-24 08:47
pamfix
12.37
KB
-rwxr-xr-x
2022-04-24 08:47
pamfixtrunc
2.01
KB
-rwxr-xr-x
2022-04-24 08:47
pamflip
20.49
KB
-rwxr-xr-x
2022-04-24 08:47
pamfunc
16.26
KB
-rwxr-xr-x
2022-04-24 08:47
pamgauss
12.28
KB
-rwxr-xr-x
2022-04-24 08:47
pamgradient
12.38
KB
-rwxr-xr-x
2022-04-24 08:47
pamlookup
15.85
KB
-rwxr-xr-x
2022-04-24 08:47
pammasksharpen
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
pammixinterlace
12.48
KB
-rwxr-xr-x
2022-04-24 08:47
pammosaicknit
11.82
KB
-rwxr-xr-x
2022-04-24 08:47
pamoil
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pampaintspill
16.39
KB
-rwxr-xr-x
2022-04-24 08:47
pamperspective
24.45
KB
-rwxr-xr-x
2022-04-24 08:47
pampick
12.29
KB
-rwxr-xr-x
2022-04-24 08:47
pampop9
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pamrecolor
16.28
KB
-rwxr-xr-x
2022-04-24 08:47
pamrgbatopng
33.05
KB
-rwxr-xr-x
2022-04-24 08:47
pamrubber
36.51
KB
-rwxr-xr-x
2022-04-24 08:47
pamscale
32.61
KB
-rwxr-xr-x
2022-04-24 08:47
pamseq
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
pamshadedrelief
11.86
KB
-rwxr-xr-x
2022-04-24 08:47
pamsharpmap
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamsharpness
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamsistoaglyph
11.9
KB
-rwxr-xr-x
2022-04-24 08:47
pamslice
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamsplit
12.28
KB
-rwxr-xr-x
2022-04-24 08:47
pamstack
11.88
KB
-rwxr-xr-x
2022-04-24 08:47
pamstereogram
24.45
KB
-rwxr-xr-x
2022-04-24 08:47
pamstretch
15.86
KB
-rwxr-xr-x
2022-04-24 08:47
pamstretch-gen
2.29
KB
-rwxr-xr-x
2022-04-24 08:47
pamsumm
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pamsummcol
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamtable
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamthreshold
16.44
KB
-rwxr-xr-x
2022-04-24 08:47
pamtilt
16.39
KB
-rwxr-xr-x
2022-04-24 08:47
pamtoavs
11.82
KB
-rwxr-xr-x
2022-04-24 08:47
pamtodjvurle
12.28
KB
-rwxr-xr-x
2022-04-24 08:47
pamtofits
12.29
KB
-rwxr-xr-x
2022-04-24 08:47
pamtogif
24.51
KB
-rwxr-xr-x
2022-04-24 08:47
pamtohdiff
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamtohtmltbl
12.29
KB
-rwxr-xr-x
2022-04-24 08:47
pamtojpeg2k
20.29
KB
-rwxr-xr-x
2022-04-24 08:47
pamtompfont
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamtooctaveimg
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
pamtopam
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pamtopdbimg
20.64
KB
-rwxr-xr-x
2022-04-24 08:47
pamtopfm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamtopng
33.05
KB
-rwxr-xr-x
2022-04-24 08:47
pamtopnm
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
pamtosrf
20.47
KB
-rwxr-xr-x
2022-04-24 08:47
pamtosvg
85.62
KB
-rwxr-xr-x
2022-04-24 08:47
pamtotga
16.27
KB
-rwxr-xr-x
2022-04-24 08:47
pamtotiff
40.56
KB
-rwxr-xr-x
2022-04-24 08:47
pamtouil
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamtowinicon
20.49
KB
-rwxr-xr-x
2022-04-24 08:47
pamtoxvmini
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pamundice
16.38
KB
-rwxr-xr-x
2022-04-24 08:47
pamunlookup
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
pamvalidate
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pamwipeout
12.35
KB
-rwxr-xr-x
2022-04-24 08:47
pamx
40.8
KB
-rwxr-xr-x
2022-04-24 08:47
pango-list
11.88
KB
-rwxr-xr-x
2021-11-09 23:32
pango-view
57.49
KB
-rwxr-xr-x
2021-11-09 23:32
paperconf
12.48
KB
-rwxr-xr-x
2021-04-12 12:58
passmass
4.63
KB
-rwxr-xr-x
2021-04-12 10:15
passwd
32.64
KB
-rwxr-xr-x
2022-04-20 08:49
paste
37.43
KB
-rwxr-xr-x
2023-01-18 23:52
patch
196.43
KB
-rwxr-xr-x
2021-04-12 14:40
patchwork
12.26
KB
-rwxr-xr-x
2023-12-06 02:00
pathchk
37.38
KB
-rwxr-xr-x
2023-01-18 23:52
pbmclean
15.89
KB
-rwxr-xr-x
2022-04-24 08:47
pbmlife
11.81
KB
-rwxr-xr-x
2022-04-24 08:47
pbmmake
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pbmmask
12.25
KB
-rwxr-xr-x
2022-04-24 08:47
pbmminkowski
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pbmpage
12.35
KB
-rwxr-xr-x
2022-04-24 08:47
pbmpscale
12.29
KB
-rwxr-xr-x
2022-04-24 08:47
pbmreduce
16.3
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtext
24.6
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtextps
20.4
KB
-rwxr-xr-x
2022-04-24 08:47
pbmto10x
11.9
KB
-rwxr-xr-x
2022-04-24 08:47
pbmto4425
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoascii
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoatk
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtobbnbg
12.25
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtocis
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtocmuwm
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtodjvurle
12.36
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoepsi
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoepson
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoescp2
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtog3
17.26
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtogem
12.35
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtogo
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoibm23xx
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoicon
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtolj
15.92
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoln03
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtolps
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtomacp
12.38
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtomatrixorbital
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtomda
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtomgr
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtomrf
12.36
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtonokia
15.85
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtopgm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtopi3
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtopk
24.77
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoplot
12.24
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoppa
28.63
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtopsg3
14.02
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoptx
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtosunicon
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtowbmp
12.26
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtox10bm
2.77
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoxbm
15.85
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtoybm
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pbmtozinc
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
pbmupc
16.27
KB
-rwxr-xr-x
2022-04-24 08:47
pc1toppm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pcdovtoppm
5.43
KB
-rwxr-xr-x
2022-04-24 08:47
pcp
5.3
KB
-rwxr-xr-x
2024-09-20 00:28
pcp2csv
65.89
KB
-rwxr-xr-x
2024-09-20 00:28
pcre-config
2.09
KB
-rwxr-xr-x
2021-10-13 05:27
pcxtoppm
16.44
KB
-rwxr-xr-x
2022-04-24 08:47
pdbimgtopam
20.64
KB
-rwxr-xr-x
2022-04-24 08:47
pdf2dsc
698
B
-rwxr-xr-x
2024-06-20 18:21
pdf2ps
909
B
-rwxr-xr-x
2024-06-20 18:21
pear
333
B
-rwxr-xr-x
2023-12-12 02:19
peardev
363
B
-rwxr-xr-x
2023-12-12 02:19
pecl
248
B
-rwxr-xr-x
2023-12-12 02:19
peekfd
16.51
KB
-rwxr-xr-x
2021-04-12 15:57
perl
12.45
KB
-rwxr-xr-x
2023-01-19 17:45
perl5.26.3
12.45
KB
-rwxr-xr-x
2023-01-19 17:45
perl516
12.6
KB
-rwxr-xr-x
2024-04-19 22:22
perlbug
44.39
KB
-rwxr-xr-x
2023-01-19 17:45
perldoc
118
B
-rwxr-xr-x
2021-04-12 15:27
perlivp
10.56
KB
-rwxr-xr-x
2023-01-19 17:45
perlthanks
44.39
KB
-rwxr-xr-x
2023-01-19 17:45
perltidy
129.13
KB
-rwxr-xr-x
2021-04-12 15:50
perror
3.69
MB
-rwxr-xr-x
2023-10-13 00:33
pflags
2.57
KB
-rwxr-xr-x
2023-11-11 14:29
pfmtopam
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pgmabel
16.27
KB
-rwxr-xr-x
2022-04-24 08:47
pgmbentley
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pgmcrater
3.41
KB
-rwxr-xr-x
2022-04-24 08:47
pgmdeshadow
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pgmedge
12.34
KB
-rwxr-xr-x
2022-04-24 08:47
pgmenhance
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pgmhist
16.39
KB
-rwxr-xr-x
2022-04-24 08:47
pgmkernel
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
pgmmake
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pgmmedian
16.38
KB
-rwxr-xr-x
2022-04-24 08:47
pgmminkowski
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
pgmmorphconv
12.37
KB
-rwxr-xr-x
2022-04-24 08:47
pgmnoise
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pgmnorm
19.84
KB
-rwxr-xr-x
2022-04-24 08:47
pgmoil
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
pgmramp
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pgmslice
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pgmtexture
24.51
KB
-rwxr-xr-x
2022-04-24 08:47
pgmtofs
12.34
KB
-rwxr-xr-x
2022-04-24 08:47
pgmtolispm
12.34
KB
-rwxr-xr-x
2022-04-24 08:47
pgmtopbm
37
B
-rwxr-xr-x
2022-04-24 08:47
pgmtopgm
11.82
KB
-rwxr-xr-x
2022-04-24 08:47
pgmtoppm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pgmtosbig
12.36
KB
-rwxr-xr-x
2022-04-24 08:47
pgmtost4
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pgrep
28.71
KB
-rwxr-xr-x
2023-08-16 00:10
phar
24.48
KB
-rwxr-xr-x
2023-12-12 02:12
phar.phar
24.48
KB
-rwxr-xr-x
2023-12-12 02:12
php
6.08
MB
-rwxr-xr-x
2023-12-12 02:12
php-cgi
6.08
MB
-rwxr-xr-x
2023-12-12 02:12
php-fcgi4.4
1.96
MB
-rwxr-xr-x
2024-04-01 19:33
php-fcgi5.1
3.43
MB
-rwxr-xr-x
2024-03-29 17:58
php-fcgi5.2
3.96
MB
-rwxr-xr-x
2024-04-01 16:07
php-fcgi5.3
3.98
MB
-rwxr-xr-x
2024-04-02 16:21
php-fcgi5.4
7.54
MB
-rwxr-xr-x
2024-04-02 18:18
php-fcgi5.5
8.33
MB
-rwxr-xr-x
2024-04-03 09:59
php-fcgi5.6
11.05
MB
-rwxr-xr-x
2025-01-07 17:19
php-fcgi7.0
12.56
MB
-rwxr-xr-x
2025-01-07 17:19
php-fcgi7.1
13.05
MB
-rwxr-xr-x
2025-01-07 17:19
php-fcgi7.2
15.65
MB
-rwxr-xr-x
2025-01-07 17:19
php-fcgi7.3
45.29
MB
-rwxr-xr-x
2024-10-21 22:15
php-fcgi7.4
41.62
MB
-rwxr-xr-x
2024-10-21 22:15
php-fcgi8.0
45.25
MB
-rwxr-xr-x
2024-10-21 22:15
php-fcgi8.1
48.77
MB
-rwxr-xr-x
2025-05-28 12:22
php-fcgi8.2
50.69
MB
-rwxr-xr-x
2025-05-28 12:22
php-fcgi8.3
53.37
MB
-rwxr-xr-x
2025-05-28 12:22
php-fcgi8.4
55.9
MB
-rwxr-xr-x
2025-09-03 10:52
php-fcgi8.5
71.67
MB
-rwxr-xr-x
2026-01-26 10:30
php4.4
1.92
MB
-rwxr-xr-x
2024-04-01 19:33
php5.1
3.42
MB
-rwxr-xr-x
2024-03-29 17:58
php5.2
3.94
MB
-rwxr-xr-x
2024-04-01 16:07
php5.3
3.97
MB
-rwxr-xr-x
2024-04-02 16:21
php5.4
7.56
MB
-rwxr-xr-x
2024-04-02 18:18
php5.5
8.36
MB
-rwxr-xr-x
2024-04-03 09:59
php5.6
11.08
MB
-rwxr-xr-x
2025-01-07 17:19
php5.6-cgi
11.05
MB
-rwxr-xr-x
2025-01-07 17:19
php54
4.56
MB
-rwxr-xr-x
2024-04-02 23:15
php54-cgi
4.53
MB
-rwxr-xr-x
2024-04-02 23:15
php7.0
12.63
MB
-rwxr-xr-x
2025-01-07 17:19
php7.0-cgi
12.56
MB
-rwxr-xr-x
2025-01-07 17:19
php7.1
13.12
MB
-rwxr-xr-x
2025-01-07 17:19
php7.1-cgi
13.05
MB
-rwxr-xr-x
2025-01-07 17:19
php7.2
15.72
MB
-rwxr-xr-x
2025-01-07 17:19
php7.2-cgi
15.65
MB
-rwxr-xr-x
2025-01-07 17:19
php7.3
45.49
MB
-rwxr-xr-x
2024-10-21 22:15
php7.3-cgi
45.29
MB
-rwxr-xr-x
2024-10-21 22:15
php7.4
41.77
MB
-rwxr-xr-x
2024-10-21 22:15
php7.4-cgi
41.62
MB
-rwxr-xr-x
2024-10-21 22:15
php8.0
45.39
MB
-rwxr-xr-x
2024-10-21 22:15
php8.0-cgi
45.25
MB
-rwxr-xr-x
2024-10-21 22:15
php8.1
48.92
MB
-rwxr-xr-x
2025-05-28 12:22
php8.1-cgi
48.77
MB
-rwxr-xr-x
2025-05-28 12:22
php8.2
50.86
MB
-rwxr-xr-x
2025-05-28 12:22
php8.2-cgi
50.69
MB
-rwxr-xr-x
2025-05-28 12:22
php8.3
53.55
MB
-rwxr-xr-x
2025-05-28 12:22
php8.3-cgi
53.37
MB
-rwxr-xr-x
2025-05-28 12:22
php8.4
56.1
MB
-rwxr-xr-x
2025-09-03 10:52
php8.4-cgi
55.9
MB
-rwxr-xr-x
2025-09-03 10:52
php8.5
71.87
MB
-rwxr-xr-x
2026-01-26 10:30
php8.5-cgi
71.67
MB
-rwxr-xr-x
2026-01-26 10:30
phpize
4.65
KB
-rwxr-xr-x
2023-12-12 02:12
pi1toppm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pi3topbm
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
pic
262.05
KB
-rwxr-xr-x
2021-04-21 14:25
piconv
8.08
KB
-rwxr-xr-x
2021-04-12 14:57
pidof
16.56
KB
-rwxr-xr-x
2023-08-16 00:10
pidstat
65.72
KB
-rwxr-xr-x
2024-07-03 05:44
ping
66.08
KB
-rwxr-xr-x
2023-06-13 00:50
pinky
41.5
KB
-rwxr-xr-x
2023-01-18 23:52
pip-2
206
B
-rwxr-xr-x
2023-10-17 08:38
pip-2.7
206
B
-rwxr-xr-x
2023-10-17 08:38
pip-3
209
B
-rwxr-xr-x
2024-02-15 01:40
pip-3.6
209
B
-rwxr-xr-x
2024-02-15 01:40
pip2
206
B
-rwxr-xr-x
2023-10-17 08:38
pip2.7
206
B
-rwxr-xr-x
2023-10-17 08:38
pip3
209
B
-rwxr-xr-x
2024-02-15 01:40
pip3.6
209
B
-rwxr-xr-x
2024-02-15 01:40
pjtoppm
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
pk12util
106.89
KB
-rwxr-xr-x
2024-09-17 01:48
pkg-config
42.72
KB
-rwxr-xr-x
2021-04-19 08:33
pkgconf
42.72
KB
-rwxr-xr-x
2021-04-19 08:33
pkill
28.71
KB
-rwxr-xr-x
2023-08-16 00:10
pktopbm
16.41
KB
-rwxr-xr-x
2022-04-24 08:47
pl2pm
4.43
KB
-rwxr-xr-x
2023-01-19 17:45
pldd
16.75
KB
-rwxr-xr-x
2024-09-24 18:39
pmafm
11.84
KB
-rwxr-xr-x
2024-09-20 00:28
pmap
32.65
KB
-rwxr-xr-x
2023-08-16 00:10
pmdate
11.83
KB
-rwxr-xr-x
2024-09-20 00:29
pmdiff
7.63
KB
-rwxr-xr-x
2024-09-20 00:28
pmdumplog
33.53
KB
-rwxr-xr-x
2024-09-20 00:29
pmevent
41.9
KB
-rwxr-xr-x
2024-09-20 00:29
pmfind
21.21
KB
-rwxr-xr-x
2024-09-20 00:29
pmgenmap
2.38
KB
-rwxr-xr-x
2024-09-20 00:28
pmie
182.95
KB
-rwxr-xr-x
2024-09-20 00:29
pmie2col
2.81
KB
-rwxr-xr-x
2024-09-20 00:28
pmieconf
60.01
KB
-rwxr-xr-x
2024-09-20 00:29
pmiectl
44.39
KB
-rwxr-xr-x
2024-09-20 00:28
pminfo
42.02
KB
-rwxr-xr-x
2024-09-20 00:29
pmiostat
20.78
KB
-rwxr-xr-x
2024-09-20 00:28
pmjson
12.51
KB
-rwxr-xr-x
2024-09-20 00:29
pmlc
58.81
KB
-rwxr-xr-x
2024-09-20 00:29
pmlogcheck
37.18
KB
-rwxr-xr-x
2024-09-20 00:29
pmlogconf
54.48
KB
-rwxr-xr-x
2024-09-20 00:29
pmlogctl
44.39
KB
-rwxr-xr-x
2024-09-20 00:28
pmlogextract
70.02
KB
-rwxr-xr-x
2024-09-20 00:29
pmlogger
143.2
KB
-rwxr-xr-x
2024-09-20 00:29
pmloglabel
21.01
KB
-rwxr-xr-x
2024-09-20 00:29
pmlogmv
16.91
KB
-rwxr-xr-x
2024-09-20 00:29
pmlogpaste
16.98
KB
-rwxr-xr-x
2024-09-20 00:29
pmlogsize
29.02
KB
-rwxr-xr-x
2024-09-20 00:29
pmlogsummary
33.59
KB
-rwxr-xr-x
2024-09-20 00:29
pmprobe
21.41
KB
-rwxr-xr-x
2024-09-20 00:29
pmpython
11.83
KB
-rwxr-xr-x
2024-09-20 00:29
pmrep
65.89
KB
-rwxr-xr-x
2024-09-20 00:28
pmrepconf
54.48
KB
-rwxr-xr-x
2024-09-20 00:29
pmsearch
21.36
KB
-rwxr-xr-x
2024-09-20 00:29
pmseries
37.97
KB
-rwxr-xr-x
2024-09-20 00:29
pmsocks
1010
B
-rwxr-xr-x
2024-09-20 00:28
pmstat
25.55
KB
-rwxr-xr-x
2024-09-20 00:29
pmstore
16.97
KB
-rwxr-xr-x
2024-09-20 00:29
pmtrace
15.84
KB
-rwxr-xr-x
2024-09-20 00:29
pmval
41.9
KB
-rwxr-xr-x
2024-09-20 00:29
pngtopam
37.11
KB
-rwxr-xr-x
2022-04-24 08:47
pngtopnm
37.11
KB
-rwxr-xr-x
2022-04-24 08:47
pnmalias
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
pnmarith
16.3
KB
-rwxr-xr-x
2022-04-24 08:47
pnmcat
16.37
KB
-rwxr-xr-x
2022-04-24 08:47
pnmcolormap
16.35
KB
-rwxr-xr-x
2022-04-24 08:47
pnmcomp
20.29
KB
-rwxr-xr-x
2022-04-24 08:47
pnmconvol
32.52
KB
-rwxr-xr-x
2022-04-24 08:47
pnmcrop
20.44
KB
-rwxr-xr-x
2022-04-24 08:47
pnmcut
16.39
KB
-rwxr-xr-x
2022-04-24 08:47
pnmdepth
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pnmenlarge
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pnmfile
12.38
KB
-rwxr-xr-x
2022-04-24 08:47
pnmflip
3.58
KB
-rwxr-xr-x
2022-04-24 08:47
pnmgamma
20.45
KB
-rwxr-xr-x
2022-04-24 08:47
pnmhisteq
15.85
KB
-rwxr-xr-x
2022-04-24 08:47
pnmhistmap
16.38
KB
-rwxr-xr-x
2022-04-24 08:47
pnmindex
16.26
KB
-rwxr-xr-x
2022-04-24 08:47
pnminterp
15.86
KB
-rwxr-xr-x
2022-04-24 08:47
pnminvert
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pnmmargin
2.62
KB
-rwxr-xr-x
2022-04-24 08:47
pnmmercator
15.86
KB
-rwxr-xr-x
2022-04-24 08:47
pnmmontage
20.41
KB
-rwxr-xr-x
2022-04-24 08:47
pnmnlfilt
20.48
KB
-rwxr-xr-x
2022-04-24 08:47
pnmnoraw
31
B
-rwxr-xr-x
2022-04-24 08:47
pnmnorm
19.84
KB
-rwxr-xr-x
2022-04-24 08:47
pnmpad
20.29
KB
-rwxr-xr-x
2022-04-24 08:47
pnmpaste
15.85
KB
-rwxr-xr-x
2022-04-24 08:47
pnmpsnr
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
pnmquant
9.7
KB
-rwxr-xr-x
2022-04-24 08:47
pnmquantall
6.8
KB
-rwxr-xr-x
2022-04-24 08:47
pnmremap
20.3
KB
-rwxr-xr-x
2022-04-24 08:47
pnmrotate
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
pnmscale
32.61
KB
-rwxr-xr-x
2022-04-24 08:47
pnmscalefixed
15.86
KB
-rwxr-xr-x
2022-04-24 08:47
pnmshear
12.28
KB
-rwxr-xr-x
2022-04-24 08:47
pnmsmooth
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pnmsplit
12.28
KB
-rwxr-xr-x
2022-04-24 08:47
pnmstitch
29.41
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtile
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtoddif
16.38
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtofiasco
164.9
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtofits
12.29
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtojbig
20.38
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtojpeg
24.38
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtopalm
28.57
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtopclxl
21.07
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtoplainpnm
31
B
-rwxr-xr-x
2022-04-24 08:47
pnmtopng
53.09
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtopnm
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtops
32.5
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtorast
20.45
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtorle
41.15
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtosgi
16.42
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtosir
11.82
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtotiff
40.56
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtotiffcmyk
40.71
KB
-rwxr-xr-x
2022-04-24 08:47
pnmtoxwd
15.86
KB
-rwxr-xr-x
2022-04-24 08:47
pod2html
4.04
KB
-rwxr-xr-x
2023-01-19 17:45
pod2man
14.68
KB
-rwxr-xr-x
2021-04-12 15:50
pod2text
10.55
KB
-rwxr-xr-x
2021-04-12 15:50
pod2usage
3.86
KB
-rwxr-xr-x
2021-04-12 15:29
podchecker
3.57
KB
-rwxr-xr-x
2021-04-12 15:26
podselect
2.47
KB
-rwxr-xr-x
2021-04-12 15:28
post-grohtml
221.84
KB
-rwxr-xr-x
2021-04-21 14:25
ppm3d
16.28
KB
-rwxr-xr-x
2022-04-24 08:47
ppmbrighten
12.28
KB
-rwxr-xr-x
2022-04-24 08:47
ppmchange
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmcie
24.55
KB
-rwxr-xr-x
2022-04-24 08:47
ppmcolormask
11.86
KB
-rwxr-xr-x
2022-04-24 08:47
ppmcolors
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
ppmdcfont
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmddumpfont
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
ppmdim
11.82
KB
-rwxr-xr-x
2022-04-24 08:47
ppmdist
12.37
KB
-rwxr-xr-x
2022-04-24 08:47
ppmdither
15.85
KB
-rwxr-xr-x
2022-04-24 08:47
ppmdmkfont
15.95
KB
-rwxr-xr-x
2022-04-24 08:47
ppmdraw
20.4
KB
-rwxr-xr-x
2022-04-24 08:47
ppmfade
12.52
KB
-rwxr-xr-x
2022-04-24 08:47
ppmflash
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
ppmforge
24.39
KB
-rwxr-xr-x
2022-04-24 08:47
ppmglobe
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
ppmhist
16.35
KB
-rwxr-xr-x
2022-04-24 08:47
ppmlabel
16.27
KB
-rwxr-xr-x
2022-04-24 08:47
ppmmake
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
ppmmix
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
ppmnorm
19.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmntsc
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmpat
28.53
KB
-rwxr-xr-x
2022-04-24 08:47
ppmquant
2.3
KB
-rwxr-xr-x
2022-04-24 08:47
ppmquantall
6.8
KB
-rwxr-xr-x
2022-04-24 08:47
ppmrainbow
3.38
KB
-rwxr-xr-x
2022-04-24 08:47
ppmrelief
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmrough
16.39
KB
-rwxr-xr-x
2022-04-24 08:47
ppmshadow
10.86
KB
-rwxr-xr-x
2022-04-24 08:47
ppmshift
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmspread
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoacad
17.14
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoapplevol
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoarbtxt
19.98
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoascii
11.86
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtobmp
20.01
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoeyuv
16.38
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtogif
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoicr
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoilbm
40.68
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtojpeg
24.38
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoleaf
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtolj
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtomap
82
B
-rwxr-xr-x
2022-04-24 08:47
ppmtomitsu
20.4
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoneo
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtopcx
20.49
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtopgm
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtopi1
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtopict
12.37
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtopj
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtopjxl
16.39
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoppm
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtopuzz
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtorgb3
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtosixel
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtospu
12.35
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoterm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtotga
16.27
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtouil
15.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtowinicon
20.43
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoxpm
16.27
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoyuv
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtoyuvsplit
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
ppmtv
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
ppmwheel
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
pr
82.2
KB
-rwxr-xr-x
2023-01-18 23:52
pre-grohtml
115.94
KB
-rwxr-xr-x
2021-04-21 14:25
precat
5.52
KB
-rwxr-xr-x
2022-04-22 06:00
preconv
50.45
KB
-rwxr-xr-x
2021-04-21 14:25
preunzip
5.52
KB
-rwxr-xr-x
2022-04-22 06:00
prezip
5.52
KB
-rwxr-xr-x
2022-04-22 06:00
prezip-bin
11.85
KB
-rwxr-xr-x
2022-04-22 06:00
printenv
33.37
KB
-rwxr-xr-x
2023-01-18 23:52
printf
53.61
KB
-rwxr-xr-x
2023-01-18 23:52
prlimit
37.54
KB
-rwxr-xr-x
2024-02-09 01:27
procmail
107.03
KB
-rwxr-xr-x
2021-04-12 15:55
prove
13.24
KB
-rwxr-xr-x
2021-04-12 15:34
prtstat
20.51
KB
-rwxr-xr-x
2021-04-12 15:57
prune
16.73
KB
-rwxr-xr-x
2023-12-06 02:00
ps
134.62
KB
-rwxr-xr-x
2023-08-16 00:10
ps2ascii
631
B
-rwxr-xr-x
2024-06-20 18:21
ps2epsi
2.69
KB
-rwxr-xr-x
2024-06-20 18:21
ps2pdf
272
B
-rwxr-xr-x
2024-06-20 18:21
ps2pdf12
215
B
-rwxr-xr-x
2024-06-20 18:21
ps2pdf13
215
B
-rwxr-xr-x
2024-06-20 18:21
ps2pdf14
215
B
-rwxr-xr-x
2024-06-20 18:21
ps2pdfwr
1.07
KB
-rwxr-xr-x
2024-06-20 18:21
ps2ps
647
B
-rwxr-xr-x
2024-06-20 18:21
ps2ps2
669
B
-rwxr-xr-x
2024-06-20 18:21
psfaddtable
20.59
KB
-rwxr-xr-x
2023-06-23 00:07
psfgettable
20.59
KB
-rwxr-xr-x
2023-06-23 00:07
psfstriptable
20.59
KB
-rwxr-xr-x
2023-06-23 00:07
psfxtable
20.59
KB
-rwxr-xr-x
2023-06-23 00:07
psidtopgm
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
pslog
12.48
KB
-rwxr-xr-x
2021-04-12 15:57
pstopnm
20.29
KB
-rwxr-xr-x
2022-04-24 08:47
pstree
33.53
KB
-rwxr-xr-x
2021-04-12 15:57
pstree.x11
33.53
KB
-rwxr-xr-x
2021-04-12 15:57
ptar
3.38
KB
-rwxr-xr-x
2021-04-12 14:46
ptardiff
2.48
KB
-rwxr-xr-x
2021-04-12 14:46
ptargrep
4.2
KB
-rwxr-xr-x
2021-04-12 14:46
ptx
78.05
KB
-rwxr-xr-x
2023-01-18 23:52
puudecode
925
B
-rwxr-xr-x
2020-10-26 15:41
puuencode
895
B
-rwxr-xr-x
2020-10-26 15:41
pwd
37.47
KB
-rwxr-xr-x
2023-01-18 23:52
pwdx
12.55
KB
-rwxr-xr-x
2023-08-16 00:10
pwmake
12.27
KB
-rwxr-xr-x
2023-02-18 15:07
pwscore
12.27
KB
-rwxr-xr-x
2023-02-18 15:07
pydoc-3
89
B
-rwxr-xr-x
2025-07-02 04:03
pydoc2
78
B
-rwxr-xr-x
2024-05-23 19:45
pydoc2.7
78
B
-rwxr-xr-x
2024-05-23 19:45
pydoc3
89
B
-rwxr-xr-x
2025-07-02 04:03
pydoc3.4
78
B
-rwxr-xr-x
2024-04-25 14:29
pydoc3.6
89
B
-rwxr-xr-x
2025-07-02 04:03
python
7.85
KB
-rwxr-xr-x
2024-05-23 19:46
python2
7.85
KB
-rwxr-xr-x
2024-05-23 19:46
python2.7
7.85
KB
-rwxr-xr-x
2024-05-23 19:46
python3
11.59
KB
-rwxr-xr-x
2025-07-02 04:03
python3.4
11.81
KB
-rwxr-xr-x
2024-04-25 14:30
python3.4m
11.81
KB
-rwxr-xr-x
2024-04-25 14:30
python3.6
11.59
KB
-rwxr-xr-x
2025-07-02 04:03
python3.6m
11.59
KB
-rwxr-xr-x
2025-07-02 04:03
pyvenv-3
446
B
-rwxr-xr-x
2025-07-02 04:03
pyvenv-3.4
230
B
-rwxr-xr-x
2024-04-25 14:29
pyvenv-3.6
446
B
-rwxr-xr-x
2025-07-02 04:03
qrttoppm
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
ranlib
61.97
KB
-rwxr-xr-x
2023-07-26 01:25
rasttopnm
20.45
KB
-rwxr-xr-x
2022-04-24 08:47
raw
16.49
KB
-rwxr-xr-x
2024-02-09 01:27
rawtopgm
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
rawtoppm
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
rdoc
934
B
-rwxr-xr-x
2024-07-12 02:38
re2c
304.41
KB
-rwxr-xr-x
2021-04-12 16:44
read
28
B
-rwxr-xr-x
2024-02-10 21:31
readelf
624.54
KB
----------
2023-07-26 01:25
readlink
45.93
KB
-rwxr-xr-x
2023-01-18 23:52
realpath
49.98
KB
-rwxr-xr-x
2023-01-18 23:52
recode-sr-latin
16.65
KB
-rwxr-xr-x
2021-04-12 10:41
redis-benchmark
878.3
KB
-rwxr-xr-x
2025-12-19 09:46
redis-check-aof
3.61
MB
-rwxr-xr-x
2025-12-19 09:46
redis-check-rdb
3.61
MB
-rwxr-xr-x
2025-12-19 09:46
redis-cli
1.21
MB
-rwxr-xr-x
2025-12-19 09:46
redis-sentinel
3.61
MB
-rwxr-xr-x
2025-12-19 09:46
redis-server
3.61
MB
-rwxr-xr-x
2025-12-19 09:46
reformail
54.05
KB
-rwxr-xr-x
2022-11-01 15:19
reformime
86.62
KB
-rwxr-xr-x
2022-11-01 15:19
rename
16.5
KB
-rwxr-xr-x
2024-02-09 01:27
renew-dummy-cert
725
B
-rwxr-xr-x
2024-10-10 05:56
renice
16.46
KB
-rwxr-xr-x
2024-02-09 01:27
replace
3.47
MB
-rwxr-xr-x
2023-10-13 00:33
reset
24.7
KB
-rwxr-xr-x
2023-08-15 23:52
resizecons
20.71
KB
-rwxr-xr-x
2023-06-23 00:07
resolve_stack_dump
3.49
MB
-rwxr-xr-x
2023-10-13 00:33
resolvectl
195.75
KB
-rwxr-xr-x
2024-09-24 18:26
resolveip
3.49
MB
-rwxr-xr-x
2023-10-13 00:33
rev
12.45
KB
-rwxr-xr-x
2024-02-09 01:27
revpath
8.01
KB
-rwxr-xr-x
2021-04-12 11:51
rftp
8.68
KB
-rwxr-xr-x
2021-04-12 10:15
rgb3toppm
11.82
KB
-rwxr-xr-x
2022-04-24 08:47
ri
184
B
-rwxr-xr-x
2024-07-12 02:38
rlatopam
12.38
KB
-rwxr-xr-x
2022-04-24 08:47
rletopnm
33.05
KB
-rwxr-xr-x
2022-04-24 08:47
rlogin-cwd
501
B
-rwxr-xr-x
2021-04-12 10:15
rm
70.43
KB
-rwxr-xr-x
2023-01-18 23:52
rmail
262
B
-rwxr-xr-x
2022-10-28 18:40
rmail.postfix
262
B
-rwxr-xr-x
2022-10-28 18:40
rmdir
45.51
KB
-rwxr-xr-x
2023-01-18 23:52
rpm
20.84
KB
-rwxr-xr-x
2023-12-14 01:45
rpm2archive
20.46
KB
-rwxr-xr-x
2023-12-14 01:45
rpm2cpio
11.84
KB
-rwxr-xr-x
2023-12-14 01:45
rpmdb
16.96
KB
-rwxr-xr-x
2023-12-14 01:45
rpmkeys
16.87
KB
-rwxr-xr-x
2023-12-14 01:45
rpmquery
20.84
KB
-rwxr-xr-x
2023-12-14 01:45
rpmverify
20.84
KB
-rwxr-xr-x
2023-12-14 01:45
rspamadm
243.93
KB
-rwxr-xr-x
2024-01-26 04:55
rspamc
260.19
KB
-rwxr-xr-x
2024-01-26 04:55
rspamd
203.51
KB
-rwxr-xr-x
2024-01-26 04:55
rspamd_stats
31.89
KB
-rwxr-xr-x
2024-01-26 04:10
rsync
510.11
KB
-rwxr-xr-x
2025-03-11 18:29
rsyslog-recover-qi.pl
5.96
KB
-rwxr-xr-x
2023-06-08 07:16
ruby
11.84
KB
-rwxr-xr-x
2024-07-12 02:38
run-parts
1.94
KB
-rwxr-xr-x
2021-05-19 11:29
run-with-aspell
85
B
-rwxr-xr-x
2022-04-22 06:00
runcon
37.41
KB
-rwxr-xr-x
2023-01-18 23:52
rvi
1.13
MB
-rwxr-xr-x
2022-08-02 16:47
rview
1.13
MB
-rwxr-xr-x
2022-08-02 16:47
sa-awl
4.9
KB
-rwxr-xr-x
2022-04-13 10:34
sa-check_spamd
14.52
KB
-rwxr-xr-x
2022-04-13 10:34
sa-learn
44.83
KB
-rwxr-xr-x
2022-04-13 10:34
sa-update
72.6
KB
-rwxr-xr-x
2022-04-13 10:34
sadf
334.57
KB
-rwxr-xr-x
2024-07-03 05:44
sar
135.77
KB
-rwxr-xr-x
2024-07-03 05:44
sbigtopgm
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
scalar
2.18
MB
-rwxr-xr-x
2025-07-23 00:28
sccmap
20.62
KB
-rwxr-xr-x
2023-12-06 02:00
scp
102.84
KB
-rwxr-xr-x
2024-08-14 05:36
script
36.79
KB
-rwxr-xr-x
2024-02-09 01:27
scriptreplay
28.99
KB
-rwxr-xr-x
2024-02-09 01:27
sdiff
53.49
KB
-rwxr-xr-x
2021-04-12 10:01
secon
25.46
KB
-rwxr-xr-x
2024-04-17 00:43
sed
115.26
KB
-rwxr-xr-x
2022-04-12 16:10
semodule_expand
12.28
KB
-rwxr-xr-x
2024-04-17 00:43
semodule_link
12.29
KB
-rwxr-xr-x
2024-04-17 00:43
semodule_package
16.68
KB
-rwxr-xr-x
2024-04-17 00:43
semodule_unpackage
12.3
KB
-rwxr-xr-x
2024-04-17 00:43
seq
53.49
KB
-rwxr-xr-x
2023-01-18 23:52
sessreg
16.91
KB
-rwxr-xr-x
2021-04-07 12:39
setarch
20.76
KB
-rwxr-xr-x
2024-02-09 01:27
setfacl
37.69
KB
-rwxr-xr-x
2023-10-07 02:54
setfont
45.13
KB
-rwxr-xr-x
2023-06-23 00:07
setkeycodes
12.5
KB
-rwxr-xr-x
2023-06-23 00:07
setleds
16.54
KB
-rwxr-xr-x
2023-06-23 00:07
setmetamode
12.5
KB
-rwxr-xr-x
2023-06-23 00:07
setpriv
45.15
KB
-rwxr-xr-x
2024-02-09 01:27
setsid
16.38
KB
-rwxr-xr-x
2024-02-09 01:27
setterm
45.12
KB
-rwxr-xr-x
2024-02-09 01:27
setup-nsssysinit
1.5
KB
-rwxr-xr-x
2024-09-17 01:48
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
2024-09-17 01:48
setvtrgb
16.59
KB
-rwxr-xr-x
2023-06-23 00:07
sfdp
12.26
KB
-rwxr-xr-x
2023-12-06 02:00
sftp
159.73
KB
-rwxr-xr-x
2024-08-14 05:36
sg
42.45
KB
-rwx------
2023-11-21 18:06
sgitopnm
16.41
KB
-rwxr-xr-x
2022-04-24 08:47
sh
1.1
MB
-rwxr-xr-x
2024-02-10 21:31
sha1sum
45.59
KB
-rwxr-xr-x
2023-01-18 23:52
sha224sum
45.63
KB
-rwxr-xr-x
2023-01-18 23:52
sha256sum
45.63
KB
-rwxr-xr-x
2023-01-18 23:52
sha384sum
45.63
KB
-rwxr-xr-x
2023-01-18 23:52
sha512sum
45.63
KB
-rwxr-xr-x
2023-01-18 23:52
shasum
9.66
KB
-rwxr-xr-x
2021-04-12 14:56
shell-quote
5.34
KB
-rwxr-xr-x
2023-10-16 12:14
showconsolefont
20.67
KB
-rwxr-xr-x
2023-06-23 00:07
showkey
16.52
KB
-rwxr-xr-x
2023-06-23 00:07
showrgb
12.45
KB
-rwxr-xr-x
2021-04-07 12:39
shred
61.9
KB
-rwxr-xr-x
2023-01-18 23:52
shuf
58.13
KB
-rwxr-xr-x
2023-01-18 23:52
signver
110.59
KB
-rwxr-xr-x
2024-09-17 01:48
sigtool
213.45
KB
-rwxr-xr-x
2023-10-30 01:01
sirtopnm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
size
33.23
KB
-rwxr-xr-x
2023-07-26 01:25
skill
28.66
KB
-rwxr-xr-x
2023-08-16 00:10
slabtop
20.7
KB
-rwxr-xr-x
2023-08-16 00:10
sldtoppm
16.47
KB
-rwxr-xr-x
2022-04-24 08:47
sleep
37.44
KB
-rwxr-xr-x
2023-01-18 23:52
slencheck
12.48
KB
-rwxr-xr-x
2021-04-12 17:47
snice
28.66
KB
-rwxr-xr-x
2023-08-16 00:10
soelim
34.34
KB
-rwxr-xr-x
2021-04-21 14:25
sort
123.51
KB
-rwxr-xr-x
2023-01-18 23:52
sotruss
4.18
KB
-rwxr-xr-x
2024-09-24 18:28
spamassassin
29.39
KB
-rwxr-xr-x
2022-04-13 10:34
spamc
50.02
KB
-rwxr-xr-x
2022-04-13 10:34
spamd
127.63
KB
-rwxr-xr-x
2022-04-13 10:34
spctoppm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
spell
122
B
-rwxr-xr-x
2022-04-22 06:00
spfd
17.96
KB
-rw-r--r--
2021-04-19 02:24
spfd.perl-Mail-SPF
17.96
KB
-rw-r--r--
2021-04-19 02:24
spfquery
22.45
KB
-rwxr-xr-x
2021-04-19 02:24
spfquery.perl-Mail-SPF
22.45
KB
-rwxr-xr-x
2021-04-19 02:24
splain
18.7
KB
-rwxr-xr-x
2023-01-19 17:45
split
58.09
KB
-rwxr-xr-x
2023-01-18 23:52
spottopgm
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
sprof
28.67
KB
-rwxr-xr-x
2024-09-24 18:39
sputoppm
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
sqlite3
1.28
MB
-rwxr-xr-x
2024-01-16 08:04
srftopam
20.45
KB
-rwxr-xr-x
2022-04-24 08:47
sscg
57.16
KB
-rwxr-xr-x
2022-12-10 18:53
ssh
757.48
KB
-rwxr-xr-x
2024-08-14 05:36
ssh-add
346.09
KB
-rwxr-xr-x
2024-08-14 05:36
ssh-agent
325.56
KB
-rwxr-xr-x
2024-08-14 05:36
ssh-copy-id
10.44
KB
-rwxr-xr-x
2024-08-14 05:36
ssh-keygen
427.2
KB
-rwxr-xr-x
2024-08-14 05:36
ssh-keyscan
428.56
KB
-rwxr-xr-x
2024-08-14 05:36
ssltap
126.29
KB
-rwxr-xr-x
2024-09-17 01:48
st4topgm
12.26
KB
-rwxr-xr-x
2022-04-24 08:47
stat
86.2
KB
-rwxr-xr-x
2023-01-18 23:52
stdbuf
49.55
KB
-rwxr-xr-x
2023-01-18 23:52
stream
11.83
KB
-rwxr-xr-x
2025-04-01 22:15
strings
37.41
KB
-rwxr-xr-x
2023-07-26 01:25
strip
240.07
KB
-rwxr-xr-x
2023-07-26 01:25
stty
77.66
KB
-rwxr-xr-x
2023-01-18 23:52
su
48.98
KB
-rwxr-xr-x
2024-02-09 01:27
sudo
186.52
KB
---s--x---
2025-07-02 03:55
sudoedit
186.52
KB
---s--x---
2025-07-02 03:55
sudoreplay
115.2
KB
---x--x--x
2025-07-02 03:55
sum
45.58
KB
-rwxr-xr-x
2023-01-18 23:52
sunicontopnm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
svgtopam
20.44
KB
-rwxr-xr-x
2022-04-24 08:47
sync
37.4
KB
-rwxr-xr-x
2023-01-18 23:52
systemctl
218.45
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-analyze
1.55
MB
-rwxr-xr-x
2024-09-24 18:26
systemd-ask-password
12.02
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-cat
16.03
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-cgls
16.44
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-cgtop
32.88
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-delta
24.45
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-detect-virt
11.88
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-escape
16.01
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-firstboot
36.98
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-hwdb
28.91
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-inhibit
16.03
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-machine-id-setup
24.75
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-mount
52.64
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-notify
16.03
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-path
16.02
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-resolve
195.75
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-run
48.94
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-socket-activate
24.77
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-stdio-bridge
16.02
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-sysusers
53.05
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-tmpfiles
73.3
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-tty-ask-password-agent
32.82
KB
-rwxr-xr-x
2024-09-24 18:26
systemd-umount
52.64
KB
-rwxr-xr-x
2024-09-24 18:26
tabs
16.49
KB
-rwxr-xr-x
2023-08-15 23:52
tac
41.54
KB
-rwxr-xr-x
2023-01-18 23:52
tail
74.17
KB
-rwxr-xr-x
2023-01-18 23:52
tapestat
41.32
KB
-rwxr-xr-x
2024-07-03 05:44
tar
449.05
KB
-rwxr-xr-x
2023-02-18 11:49
taskset
37.25
KB
-rwxr-xr-x
2024-02-09 01:27
tbl
134.13
KB
-rwxr-xr-x
2021-04-21 14:25
tcamgr
24.54
KB
-rwxr-xr-x
2021-04-12 17:33
tcamttest
20.57
KB
-rwxr-xr-x
2021-04-12 17:33
tcatest
57
KB
-rwxr-xr-x
2021-04-12 17:33
tcbmgr
28.51
KB
-rwxr-xr-x
2021-04-12 17:33
tcbmttest
52.63
KB
-rwxr-xr-x
2021-04-12 17:33
tcbtest
68.98
KB
-rwxr-xr-x
2021-04-12 17:33
tcfmgr
24.49
KB
-rwxr-xr-x
2021-04-12 17:33
tcfmttest
36.62
KB
-rwxr-xr-x
2021-04-12 17:33
tcftest
44.58
KB
-rwxr-xr-x
2021-04-12 17:33
tchmgr
24.49
KB
-rwxr-xr-x
2021-04-12 17:33
tchmttest
48.63
KB
-rwxr-xr-x
2021-04-12 17:33
tchtest
56.94
KB
-rwxr-xr-x
2021-04-12 17:33
tclsh
8.46
KB
-rwxr-xr-x
2021-04-12 17:25
tclsh8.6
8.46
KB
-rwxr-xr-x
2021-04-12 17:25
tcpdf_addfont
7.27
KB
-rwxr-xr-x
2024-12-23 23:36
tcsh
431.95
KB
-rwxr-xr-x
2022-04-23 13:31
tctmgr
36.49
KB
-rwxr-xr-x
2021-04-12 17:33
tctmttest
44.59
KB
-rwxr-xr-x
2021-04-12 17:33
tcttest
56.59
KB
-rwxr-xr-x
2021-04-12 17:33
tcucodec
36.48
KB
-rwxr-xr-x
2021-04-12 17:33
tcumttest
24.56
KB
-rwxr-xr-x
2021-04-12 17:33
tcutest
72.59
KB
-rwxr-xr-x
2021-04-12 17:33
tee
41.52
KB
-rwxr-xr-x
2023-01-18 23:52
test
53.59
KB
-rwxr-xr-x
2023-01-18 23:52
tgatoppm
16.27
KB
-rwxr-xr-x
2022-04-24 08:47
thinkjettopbm
20.66
KB
-rwxr-xr-x
2022-04-24 08:47
tic
85.18
KB
-rwxr-xr-x
2023-08-15 23:52
tifftopnm
44.58
KB
-rwxr-xr-x
2022-04-24 08:47
timed-read
303
B
-rwxr-xr-x
2021-04-12 10:15
timed-run
277
B
-rwxr-xr-x
2021-04-12 10:15
timedatectl
36.96
KB
-rwxr-xr-x
2024-09-24 18:26
timeout
41.91
KB
-rwxr-xr-x
2023-01-18 23:52
tload
16.63
KB
-rwxr-xr-x
2023-08-16 00:10
toe
16.45
KB
-rwxr-xr-x
2023-08-15 23:52
top
121.57
KB
-rwxr-xr-x
2023-08-16 00:10
touch
93.98
KB
-rwxr-xr-x
2023-01-18 23:52
tput
24.73
KB
-rwxr-xr-x
2023-08-15 23:52
tr
49.67
KB
-rwxr-xr-x
2023-01-18 23:52
tracepath
20.45
KB
-rwxr-xr-x
2023-06-13 00:50
tred
16.59
KB
-rwxr-xr-x
2023-12-06 02:00
troff
740.24
KB
-rwxr-xr-x
2021-04-21 14:25
true
33.37
KB
-rwxr-xr-x
2023-01-18 23:52
truncate
41.41
KB
-rwxr-xr-x
2023-01-18 23:52
trust
219.55
KB
-rwxr-xr-x
2023-11-30 02:07
tset
24.7
KB
-rwxr-xr-x
2023-08-15 23:52
tsort
41.54
KB
-rwxr-xr-x
2023-01-18 23:52
tty
33.36
KB
-rwxr-xr-x
2023-01-18 23:52
twopi
12.26
KB
-rwxr-xr-x
2023-12-06 02:00
type
28
B
-rwxr-xr-x
2024-02-10 21:31
tzselect
15.01
KB
-rwxr-xr-x
2024-09-24 18:28
ucs2any
24.41
KB
-rwxr-xr-x
2021-11-09 23:26
udevadm
424.58
KB
-rwxr-xr-x
2024-09-24 18:26
ul
20.58
KB
-rwxr-xr-x
2024-02-09 01:27
ulimit
30
B
-rwxr-xr-x
2024-02-10 21:31
umask
29
B
-rwxr-xr-x
2024-02-10 21:31
umount
32.75
KB
-rwsr-x---
2024-02-09 01:27
unalias
31
B
-rwxr-xr-x
2024-02-10 21:31
uname
37.38
KB
-rwxr-xr-x
2023-01-18 23:52
uname26
20.76
KB
-rwxr-xr-x
2024-02-09 01:27
unbuffer
640
B
-rwxr-xr-x
2021-04-12 10:15
unexpand
45.65
KB
-rwxr-xr-x
2023-01-18 23:52
unflatten
16.63
KB
-rwxr-xr-x
2023-12-06 02:00
unicode_start
2.55
KB
-rwxr-xr-x
2023-06-23 00:07
unicode_stop
363
B
-rwxr-xr-x
2023-06-23 00:07
uniq
49.69
KB
-rwxr-xr-x
2023-01-18 23:52
unlink
33.38
KB
-rwxr-xr-x
2023-01-18 23:52
unlz4
166.89
KB
-rwxr-xr-x
2021-06-30 02:33
unshare
24.92
KB
-rwxr-xr-x
2024-02-09 01:27
unversioned-python
7.85
KB
-rwxr-xr-x
2024-05-23 19:46
unxz
82.09
KB
-rwxr-xr-x
2022-06-14 00:27
unzip
201.86
KB
-rwxr-xr-x
2022-04-13 05:46
unzipsfx
101.46
KB
-rwxr-xr-x
2022-04-13 05:46
update-ca-trust
1.24
KB
-rwxr-xr-x
2024-08-26 23:43
update-crypto-policies
87
B
-rwxr-xr-x
2023-08-02 00:18
update-gtk-immodules
313
B
-rwxr-xr-x
2021-05-19 11:38
update-mime-database
57.22
KB
-rwxr-xr-x
2023-12-09 01:12
updatedb
49.33
KB
-rwxr-xr-x
2021-04-12 13:56
uptime
12.45
KB
-rwxr-xr-x
2023-08-16 00:10
users
37.44
KB
-rwxr-xr-x
2023-01-18 23:52
usleep
11.85
KB
-rwxr-xr-x
2022-10-02 08:11
utmpdump
28.66
KB
-rwxr-xr-x
2024-02-09 01:27
uuidgen
16.37
KB
-rwxr-xr-x
2024-02-09 01:27
uuidparse
37.13
KB
-rwxr-xr-x
2024-02-09 01:27
vdir
139.94
KB
-rwxr-xr-x
2023-01-18 23:52
vi
1.13
MB
-rwxr-xr-x
2022-08-02 16:47
view
1.13
MB
-rwxr-xr-x
2022-08-02 16:47
vimdot
1.06
KB
-rwxr-xr-x
2023-12-06 02:00
vlock
20.77
KB
-rwxr-xr-x
2023-06-23 00:07
vmstat
36.66
KB
-rwxr-xr-x
2023-08-16 00:10
w
20.62
KB
-rwxr-xr-x
2023-08-16 00:10
wait
28
B
-rwxr-xr-x
2024-02-10 21:31
wall
33.05
KB
-rwxr-xr-x
2024-02-09 01:27
watch
29.05
KB
-rwxr-xr-x
2023-08-16 00:10
watchgnupg
16.43
KB
-rwxr-xr-x
2022-09-13 16:58
wbmptopbm
12.25
KB
-rwxr-xr-x
2022-04-24 08:47
wc
49.69
KB
-rwxr-xr-x
2023-01-18 23:52
wdctl
36.98
KB
-rwxr-xr-x
2024-02-09 01:27
weather
2.18
KB
-rwxr-xr-x
2021-04-12 10:15
webpinfo
32.62
KB
-rwxr-xr-x
2023-03-29 10:45
webpmux
32.81
KB
-rwxr-xr-x
2023-03-29 10:45
wget
521.41
KB
-rwxr-xr-x
2024-08-14 05:35
whatis
54.1
KB
-rwxr-xr-x
2021-10-13 17:25
whereis
29.27
KB
-rwxr-xr-x
2024-02-09 01:27
which
29.44
KB
-rwxr-xr-x
2023-03-23 01:34
who
53.64
KB
-rwxr-xr-x
2023-01-18 23:52
whoami
33.38
KB
-rwxr-xr-x
2023-01-18 23:52
whois
159.63
KB
-rwxr-xr-x
2021-04-12 17:53
whois.md
159.63
KB
-rwxr-xr-x
2021-04-12 17:53
winicontopam
20.41
KB
-rwxr-xr-x
2022-04-24 08:47
winicontoppm
16.41
KB
-rwxr-xr-x
2022-04-24 08:47
wmf2eps
16.55
KB
-rwxr-xr-x
2021-05-03 14:45
wmf2fig
16.55
KB
-rwxr-xr-x
2021-05-03 14:45
wmf2gd
16.55
KB
-rwxr-xr-x
2021-05-03 14:45
wmf2svg
16.55
KB
-rwxr-xr-x
2021-05-03 14:45
wmf2x
16.53
KB
-rwxr-xr-x
2021-05-03 14:45
word-list-compress
11.86
KB
-rwxr-xr-x
2022-04-22 06:00
wp
6.61
MB
-rwxr-xr-x
2023-06-12 18:08
write
20.62
KB
-rwxr-xr-x
2024-02-09 01:27
wsrep_sst_backup
2.95
KB
-rwxr-xr-x
2023-10-13 00:27
wsrep_sst_common
54.05
KB
-rw-r--r--
2023-10-13 00:27
wsrep_sst_mariabackup
51.03
KB
-rwxr-xr-x
2023-10-13 00:27
wsrep_sst_mysqldump
7.67
KB
-rwxr-xr-x
2023-10-13 00:27
wsrep_sst_rsync
32.16
KB
-rwxr-xr-x
2023-10-13 00:27
wsrep_sst_rsync_tunnel
14.94
KB
-rwxr-xr-x
2023-10-13 00:27
wsrep_sst_rsync_wan
32.16
KB
-rwxr-xr-x
2023-10-13 00:27
x86_64
20.76
KB
-rwxr-xr-x
2024-02-09 01:27
x86_64-redhat-linux-c++
1.21
MB
-rwxr-xr-x
2024-04-23 11:01
x86_64-redhat-linux-g++
1.21
MB
-rwxr-xr-x
2024-04-23 11:01
x86_64-redhat-linux-gcc
1.21
MB
-rwxr-xr-x
2024-04-23 11:01
x86_64-redhat-linux-gcc-8
1.21
MB
-rwxr-xr-x
2024-04-23 11:01
x86_64-redhat-linux-gnu-pkg-config
424
B
-rwxr-xr-x
2021-04-19 08:33
xargs
74.11
KB
-rwxr-xr-x
2024-09-24 18:26
xbmtopbm
12.35
KB
-rwxr-xr-x
2022-04-24 08:47
xgamma
16.48
KB
-rwxr-xr-x
2021-04-07 12:39
xgettext
274.38
KB
-rwxr-xr-x
2021-04-12 10:41
xhost
16.52
KB
-rwxr-xr-x
2021-04-07 12:39
ximtoppm
16.28
KB
-rwxr-xr-x
2022-04-24 08:47
xinput
57.75
KB
-rwxr-xr-x
2021-04-07 12:39
xkibitz
4.75
KB
-rwxr-xr-x
2021-04-12 10:15
xkill
16.51
KB
-rwxr-xr-x
2021-04-07 12:39
xmkmf
1.08
KB
-rwxr-xr-x
2021-04-12 11:51
xml2-config
1.71
KB
-rwxr-xr-x
2017-07-23 14:10
xmlcatalog
20.38
KB
-rwxr-xr-x
2024-04-29 23:24
xmllint
73.37
KB
-rwxr-xr-x
2024-04-29 23:24
xmlwf
32.96
KB
-rwxr-xr-x
2024-09-24 18:26
xmodmap
37.45
KB
-rwxr-xr-x
2021-04-07 12:39
xorg-x11-fonts-update-dirs
1.29
KB
-rwxr--r--
2021-11-09 23:26
xpmtoppm
20.52
KB
-rwxr-xr-x
2022-04-24 08:47
xrandr
64.87
KB
-rwxr-xr-x
2021-04-07 12:39
xrdb
32.88
KB
-rwxr-xr-x
2021-04-07 12:39
xrefresh
16.57
KB
-rwxr-xr-x
2021-04-07 12:39
xset
36.61
KB
-rwxr-xr-x
2021-04-07 12:39
xsetpointer
12.47
KB
-rwxr-xr-x
2021-04-07 12:39
xsetroot
20.61
KB
-rwxr-xr-x
2021-04-07 12:39
xsltproc
28.34
KB
-rwxr-xr-x
2021-05-19 11:47
xstdcmap
17.09
KB
-rwxr-xr-x
2021-04-07 12:39
xsubpp
4.96
KB
-rwxr-xr-x
2021-04-12 15:01
xvminitoppm
12.27
KB
-rwxr-xr-x
2022-04-24 08:47
xwdtopnm
24.42
KB
-rwxr-xr-x
2022-04-24 08:47
xz
82.09
KB
-rwxr-xr-x
2022-06-14 00:27
xzcat
82.09
KB
-rwxr-xr-x
2022-06-14 00:27
xzcmp
6.48
KB
-rwxr-xr-x
2022-06-14 00:27
xzdec
16.48
KB
-rwxr-xr-x
2022-06-14 00:27
xzdiff
6.48
KB
-rwxr-xr-x
2022-06-14 00:27
xzegrep
5.76
KB
-rwxr-xr-x
2022-06-14 00:27
xzfgrep
5.76
KB
-rwxr-xr-x
2022-06-14 00:27
xzgrep
5.76
KB
-rwxr-xr-x
2022-06-14 00:27
xzless
1.76
KB
-rwxr-xr-x
2022-06-14 00:27
xzmore
2.11
KB
-rwxr-xr-x
2022-06-14 00:27
ybmtopbm
11.84
KB
-rwxr-xr-x
2022-04-24 08:47
yes
33.41
KB
-rwxr-xr-x
2023-01-18 23:52
ypdomainname
20.56
KB
-rwxr-xr-x
2021-03-15 04:29
yum
2.05
KB
-rwxr-xr-x
2023-10-17 03:56
yuvsplittoppm
12.3
KB
-rwxr-xr-x
2022-04-24 08:47
yuvtoppm
11.85
KB
-rwxr-xr-x
2022-04-24 08:47
yuy2topam
12.28
KB
-rwxr-xr-x
2022-04-24 08:47
zcat
1.94
KB
-rwxr-xr-x
2022-04-27 01:14
zcmp
1.64
KB
-rwxr-xr-x
2022-04-27 01:14
zdiff
5.74
KB
-rwxr-xr-x
2022-04-27 01:14
zegrep
29
B
-rwxr-xr-x
2022-04-27 01:14
zeisstopnm
11.83
KB
-rwxr-xr-x
2022-04-24 08:47
zfgrep
29
B
-rwxr-xr-x
2022-04-27 01:14
zforce
2.03
KB
-rwxr-xr-x
2022-04-27 01:14
zgrep
7.4
KB
-rwxr-xr-x
2022-04-27 01:14
zip
223.55
KB
-rwxr-xr-x
2021-04-12 18:09
zipcloak
99.1
KB
-rwxr-xr-x
2021-04-12 18:09
zipdetails
49.39
KB
-rwxr-xr-x
2021-04-12 15:13
zipgrep
2.88
KB
-rwxr-xr-x
2008-10-11 02:40
zipinfo
201.86
KB
-rwxr-xr-x
2022-04-13 05:46
zipnote
94.78
KB
-rwxr-xr-x
2021-04-12 18:09
zipsplit
94.78
KB
-rwxr-xr-x
2021-04-12 18:09
zless
2.15
KB
-rwxr-xr-x
2022-04-27 01:14
zmore
1.8
KB
-rwxr-xr-x
2022-04-27 01:14
znew
4.45
KB
-rwxr-xr-x
2022-04-27 01:14
zsoelim
34.34
KB
-rwxr-xr-x
2021-04-21 14:25
Save
Rename
#!/bin/sh # # Control program for managing pmlogger and pmie instances. # # Copyright (c) 2020 Ken McDonell. All Rights Reserved. # Copyright (c) 2021 Red Hat. # # 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; either version 2 of the License, or (at your # option) any later version. # # 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. # # TODO # - more than 1 -c option ... what does it mean? the current code simply # and silently uses the last -c option from the command line (this # warrants at least a warning) ... if supported the likely semantics # are the union of the named classes ... unless this is allowed, a regex # pattern for the -c arg (classname) makes no sense # - regex expansion for <class> # - other sections in the "policy" files, especially with pmfind to # (a) at destroy, decide not to or wait some time before destroying # (the latter is really hard) # . "$PCP_DIR/etc/pcp.env" . "$PCP_SHARE_DIR/lib/rc-proc.sh" prog=`basename "$0"` case "$prog" in pmlogctl*) IAM=pmlogger CONTROLFILE=$PCP_PMLOGGERCONTROL_PATH ;; pmiectl*) IAM=pmie CONTROLFILE=$PCP_PMIECONTROL_PATH ;; *) echo >&2 "$0: who the hell are you, bozo?" exit 1 ;; esac CONTROLDIR=${CONTROLFILE}.d tmp=`mktemp -d "$PCP_TMPFILE_DIR/$prog.XXXXXXXXX"` || exit 1 status=0 _cleanup() { [ -n "$ACTION" -a "$ACTION" != status ] && _unlock rm -rf $tmp } trap "_cleanup; exit \$status" 0 1 2 3 15 cat >$tmp/usage <<End-of-File # Usage: [options] command [host ...] Options: -a,--all apply action to all matching hosts -c=NAME,--class=NAME ${IAM} instances belong to the NAME class [default: default] -f,--force force action if possible -i=IDENT,--ident=IDENT over-ride instance id (only for create and cond-create) -m,--migrate migrate matching processes to farm services (for create and check) -N,--showme perform a dry run, showing what would be done -p=POLICY,--policy=POLICY use POLICY as the class policy file [default: $PCP_ETC_DIR/pcp/${IAM}/class.d/<class>] -V,--verbose increase verbosity --help End-of-File _warning() { echo >&2 "Warning: $1" } _error() { echo >&2 "Error: $1" status=1 exit } _lock() { $SHOWME && return # can assume $__dir is writeable ... if we get this far we're running # as root ... # __dir="$PCP_ETC_DIR/pcp/${IAM}" # demand mutual exclusion # rm -f $tmp/stamp $tmp/out __delay=200 # 1/10 of a second, so max wait is 20 sec while [ $__delay -gt 0 ] do if pmlock -v "$__dir/lock" >>$tmp/out 2>&1 then echo "$$" >"$__dir/lock" break else [ -f $tmp/stamp ] || touch -t `pmdate -30M %Y%m%d%H%M` $tmp/stamp find $tmp/stamp -newer "$__dir/lock" -print 2>/dev/null >$tmp/tmp if [ -s $tmp/tmp ] then if [ -f "$__dir/lock" ] then _warning "removing lock file older than 30 minutes (PID `cat $__dir/lock`)" LC_TIME=POSIX ls -l "$__dir/lock" rm -f "$__dir/lock" else # there is a small timing window here where pmlock # might fail, but the lock file has been removed by # the time we get here, so just keep trying # : fi fi fi pmsleep 0.1 __delay=`expr $__delay - 1` done if [ $__delay -eq 0 ] then # failed to gain mutex lock # if [ -f "$__dir/lock" ] then _warning "is another $prog job running concurrently?" LC_TIME=POSIX ls -l "$__dir/lock" else _error "`cat $tmp/out`" fi _error "failed to acquire exclusive lock ($__dir/lock) ..." return 1 else if $VERY_VERBOSE then echo "Lock acquired `cat $__dir/lock` `ls -l $__dir/lock`" fi fi return 0 } _unlock() { $SHOWME && return __dir="$PCP_ETC_DIR/pcp/${IAM}" if [ -f "$__dir/lock" ] then rm -f "$__dir/lock" $VERY_VERBOSE && echo "Lock released" fi } # FreeBSD's egrep does not support -r nor -Z # # This variant accepts -r or -rl as the first argument ... # -r always outputs the filename at the start of the line (no matter # how may filenames are processed, followed by a | (using a : causes # all manner of problems with the hostname local:) followed by line # of text from the file that matches the pattern # _egrep() { if [ "$1" = "-rl" ] then __text=false elif [ "$1" = "-r" ] then __text=true else echo >&2 "Botch: _egrep() requires -r or -rl, not $1" return fi shift __pat="$1" shift # skip errors from find(1) and egrep(1), only interested in matches for # real, existing files # find "$@" -type f 2>/dev/null \ | while read __f do if echo "$__f" | grep -q -e '\.rpmsave$' -e '\.rpmnew$' -e '\.rpmorig$' \ -e '\.dpkg-dist$' -e '\.dpkg-old$' -e '\.dpkg-new$' >/dev/null 2>&1 then # ignore backup packaging files (daily and check scripts warn). continue fi # possible race here with async execution of ${IAM}_check removing # the file after find saw it ... so check again for existance # [ -f "$__f" ] && egrep "$__pat" "$__f" 2>/dev/null >$tmp/_egrep if [ -s $tmp/_egrep ] then if $__text then sed -e "s;^;$__f|;" $tmp/_egrep else echo "$__f" fi fi done rm -f $tmp/_egrep } _usage() { pmgetopt --progname=$prog --config=$tmp/usage --usage 2>&1 \ | sed >&2 -e 's/ \[default/\ [default/' cat >&2 <<End-of-File Avaliable commands: [-c classname] create host ... {-c classname|-i ident} cond-create host ... [-c classname] {start|stop|restart|destroy|check|status} [host ...] and host may be a valid hostname or an egrep(1) pattern that matches the start of a hostname End-of-File status=1 exit } # find matching hosts from command line args ... # 1. find control lines that contain each named host (or all hosts in the # case of no hosts on the command line) # 2. if --class is specified, then restrict the hosts from 1. to those that # are in the named class # # Output file $tmp/args has this format # <controlfile> <class> <host> <primary> <socks> <dir> <args> ... # _get_matching_hosts() { rm -f $tmp/args if [ $# -eq 0 ] then # this regexp matches the start of all possible lines that # could be ${IAM} control lines, e.g # somehostname n ... # set -- '[^#$]' fi for host do $VERY_VERBOSE && echo "Looking for host $host in class $CLASS ..." rm -f $tmp/primary_seen if [ "$host" = "$LOCALHOST" ] then pat="($host|LOCALHOSTNAME)" else pat="$host" fi _egrep -r "^($pat|#!#$pat)" $CONTROLFILE $CONTROLDIR \ | sed -e 's/|/ /' \ | while read ctl_file ctl_line do # the pattern above returns all possible control lines, but # may need some further culling # ctl_host="`echo "$ctl_line" | sed -e 's/[ ].*//'`" if echo "$host" | grep '^[a-zA-Z0-9][a-zA-Z0-9.-]*$' >/dev/null then # $host is a syntactically correct hostname so we need # an exact match on the first field (up to the first white # space) # if [ "$ctl_host" = "$pat" -o "$ctl_host" = "#!#$pat" ] then : elif [ "$host" = "$LOCALHOST" ] then if [ "$ctl_host" = "LOCALHOSTNAME" -o "$ctl_host" = "#!#LOCALHOSTNAME" ] then : else # false match continue fi else # false match continue fi else # otherwise assume $host is a regexp and this could match # all manner of lines, including comments (consider .*pat) # if echo "$ctl_host" | egrep "^($pat|#!#$pat)" >/dev/null then # so far so good (matches first field, not just whole # line ... still some false matches to weed out # ok=false case "$ctl_host" in \#!\#*) ok=true ;; \#*) ;; *) ok=true ;; esac $ok || continue; else # false match continue fi fi ctl_line=`echo "$ctl_line" | _expand_control | sed -e 's/^#!#//'` check=`echo "$ctl_line" | wc -w | sed -e 's/ //g'` if [ "$check" -lt 4 ] then # bad control line ... missing at least directory, so warn and # ignore # _warning "$ctl_file: insufficient fields in control line for host `echo "$ctl_line" | sed -e 's/ .*//'`" continue fi primary=`echo "$ctl_line" | $PCP_AWK_PROG '{ print $2 }'` if [ "$primary" = y ] then touch $tmp/primary_seen if $EXPLICIT_CLASS || [ "$ACTION" = status ] then # primary is not a concern here # : else # don't dink with the primary ... systemctl (or the # "rc" script) must be used to control the primary ${IAM} # if [ "$ACTION" != "check" ]; then _warning "$ctl_file: cannot $ACTION the primary ${IAM} from $prog" fi continue fi fi echo "$ctl_file" "$ctl_line" done >$tmp/tmp if $VERY_VERBOSE then echo "Candidate control files:" sed -e 's/ .*//' <$tmp/tmp \ | LC_COLLATE=POSIX sort \ | uniq fi if $EXPLICIT_CLASS then cat $tmp/tmp \ | while read control host primary socks dir args do if [ "$primary" = y ] then class="primary" else class=`_get_class "$control" "$host" "$dir"` fi if [ "$class" = "$CLASS" ] then echo "$control" "$class" "$host" "$primary" "$socks" "$dir" "$args" >>$tmp/tmp2 elif [ -z "$class" -a "$CLASS" = default ] then echo "$control" default "$host" "$primary" "$socks" "$dir" "$args" >>$tmp/tmp2 else $VERY_VERBOSE && echo "No match for control $control host $host directory $dir class $class" fi done if [ -s $tmp/tmp2 ] then mv $tmp/tmp2 $tmp/tmp else rm $tmp/tmp touch $tmp/tmp fi if $VERY_VERBOSE then echo "Matching control files:" sed -e 's/ .*//' $tmp/tmp fi else # add "class" of "-" to make $tmp/tmp format the same in # both cases # sed <$tmp/tmp >$tmp/tmp2 -e 's/ / - /' mv $tmp/tmp2 $tmp/tmp fi ninst=`wc -l <$tmp/tmp | sed -e 's/ //g'` if [ "$ninst" -eq 0 ] then if [ "$ACTION" = create ] then # that's good ... : elif $FIND_ALL_HOSTS then if $EXPLICIT_CLASS then _warning "no host defined in class $CLASS for any ${IAM} control file" elif [ -f $tmp/primary_seen ] then # Warning reported above, don't add chatter here # : else _warning "no host defined in any ${IAM} control file" fi else if $EXPLICIT_CLASS then _warning "host $host not defined in class $CLASS for any ${IAM} control file" elif [ -f $tmp/primary_seen ] then # Warning reported above, don't add chatter here # : else _warning "host $host not defined in any ${IAM} control file" fi fi continue fi if [ "$ACTION" != status ] then $PCP_AWK_PROG <$tmp/tmp '$4 != "?" { print $3 }' \ | LC_COLLATE=POSIX sort \ | uniq -c \ | grep -v ' 1 ' >$tmp/tmp2 if [ -s $tmp/tmp2 ] && ! $DOALL then dups=`$PCP_AWK_PROG <$tmp/tmp2 '{ print $2 }' | tr '\012' ' ' | sed -e 's/ *$//'` if $EXPLICIT_CLASS then _error "host(s) ($dups) defined in class $CLASS multiple times, don't know which instance to $ACTION" else _error "host(s) ($dups) defined multiple times, don't know which instance to $ACTION" fi fi fi cat $tmp/tmp >>$tmp/args done if [ -f $tmp/args ] then if $VERY_VERBOSE then echo "_get_matching_hosts results:" echo "# control class host dir" cat $tmp/args \ | while read control class host primary socks dir other do echo "$control $class $host $dir" done echo "# end" fi fi } # get class for a specific ${IAM} instance # $1 = control # $2 = host (expanded) [need to match either expanded or unexpanded names] # $3 = directory (expanded) [need to match unexpanded name] # _get_class() { control="$1" # need space at end so hostname looks like it does in a control line host="`echo "$2 " | _unexpand_control | sed -e 's/ $//'`" dir="`echo "$3" | _unexpand_control`" class=`$PCP_AWK_PROG <"$control" ' BEGIN { class = "" } /^[$]class=/ { class = $1; sub(/[$]class=/,"",class) } $4 == "'"$dir"'" { if ($1 == "'"$host"'" || $1 == "#!#'"$host"'" || $1 == "'"$2"'" || $1 == "#!#'"$2"'") { print class exit } }'` [ -z "$class" ] && class=default echo "$class" } # $1 is policy file (known to already exist) # $2 is section name (expect alphabetic(s): at start of line) # _get_policy_section() { $PCP_AWK_PROG <"$1" ' NF == 0 { next } $1 == "['"$2"']" { want = 1; next } $1 ~ /^\[[a-z]*]$/ { want = 0; next } want == 1 { print }' } # find the PID for the ${IAM} that is dinking in the $1 directory # _get_pid() { if [ ${IAM} = pmlogger ] then _egrep -rl "^$1/[^/]*$" $PCP_TMP_DIR/${IAM} \ | sed -e 's;.*/;;' \ | grep -f $tmp/pids else $PCP_BINADM_DIR/pmie_dump_stats $PCP_TMP_DIR/${IAM}/* 2>&1 \ | grep ":logfile=$1" \ | sed -e 's/:.*//' \ | grep -f $tmp/pids fi } # do what ${IAM}_check does to a control line in terms of variable # expansion # _expand_control() { sed \ -e 's/[ ][ ]*/ /g' \ -e "s;PCP_ARCHIVE_DIR/;$PCP_LOG_DIR/pmlogger/;g" \ -e "s;PCP_LOG_DIR/;$PCP_LOG_DIR/;g" \ -e "s/^LOCALHOSTNAME /$LOCALHOST /g" \ -e "s/\\([^a-zA-Z0-9]\\)LOCALHOSTNAME/\\1$LOCALHOST/g" \ # end } # reverse the changes from _expand_control() # _unexpand_control() { sed \ -e "s;$PCP_LOG_DIR/pmlogger/;PCP_ARCHIVE_DIR/;g" \ -e "s;$PCP_LOG_DIR/;PCP_LOG_DIR/;g" \ -e "s/^$LOCALHOST /LOCALHOSTNAME /g" \ -e "s/\\([^a-zA-Z0-9]\\)$LOCALHOST/\\1LOCALHOSTNAME/g" \ # end } # verbose diagosis of failed state # $1 = host # $2 = dir (pmlogger) or logfile (pmie) # _diagnose() { if [ ${IAM} = pmlogger ] then if [ -f "$2/pmlogger.log" ] then sed <"$2/pmlogger.log" \ -e '/^[ ]*$/d' \ -e '/^preprocessor cmd:/d' \ -e '/^Config parsed/d' \ -e '/^Group \[/,/^} logged/d' \ -e 's/^/ + /' \ # end else echo " + pmlogger.log not available" fi else # TODO ... need some filtering here for pmie logs if [ -f "$2" ] then sed <"$2" \ -e '/^[ ]*$/d' \ -e 's/^/ + /' \ # end else echo " + pmie.log not available" fi fi } # check ${IAM} really started # # $1 = dir as it appears on the $PCP_TMP_DIR/${IAM} files (so a real path, # not a possibly sybolic path from a control file) # _check_started() { $SHOWME && return 0 dir="$1" max=600 # 1/10 of a second, so 1 minute max i=0 $VERY_VERBOSE && $PCP_ECHO_PROG $PCP_ECHO_N "Started? ""$PCP_ECHO_C" while [ $i -lt $max ] do $VERY_VERBOSE && $PCP_ECHO_PROG $PCP_ECHO_N ".""$PCP_ECHO_C" # rebuild active pids list, then check for our $dir _get_pids_by_name ${IAM} | sed -e 's/.*/^&$/' >$tmp/pids pid=`_get_pid "$dir"` [ -n "$pid" ] && break i=`expr $i + 1` pmsleep 0.1 done if [ -z "$pid" ] then $VERY_VERBOSE && $PCP_ECHO_PROG " no" _warning "${IAM} failed to start for host $host and directory $dir" sts=1 else $VERY_VERBOSE && $PCP_ECHO_PROG " yes" if $MIGRATE then # Add new process to the farm service (pmlogger_farm or pmie_farm). # It will be removed automatically if/when it exits. $VERBOSE && vflag="-v" migrate_pid_service $vflag "$pid" ${IAM}_farm.service fi sts=0 fi return $sts } # check ${IAM} really stopped # # $1 = dir as it appears on the $PCP_TMP_DIR/${IAM} files (so a real path, # not a possibly sybolic path from a control file) # _check_stopped() { $SHOWME && return 0 dir="$1" max=50 # 1/10 of a second, so 5 secs max i=0 $VERY_VERBOSE && $PCP_ECHO_PROG $PCP_ECHO_N "Stopped? ""$PCP_ECHO_C" while [ $i -lt $max ] do $VERY_VERBOSE && $PCP_ECHO_PROG $PCP_ECHO_N ".""$PCP_ECHO_C" # rebuild active pids list, then check for our $dir _get_pids_by_name ${IAM} | sed -e 's/.*/^&$/' >$tmp/pids pid=`_get_pid "$dir"` [ -z "$pid" ] && break i=`expr $i + 1` pmsleep 0.1 done if [ -n "$pid" ] then $VERY_VERBOSE && $PCP_ECHO_PROG " no" _warning "${IAM} failed to stop for host $host and directory $dir (PID=$pid)" sts=1 else $VERY_VERBOSE && $PCP_ECHO_PROG " yes" sts=0 fi return $sts } # status command # _do_status() { if [ ${IAM} = pmlogger ] then if $VERBOSE then fmt="%-20s %-17s %-8s %7s %-8s %s\n" else fmt="%-20s %-17s %-8s %7s %-8s\n" fi else if $VERBOSE then fmt="%-20s %5s %11s %-8s %7s %-8s %s\n" else fmt="%-20s %5s %11s %-8s %7s %-8s\n" fi fi PICK_HOSTS=false [ -s $tmp/args ] && PICK_HOSTS=true # see if system-level controls have stopped (all) ${IAM} processes # systemctl_state='' if which systemctl >/dev/null 2>&1 then if [ -n "$PCP_SYSTEMDUNIT_DIR" -a -f "$PCP_SYSTEMDUNIT_DIR/${IAM}.service" ] then # systemctl is handling this # if [ "`systemctl is-enabled ${IAM}.service`" = enabled ] then if [ "`systemctl is-active ${IAM}.service`" = inactive ] then systemctl_state='stopped by systemctl' fi else systemctl_state='disabled by systemctl' fi fi fi if [ ${IAM} = pmlogger ] then # for pmlogger the entry here is the full pathname of # the current archive # find $PCP_TMP_DIR/${IAM} -type f -a ! -name primary \ | while read f do # skip entries if the process is no longer running # _pid=`echo "$f" \ | sed -e "s;^$PCP_TMP_DIR/${IAM}/;;" \ | grep -f $tmp/pids` [ -z "$_pid" ] && continue sed -n -e 3p $f \ | _expand_control done >>$tmp/archive else # for pmie, the entry here is ... # pid:logfile:eval_actual # $PCP_BINADM_DIR/pmie_dump_stats $PCP_TMP_DIR/pmie/* 2>&1 \ | $PCP_AWK_PROG -F':' ' BEGIN { OFS = ":" } $2 ~ /logfile=/ { logfile = $2 sub(/^logfile=/,"",logfile) } $2 ~ /numrules=/ { rules = $2 sub(/^numrules=/,"",rules) } $2 ~ /eval_actual=/ { evals = $2 sub(/^eval_actual=/,"",evals) print $1,logfile,rules,evals }' \ | _expand_control >$tmp/pmiestats fi find $CONTROLFILE $CONTROLDIR -type f 2>/dev/null \ | while read control do class='' sed <"$control" -n \ -e '/^[^#]/p' \ -e '/^#!#/p ' \ | _expand_control \ | while read host primary socks dir args do state=running case "$host" in \$class=*) class=`echo "$host" | sed -e 's/.*=//'` continue ;; \$*) continue ;; \#!\#*) host=`echo "$host" | sed -e 's/^#!#//'` state="stopped by $prog" ;; esac if [ -z "$dir" ] then # bad control line ... already reported in # _get_matching_hosts() before _do_status() was called, # so silently ignore it here # continue fi if $PICK_HOSTS then # remove this one from $tmp/args ... so at the end we can # see if any have been missed # rm -f $tmp/match $PCP_AWK_PROG <$tmp/args >$tmp/tmp ' BEGIN { found = 0 } found == 0 && $3 == "'"$host"'" && $6 == "'"$dir"'" { print NR >>"'$tmp/match'"; found = 1; next } { print }' if [ -f $tmp/match ] then mv $tmp/tmp $tmp/args else continue fi fi archive='' evals='' if [ ${IAM} = pmlogger ] then archive=`grep "^$dir/[^/]*$" $tmp/archive \ | sed -e 's;.*/;;'` check=`echo "$archive" | wc -l | sed -e 's/ //g'` if [ "$check" -gt 1 ] then cat >&2 $tmp/archive ls >&2 -l $PCP_TMP_DIR/${IAM} _error "Botch: more than one archive matches directory $dir" fi pid=`_egrep -rl "^$dir/[^/]*$" $PCP_TMP_DIR/${IAM} \ | sed -e 's;.*/;;' \ | grep -f $tmp/pids` [ -z "$archive" ] && archive='?' [ -z "$pid" ] && pid='?' else pid='' rules='' evals='' eval `$PCP_AWK_PROG -F':' <$tmp/pmiestats '$2 == "'"$dir"'" { print "pid=" $1 " rules=" $3 " evals=" $4 }'` [ -z "$pid" ] && pid='?' [ -z "$rules" ] && rules='?' [ -z "$evals" ] && evals='?' fi [ -z "$class" ] && class=default if [ "$archive" = '?' -o "$evals" = '?' ] then if [ "$state" = running ] then if [ -n "$systemctl_state" ] then state="$systemctl_state" else state="dead" fi fi fi $VERBOSE && state="$state|$dir" if [ "$primary" = y ] then # "primary" is a pseudo-class and in particular don't set # $class as this may screw up the next pmlogger/pmie line # (if any) in this control file # if [ ${IAM} = pmlogger ] then printf "$fmt" "$host" "$archive" "primary" "$pid" "$state" else printf "$fmt" "$host" "$rules" "$evals" "primary" "$pid" "$state" fi else if [ ${IAM} = pmlogger ] then printf "$fmt" "$host" "$archive" "$class" "$pid" "$state" else printf "$fmt" "$host" "$rules" "$evals" "$class" "$pid" "$state" fi fi done done \ | LC_COLLATE=POSIX sort >$tmp/out if [ -s $tmp/out ] then if [ ${IAM} = pmlogger ] then if $VERBOSE then printf "$fmt" "pmcd Host" Archive Class PID State "Instance Id" else printf "$fmt" "pmcd Host" Archive Class PID State fi else if $VERBOSE then printf "$fmt" "pmcd Host" Rules Evaluations Class PID State "Instance Id" else printf "$fmt" "pmcd Host" Rules Evaluations Class PID State fi fi if $VERBOSE then if [ ${IAM} = pmlogger ] then cat $tmp/out \ | while read host archive class pid state do dir=`echo "$state" | sed -e 's/.*|//'` state=`echo "$state" | sed -e 's/|.*//'` if [ ${IAM} = pmlogger ] then ident=`echo "$dir" | sed -e 's;.*/;;'` else ident=`echo "$dir" | sed -e 's;/pmie.log;;' -e 's;.*/;;'` fi printf "$fmt" "$host" "$archive" "$class" "$pid" "$state" "$ident" if [ "$state" = dead ] then _diagnose "$host" "$dir" fi done else cat $tmp/out \ | while read host rules evals class pid state do dir=`echo "$state" | sed -e 's/.*|//'` state=`echo "$state" | sed -e 's/|.*//'` ident=`echo "$dir" | sed -e 's;/[^/]*$;;' -e 's;.*/;;'` printf "$fmt" "$host" "$rules" "$evals" "$class" "$pid" "$state" "$ident" if [ "$state" = dead ] then _diagnose "$host" "$dir" fi done fi else cat $tmp/out fi fi if [ -s $tmp/args ] then echo "No ${IAM} configuration found for:" cat $tmp/args \ | while read control class args_host primary socks args_dir args do if [ X"$class" != X- ] then echo " host $args_host directory $args_dir class $class" else echo " host $args_host directory $args_dir" fi done fi } # build aggregated ${IAM} config file from multiple selected control # files # # $1 = the remote host # $2 ... = the control files # _resolve_configs() { _host="$1" shift rm -f $tmp/config $tmp/done_conf rm -f $tmp/config.0 $tmp/config.1 $tmp/config.2 $tmp/config.3 for c do sed -n <$c \ -e 's/[ ][ ]*/ /g' \ -e '/^#/d' \ -e '/^\$/d' \ -e '/^ *$/d' \ -e '/ -c/{ s/.*-c *\([^ ]*\).*/\1/p }' \ | while read config do if [ ! -f "$config" ] then # config does not exist, would normally expect it to be # created at the first use in ${IAM}_check ... so do that # now, unless it has already been done # [ -f $tmp/done_conf ] && continue rm -f $tmp/tmp if [ ${IAM} = pmlogger ] then if ! pmlogconf -c -q -h "$_host" $tmp/tmp </dev/null >$tmp/err 2>&1 then _warning "pmlogconf failed" cat $tmp/diag echo "=== start pmlogconf file ===" cat $tmp/tmp echo "=== end pmlogconf file ===" continue fi else if ! pmieconf -cF -f $tmp/tmp </dev/null 2>$tmp/err 2>&1 then _warning "pmieconf failed" cat $tmp/diag echo "=== start pmieconf file ===" cat $tmp/tmp echo "=== end pmieconf file ===" continue fi fi config=$tmp/tmp touch $tmp/done_conf fi # now have the desired config file for this class ... split # it into parts: # 0 - any #! and preamble before the first config or conf lines # 1 - any pm{log,ie}conf lines # 2 - any config lines # 3 - any [access] section # rm -f $tmp/[0-3] $PCP_AWK_PROG <"$config" ' BEGIN { part = 2; state = 0 } NR == 1 && /^#pmlogconf / { part = 0 } NR == 1 && /^\/\/ pmieconf-pmie/ { part = 0 } state == 1 && $1 == "#+" { state = 2; part = 1 } state == 3 && $1 !~ /^#/ { state = 4; part = 2 } /^\/\/ --- START GENERATED SECTION (do not change this section) ---/ \ { part = 1 } /^\[access]/ { part = 3 } { print >"'$tmp/'" part } /^# DO NOT UPDATE THE INITIAL SECTION OF THIS FILE/ \ { state = 1 } /^# DO NOT UPDATE THE FILE ABOVE THIS LINE/ \ { state = 3 } /^\/\/ --- END GENERATED SECTION (changes below will be preserved) ---/ \ { part = 2 }' if $VERY_VERY_VERBOSE then echo "$config split ->" for p in 0 1 2 3 do echo "--- part $p ---" [ -f $tmp/$p ] && cat $tmp/$p done echo "--- end parts ---" fi if [ -f $tmp/0 ] then if [ -f $tmp/config.0 ] then : TODO, may be different? else mv $tmp/0 $tmp/config.0 fi fi # we concat these blocks of pm{log,ie}conf controls and # config fragments ... pm{log,ie}conf will cull any # duplicates when the config is regenerated in pm${IAM}_check # [ -f $tmp/1 ] && cat $tmp/1 >>$tmp/config.1 # concat these explicit config fragments together [ -f $tmp/2 ] && cat $tmp/2 >>$tmp/config.2 if [ -f $tmp/3 ] then if [ -f $tmp/config.3 ] then : TODO, may be different? else mv $tmp/3 $tmp/config.3 fi fi done done # assemble to final config file ... # for p in 0 1 2 3 do [ -f $tmp/config.$p ] && cat $tmp/config.$p >>$tmp/config done touch $tmp/config } # cond-create command # _do_cond_create() { sts=0 FROM_COND_CREATE=true __POLICY="$POLICY" # value on entry, POLICY gets reset below for host do echo 0 >$tmp/condition-true # if no -p, then we're going to use all the class policy files, # unless none exist in which case we'll use the default policy. # if [ "$__POLICY" = $tmp/policy ] then find "$PCP_ETC_DIR/pcp/${IAM}/class.d" -type f \ | sed -e '/class.d\/pmfind$/d' >$tmp/class if [ -s $tmp/class ] then # we have user-defined classes, use 'em first, then # marker, then the default pmfind class # cat $tmp/class echo "End-of-User-Classes" echo "$PCP_ETC_DIR/pcp/${IAM}/class.d/pmfind" else # fallback to the default pmfind class # echo "$PCP_ETC_DIR/pcp/${IAM}/class.d/pmfind" fi else # explicit policy file from command line -p or implicit policy # file from command line -c ... use that # echo "$__POLICY" fi \ | while read policy do if [ "$policy" = "End-of-User-Classes" ] then if [ "`cat $tmp/condition-true`" -gt 0 ] then $VERY_VERBOSE && echo "host: $host condition true for some class, skip pmfind class" break fi continue fi _get_policy_section "$policy" create >$tmp/cond if [ -s $tmp/cond ] then # expect func(args...) # sed -e '/^#/d' <$tmp/cond \ | grep -v '[a-z][^(]*(.*)[ ]*$' >$tmp/tmp if [ -s $tmp/tmp ] then _warning "$policy: bad create clause(s) will be ignored" cat >&2 $tmp/tmp fi rm -f $tmp/match grep '[a-z][^(]*(.*)[ ]*$' <$tmp/cond \ | sed -e 's/(/ /' -e 's/)[ ]*$//' \ | while read func args do case "$func" in exists) if pminfo -h "$host" "$args" >/dev/null 2>&1 then touch $tmp/match $VERBOSE && echo "$policy: host $host exists($args) true" break else $VERY_VERBOSE && echo "$policy: host $host exists($args) false" fi ;; values) if pmprobe -h "$host" "$args" 2>/dev/null \ | $PCP_AWK_PROG ' BEGIN { sts=1 } $2 > 0 { sts=0; exit } END { exit(sts) }' then touch $tmp/match $VERBOSE && echo "$policy: host $host values($args) true" break else $VERY_VERBOSE && echo "$policy: host $host values($args) false" fi ;; condition) echo "pm_ctl.check = $args" >$tmp/derived PCP_DERIVED_CONFIG=$tmp/derived pmprobe -v -h "$host" pm_ctl.check >$tmp/tmp numval=`cut -d ' ' -f 2 <$tmp/tmp` val=`cut -d ' ' -f 3 <$tmp/tmp` if [ "$numval" -gt 1 ] then _warning "$policy: condition($args) has $numval values, not 1 as expected, using first value ($val)" fi if [ "$numval" -gt 0 ] then if [ "$val" -gt 0 ] then touch $tmp/match $VERBOSE && echo "$policy: host $host condition($args) true, value $val" break else $VERY_VERBOSE && echo "$policy: host $host condition($args) false, value $val" fi else $VERY_VERBOSE && echo "$policy: host $host condition($args) false, numval $numval" fi ;; hostname) if echo "$host" | egrep "$args" >/dev/null then touch $tmp/match $VERBOSE && echo "$policy: host $host hostname($args) true" else $VERY_VERBOSE && echo "$policy: host $host hostname($args) false" break fi ;; esac done if [ -f $tmp/match ] then POLICY="$policy" if _do_create "$host" then # on success $tmp/control is the control file for # this class # n=`cat $tmp/condition-true` n=`expr $n + 1` mv $tmp/control $tmp/control.$n echo "$policy" >$tmp/policy.$n echo $n >$tmp/condition-true else _error "$policy: create failed for host $host" fi fi else $VERY_VERBOSE && echo "$policy: no [create] section, skip class" fi done n=`cat $tmp/condition-true` if [ "$n" -eq 0 ] then $VERBOSE && _warning "no instance created for host $host" continue elif [ "$n" -eq 1 ] then # just one class "matches", use the control file from do_create() # mv $tmp/control.$n $tmp/control POLICY="`cat $tmp/policy.1`" else # some work to be done ... # _resolve_configs "$host" $tmp/control.* if $VERBOSE then echo "--- start combined config file ---" cat $tmp/config echo "--- end combined config file ---" fi [ -z "$IDENT" ] && IDENT=pmfind-$host # build a pmfind-like control file # if [ ${IAM} = pmlogger ] then target_dir=$PCP_ARCHIVE_DIR/$IDENT cat <<End-of-File >$tmp/control # DO NOT REMOVE OR EDIT THE FOLLOWING LINE \$version=1.1 \$class=pmfind $host n n PCP_ARCHIVE_DIR/$IDENT -c ./$IDENT.config -r End-of-File else target_dir=$PCP_LOG_DIR/pmie/$IDENT cat <<End-of-File >$tmp/control # DO NOT REMOVE OR EDIT THE FOLLOWING LINE \$version=1.1 \$class=pmfind $host n n PCP_LOG_DIR/pmie/$IDENT/pmie.log -c ./$IDENT.config End-of-File fi if $SHOWME then echo + mkdir_and_chown "$target_dir" 755 $PCP_USER:$PCP_GROUP else mkdir_and_chown "$target_dir" 755 $PCP_USER:$PCP_GROUP >$tmp/tmp 2>&1 if [ ! -d "$target_dir" ] then cat $tmp/tmp _error "cannot create directory ($target_dir)" fi fi $CP $tmp/config $target_dir/$IDENT.config fi # this bit is more or less replicated from do_create(), # but we don't need to replicate error checking that's # already been done # if [ -n "$IDENT" ] then ident="$IDENT" else _get_policy_section "$POLICY" ident >$tmp/tmp if [ -s $tmp/tmp ] then ident=`sed -e "s;%h;$host;g" <$tmp/tmp` else ident="$host" fi fi dir=`$PCP_AWK_PROG <$tmp/control ' $1 == "'"$host"'" { print $4 }'` if $VERBOSE then echo "--- start control file ---" cat $tmp/control echo "--- end control file ---" fi $VERBOSE && echo "Installing control file: $CONTROLDIR/$ident" $CP $tmp/control "$CONTROLDIR/$ident" $CHECK -c "$CONTROLDIR/$ident" dir_args="`echo "$dir" | _expand_control`" _check_started "$dir_args" || sts=1 done return $sts } # create command # # if FROM_COND_CREATE is true, we're doing work on behalf of the cond-create # command, and nothing is installed, but the control file is left in # $tmp/control to be used back in cond_create() # _do_create() { sts=0 for host do if [ -n "$IDENT" ] then # -i from command line ... # ident="$IDENT" else # -c from command line ... # _get_policy_section "$POLICY" ident >$tmp/tmp if [ -s $tmp/tmp ] then check=`wc -w <$tmp/tmp | sed -e 's/ //g'` [ "$check" -ne 1 ] && _error "[ident] section is invalid in $POLICY policy file (expect a single word, not $check words)" ident=`sed -e "s;%h;$host;g" <$tmp/tmp` else ident="$host" fi fi [ -f $CONTROLDIR/"$ident" ] && _error "control file $CONTROLDIR/$ident already exists" if $EXPLICIT_CLASS then # use classname from -c : else # try to extract from [class] section, else fallback to basename # of the policy file (this was the scheme before the [class] # section was introduced) # CLASS=`_get_policy_section "$POLICY" class` [ -z "$CLASS" ] && CLASS=`echo "$POLICY" | sed -e 's;.*/;;'` fi cat <<End-of-File >$tmp/control # created by $prog on `date` End-of-File _get_policy_section "$POLICY" control >$tmp/tmp [ ! -s $tmp/tmp ] && _error "[control] section is missing from $POLICY policy file" if grep '^\$class=' $tmp/tmp >/dev/null then : else echo "\$class=$CLASS" >>$tmp/control fi if grep '^\$version=1.1$' $tmp/tmp >/dev/null then : else $VERBOSE && echo "Adding \$version=1.1 to control file" echo '#DO NOT REMOVE OR EDIT THE FOLLOWING LINE' >>$tmp/control echo '$version=1.1' >>$tmp/control fi sed -e "s;%h;$host;g" -e "s;%i;$ident;g" <$tmp/tmp >>$tmp/control primary=`$PCP_AWK_PROG <$tmp/control ' $1 == "'"$host"'" { print $2 }'` if [ -z "$primary" ] then echo "control file ..." cat $tmp/control _error "cannot find primary field from control file" fi if [ "$primary" = y ] then # don't dink with the primary ... systemctl (or the "rc" script) # must be used to control the primary ${IAM} # _error "primary ${IAM} cannot be created from $prog" fi dir=`$PCP_AWK_PROG <$tmp/control ' $1 == "'"$host"'" { print $4 }'` if [ -z "$dir" ] then echo "control file ..." cat $tmp/control _error "cannot find directory field from control file" fi if [ "$host" = "$LOCALHOST" ] then pat_host="($host|LOCALHOSTNAME)" pat_dir="($dir|`echo "$dir" | sed -e "s;$host;LOCALHOSTNAME;"`)" else pat_host="$host" pat_dir="$dir" fi _egrep -rl "^($pat_host|#!#$pat_host)[ ].*[ ]$pat_dir([ ]|$)" $CONTROLFILE $CONTROLDIR >$tmp/out [ -s $tmp/out ] && _error "host $host and directory $dir already defined in `cat $tmp/out`" if $FROM_COND_CREATE then # skip this part (the real create and start) ... : else if $VERBOSE then echo "--- start control file ---" cat $tmp/control echo "--- end control file ---" fi $VERBOSE && echo "Installing control file: $CONTROLDIR/$ident" $CP $tmp/control "$CONTROLDIR/$ident" $CHECK -c "$CONTROLDIR/$ident" dir_args="`echo "$dir" | _expand_control`" _check_started "$dir_args" || sts=1 fi done return $sts } # destroy command # _do_destroy() { mv $tmp/args $tmp/destroy cat $tmp/destroy \ | while read control class args_host primary socks args_dir args do echo "$control" "$class" "$args_host" "$primary" "$socks" "$args_dir" "$args" >$tmp/args if _do_stop -q then : else _error "control file changes skipped because ${IAM} could not be stopped" fi dir=`echo "$args_dir" | _unexpand_control` host=`echo "$args_host " | _unexpand_control | sed -e 's/ $//'` # need to match either expanded or unexpanded host name, with # or without #!# prefix # $PCP_AWK_PROG <"$control" >$tmp/control ' $1 == "'"$args_host"'" && $4 == "'"$dir"'" { next } $1 == "'"#!#$args_host"'" && $4 == "'"$dir"'" { next } $1 == "'"$host"'" && $4 == "'"$dir"'" { next } $1 == "'"#!#$host"'" && $4 == "'"$dir"'" { next } { print }' if cmp -s "$control" $tmp/control then $VERBOSE && echo "${IAM} for host $host and directory $dir already removed from control file $control" else if $VERY_VERBOSE then echo "Diffs for control file $control after removing host $host and directory $dir ..." diff "$control" $tmp/control elif $VERBOSE then echo "Remove ${IAM} for host $host and directory $dir in control file $control" fi fi sed -n <$tmp/control >$tmp/tmp -e '/^[^$# ]/p' if [ -s $tmp/tmp ] then # at least one active control line left in $tmp/control ... # cannot remove it # $CP $tmp/control "$control" else $VERBOSE && echo "Remove control file $control" $RM "$control" fi done return 0 } # start command # _do_start() { restart=false [ "$1" = '-r' ] && restart=true sts=0 cat $tmp/args \ | while read control class args_host primary socks args_dir args do $VERBOSE && echo "Looking for ${IAM} using directory $args_dir ..." pid=`_get_pid "$args_dir"` if [ -n "$pid" ] then $VERBOSE && echo "${IAM} PID $pid already running for host $args_host, nothing to do" $VERBOSE && $restart && echo "Not expected for restart!" if $MIGRATE then $VERBOSE && vflag="-v" migrate_pid_service $vflag "$pid" ${IAM}_farm.service fi continue fi if $VERBOSE then if $restart then echo "Not found as expected, launching new ${IAM}" else echo "Not found, launching new ${IAM}" fi fi if [ ! -f "$control" ] then _warning "control file $control for host $args_host ${IAM} has vanished" sts=1 continue fi dir=`echo "$args_dir" | _unexpand_control` host=`echo "$args_host " | _unexpand_control | sed -e 's/ $//'` $PCP_AWK_PROG <"$control" >$tmp/control ' $1 == "'"#!#$host"'" && $4 == "'"$dir"'" { sub(/^#!#/,"",$1) } { print }' if cmp -s "$control" $tmp/control then if $restart then : else $VERBOSE && echo "${IAM} for host $host and directory $dir already enabled in control file $control" fi else if $VERY_VERBOSE then echo "Diffs for control file $control after enabling host $host and directory $dir ..." diff "$control" $tmp/control elif $VERBOSE then echo "Enable ${IAM} for host $host and directory $dir in control file $control" fi $CP $tmp/control "$control" fi $CHECK -c "$control" _check_started "$args_dir" || sts=1 done return $sts } # check command - start dead hosts, if any # _do_check() { _do_start $* } # stop command # _do_stop() { skip_control_update=false [ "$1" = '-q' ] && skip_control_update=true sts=0 rm -f $tmp/sts cat $tmp/args \ | while read control class args_host primary socks args_dir args do host=`echo "$args_host " | _unexpand_control | sed -e 's/ $//'` if grep "^#!#$host[ ]" $control >/dev/null then _warning "${IAM} for host $host already stopped, nothing to do" continue fi $VERBOSE && echo "Looking for ${IAM} using directory $args_dir ..." pid=`_get_pid "$args_dir"` if [ -z "$pid" ] then _warning "cannot find PID for host $args_host ${IAM}, already exited?" else # $PCPQA_KILL_SIGNAL is only intended for QA tests # $VERBOSE && echo "Found PID $pid to stop using signal ${PCPQA_KILL_SIGNAL-TERM}" $KILL ${PCPQA_KILL_SIGNAL-TERM} $pid if _check_stopped "$args_dir" then : else echo 1 >$tmp/sts continue fi fi $skip_control_update && continue if [ ! -f "$control" ] then _warning "control file $control for host $args_host ${IAM} has vanished" echo 1 >$tmp/sts continue fi dir=`echo "$args_dir" | _unexpand_control` $PCP_AWK_PROG <"$control" >$tmp/control ' $1 == "'"$host"'" && $4 == "'"$dir"'" { $1 = "#!#" $1 } { print }' if cmp -s "$control" $tmp/control then $VERBOSE && echo "${IAM} for host $host and directory $dir already disabled in control file $control" else if $VERY_VERBOSE then echo "Diffs for control file $control after disabling host $host and directory $dir ..." diff "$control" $tmp/control elif $VERBOSE then echo "Disable ${IAM} for host $host and directory $dir in control file $control" fi $CP $tmp/control "$control" fi done [ -f $tmp/sts ] && sts="`cat $tmp/sts`" return $sts } # restart command # _do_restart() { sts=0 mv $tmp/args $tmp/restart cat $tmp/restart \ | while read control class host primary socks dir args do echo "$control" "$class" "$host" "$primary" "$socks" "$dir" "$args" >$tmp/args if _do_stop -q then if _do_start -r then : else _error "restart failed to start host $host in class $class" sts=1 fi else _error "restart failed to stop host $host in class $class" sts=1 fi done return $sts } ARGS=`pmgetopt --progname=$prog --config=$tmp/usage -- "$@"` [ $? != 0 ] && exit 1 eval set -- "$ARGS" DOALL=false FORCE=false IDENT='' SHOWME=false CP=cp RM=rm CHECK="sudo -u $PCP_USER -g $PCP_GROUP $PCP_BINADM_DIR/${IAM}_check" KILL="$PCP_BINADM_DIR/pmsignal -s" MIGRATE=false VERBOSE=false VERY_VERBOSE=false VERY_VERY_VERBOSE=false CLASS=default POLICY='' EXPLICIT_CLASS=false ARGS='' while [ $# -gt 0 ] do case "$1" in -a) DOALL=true ;; -c) CLASS="$2" EXPLICIT_CLASS=true shift ;; -f) FORCE=true ;; -i) IDENT="$2" shift ;; -m) MIGRATE=true ;; -N) SHOWME=true CP="echo + $CP" RM="echo + $RM" CHECK="echo + $CHECK" KILL="echo + $KILL" ;; -p) POLICY="$2" shift ;; -V) if $VERY_VERBOSE then VERY_VERY_VERBOSE=true elif $VERBOSE then VERY_VERBOSE=true else VERBOSE=true fi ;; --) # we're not being POSIX conformant, want to allow -x options after command # so skip this one ;; -*) _usage # NOTREACHED ;; *) # this is a non-option arg, gather them up for later if [ -z "$ARGS" ] then ARGS="\"$1\"" else ARGS="$ARGS \"$1\"" fi ;; esac shift done eval set -- $ARGS if [ $# -lt 1 ] then _usage # NOTREACHED fi LOCALHOST=`hostname` ACTION="$1" shift if [ -n "$IDENT" ] then if [ "$ACTION" != create -a "$ACTION" != cond-create ] then _error "-i option may only be used with create or cond-create commands" fi fi if $VERY_VERBOSE then if $EXPLICIT_CLASS then echo "Using class: $CLASS" else echo "Using default class" fi fi [ -z "$POLICY" ] && POLICY="$PCP_ETC_DIR/pcp/${IAM}/class.d/$CLASS" if [ "$CLASS" = default ] then if [ ! -f "$POLICY" ] then # This is the _real_ default policy, when there is no # $PCP_ETC_DIR/pcp/${IAM}/class.d/default # cat <<'End-of-File' >$tmp/policy [class] default [ident] %h [destroy] condition(1) [create] hostname(.*) [control] #DO NOT REMOVE OR EDIT THE FOLLOWING LINE $version=1.1 End-of-File if [ ${IAM} = pmlogger ] then echo '%h n n PCP_ARCHIVE_DIR/%i -c ./%i.config' >>$tmp/policy else echo '%h n n PCP_LOG_DIR/pmie/%i/pmie.log -c ./%i.config' >>$tmp/policy fi POLICY=$tmp/policy $VERY_VERBOSE && echo "Using default policy" fi else if [ ! -f "$POLICY" ] then if [ "$ACTION" = create ] then _error "policy file $POLICY not found, class $CLASS is not defined so cannot create" elif [ "$ACTION" = destroy ] && ! $FORCE then _error "policy file $POLICY not found, class $CLASS is not defined so cannot destroy" fi fi $VERY_VERBOSE && echo "Using policy: $POLICY" fi FIND_ALL_HOSTS=false FROM_COND_CREATE=false # don't get confused by processes that exited, but did not cleanup ... # build a list of runing ${IAM} processes # _get_pids_by_name ${IAM} | sed -e 's/.*/^&$/' >$tmp/pids case "$ACTION" in check|create|cond-create|start|stop|restart|destroy) if [ `id -u` != 0 -a "$SHOWME" = false ] then _error "you must be root (uid 0) to change the Performance Co-Pilot logger setup" fi # need --class and/or hostname # if [ "$ACTION" = "check" ] then FIND_ALL_HOSTS=true elif [ $# -eq 0 ] then $EXPLICIT_CLASS || _error "\"$ACTION\" command requres hostname(s) and/or a --class" FIND_ALL_HOSTS=true fi _lock if [ "$ACTION" != create -a "$ACTION" != cond-create ] then _get_matching_hosts "$@" if [ ! -f $tmp/args ] then if [ "$ACTION" = check ] then # special case: successfully check nothing status=0 exit else _error "no matching host(s) to $ACTION" exit fi fi fi # small wrinkle: map - to _ in action, e.g. # cond-create -> cond_create, so it is a valid shell # function name # eval "_do_`echo "$ACTION" | sed -e 's/-/_/g'`" $* cmd_sts=$? if [ $cmd_sts -ne 0 ] then _error "could not complete $ACTION operation" fi ;; status) [ $# -eq 0 ] && FIND_ALL_HOSTS=true _get_matching_hosts "$@" _do_status ;; *) _error "command \"$ACTION\" not known" exit ;; esac exit