OXIESEC PANEL
- Current Dir:
/
/
snap
/
core20
/
2582
/
usr
/
bin
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
04/29/2025 04:07:52 PM
rwxr-xr-x
📄
[
58.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
aa-enabled
30.52 KB
03/06/2024 06:40:00 PM
rwxr-xr-x
📄
aa-exec
34.52 KB
03/06/2024 06:40:00 PM
rwxr-xr-x
📄
addpart
30.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
arch
38.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
awk
158.74 KB
02/16/2020 07:41:09 PM
rwxr-xr-x
📄
b2sum
58.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
base32
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
base64
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
basename
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
bash
1.13 MB
04/18/2022 09:14:46 AM
rwxr-xr-x
📄
bashbug
6.63 KB
04/18/2022 09:14:46 AM
rwxr-xr-x
📄
bootctl
62.34 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
bunzip2
38.23 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
busctl
86.34 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
bzcat
38.23 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
bzcmp
2.17 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
bzdiff
2.17 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
bzegrep
3.69 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
bzexe
4.76 KB
09/04/2019 01:22:31 PM
rwxr-xr-x
📄
bzfgrep
3.69 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
bzgrep
3.69 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
bzip2
38.23 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
bzip2recover
18.15 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
bzless
1.27 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
bzmore
1.27 KB
09/05/2019 03:05:14 PM
rwxr-xr-x
📄
c_rehash
6.65 KB
02/05/2025 01:26:48 PM
rwxr-xr-x
📄
captoinfo
90.41 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
cat
42.4 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
catchsegv
3.25 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
cautious-launcher
853 bytes
10/18/2019 11:05:50 PM
rwxr-xr-x
📄
chage
82.53 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
chardet3
389 bytes
12/17/2019 12:31:30 PM
rwxr-xr-x
📄
chardetect3
389 bytes
12/17/2019 12:31:30 PM
rwxr-xr-x
📄
chattr
14.31 KB
10/09/2023 01:56:01 AM
rwxr-xr-x
📄
chcon
70.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
chfn
83.07 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
chgrp
70.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
chmod
62.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
choom
50.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
chown
70.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
chrt
38.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
chsh
51.8 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
cksum
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
clear
14.31 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
clear_console
14.23 KB
04/18/2022 09:14:46 AM
rwxr-xr-x
📄
cloud-id
396 bytes
03/13/2025 04:28:57 PM
rwxr-xr-x
📄
cloud-init
400 bytes
03/13/2025 04:28:57 PM
rwxr-xr-x
📄
cloud-init-per
2.06 KB
01/15/2025 03:24:11 PM
rwxr-xr-x
📄
cmp
50.09 KB
04/08/2019 12:04:00 PM
rwxr-xr-x
📄
comm
42.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
compose
18.05 KB
10/18/2019 11:05:50 PM
rwxr-xr-x
📄
console-conf
406 bytes
04/20/2020 02:31:39 PM
rwxr-xr-x
📄
core-sshd-host-keygen
1.49 KB
04/29/2025 04:04:25 PM
rwxr-xr-x
📄
cp
150.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
csplit
54.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
ctstat
30.51 KB
02/13/2020 05:21:59 PM
rwxr-xr-x
📄
cut
46.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
cvtsudoers
266.7 KB
04/04/2023 11:56:28 AM
rwxr-xr-x
📄
dash
126.77 KB
07/18/2019 06:15:27 PM
rwxr-xr-x
📄
date
106.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
dbus-cleanup-sockets
14.14 KB
10/25/2022 01:09:26 PM
rwxr-xr-x
📄
dbus-daemon
243.2 KB
10/25/2022 01:09:26 PM
rwxr-xr-x
📄
dbus-monitor
30.14 KB
10/25/2022 01:09:26 PM
rwxr-xr-x
📄
dbus-run-session
14.14 KB
10/25/2022 01:09:26 PM
rwxr-xr-x
📄
dbus-send
30.14 KB
10/25/2022 01:09:26 PM
rwxr-xr-x
📄
dbus-update-activation-environment
14.14 KB
10/25/2022 01:09:26 PM
rwxr-xr-x
📄
dbus-uuidgen
14.14 KB
10/25/2022 01:09:26 PM
rwxr-xr-x
📄
dd
78.38 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
deb-systemd-helper
20.83 KB
06/21/2019 06:56:55 PM
rwxr-xr-x
📄
deb-systemd-invoke
4.33 KB
06/21/2019 06:56:55 PM
rwxr-xr-x
📄
delpart
30.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
df
90.95 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
dh_bash-completion
2.39 KB
01/26/2020 03:42:18 AM
rwxr-xr-x
📄
diff
214.34 KB
04/08/2019 12:04:00 PM
rwxr-xr-x
📄
diff3
66.21 KB
04/08/2019 12:04:00 PM
rwxr-xr-x
📄
dir
138.81 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
dircolors
46.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
dirname
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
dmesg
82.46 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
dnsdomainname
26.23 KB
11/07/2019 11:31:36 AM
rwxr-xr-x
📄
domainname
26.23 KB
11/07/2019 11:31:36 AM
rwxr-xr-x
📄
dpkg-deb
174.54 KB
05/25/2022 11:14:20 AM
rwxr-xr-x
📄
du
106.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
ec2metadata
7.12 KB
02/25/2020 08:41:21 PM
rwxr-xr-x
📄
echo
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
edit
18.05 KB
10/18/2019 11:05:50 PM
rwxr-xr-x
📄
editor
1.29 MB
04/02/2025 04:39:51 PM
rwxr-xr-x
📄
egrep
28 bytes
01/29/2020 09:31:53 AM
rwxr-xr-x
📄
env
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
ex
1.29 MB
04/02/2025 04:39:51 PM
rwxr-xr-x
📄
expand
42.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
expiry
30.58 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
expr
54.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
factor
78.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
faillog
22.59 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
fallocate
34.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
false
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
fgrep
28 bytes
01/29/2020 09:31:53 AM
rwxr-xr-x
📄
file
26.47 KB
01/16/2020 08:39:11 PM
rwxr-xr-x
📄
finalrd
2.1 KB
09/10/2020 02:53:09 PM
rwxr-xr-x
📄
fincore
34.27 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
find
312.66 KB
02/18/2020 01:05:59 AM
rwxr-xr-x
📄
findmnt
71.41 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
flock
34.3 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
fmt
46.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
fold
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
free
26.23 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
gdbserver
509.55 KB
06/13/2024 02:43:41 AM
rwxr-xr-x
📄
getconf
34.29 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
getent
38.65 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
getopt
22.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
gpasswd
86.39 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
gpgv
447.15 KB
03/29/2025 04:35:54 PM
rwxr-xr-x
📄
grep
194.47 KB
01/29/2020 09:31:53 AM
rwxr-xr-x
📄
groups
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
growpart
23.95 KB
02/25/2020 08:41:21 PM
rwxr-xr-x
📄
gunzip
2.29 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
gzexe
6.3 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
gzip
95.21 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
head
46.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
helpztags
2.46 KB
09/04/2024 03:09:54 AM
rwxr-xr-x
📄
hostid
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
hostname
26.23 KB
11/07/2019 11:31:36 AM
rwxr-xr-x
📄
hostnamectl
26.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
i386
26.5 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
iconv
66.41 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
id
46.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
infocmp
62.38 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
infotocap
90.41 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
install
154.41 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
ionice
30.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
ip
597.62 KB
02/13/2020 05:21:59 PM
rwxr-xr-x
📄
ipcmk
34.3 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
ipcrm
34.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
ipcs
66.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
iptables-xml
96.97 KB
05/09/2023 06:39:57 PM
rwxr-xr-x
📄
ischroot
14.2 KB
12/07/2019 02:13:44 AM
rwxr-xr-x
📄
join
54.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
journalctl
78.24 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
jsondiff
1004 bytes
09/05/2019 01:01:23 PM
rwxr-xr-x
📄
jsonpatch
3.58 KB
09/05/2019 01:01:23 PM
rwxr-xr-x
📄
jsonpatch-jsondiff
1004 bytes
09/05/2019 01:01:23 PM
rwxr-xr-x
📄
jsonpointer
1.79 KB
01/24/2020 03:25:15 AM
rwxr-xr-x
📄
jsonschema
397 bytes
01/23/2020 06:44:38 PM
rwxr-xr-x
📄
kernel-install
5.07 KB
04/01/2020 05:23:42 PM
rwxr-xr-x
📄
kill
30.23 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
kmod
170.34 KB
01/28/2022 02:49:50 PM
rwxr-xr-x
📄
kmodsign
22.29 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
last
50.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
lastb
50.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
lastlog
31.66 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
lcf
7.6 KB
12/14/2018 08:51:14 AM
rwxr-xr-x
📄
ldd
5.3 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
less
175.84 KB
04/28/2024 11:42:44 AM
rwxr-xr-x
📄
lessecho
14.31 KB
04/28/2024 11:42:44 AM
rwxr-xr-x
📄
lessfile
8.36 KB
09/03/2019 04:41:52 AM
rwxr-xr-x
📄
lesskey
23.72 KB
04/28/2024 11:42:44 AM
rwxr-xr-x
📄
lesspipe
8.36 KB
09/03/2019 04:41:52 AM
rwxr-xr-x
📄
link
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
linux32
26.5 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
linux64
26.5 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
ln
74.38 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
lnstat
30.51 KB
02/13/2020 05:21:59 PM
rwxr-xr-x
📄
locale
57.56 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
locale-check
14.16 KB
01/02/2024 05:12:43 PM
rwxr-xr-x
📄
localectl
26.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
localedef
326.96 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
logger
50.82 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
login
55.77 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
loginctl
58.34 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
logname
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
ls
138.81 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
lsattr
14.31 KB
10/09/2023 01:56:01 AM
rwxr-xr-x
📄
lsblk
130.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
lscpu
98.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
lsipc
94.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
lslocks
38.55 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
lslogins
66.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
lsmem
66.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
lsmod
170.34 KB
01/28/2022 02:49:50 PM
rwxr-xr-x
📄
lsns
50.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
man
128 bytes
04/29/2025 04:04:25 PM
rwxr-xr-x
📄
mawk
158.74 KB
02/16/2020 07:41:09 PM
rwxr-xr-x
📄
mcookie
34.3 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
md5sum
46.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
md5sum.textutils
46.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
mesg
14.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
miniterm
34.28 KB
02/03/2020 04:29:07 PM
rwxr-xr-x
📄
mkdir
86.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
mkfifo
66.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
mknod
70.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
mksquashfs
205.96 KB
10/12/2021 12:36:41 AM
rwxr-xr-x
📄
mkswapfile
865 bytes
04/29/2025 04:04:25 PM
rwxr-xr-x
📄
mktemp
46.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
more
42.15 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
mount
54.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
mountpoint
14.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
mv
146.38 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
namei
34.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
nawk
158.74 KB
02/16/2020 07:41:09 PM
rwxr-xr-x
📄
nc
42.64 KB
03/09/2020 06:50:15 PM
rwxr-xr-x
📄
nc.openbsd
42.64 KB
03/09/2020 06:50:15 PM
rwxr-xr-x
📄
netcat
42.64 KB
03/09/2020 06:50:15 PM
rwxr-xr-x
📄
networkctl
74.23 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
newgrp
43.73 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
nice
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
nisdomainname
26.23 KB
11/07/2019 11:31:36 AM
rwxr-xr-x
📄
nl
42.43 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
nohup
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
nproc
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
nsenter
34.43 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
nstat
78.23 KB
02/13/2020 05:21:59 PM
rwxr-xr-x
📄
numfmt
66.4 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
od
70.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
openssl
735.68 KB
02/05/2025 01:26:48 PM
rwxr-xr-x
📄
p11-kit
34.39 KB
01/04/2021 07:04:11 PM
rwxr-xr-x
📄
p11tool
355.38 KB
02/12/2025 05:32:03 PM
rwxr-xr-x
📄
pager
175.84 KB
04/28/2024 11:42:44 AM
rwxr-xr-x
📄
partx
118.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
passwd
66.61 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
paste
42.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
pathchk
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
pdb3
61.27 KB
03/18/2025 08:04:55 PM
rwxr-xr-x
📄
pdb3.8
61.27 KB
03/18/2025 08:04:55 PM
rwxr-xr-x
📄
perl
3.32 MB
11/23/2023 03:02:19 PM
rwxr-xr-x
📄
perl5.30.0
3.32 MB
11/23/2023 03:02:19 PM
rwxr-xr-x
📄
pgrep
30.24 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
pidof
22.08 KB
11/01/2017 09:00:29 PM
rwxr-xr-x
📄
ping
71.07 KB
09/13/2022 07:06:15 PM
rwxr-xr-x
📄
ping4
71.07 KB
09/13/2022 07:06:15 PM
rwxr-xr-x
📄
ping6
71.07 KB
09/13/2022 07:06:15 PM
rwxr-xr-x
📄
pinky
42.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
pkcs11-tool
152.77 KB
04/09/2025 03:19:18 AM
rwxr-xr-x
📄
pkill
30.24 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
pldd
22.37 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
pmap
34.24 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
pr
74.43 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
print
18.05 KB
10/18/2019 11:05:50 PM
rwxr-xr-x
📄
printenv
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
printf
58.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
prlimit
38.74 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
ps
134.46 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
ptx
78.4 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
pwd
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
pwdx
14.23 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
py3clean
7.63 KB
03/13/2020 12:20:20 PM
rwxr-xr-x
📄
py3compile
11.84 KB
03/13/2020 12:20:20 PM
rwxr-xr-x
📄
py3versions
11.44 KB
03/13/2020 12:20:20 PM
rwxr-xr-x
📄
pydoc3
79 bytes
03/18/2025 08:04:55 PM
rwxr-xr-x
📄
pydoc3.8
79 bytes
03/18/2025 08:04:55 PM
rwxr-xr-x
📄
pygettext3
21.03 KB
03/18/2025 08:04:55 PM
rwxr-xr-x
📄
pygettext3.8
21.03 KB
03/18/2025 08:04:55 PM
rwxr-xr-x
📄
pyjwt3
372 bytes
07/19/2022 05:41:38 AM
rwxr-xr-x
📄
python3
5.24 MB
03/18/2025 08:04:55 PM
rwxr-xr-x
📄
python3.8
5.24 MB
03/18/2025 08:04:55 PM
rwxr-xr-x
📄
rbash
1.13 MB
04/18/2022 09:14:46 AM
rwxr-xr-x
📄
rcp
114.3 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
rdma
130.23 KB
02/13/2020 05:21:59 PM
rwxr-xr-x
📄
readlink
50.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
realpath
50.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
rename.ul
22.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
renice
14.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
reset
30.31 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
resizepart
62.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
resolvectl
126.38 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
rev
14.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
rgrep
30 bytes
01/16/2020 03:27:20 PM
rwxr-xr-x
📄
rlogin
774.95 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
rm
70.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
rmdir
46.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
routef
208 bytes
02/13/2020 05:21:59 PM
rwxr-xr-x
📄
routel
1.62 KB
02/13/2020 05:21:59 PM
rwxr-xr-x
📄
rsh
774.95 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
rtstat
30.51 KB
02/13/2020 05:21:59 PM
rwxr-xr-x
📄
run-mailcap
18.05 KB
10/18/2019 11:05:50 PM
rwxr-xr-x
📄
run-parts
26.51 KB
12/07/2019 02:13:44 AM
rwxr-xr-x
📄
runcon
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
rview
1.29 MB
04/02/2025 04:39:51 PM
rwxr-xr-x
📄
savelog
10.24 KB
12/07/2019 02:13:44 AM
rwxr-xr-x
📄
sbattach
58.48 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbkeysync
66.7 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbsiglist
58.55 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbsign
58.55 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbvarsign
66.61 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbverify
62.48 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
scp
114.3 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
script
54.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
scriptreplay
30.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
sdiff
50.09 KB
04/08/2019 12:04:00 PM
rwxr-xr-x
📄
sed
118.45 KB
12/22/2018 02:24:04 PM
rwxr-xr-x
📄
see
18.05 KB
10/18/2019 11:05:50 PM
rwxr-xr-x
📄
select-editor
2.38 KB
11/17/2019 12:21:22 PM
rwxr-xr-x
📄
sensible-browser
1.2 KB
11/17/2019 12:21:22 PM
rwxr-xr-x
📄
sensible-editor
1.14 KB
11/17/2019 12:21:22 PM
rwxr-xr-x
📄
sensible-pager
452 bytes
11/17/2019 12:21:22 PM
rwxr-xr-x
📄
seq
50.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
setarch
26.5 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
setpriv
46.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
setsid
14.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
setterm
46.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
sftp
166.51 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
sg
43.73 KB
02/06/2024 12:49:54 PM
rwxr-xr-x
📄
sh
126.77 KB
07/18/2019 06:15:27 PM
rwxr-xr-x
📄
sha1sum
50.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
sha224sum
58.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
sha256sum
58.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
sha384sum
66.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
sha512sum
66.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
shred
62.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
shuf
58.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
skill
30.23 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
slabtop
22.23 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
sleep
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
slogin
774.95 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
snap
0 bytes
01/01/1970 12:00:00 AM
---------
📄
snapctl
0 bytes
01/01/1970 12:00:00 AM
---------
📄
snice
30.23 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
sort
114.63 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
split
58.77 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
ss
164.84 KB
02/13/2020 05:21:59 PM
rwxr-xr-x
📄
ssh
774.95 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
ssh-add
362.28 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
ssh-agent
342.29 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
ssh-argv0
1.42 KB
04/03/2023 10:47:13 PM
rwxr-xr-x
📄
ssh-copy-id
10.41 KB
02/14/2020 12:40:54 AM
rwxr-xr-x
📄
ssh-keygen
466.3 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
ssh-keyscan
454.3 KB
04/11/2025 12:16:08 PM
rwxr-xr-x
📄
stat
86.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
stdbuf
50.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
stty
82.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
su
66.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
sudo
162.16 KB
04/04/2023 11:56:28 AM
rwxr-xr-x
📄
sudoedit
162.16 KB
04/04/2023 11:56:28 AM
rwxr-xr-x
📄
sudoreplay
63 KB
04/04/2023 11:56:28 AM
rwxr-xr-x
📄
sum
46.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
sync
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
systemctl
973.23 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd
1.54 MB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-analyze
1.51 MB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-ask-password
14.34 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-cat
18.23 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-cgls
22.33 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-cgtop
38.24 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-delta
26.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-detect-virt
18.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-escape
22.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-hwdb
106.52 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-id128
22.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-inhibit
22.24 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-machine-id-setup
26.32 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-mount
50.45 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-notify
18.23 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-path
18.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-resolve
126.38 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-run
58.42 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-socket-activate
26.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-stdio-bridge
22.23 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-sysusers
54.52 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-tmpfiles
86.41 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-tty-ask-password-agent
30.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
systemd-umount
50.45 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
tabs
18.3 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
tac
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
tail
70.4 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
tar
437.61 KB
12/05/2023 05:16:50 AM
rwxr-xr-x
📄
taskset
34.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
tee
42.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
tempfile
14.02 KB
12/07/2019 02:13:44 AM
rwxr-xr-x
📄
test
54.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
tic
90.41 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
timedatectl
815 bytes
04/29/2025 04:07:19 PM
rwxr-xr-x
📄
timedatectl.real
46.22 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
timeout
42.77 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
tload
22.24 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
toe
22.3 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
top
126.05 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
touch
98.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
tput
26.34 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
tr
50.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
true
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
truncate
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
tset
30.31 KB
05/16/2023 06:47:48 PM
rwxr-xr-x
📄
tsort
42.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
tty
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
tzselect
15.02 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
ucf
39.73 KB
12/14/2018 08:51:14 AM
rwxr-xr-x
📄
ucfq
18.91 KB
12/14/2018 08:51:14 AM
rwxr-xr-x
📄
ucfr
10.47 KB
12/14/2018 08:51:14 AM
rwxr-xr-x
📄
udevadm
931.2 KB
06/17/2024 08:29:39 PM
rwxr-xr-x
📄
umount
38.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
uname
38.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
uncompress
2.29 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
unexpand
42.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
uniq
50.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
unlink
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
unshare
42.43 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
unsquashfs
112.12 KB
10/12/2021 12:36:41 AM
rwxr-xr-x
📄
update-alternatives
54.41 KB
05/25/2022 11:14:20 AM
rwxr-xr-x
📄
uptime
14.23 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
users
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
utmpdump
30.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
vcs-run
6.75 KB
02/25/2020 08:41:21 PM
rwxr-xr-x
📄
vdir
138.81 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
vi
1.29 MB
04/02/2025 04:39:51 PM
rwxr-xr-x
📄
view
1.29 MB
04/02/2025 04:39:51 PM
rwxr-xr-x
📄
vim.tiny
1.29 MB
04/02/2025 04:39:51 PM
rwxr-xr-x
📄
vmstat
38.25 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
w
22.23 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
w.procps
22.23 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
wall
34.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
watch
26.57 KB
10/31/2023 11:35:56 AM
rwxr-xr-x
📄
wc
46.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
wdctl
34.23 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
whereis
34.66 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
which
946 bytes
12/07/2019 02:13:44 AM
rwxr-xr-x
📄
who
58.37 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
whoami
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
wpa_passphrase
82.32 KB
02/24/2025 08:14:55 PM
rwxr-xr-x
📄
x86_64
26.5 KB
04/09/2024 03:34:13 PM
rwxr-xr-x
📄
xargs
74.37 KB
02/18/2020 01:05:59 AM
rwxr-xr-x
📄
xdg-open
38 bytes
04/29/2025 04:07:20 PM
rwxr-xr-x
📄
xdg-settings
1.68 KB
04/29/2025 04:07:20 PM
rwxr-xr-x
📄
xxd
18.27 KB
04/02/2025 04:39:51 PM
rwxr-xr-x
📄
yes
38.34 KB
09/05/2019 10:38:40 AM
rwxr-xr-x
📄
ypdomainname
26.23 KB
11/07/2019 11:31:36 AM
rwxr-xr-x
📄
zcat
1.94 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
zcmp
1.64 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
zdiff
5.76 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
zdump
26.21 KB
01/29/2025 02:41:47 PM
rwxr-xr-x
📄
zegrep
29 bytes
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
zfgrep
29 bytes
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
zforce
2.03 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
zgrep
7.91 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
zless
2.15 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
zmore
1.8 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
📄
znew
4.47 KB
04/08/2022 11:05:45 AM
rwxr-xr-x
Editing: ucfr
Close
#! /bin/bash # -*- Mode: Sh -*- # ucfr --- # Author : Manoj Srivastava ( srivasta@glaurung.internal.golden-gryphon.com ) # Created On : Tue Apr 11 11:09:15 2006 # Created On Node : glaurung.internal.golden-gryphon.com # Last Modified By : Manoj Srivastava # Last Modified On : Tue Apr 11 13:50:58 2006 # Last Machine Used: glaurung.internal.golden-gryphon.com # Update Count : 43 # Status : Unknown, Use with caution! # HISTORY : # Description : # # Register a configuration file as belonging to a package # # arch-tag: 6e1d33fe-a930-41ce-8d0f-c87f87b19918 # # make sure we exit on error set -e # set the version and revision progname=$(basename "$0") pversion='Revision 3.00' ###################################################################### ######## ######### ######## Utility functions ######### ######## ######### ###################################################################### setq() { # Variable Value Doc_string if [ "x$2" = "x" ]; then echo >&2 "$progname: Unable to determine $3" exit 1; else if [ "x$VERBOSE" != "x" ]; then echo >&2 "$progname: $3 is $2"; fi eval "$1=\"\$2\""; fi } withecho () { echo "$@" >&2 "$@" } purge_from_registry () { if [ ! -e "$statedir/registry" ]; then echo >&2 "$progname: Internal error: $statedir/registry does not exist"; exit 6; fi if [ "$count" -eq 0 ]; then if [ "X$VERBOSE" != "X" ]; then echo >&2 "$progname: Association already purged. No changes."; fi exit 0; fi old_pkg=$(egrep "[[:space:]]${real_conf_file_re}$" "$statedir/registry" | \ awk '{print $1;}' ); if [ "$pkg" != "$old_pkg" ]; then echo >&2 "ucfr: Association belongs to $old_pkg, not $pkg"; if [ "X$FORCE" = "X" ]; then echo >&2 "ucfr: Aborting"; exit 5; fi fi # OK, so we have something to purge. for i in $(/usr/bin/seq 6 -1 0); do if [ -e "${statedir}/registry.${i}" ]; then if [ "X$docmd" = "XYES" ]; then cp -f "${statedir}/registry.${i}" "${statedir}/registry.$(($i + 1))" else echo cp -f "${statedir}/registry.${i}" "${statedir}/registry.$(($i + 1))" fi fi done if [ "X$docmd" = "XYES" ]; then cp -f "$statedir/registry" "$statedir/registry.0" else echo cp -f "$statedir/registry" "$statedir/registry.0" fi if [ "X$docmd" = "XYES" ]; then set +e if [ "X$VERBOSE" != "X" ]; then echo "egrep -v [[:space:]]${real_conf_file_re}$ $statedir/registry >\\" echo " $statedir/registry.tmp || true"; fi #echo "egrep -v [[:space:]]${real_conf_file_re}$ $statedir/registry" egrep -v "[[:space:]]${real_conf_file_re}$" "$statedir/registry" > \ "$statedir/registry.tmp" || true; if [ "X$docmd" = "XYES" ]; then mv -f "$statedir/registry.tmp" "$statedir/registry" else echo mv -f "$statedir/registry.tmp" "$statedir/registry" fi set -e fi } replace_in_registry () { if [ ! -e "$statedir/registry" ]; then echo >&2 "$progname: Internal error: $statedir/registry does not exist"; exit 6; fi if [ "$count" -eq 1 ]; then old_pkg=$(egrep "[[:space:]]${real_conf_file_re}$" "$statedir/registry" | \ awk '{print $1;}' ); if [ "$pkg" != "$old_pkg" ]; then if [ "X$FORCE" = "X" ]; then echo >&2 "$progname: Attempt from package $pkg to take ${real_conf_file} away from package $old_pkg"; echo >&2 "ucfr: Aborting."; exit 4; fi else if [ "X$VERBOSE" != "X" ]; then echo >&2 "$progname: Association already recorded. No changes."; fi exit 0; fi fi for i in $(/usr/bin/seq 6 -1 0); do if [ -e "${statedir}/registry.${i}" ]; then if [ "X$docmd" = "XYES" ]; then cp -f "${statedir}/registry.${i}" \ "${statedir}/registry.$(($i + 1))" else echo cp -f "${statedir}/registry.${i}" \ "${statedir}/registry.$(($i + 1))" fi fi done if [ "X$docmd" = "XYES" ]; then cp -f "$statedir/registry" "$statedir/registry.0" else echo cp -f "$statedir/registry" "$statedir/registry.0" fi if [ "X$docmd" = "XYES" ]; then set +e if [ "X$VERBOSE" != "X" ]; then echo "egrep -v \"[[:space:]]${real_conf_file_re}$\" \"$statedir/registry\" \\" echo " $statedir/registry.tmp || true" echo "echo \"$pkg $real_conf_file\" >> \"$statedir/registry.tmp\"" echo "mv -f $statedir/registry.tmp $statedir/registry" fi egrep -v "[[:space:]]${real_conf_file_re}$" "$statedir/registry" > \ "$statedir/registry.tmp" || true; echo "$pkg $real_conf_file" >> "$statedir/registry.tmp"; mv -f "$statedir/registry.tmp" "$statedir/registry" set -e else echo "egrep -v \"[[:space:]]${real_conf_file_re}$\" \"$statedir/registry\" \\" echo " $statedir/registry.tmp || true" echo "echo \"$pkg $real_conf_file\" >> \"$statedir/registry.tmp\"" echo "mv -f $statedir/registry.tmp $statedir/registry" fi } usageversion () { cat >&2 <<END Debian GNU/Linux $progname $pversion. Copyright (C) 2002-2006 Manoj Srivastava. This is free software; see the GNU General Public Licence for copying conditions. There is NO warranty. Usage: $progname [options] package_name path_for_configuration_file Options: -h, --help print this message -f --force Force the association, even if another package used to own the configuration file. -d [n], --debug [n] Set the Debug level to N -n, --no-action Dry run. No action is actually taken. -v, --verbose Make the script verbose -p, --purge Remove any reference to the package/file association from the records --state-dir bar Set the state directory to bar instead of the default '/var/lib/ucf'. Used mostly for testing. END } ###################################################################### ######## ######### ######## Command line args ######### ######## ######### ###################################################################### # # Long term variables# # docmd='YES' action='withecho' action= DEBUG=0 VERBOSE='' statedir='/var/lib/ucf'; THREEWAY= # Note that we use `"$@"' to let each command-line parameter expand to a # separate word. The quotes around `$@' are essential! # We need TEMP as the `eval set --' would nuke the return value of getopt. TEMP=$(getopt -a -o hd::D::fnvp -n "$progname" \ --long help,debug::,DEBUG::,force,no-action,purge,verbose,state-dir: \ -- "$@") if [ $? != 0 ] ; then echo "Error handling options.Terminating..." >&2 ; exit 1 ; fi # Note the quotes around `$TEMP': they are essential! eval set -- "$TEMP" while true ; do case "$1" in -h|--help) usageversion; exit 0 ;; -n|--no-action) action='echo'; docmd='NO'; shift ;; -v|--verbose) VERBOSE=1; shift ;; -f|--force) FORCE=1; shift ;; --state-dir) opt_state_dir="$2"; shift 2 ;; -D|-d|--debug|--DEBUG) # d has an optional argument. As we are in quoted mode, # an empty parameter will be generated if its optional # argument is not found. case "$2" in "") setq DEBUG 1 "The Debug value"; shift 2 ;; *) setq DEBUG "$2" "The Debug value"; shift 2 ;; esac ;; -p|--purge) PURGE=YES; shift ;; --) shift ; break ;; *) echo >&2 "$progname: Internal error!" ; exit 1 ;; esac done # Need to run as root, or else the if test "$(id -u)" != 0; then if [ "$docmd" = "YES" ]; then echo "$progname: Need to be run as root." >&2 echo "$progname: Setting up no action mode." >&2 action='echo'; docmd='NO'; fi fi if [ $# != 2 ]; then echo >&2 "$progname: *** ERROR: Need exactly two arguments, got $#"; echo >&2 "" usageversion; exit 3 ; fi # We have here a configuration file, which can be a symlink, and may # contain characters that are unsafe in regular expressions setq pkg "$1" "The Package name"; setq conf_file "$2" "The Configuration file"; setq real_conf_file "$(readlink -q -m $conf_file)" "The (real) Configuration file"; pkg_re="$(echo $pkg | sed -e 's,+,\\+,')" conf_file_re="$(echo $conf_file | sed -e 's,+,\\+,')" real_conf_file_re="$(echo $real_conf_file | sed -e 's,+,\\+,')" case $conf_file_re in /*) : echo fine ;; *) echo >&2 "$progname: Need a fully qualified path for the file \"$conf_file\"" # Don't exit with an error for etch' exit 0; esac # Load site defaults and over rides. if [ -f /etc/ucf.conf ]; then . /etc/ucf.conf fi # Command line, env variable, config file, or default if [ ! "x$opt_state_dir" = "x" ]; then setq statedir "$opt_state_dir" "The State directory" elif [ ! "x$UCF_STATE_DIR" = "x" ]; then setq statedir "$UCF_STATE_DIR" "The State directory" elif [ ! "x$conf_state_dir" = "x" ]; then setq statedir "$conf_state_dir" "The State directory" else setq statedir '/var/lib/ucf' "The State directory" fi # VERBOSE of 0 is supposed to be the same as not setting VERBOSE if [ "X$VERBOSE" = "X0" ]; then VERBOSE='' fi # if [ -e "$statedir/registry" -a ! -w "$statedir/registry" ]; then echo >&2 "$progname: do not have write privilege to the registry data" if [ "X$docmd" = "XYES" ]; then exit 1; fi fi # test and see if this file exists in the database if [ ! -d "$statedir" ]; then $action mkdir -p "$statedir" fi if [ ! -f "$statedir/registry" ]; then $action touch "$statedir/registry" fi if [ "X$VERBOSE" != "X" ]; then echo >&2 "$progname: The registry exists" fi # sanity check count=$(egrep --count "[[:space:]]${real_conf_file_re}$" "$statedir/registry") || true if [ "$count" -ge 2 ]; then echo >&2 "$progname: Corrupt registry: Duplicate entries for ${conf_file}"; egrep "[[:space:]]${real_conf_file_re}$" "$statedir/registry"; exit "$count"; fi if [ "X$PURGE" != "X" ]; then $action purge_from_registry else $action replace_in_registry fi exit 0;