Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.217.105
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
bash-completion /
completions /
Delete
Unzip
Name
Size
Permission
Date
Action
2to3
923
B
-rw-r--r--
2021-11-16 06:58
7z
4.2
KB
-rw-r--r--
2021-11-16 06:58
7za
4.2
KB
-rw-r--r--
2021-11-16 06:58
_adb
1.74
KB
-rw-r--r--
2021-11-16 06:58
_cal
926
B
-rw-r--r--
2021-11-16 06:58
_chfn
238
B
-rw-r--r--
2021-11-16 06:58
_chsh
698
B
-rw-r--r--
2021-11-16 06:58
_dmesg
929
B
-rw-r--r--
2021-11-16 06:58
_eject
813
B
-rw-r--r--
2021-11-16 06:58
_hexdump
677
B
-rw-r--r--
2021-11-16 06:58
_hwclock
622
B
-rw-r--r--
2021-11-16 06:58
_ionice
1.23
KB
-rw-r--r--
2021-11-16 06:58
_look
445
B
-rw-r--r--
2021-11-16 06:58
_mock
2.02
KB
-rw-r--r--
2021-11-16 06:58
_modules
2.48
KB
-rw-r--r--
2021-11-16 06:58
_mount
2.01
KB
-rw-r--r--
2021-11-16 06:58
_mount.linux
10.79
KB
-rw-r--r--
2021-11-16 06:58
_newgrp
432
B
-rw-r--r--
2021-11-16 06:58
_nmcli
6.03
KB
-rw-r--r--
2021-11-16 06:58
_renice
770
B
-rw-r--r--
2021-11-16 06:58
_repomanage
606
B
-rw-r--r--
2021-11-16 06:58
_reptyr
549
B
-rw-r--r--
2021-11-16 06:58
_rfkill
927
B
-rw-r--r--
2021-11-16 06:58
_rtcwake
877
B
-rw-r--r--
2021-11-16 06:58
_runuser
241
B
-rw-r--r--
2021-11-16 06:58
_su
986
B
-rw-r--r--
2021-11-16 06:58
_svn
8.67
KB
-rw-r--r--
2021-11-16 06:58
_svnadmin
2.25
KB
-rw-r--r--
2021-11-16 06:58
_svnlook
1.94
KB
-rw-r--r--
2021-11-16 06:58
_udevadm
2.12
KB
-rw-r--r--
2021-11-16 06:58
_umount
631
B
-rw-r--r--
2021-11-16 06:58
_umount.linux
4.51
KB
-rw-r--r--
2021-11-16 06:58
_write
239
B
-rw-r--r--
2021-11-16 06:58
_xm
7.55
KB
-rw-r--r--
2021-11-16 06:58
_yum
4.37
KB
-rw-r--r--
2021-11-16 06:58
a2disconf
1.44
KB
-rw-r--r--
2024-03-18 20:41
a2dismod
1.44
KB
-rw-r--r--
2024-03-18 20:41
a2dissite
1.44
KB
-rw-r--r--
2024-03-18 20:41
a2enconf
1.44
KB
-rw-r--r--
2024-03-18 20:41
a2enmod
1.44
KB
-rw-r--r--
2024-03-18 20:41
a2ensite
1.44
KB
-rw-r--r--
2024-03-18 20:41
a2x
924
B
-rw-r--r--
2021-11-16 06:58
abook
1.19
KB
-rw-r--r--
2021-11-16 06:58
aclocal
853
B
-rw-r--r--
2021-11-16 06:58
aclocal-1.10
853
B
-rw-r--r--
2021-11-16 06:58
aclocal-1.11
853
B
-rw-r--r--
2021-11-16 06:58
aclocal-1.12
853
B
-rw-r--r--
2021-11-16 06:58
aclocal-1.13
853
B
-rw-r--r--
2021-11-16 06:58
aclocal-1.14
853
B
-rw-r--r--
2021-11-16 06:58
aclocal-1.15
853
B
-rw-r--r--
2021-11-16 06:58
aclocal-1.16
853
B
-rw-r--r--
2021-11-16 06:58
acpi
460
B
-rw-r--r--
2021-11-16 06:58
add-apt-repository
2.19
KB
-rw-r--r--
2023-10-24 21:13
add_members
771
B
-rw-r--r--
2021-11-16 06:58
addpart
484
B
-rw-r--r--
2026-03-07 01:10
alias
490
B
-rw-r--r--
2021-11-16 06:58
alpine
899
B
-rw-r--r--
2021-11-16 06:58
alternatives
2.4
KB
-rw-r--r--
2021-11-16 06:58
animate
8.7
KB
-rw-r--r--
2021-11-16 06:58
ant
2.73
KB
-rw-r--r--
2021-11-16 06:58
apache2ctl
380
B
-rw-r--r--
2021-11-16 06:58
appdata-validate
791
B
-rw-r--r--
2021-11-16 06:58
apropos
2.94
KB
-rw-r--r--
2021-11-16 06:58
apt
7.34
KB
-rw-r--r--
2024-10-22 22:09
apt-add-repository
2.19
KB
-rw-r--r--
2023-10-24 21:13
apt-build
1.45
KB
-rw-r--r--
2021-11-16 06:58
apt-cache
2.13
KB
-rw-r--r--
2021-11-16 06:58
apt-get
3.82
KB
-rw-r--r--
2021-11-16 06:58
aptitude
4.12
KB
-rw-r--r--
2021-11-16 06:58
aptitude-curses
4.12
KB
-rw-r--r--
2021-11-16 06:58
arch
1.19
KB
-rw-r--r--
2021-11-16 06:58
arm-koji
6.21
KB
-rw-r--r--
2021-11-16 06:58
arp
1.56
KB
-rw-r--r--
2021-11-16 06:58
arping
603
B
-rw-r--r--
2021-11-16 06:58
arpspoof
564
B
-rw-r--r--
2021-11-16 06:58
asciidoc
1.17
KB
-rw-r--r--
2021-11-16 06:58
asciidoc.py
1.17
KB
-rw-r--r--
2021-11-16 06:58
aspell
3.29
KB
-rw-r--r--
2021-11-16 06:58
autoconf
966
B
-rw-r--r--
2021-11-16 06:58
autoheader
1020
B
-rw-r--r--
2021-11-16 06:58
automake
871
B
-rw-r--r--
2021-11-16 06:58
automake-1.10
871
B
-rw-r--r--
2021-11-16 06:58
automake-1.11
871
B
-rw-r--r--
2021-11-16 06:58
automake-1.12
871
B
-rw-r--r--
2021-11-16 06:58
automake-1.13
871
B
-rw-r--r--
2021-11-16 06:58
automake-1.14
871
B
-rw-r--r--
2021-11-16 06:58
automake-1.15
871
B
-rw-r--r--
2021-11-16 06:58
automake-1.16
871
B
-rw-r--r--
2021-11-16 06:58
autoreconf
1020
B
-rw-r--r--
2021-11-16 06:58
autorpm
350
B
-rw-r--r--
2021-11-16 06:58
autoscan
750
B
-rw-r--r--
2021-11-16 06:58
autossh
16.11
KB
-rw-r--r--
2021-11-16 06:58
autoupdate
750
B
-rw-r--r--
2021-11-16 06:58
avctrl
465
B
-rw-r--r--
2021-11-16 06:58
badblocks
595
B
-rw-r--r--
2021-11-16 06:58
bind
826
B
-rw-r--r--
2021-11-16 06:58
bk
429
B
-rw-r--r--
2021-11-16 06:58
blkdiscard
686
B
-rw-r--r--
2026-03-07 01:10
blkid
2.1
KB
-rw-r--r--
2026-03-07 01:10
blkzone
1014
B
-rw-r--r--
2026-03-07 01:10
blockdev
760
B
-rw-r--r--
2026-03-07 01:10
bmake
6.04
KB
-rw-r--r--
2021-11-16 06:58
bootctl
3.12
KB
-rw-r--r--
2022-03-11 21:48
brctl
1.02
KB
-rw-r--r--
2021-11-16 06:58
bsdtar
18.23
KB
-rw-r--r--
2021-11-16 06:58
btdownloadcurses.py
1.04
KB
-rw-r--r--
2021-11-16 06:58
btdownloadgui.py
1.04
KB
-rw-r--r--
2021-11-16 06:58
btdownloadheadless.py
1.04
KB
-rw-r--r--
2021-11-16 06:58
btrfs
3.4
KB
-rw-r--r--
2022-02-17 07:22
busctl
7.19
KB
-rw-r--r--
2022-03-11 21:48
bzip2
1.04
KB
-rw-r--r--
2021-11-16 06:58
c++
2.61
KB
-rw-r--r--
2021-11-16 06:58
cancel
555
B
-rw-r--r--
2021-11-16 06:58
cardctl
378
B
-rw-r--r--
2021-11-16 06:58
carton
1.83
KB
-rw-r--r--
2021-11-16 06:58
cc
2.61
KB
-rw-r--r--
2021-11-16 06:58
ccache
1
KB
-rw-r--r--
2021-11-16 06:58
ccze
1.19
KB
-rw-r--r--
2021-11-16 06:58
cdrecord
3.5
KB
-rw-r--r--
2021-11-16 06:58
cfagent
421
B
-rw-r--r--
2021-11-16 06:58
cfdisk
608
B
-rw-r--r--
2026-03-07 01:10
cfrun
1.24
KB
-rw-r--r--
2021-11-16 06:58
chage
669
B
-rw-r--r--
2021-11-16 06:58
change_pw
531
B
-rw-r--r--
2021-11-16 06:58
chcpu
1.49
KB
-rw-r--r--
2026-03-07 01:10
check_db
374
B
-rw-r--r--
2021-11-16 06:58
check_perms
319
B
-rw-r--r--
2021-11-16 06:58
checksec
746
B
-rw-r--r--
2021-11-16 06:58
chgrp
940
B
-rw-r--r--
2021-11-16 06:58
chkconfig
903
B
-rw-r--r--
2021-11-16 06:58
chmem
501
B
-rw-r--r--
2026-03-07 01:10
chmod
905
B
-rw-r--r--
2021-11-16 06:58
chown
1.08
KB
-rw-r--r--
2021-11-16 06:58
chpasswd
696
B
-rw-r--r--
2021-11-16 06:58
chrome
1.38
KB
-rw-r--r--
2021-11-16 06:58
chromium
1.38
KB
-rw-r--r--
2021-11-16 06:58
chromium-browser
1.38
KB
-rw-r--r--
2021-11-16 06:58
chronyc
1.53
KB
-rw-r--r--
2021-11-16 06:58
chrpath
536
B
-rw-r--r--
2021-11-16 06:58
chrt
920
B
-rw-r--r--
2026-03-07 01:10
ci
857
B
-rw-r--r--
2021-11-16 06:58
ciptool
9.38
KB
-rw-r--r--
2021-11-16 06:58
civclient
1.04
KB
-rw-r--r--
2021-11-16 06:58
civserver
487
B
-rw-r--r--
2021-11-16 06:58
cksfv
520
B
-rw-r--r--
2021-11-16 06:58
cleanarch
352
B
-rw-r--r--
2021-11-16 06:58
clisp
668
B
-rw-r--r--
2021-11-16 06:58
clone_member
542
B
-rw-r--r--
2021-11-16 06:58
cloud-init
3.24
KB
-rw-r--r--
2026-02-28 07:51
clzip
1.12
KB
-rw-r--r--
2021-11-16 06:58
co
857
B
-rw-r--r--
2021-11-16 06:58
col
460
B
-rw-r--r--
2026-03-07 01:10
colcrt
484
B
-rw-r--r--
2026-03-07 01:10
colormake
6.04
KB
-rw-r--r--
2021-11-16 06:58
colrm
509
B
-rw-r--r--
2026-03-07 01:10
column
1.42
KB
-rw-r--r--
2026-03-07 01:10
compare
8.7
KB
-rw-r--r--
2021-11-16 06:58
compgen
1.42
KB
-rw-r--r--
2021-11-16 06:58
complete
1.42
KB
-rw-r--r--
2021-11-16 06:58
composite
8.7
KB
-rw-r--r--
2021-11-16 06:58
config_list
586
B
-rw-r--r--
2021-11-16 06:58
configure
1.18
KB
-rw-r--r--
2021-11-16 06:58
conjure
8.7
KB
-rw-r--r--
2021-11-16 06:58
convert
8.7
KB
-rw-r--r--
2021-11-16 06:58
cowsay
543
B
-rw-r--r--
2021-11-16 06:58
cowthink
543
B
-rw-r--r--
2021-11-16 06:58
cpan2dist
1.19
KB
-rw-r--r--
2021-11-16 06:58
cpio
2.83
KB
-rw-r--r--
2021-11-16 06:58
cppcheck
2.57
KB
-rw-r--r--
2021-11-16 06:58
createdb
4.27
KB
-rw-r--r--
2021-11-16 06:58
createuser
4.27
KB
-rw-r--r--
2021-11-16 06:58
crontab
1.16
KB
-rw-r--r--
2021-11-16 06:58
cryptdisks_start
1.18
KB
-rw-r--r--
2022-01-14 06:44
cryptdisks_stop
1.18
KB
-rw-r--r--
2022-01-14 06:44
cryptsetup
3
KB
-rw-r--r--
2021-11-16 06:58
ctrlaltdel
335
B
-rw-r--r--
2026-03-07 01:10
curl
3.23
KB
-rw-r--r--
2021-11-16 06:58
cvs
11.75
KB
-rw-r--r--
2021-11-16 06:58
cvsps
1.45
KB
-rw-r--r--
2021-11-16 06:58
dcop
383
B
-rw-r--r--
2021-11-16 06:58
dd
1.25
KB
-rw-r--r--
2021-11-16 06:58
debconf
294
B
-rw-r--r--
2022-02-20 23:42
debconf-show
294
B
-rw-r--r--
2022-02-20 23:42
declare
1.24
KB
-rw-r--r--
2021-11-16 06:58
deja-dup
688
B
-rw-r--r--
2021-11-16 06:58
delpart
563
B
-rw-r--r--
2026-03-07 01:10
desktop-file-validate
474
B
-rw-r--r--
2021-11-16 06:58
devlink
24.52
KB
-rw-r--r--
2025-10-03 22:53
dfutool
9.38
KB
-rw-r--r--
2021-11-16 06:58
dhclient
696
B
-rw-r--r--
2021-11-16 06:58
dict
1.76
KB
-rw-r--r--
2021-11-16 06:58
display
8.7
KB
-rw-r--r--
2021-11-16 06:58
dmesg
1.2
KB
-rw-r--r--
2026-03-07 01:10
dmypy
1.05
KB
-rw-r--r--
2021-11-16 06:58
dnssec-keygen
1.12
KB
-rw-r--r--
2021-11-16 06:58
dnsspoof
500
B
-rw-r--r--
2021-11-16 06:58
dot
1.26
KB
-rw-r--r--
2021-11-16 06:58
dpkg
4.32
KB
-rw-r--r--
2021-11-16 06:58
dpkg-deb
4.32
KB
-rw-r--r--
2021-11-16 06:58
dpkg-query
4.32
KB
-rw-r--r--
2021-11-16 06:58
dpkg-reconfigure
4.32
KB
-rw-r--r--
2021-11-16 06:58
dpkg-source
3.21
KB
-rw-r--r--
2021-11-16 06:58
dropdb
4.27
KB
-rw-r--r--
2021-11-16 06:58
dropuser
4.27
KB
-rw-r--r--
2021-11-16 06:58
dselect
615
B
-rw-r--r--
2021-11-16 06:58
dsniff
518
B
-rw-r--r--
2021-11-16 06:58
dumpdb
371
B
-rw-r--r--
2021-11-16 06:58
dumpe2fs
518
B
-rw-r--r--
2021-11-16 06:58
e2freefrag
460
B
-rw-r--r--
2021-11-16 06:58
e2label
292
B
-rw-r--r--
2021-11-16 06:58
eatmydata
31
B
-rw-r--r--
2021-04-17 20:51
ebtables
3.61
KB
-rw-r--r--
2021-11-16 06:58
ecryptfs-migrate-home
499
B
-rw-r--r--
2021-11-16 06:58
edquota
3.62
KB
-rw-r--r--
2021-11-16 06:58
eject
1.22
KB
-rw-r--r--
2026-03-07 01:10
eog
645
B
-rw-r--r--
2021-11-16 06:58
ether-wake
539
B
-rw-r--r--
2021-11-16 06:58
etherwake
539
B
-rw-r--r--
2021-11-16 06:58
ethtool
23.51
KB
-rw-r--r--
2025-03-07 11:22
evince
976
B
-rw-r--r--
2021-11-16 06:58
explodepkg
152
B
-rw-r--r--
2021-11-16 06:58
export
1.48
KB
-rw-r--r--
2021-11-16 06:58
f77
2.61
KB
-rw-r--r--
2021-11-16 06:58
f95
2.61
KB
-rw-r--r--
2021-11-16 06:58
faillog
640
B
-rw-r--r--
2021-11-16 06:58
fallocate
721
B
-rw-r--r--
2026-03-07 01:10
fbgs
1.55
KB
-rw-r--r--
2021-11-16 06:58
fbi
1.79
KB
-rw-r--r--
2021-11-16 06:58
fdisk
1.87
KB
-rw-r--r--
2026-03-07 01:10
feh
4.2
KB
-rw-r--r--
2021-11-16 06:58
file
755
B
-rw-r--r--
2021-11-16 06:58
file-roller
1.08
KB
-rw-r--r--
2021-11-16 06:58
filebucket
9.77
KB
-rw-r--r--
2021-11-16 06:58
filefrag
350
B
-rw-r--r--
2021-11-16 06:58
filesnarf
447
B
-rw-r--r--
2021-11-16 06:58
fincore
916
B
-rw-r--r--
2026-03-07 01:10
find
3.81
KB
-rw-r--r--
2021-11-16 06:58
find_member
541
B
-rw-r--r--
2021-11-16 06:58
findfs
695
B
-rw-r--r--
2026-03-07 01:10
findmnt
3.12
KB
-rw-r--r--
2026-03-07 01:10
fio
2.31
KB
-rw-r--r--
2021-11-16 06:58
firefox
1.18
KB
-rw-r--r--
2021-11-16 06:58
firewall-cmd
10.22
KB
-rw-r--r--
2022-03-28 16:48
flake8
1000
B
-rw-r--r--
2021-11-16 06:58
flock
874
B
-rw-r--r--
2026-03-07 01:10
freebsd-update
596
B
-rw-r--r--
2021-11-16 06:58
freeciv
1.04
KB
-rw-r--r--
2021-11-16 06:58
freeciv-gtk2
1.04
KB
-rw-r--r--
2021-11-16 06:58
freeciv-gtk3
1.04
KB
-rw-r--r--
2021-11-16 06:58
freeciv-sdl
1.04
KB
-rw-r--r--
2021-11-16 06:58
freeciv-server
487
B
-rw-r--r--
2021-11-16 06:58
freeciv-xaw
1.04
KB
-rw-r--r--
2021-11-16 06:58
fsck
770
B
-rw-r--r--
2026-03-07 01:10
fsck.cramfs
702
B
-rw-r--r--
2026-03-07 01:10
fsck.minix
418
B
-rw-r--r--
2026-03-07 01:10
fsfreeze
524
B
-rw-r--r--
2026-03-07 01:10
fstrim
743
B
-rw-r--r--
2026-03-07 01:10
function
1.24
KB
-rw-r--r--
2021-11-16 06:58
fusermount
638
B
-rw-r--r--
2021-11-16 06:58
fwupdmgr
9.53
KB
-rw-r--r--
2026-03-12 20:19
fwupdtool
8.13
KB
-rw-r--r--
2026-03-12 20:19
g++
2.61
KB
-rw-r--r--
2021-11-16 06:58
g++-5
2.61
KB
-rw-r--r--
2021-11-16 06:58
g++-6
2.61
KB
-rw-r--r--
2021-11-16 06:58
g++-7
2.61
KB
-rw-r--r--
2021-11-16 06:58
g++-8
2.61
KB
-rw-r--r--
2021-11-16 06:58
g4
1.37
KB
-rw-r--r--
2021-11-16 06:58
g77
2.61
KB
-rw-r--r--
2021-11-16 06:58
g95
2.61
KB
-rw-r--r--
2021-11-16 06:58
gapplication
1.36
KB
-rw-r--r--
2022-09-21 20:05
gcc
2.61
KB
-rw-r--r--
2021-11-16 06:58
gcc-5
2.61
KB
-rw-r--r--
2021-11-16 06:58
gcc-6
2.61
KB
-rw-r--r--
2021-11-16 06:58
gcc-7
2.61
KB
-rw-r--r--
2021-11-16 06:58
gcc-8
2.61
KB
-rw-r--r--
2021-11-16 06:58
gccgo
2.61
KB
-rw-r--r--
2021-11-16 06:58
gccgo-5
2.61
KB
-rw-r--r--
2021-11-16 06:58
gccgo-6
2.61
KB
-rw-r--r--
2021-11-16 06:58
gccgo-7
2.61
KB
-rw-r--r--
2021-11-16 06:58
gccgo-8
2.61
KB
-rw-r--r--
2021-11-16 06:58
gcj
2.61
KB
-rw-r--r--
2021-11-16 06:58
gcl
615
B
-rw-r--r--
2021-11-16 06:58
gdb
1.59
KB
-rw-r--r--
2021-11-16 06:58
gdbus
935
B
-rw-r--r--
2022-09-21 20:05
genaliases
322
B
-rw-r--r--
2021-11-16 06:58
gendiff
267
B
-rw-r--r--
2021-11-16 06:58
genisoimage
878
B
-rw-r--r--
2021-11-16 06:58
geoiplookup
683
B
-rw-r--r--
2021-11-16 06:58
geoiplookup6
683
B
-rw-r--r--
2021-11-16 06:58
getconf
795
B
-rw-r--r--
2021-11-16 06:58
getent
1.92
KB
-rw-r--r--
2021-11-16 06:58
getopt
815
B
-rw-r--r--
2026-03-07 01:10
gfortran
2.61
KB
-rw-r--r--
2021-11-16 06:58
gfortran-5
2.61
KB
-rw-r--r--
2021-11-16 06:58
gfortran-6
2.61
KB
-rw-r--r--
2021-11-16 06:58
gfortran-7
2.61
KB
-rw-r--r--
2021-11-16 06:58
gfortran-8
2.61
KB
-rw-r--r--
2021-11-16 06:58
gh
9.27
KB
-rw-r--r--
2022-03-23 19:10
gio
3.74
KB
-rw-r--r--
2022-09-21 20:05
git
76.9
KB
-rw-r--r--
2026-02-27 04:49
gitk
76.9
KB
-rw-r--r--
2026-02-27 04:49
gkrellm
945
B
-rw-r--r--
2021-11-16 06:58
gkrellm2
945
B
-rw-r--r--
2021-11-16 06:58
gm
852
B
-rw-r--r--
2021-11-16 06:58
gmake
6.04
KB
-rw-r--r--
2021-11-16 06:58
gmplayer
11.2
KB
-rw-r--r--
2021-11-16 06:58
gnatmake
1015
B
-rw-r--r--
2021-11-16 06:58
gnokii
6.9
KB
-rw-r--r--
2021-11-16 06:58
gnome-mplayer
951
B
-rw-r--r--
2021-11-16 06:58
gnome-screenshot
810
B
-rw-r--r--
2021-11-16 06:58
gnumake
6.04
KB
-rw-r--r--
2021-11-16 06:58
google-chrome
1.38
KB
-rw-r--r--
2021-11-16 06:58
google-chrome-stable
1.38
KB
-rw-r--r--
2021-11-16 06:58
gpasswd
602
B
-rw-r--r--
2021-11-16 06:58
gpc
2.61
KB
-rw-r--r--
2021-11-16 06:58
gpg
1.26
KB
-rw-r--r--
2021-11-16 06:58
gpg2
1.32
KB
-rw-r--r--
2021-11-16 06:58
gpgv
1.09
KB
-rw-r--r--
2021-11-16 06:58
gpgv2
1.09
KB
-rw-r--r--
2021-11-16 06:58
gphoto2
1.38
KB
-rw-r--r--
2021-11-16 06:58
gprof
1.31
KB
-rw-r--r--
2021-11-16 06:58
gresource
1.32
KB
-rw-r--r--
2022-09-21 20:05
groupadd
619
B
-rw-r--r--
2021-11-16 06:58
groupdel
538
B
-rw-r--r--
2021-11-16 06:58
groupmems
611
B
-rw-r--r--
2021-11-16 06:58
groupmod
690
B
-rw-r--r--
2021-11-16 06:58
growisofs
895
B
-rw-r--r--
2021-11-16 06:58
grpck
498
B
-rw-r--r--
2021-11-16 06:58
grub
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-editenv
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-install
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-mkconfig
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-mkfont
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-mkimage
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-mkpasswd-pbkdf2
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-mkrescue
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-probe
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-reboot
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-script-check
10.39
KB
-rw-r--r--
2022-12-19 06:21
grub-set-default
10.39
KB
-rw-r--r--
2022-12-19 06:21
gsettings
2.76
KB
-rw-r--r--
2022-09-21 20:05
gssdp-discover
922
B
-rw-r--r--
2021-11-16 06:58
gtar
18.23
KB
-rw-r--r--
2021-11-16 06:58
gzip
1.13
KB
-rw-r--r--
2021-11-16 06:58
hardlink
604
B
-rw-r--r--
2026-03-07 01:10
hciattach
9.38
KB
-rw-r--r--
2021-11-16 06:58
hciconfig
9.38
KB
-rw-r--r--
2021-11-16 06:58
hcitool
9.38
KB
-rw-r--r--
2021-11-16 06:58
hd
677
B
-rw-r--r--
2021-11-16 06:58
hddtemp
890
B
-rw-r--r--
2021-11-16 06:58
hexdump
1007
B
-rw-r--r--
2026-03-07 01:10
hid2hci
348
B
-rw-r--r--
2021-11-16 06:58
host
1.97
KB
-rw-r--r--
2021-11-16 06:58
hostname
491
B
-rw-r--r--
2021-11-16 06:58
hostnamectl
2.69
KB
-rw-r--r--
2022-03-11 21:48
hping
792
B
-rw-r--r--
2021-11-16 06:58
hping2
792
B
-rw-r--r--
2021-11-16 06:58
hping3
792
B
-rw-r--r--
2021-11-16 06:58
htop
807
B
-rw-r--r--
2021-11-16 06:58
htpasswd
922
B
-rw-r--r--
2021-11-16 06:58
hunspell
1
KB
-rw-r--r--
2021-11-16 06:58
hwclock
960
B
-rw-r--r--
2026-03-07 01:10
iceweasel
1.18
KB
-rw-r--r--
2021-11-16 06:58
iconv
927
B
-rw-r--r--
2021-11-16 06:58
id
433
B
-rw-r--r--
2021-11-16 06:58
identify
8.7
KB
-rw-r--r--
2021-11-16 06:58
idn
666
B
-rw-r--r--
2021-11-16 06:58
ifdown
906
B
-rw-r--r--
2021-11-16 06:58
ifquery
906
B
-rw-r--r--
2021-11-16 06:58
ifstat
2
KB
-rw-r--r--
2021-11-16 06:58
ifstatus
906
B
-rw-r--r--
2021-11-16 06:58
iftop
512
B
-rw-r--r--
2021-11-16 06:58
ifup
906
B
-rw-r--r--
2021-11-16 06:58
import
8.7
KB
-rw-r--r--
2021-11-16 06:58
influx
885
B
-rw-r--r--
2021-11-16 06:58
info
1.88
KB
-rw-r--r--
2021-11-16 06:58
inject
510
B
-rw-r--r--
2021-11-16 06:58
inotifywait
1.24
KB
-rw-r--r--
2021-11-16 06:58
inotifywatch
1.24
KB
-rw-r--r--
2021-11-16 06:58
insmod
518
B
-rw-r--r--
2021-11-16 06:58
insmod.static
518
B
-rw-r--r--
2021-11-16 06:58
installpkg
731
B
-rw-r--r--
2021-11-16 06:58
interdiff
774
B
-rw-r--r--
2021-11-16 06:58
invoke-rc.d
1.19
KB
-rw-r--r--
2021-11-16 06:58
ionice
1.13
KB
-rw-r--r--
2026-03-07 01:10
ip
12.63
KB
-rw-r--r--
2021-11-16 06:58
ipcalc
542
B
-rw-r--r--
2021-11-16 06:58
ipcmk
576
B
-rw-r--r--
2026-03-07 01:10
ipcrm
1.39
KB
-rw-r--r--
2026-03-07 01:10
ipcs
514
B
-rw-r--r--
2026-03-07 01:10
iperf
2.06
KB
-rw-r--r--
2021-11-16 06:58
iperf3
2.06
KB
-rw-r--r--
2021-11-16 06:58
ipmitool
5.53
KB
-rw-r--r--
2021-11-16 06:58
ipsec
3.05
KB
-rw-r--r--
2021-11-16 06:58
ipset
66.49
KB
-rw-r--r--
2022-03-24 20:57
iptables
1.92
KB
-rw-r--r--
2021-11-16 06:58
ipv6calc
1.01
KB
-rw-r--r--
2021-11-16 06:58
iscsiadm
1.87
KB
-rw-r--r--
2021-11-16 06:58
isort
1.32
KB
-rw-r--r--
2021-11-16 06:58
isosize
529
B
-rw-r--r--
2026-03-07 01:10
isql
352
B
-rw-r--r--
2021-11-16 06:58
iwconfig
2.7
KB
-rw-r--r--
2021-11-16 06:58
iwlist
607
B
-rw-r--r--
2021-11-16 06:58
iwpriv
725
B
-rw-r--r--
2021-11-16 06:58
iwspy
478
B
-rw-r--r--
2021-11-16 06:58
jar
497
B
-rw-r--r--
2021-11-16 06:58
jarsigner
1.66
KB
-rw-r--r--
2021-11-16 06:58
java
8.81
KB
-rw-r--r--
2021-11-16 06:58
javac
8.81
KB
-rw-r--r--
2021-11-16 06:58
javadoc
8.81
KB
-rw-r--r--
2021-11-16 06:58
javaws
795
B
-rw-r--r--
2021-11-16 06:58
journalctl
6.12
KB
-rw-r--r--
2022-03-11 21:48
jp2a
923
B
-rw-r--r--
2021-11-26 04:47
jpegoptim
891
B
-rw-r--r--
2021-11-16 06:58
jps
602
B
-rw-r--r--
2021-11-16 06:58
jq
1.22
KB
-rw-r--r--
2021-11-16 06:58
jshint
903
B
-rw-r--r--
2021-11-16 06:58
json_xs
863
B
-rw-r--r--
2021-11-16 06:58
jsonschema
642
B
-rw-r--r--
2021-11-16 06:58
k3b
1.16
KB
-rw-r--r--
2021-11-16 06:58
kcov
1.72
KB
-rw-r--r--
2021-11-16 06:58
kernel-install
1.65
KB
-rw-r--r--
2022-03-11 21:48
kill
577
B
-rw-r--r--
2021-11-16 06:58
killall
784
B
-rw-r--r--
2021-11-16 06:58
kldload
473
B
-rw-r--r--
2021-11-16 06:58
kldunload
372
B
-rw-r--r--
2021-11-16 06:58
kmod
3.16
KB
-rw-r--r--
2026-04-30 21:32
koji
6.21
KB
-rw-r--r--
2021-11-16 06:58
kplayer
11.2
KB
-rw-r--r--
2021-11-16 06:58
ktutil
2.93
KB
-rw-r--r--
2021-11-16 06:58
l2ping
9.38
KB
-rw-r--r--
2021-11-16 06:58
larch
1.93
KB
-rw-r--r--
2021-11-16 06:58
last
949
B
-rw-r--r--
2026-03-07 01:10
lastlog
584
B
-rw-r--r--
2021-11-16 06:58
lbzip2
1.04
KB
-rw-r--r--
2021-11-16 06:58
ldapadd
4.36
KB
-rw-r--r--
2021-11-16 06:58
ldapcompare
4.36
KB
-rw-r--r--
2021-11-16 06:58
ldapdelete
4.36
KB
-rw-r--r--
2021-11-16 06:58
ldapmodify
4.36
KB
-rw-r--r--
2021-11-16 06:58
ldapmodrdn
4.36
KB
-rw-r--r--
2021-11-16 06:58
ldappasswd
4.36
KB
-rw-r--r--
2021-11-16 06:58
ldapsearch
4.36
KB
-rw-r--r--
2021-11-16 06:58
ldapvi
1.34
KB
-rw-r--r--
2021-11-16 06:58
ldapwhoami
4.36
KB
-rw-r--r--
2021-11-16 06:58
ldattach
1.44
KB
-rw-r--r--
2026-03-07 01:10
lftp
617
B
-rw-r--r--
2021-11-16 06:58
lftpget
306
B
-rw-r--r--
2021-11-16 06:58
lilo
1.58
KB
-rw-r--r--
2021-11-16 06:58
links
3.21
KB
-rw-r--r--
2021-11-16 06:58
links2
3.21
KB
-rw-r--r--
2021-11-16 06:58
lintian
5.25
KB
-rw-r--r--
2021-11-16 06:58
lintian-info
5.25
KB
-rw-r--r--
2021-11-16 06:58
lisp
641
B
-rw-r--r--
2021-11-16 06:58
list_admins
385
B
-rw-r--r--
2021-11-16 06:58
list_lists
463
B
-rw-r--r--
2021-11-16 06:58
list_members
854
B
-rw-r--r--
2021-11-16 06:58
list_owners
411
B
-rw-r--r--
2021-11-16 06:58
locale-gen
715
B
-rw-r--r--
2021-11-16 06:58
localectl
3.25
KB
-rw-r--r--
2022-03-11 21:48
logger
1.52
KB
-rw-r--r--
2026-03-07 01:10
loginctl
3.99
KB
-rw-r--r--
2022-03-11 21:48
look
683
B
-rw-r--r--
2026-03-07 01:10
losetup
1.7
KB
-rw-r--r--
2026-03-07 01:10
lpq
590
B
-rw-r--r--
2021-11-16 06:58
lpr
901
B
-rw-r--r--
2021-11-16 06:58
lrzip
1.08
KB
-rw-r--r--
2021-11-16 06:58
lsblk
2.1
KB
-rw-r--r--
2026-03-07 01:10
lscpu
1.04
KB
-rw-r--r--
2026-03-07 01:10
lsipc
1.28
KB
-rw-r--r--
2026-03-07 01:10
lslocks
1.06
KB
-rw-r--r--
2026-03-07 01:10
lslogins
1.71
KB
-rw-r--r--
2026-03-07 01:10
lsmem
1.04
KB
-rw-r--r--
2026-03-07 01:10
lsns
1.16
KB
-rw-r--r--
2026-03-07 01:10
lsof
1.38
KB
-rw-r--r--
2021-11-16 06:58
lsscsi
594
B
-rw-r--r--
2021-11-16 06:58
lsusb
423
B
-rw-r--r--
2021-11-16 06:58
lua
438
B
-rw-r--r--
2021-11-16 06:58
luac
486
B
-rw-r--r--
2021-11-16 06:58
luseradd
1.03
KB
-rw-r--r--
2021-11-16 06:58
luserdel
477
B
-rw-r--r--
2021-11-16 06:58
lusermod
1.03
KB
-rw-r--r--
2021-11-16 06:58
lvchange
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvcreate
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvdisplay
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvextend
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvm
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvmdiskscan
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvreduce
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvremove
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvrename
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvresize
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvs
19.01
KB
-rw-r--r--
2021-11-16 06:58
lvscan
19.01
KB
-rw-r--r--
2021-11-16 06:58
lz4
1.14
KB
-rw-r--r--
2021-11-16 06:58
lz4c
1.14
KB
-rw-r--r--
2021-11-16 06:58
lzip
1.12
KB
-rw-r--r--
2021-11-16 06:58
lzma
915
B
-rw-r--r--
2021-11-16 06:58
lzop
1.45
KB
-rw-r--r--
2021-11-16 06:58
macof
424
B
-rw-r--r--
2021-11-16 06:58
mailmanctl
463
B
-rw-r--r--
2021-11-16 06:58
mailsnarf
447
B
-rw-r--r--
2021-11-16 06:58
make
6.04
KB
-rw-r--r--
2021-11-16 06:58
makepkg
1.02
KB
-rw-r--r--
2021-11-16 06:58
man
2.94
KB
-rw-r--r--
2021-11-16 06:58
mc
689
B
-rw-r--r--
2021-11-16 06:58
mcookie
599
B
-rw-r--r--
2026-03-07 01:10
mcrypt
1.8
KB
-rw-r--r--
2021-11-16 06:58
mdadm
4.41
KB
-rw-r--r--
2021-11-16 06:58
mdecrypt
1.8
KB
-rw-r--r--
2021-11-16 06:58
mdtool
2.07
KB
-rw-r--r--
2021-11-16 06:58
medusa
672
B
-rw-r--r--
2021-11-16 06:58
mencoder
11.2
KB
-rw-r--r--
2021-11-16 06:58
mesg
412
B
-rw-r--r--
2026-03-07 01:10
micropython
1.73
KB
-rw-r--r--
2021-11-16 06:58
mii-diag
655
B
-rw-r--r--
2021-11-16 06:58
mii-tool
852
B
-rw-r--r--
2021-11-16 06:58
minicom
1.07
KB
-rw-r--r--
2021-11-16 06:58
mkfs
659
B
-rw-r--r--
2026-03-07 01:10
mkfs.bfs
677
B
-rw-r--r--
2026-03-07 01:10
mkfs.cramfs
839
B
-rw-r--r--
2026-03-07 01:10
mkfs.minix
749
B
-rw-r--r--
2026-03-07 01:10
mkinitrd
1.2
KB
-rw-r--r--
2021-11-16 06:58
mkisofs
878
B
-rw-r--r--
2021-11-16 06:58
mkswap
876
B
-rw-r--r--
2026-03-07 01:10
mktemp
679
B
-rw-r--r--
2021-11-16 06:58
mmcli
5.41
KB
-rw-r--r--
2022-10-28 05:03
mmsitepass
328
B
-rw-r--r--
2021-11-16 06:58
modinfo
1.21
KB
-rw-r--r--
2021-11-16 06:58
modprobe
3.99
KB
-rw-r--r--
2021-11-16 06:58
mogrify
8.7
KB
-rw-r--r--
2021-11-16 06:58
mokutil
1.16
KB
-rw-r--r--
2023-08-25 06:14
monodevelop
445
B
-rw-r--r--
2021-11-16 06:58
montage
8.7
KB
-rw-r--r--
2021-11-16 06:58
more
752
B
-rw-r--r--
2026-03-07 01:10
mount
2.05
KB
-rw-r--r--
2026-03-07 01:10
mountpoint
498
B
-rw-r--r--
2026-03-07 01:10
mozilla-firefox
1.18
KB
-rw-r--r--
2021-11-16 06:58
mplayer
11.2
KB
-rw-r--r--
2021-11-16 06:58
mplayer2
11.2
KB
-rw-r--r--
2021-11-16 06:58
mr
2.57
KB
-rw-r--r--
2021-11-16 06:58
msgsnarf
447
B
-rw-r--r--
2021-11-16 06:58
msynctool
1.31
KB
-rw-r--r--
2021-11-16 06:58
mtr
1.9
KB
-rw-r--r--
2022-01-11 21:46
mtx
1.15
KB
-rw-r--r--
2021-11-16 06:58
munin-node-configure
752
B
-rw-r--r--
2021-11-16 06:58
munin-run
645
B
-rw-r--r--
2021-11-16 06:58
munin-update
652
B
-rw-r--r--
2021-11-16 06:58
munindoc
320
B
-rw-r--r--
2021-11-16 06:58
mussh
1.16
KB
-rw-r--r--
2021-11-16 06:58
mutt
4.35
KB
-rw-r--r--
2021-11-16 06:58
muttng
4.35
KB
-rw-r--r--
2021-11-16 06:58
mypy
1.4
KB
-rw-r--r--
2021-11-16 06:58
mysql
2.6
KB
-rw-r--r--
2021-11-16 06:58
mysqladmin
1.72
KB
-rw-r--r--
2021-11-16 06:58
namei
500
B
-rw-r--r--
2026-03-07 01:10
nc
1.2
KB
-rw-r--r--
2021-11-16 06:58
ncal
926
B
-rw-r--r--
2021-11-16 06:58
ncftp
627
B
-rw-r--r--
2021-11-16 06:58
nethogs
556
B
-rw-r--r--
2021-11-16 06:58
netplan
2.72
KB
-rw-r--r--
2023-12-13 01:56
networkctl
2.47
KB
-rw-r--r--
2022-03-11 21:48
newlist
586
B
-rw-r--r--
2021-11-16 06:58
newusers
658
B
-rw-r--r--
2021-11-16 06:58
ngrep
849
B
-rw-r--r--
2021-11-16 06:58
nmap
1.58
KB
-rw-r--r--
2021-11-16 06:58
nmcli
3.75
KB
-rw-r--r--
2026-03-19 21:34
nproc
499
B
-rw-r--r--
2021-11-16 06:58
nsenter
1.16
KB
-rw-r--r--
2026-03-07 01:10
nslookup
1.97
KB
-rw-r--r--
2021-11-16 06:58
nsupdate
881
B
-rw-r--r--
2021-11-16 06:58
ntpdate
711
B
-rw-r--r--
2021-11-16 06:58
oggdec
872
B
-rw-r--r--
2021-11-16 06:58
op
1.47
KB
-rw-r--r--
2021-11-16 06:58
openssl
4.88
KB
-rw-r--r--
2021-11-16 06:58
opera
1.39
KB
-rw-r--r--
2021-11-16 06:58
optipng
1.15
KB
-rw-r--r--
2021-11-16 06:58
ovs-appctl-bashcomp.bash
17.61
KB
-rwxr-xr-x
2026-03-25 00:13
ovs-vsctl-bashcomp.bash
28.25
KB
-rwxr-xr-x
2026-03-25 00:13
p4
1.37
KB
-rw-r--r--
2021-11-16 06:58
pack200
2.21
KB
-rw-r--r--
2021-11-16 06:58
partx
1.27
KB
-rw-r--r--
2026-03-07 01:10
passwd
551
B
-rw-r--r--
2021-11-16 06:58
patch
1.74
KB
-rw-r--r--
2021-11-16 06:58
pbzip2
1.04
KB
-rw-r--r--
2021-11-16 06:58
pccardctl
378
B
-rw-r--r--
2021-11-16 06:58
pdftotext
978
B
-rw-r--r--
2021-11-16 06:58
pdlzip
1.12
KB
-rw-r--r--
2021-11-16 06:58
perl
4.18
KB
-rw-r--r--
2021-11-16 06:58
perlcritic
1.32
KB
-rw-r--r--
2021-11-16 06:58
perldoc
4.18
KB
-rw-r--r--
2021-11-16 06:58
perltidy
1.88
KB
-rw-r--r--
2021-11-16 06:58
pgrep
1.61
KB
-rw-r--r--
2021-11-16 06:58
phing
2.73
KB
-rw-r--r--
2021-11-16 06:58
pidof
530
B
-rw-r--r--
2021-11-16 06:58
pigz
1.13
KB
-rw-r--r--
2021-11-16 06:58
pine
899
B
-rw-r--r--
2021-11-16 06:58
pinfo
1.88
KB
-rw-r--r--
2021-11-16 06:58
ping
1.95
KB
-rw-r--r--
2021-11-16 06:58
ping6
1.95
KB
-rw-r--r--
2021-11-16 06:58
pivot_root
387
B
-rw-r--r--
2026-03-07 01:10
pkcon
2.67
KB
-rwxr-xr-x
2022-02-17 22:13
pkg-config
1.28
KB
-rw-r--r--
2021-11-16 06:58
pkg-get
2.2
KB
-rw-r--r--
2021-11-16 06:58
pkg_deinstall
483
B
-rw-r--r--
2021-11-16 06:58
pkg_delete
483
B
-rw-r--r--
2021-11-16 06:58
pkg_info
483
B
-rw-r--r--
2021-11-16 06:58
pkgadd
1.72
KB
-rw-r--r--
2021-11-16 06:58
pkgrm
1.03
KB
-rw-r--r--
2021-11-16 06:58
pkgtool
846
B
-rw-r--r--
2021-11-16 06:58
pkgutil
3.86
KB
-rw-r--r--
2021-11-16 06:58
pkill
1.61
KB
-rw-r--r--
2021-11-16 06:58
plague-client
409
B
-rw-r--r--
2021-11-16 06:58
plzip
1.12
KB
-rw-r--r--
2021-11-16 06:58
pm-hibernate
321
B
-rw-r--r--
2021-11-16 06:58
pm-is-supported
336
B
-rw-r--r--
2021-11-16 06:58
pm-powersave
282
B
-rw-r--r--
2021-11-16 06:58
pm-suspend
321
B
-rw-r--r--
2021-11-16 06:58
pm-suspend-hybrid
321
B
-rw-r--r--
2021-11-16 06:58
pmake
6.04
KB
-rw-r--r--
2021-11-16 06:58
pngfix
814
B
-rw-r--r--
2021-11-16 06:58
poff
688
B
-rw-r--r--
2022-02-24 00:12
pon
440
B
-rw-r--r--
2022-02-24 00:12
portinstall
895
B
-rw-r--r--
2021-11-16 06:58
portsnap
498
B
-rw-r--r--
2021-11-16 06:58
portupgrade
469
B
-rw-r--r--
2021-11-16 06:58
postalias
956
B
-rw-r--r--
2021-11-16 06:58
postcat
869
B
-rw-r--r--
2021-11-16 06:58
postconf
811
B
-rw-r--r--
2021-11-16 06:58
postfix
761
B
-rw-r--r--
2021-11-16 06:58
postmap
956
B
-rw-r--r--
2021-11-16 06:58
postsuper
1.51
KB
-rw-r--r--
2021-11-16 06:58
povray
2.01
KB
-rw-r--r--
2021-11-16 06:58
ppc-koji
6.21
KB
-rw-r--r--
2021-11-16 06:58
prelink
938
B
-rw-r--r--
2021-11-16 06:58
printenv
466
B
-rw-r--r--
2021-11-16 06:58
prlimit
1.3
KB
-rw-r--r--
2026-03-07 01:10
pro
1.98
KB
-rw-r--r--
2026-04-08 03:24
protoc
1.47
KB
-rw-r--r--
2021-11-16 06:58
psql
4.27
KB
-rw-r--r--
2021-11-16 06:58
puppet
9.77
KB
-rw-r--r--
2021-11-16 06:58
puppetca
9.77
KB
-rw-r--r--
2021-11-16 06:58
puppetd
9.77
KB
-rw-r--r--
2021-11-16 06:58
puppetdoc
9.77
KB
-rw-r--r--
2021-11-16 06:58
puppetmasterd
9.77
KB
-rw-r--r--
2021-11-16 06:58
puppetqd
9.77
KB
-rw-r--r--
2021-11-16 06:58
puppetrun
9.77
KB
-rw-r--r--
2021-11-16 06:58
pv
755
B
-rw-r--r--
2021-11-16 06:58
pvchange
19.01
KB
-rw-r--r--
2021-11-16 06:58
pvcreate
19.01
KB
-rw-r--r--
2021-11-16 06:58
pvdisplay
19.01
KB
-rw-r--r--
2021-11-16 06:58
pvmove
19.01
KB
-rw-r--r--
2021-11-16 06:58
pvremove
19.01
KB
-rw-r--r--
2021-11-16 06:58
pvs
19.01
KB
-rw-r--r--
2021-11-16 06:58
pvscan
19.01
KB
-rw-r--r--
2021-11-16 06:58
pwck
386
B
-rw-r--r--
2021-11-16 06:58
pwd
448
B
-rw-r--r--
2021-11-16 06:58
pwdx
489
B
-rw-r--r--
2021-11-16 06:58
pwgen
603
B
-rw-r--r--
2021-11-16 06:58
pxz
1.48
KB
-rw-r--r--
2021-11-16 06:58
py.test
4.16
KB
-rw-r--r--
2021-11-16 06:58
py.test-2
4.16
KB
-rw-r--r--
2021-11-16 06:58
py.test-3
4.16
KB
-rw-r--r--
2021-11-16 06:58
pycodestyle
733
B
-rw-r--r--
2021-11-16 06:58
pydoc
1.02
KB
-rw-r--r--
2021-11-16 06:58
pydoc3
1.02
KB
-rw-r--r--
2021-11-16 06:58
pydocstyle
839
B
-rw-r--r--
2021-11-16 06:58
pyflakes
447
B
-rw-r--r--
2021-11-16 06:58
pygmentize
1.03
KB
-rw-r--r--
2024-11-22 22:44
pylint
3.25
KB
-rw-r--r--
2021-11-16 06:58
pylint-2
3.25
KB
-rw-r--r--
2021-11-16 06:58
pylint-3
3.25
KB
-rw-r--r--
2021-11-16 06:58
pypy
1.73
KB
-rw-r--r--
2021-11-16 06:58
pypy3
1.73
KB
-rw-r--r--
2021-11-16 06:58
pytest
4.16
KB
-rw-r--r--
2021-11-16 06:58
pytest-2
4.16
KB
-rw-r--r--
2021-11-16 06:58
pytest-3
4.16
KB
-rw-r--r--
2021-11-16 06:58
python
1.73
KB
-rw-r--r--
2021-11-16 06:58
python2
1.73
KB
-rw-r--r--
2021-11-16 06:58
python2.7
1.73
KB
-rw-r--r--
2021-11-16 06:58
python3
1.73
KB
-rw-r--r--
2021-11-16 06:58
python3.3
1.73
KB
-rw-r--r--
2021-11-16 06:58
python3.4
1.73
KB
-rw-r--r--
2021-11-16 06:58
python3.5
1.73
KB
-rw-r--r--
2021-11-16 06:58
python3.6
1.73
KB
-rw-r--r--
2021-11-16 06:58
python3.7
1.73
KB
-rw-r--r--
2021-11-16 06:58
python3.8
1.73
KB
-rw-r--r--
2021-11-16 06:58
python3.9
1.73
KB
-rw-r--r--
2021-11-16 06:58
pyvenv
432
B
-rw-r--r--
2021-11-16 06:58
pyvenv-3.4
432
B
-rw-r--r--
2021-11-16 06:58
pyvenv-3.5
432
B
-rw-r--r--
2021-11-16 06:58
pyvenv-3.6
432
B
-rw-r--r--
2021-11-16 06:58
pyvenv-3.7
432
B
-rw-r--r--
2021-11-16 06:58
pyvenv-3.8
432
B
-rw-r--r--
2021-11-16 06:58
pyvenv-3.9
432
B
-rw-r--r--
2021-11-16 06:58
qdbus
383
B
-rw-r--r--
2021-11-16 06:58
qemu
3.25
KB
-rw-r--r--
2021-11-16 06:58
qemu-kvm
3.25
KB
-rw-r--r--
2021-11-16 06:58
qemu-system-i386
3.25
KB
-rw-r--r--
2021-11-16 06:58
qemu-system-x86_64
3.25
KB
-rw-r--r--
2021-11-16 06:58
qrunner
391
B
-rw-r--r--
2021-11-16 06:58
querybts
1.23
KB
-rw-r--r--
2021-11-16 06:58
quota
3.62
KB
-rw-r--r--
2021-11-16 06:58
quotacheck
3.62
KB
-rw-r--r--
2021-11-16 06:58
quotaoff
3.62
KB
-rw-r--r--
2021-11-16 06:58
quotaon
3.62
KB
-rw-r--r--
2021-11-16 06:58
radvdump
500
B
-rw-r--r--
2021-11-16 06:58
rake
1.5
KB
-rw-r--r--
2022-01-07 00:44
ralsh
9.77
KB
-rw-r--r--
2021-11-16 06:58
rcs
857
B
-rw-r--r--
2021-11-16 06:58
rcsdiff
857
B
-rw-r--r--
2021-11-16 06:58
rdesktop
1.6
KB
-rw-r--r--
2021-11-16 06:58
rdict
1.76
KB
-rw-r--r--
2021-11-16 06:58
readprofile
679
B
-rw-r--r--
2026-03-07 01:10
redis-cli
1003
B
-rw-r--r--
2021-10-04 22:37
remove_members
571
B
-rw-r--r--
2021-11-16 06:58
removepkg
557
B
-rw-r--r--
2021-11-16 06:58
renice
784
B
-rw-r--r--
2026-03-07 01:10
reportbug
3.32
KB
-rw-r--r--
2021-11-16 06:58
repquota
3.62
KB
-rw-r--r--
2021-11-16 06:58
resizepart
605
B
-rw-r--r--
2026-03-07 01:10
resolvconf
428
B
-rw-r--r--
2021-11-16 06:58
resolvectl
5.72
KB
-rw-r--r--
2022-03-11 21:48
rev
432
B
-rw-r--r--
2026-03-07 01:10
rfcomm
9.38
KB
-rw-r--r--
2021-11-16 06:58
ri
3.65
KB
-rw-r--r--
2021-11-16 06:58
rlog
857
B
-rw-r--r--
2021-11-16 06:58
rmlist
363
B
-rw-r--r--
2021-11-16 06:58
rmmod
527
B
-rw-r--r--
2021-11-16 06:58
route
781
B
-rw-r--r--
2021-11-16 06:58
rpcdebug
994
B
-rw-r--r--
2021-11-16 06:58
rpm
10.12
KB
-rw-r--r--
2021-11-16 06:58
rpm2targz
368
B
-rw-r--r--
2021-11-16 06:58
rpm2tgz
368
B
-rw-r--r--
2021-11-16 06:58
rpm2txz
368
B
-rw-r--r--
2021-11-16 06:58
rpmbuild
10.12
KB
-rw-r--r--
2021-11-16 06:58
rpmbuild-md5
10.12
KB
-rw-r--r--
2021-11-16 06:58
rpmcheck
512
B
-rw-r--r--
2021-11-16 06:58
rrdtool
436
B
-rw-r--r--
2021-11-16 06:58
rsync
3.48
KB
-rw-r--r--
2021-11-16 06:58
rtcwake
1.06
KB
-rw-r--r--
2026-03-07 01:10
runuser
892
B
-rw-r--r--
2026-03-07 01:10
s390-koji
6.21
KB
-rw-r--r--
2021-11-16 06:58
sbcl
675
B
-rw-r--r--
2021-11-16 06:58
sbcl-mt
675
B
-rw-r--r--
2021-11-16 06:58
sbopkg
1.73
KB
-rw-r--r--
2021-11-16 06:58
scp
16.11
KB
-rw-r--r--
2021-11-16 06:58
screen
3.29
KB
-rw-r--r--
2021-11-16 06:58
script
1.04
KB
-rw-r--r--
2026-03-07 01:10
scriptlive
762
B
-rw-r--r--
2026-03-07 01:10
scriptreplay
917
B
-rw-r--r--
2026-03-07 01:10
scrub
885
B
-rw-r--r--
2021-11-16 06:58
sdptool
9.38
KB
-rw-r--r--
2021-11-16 06:58
secret-tool
1.43
KB
-rw-r--r--
2021-11-16 06:58
setarch
790
B
-rw-r--r--
2026-03-07 01:10
setpriv
2.77
KB
-rw-r--r--
2026-03-07 01:10
setquota
3.62
KB
-rw-r--r--
2021-11-16 06:58
setsid
440
B
-rw-r--r--
2026-03-07 01:10
setterm
2.53
KB
-rw-r--r--
2026-03-07 01:10
sfdisk
2.07
KB
-rw-r--r--
2026-03-07 01:10
sftp
16.11
KB
-rw-r--r--
2021-11-16 06:58
sh
879
B
-rw-r--r--
2021-11-16 06:58
shellcheck
1.63
KB
-rw-r--r--
2021-11-16 06:58
sidedoor
16.11
KB
-rw-r--r--
2021-11-16 06:58
sitecopy
1.29
KB
-rw-r--r--
2021-11-16 06:58
slackpkg
3.41
KB
-rw-r--r--
2021-11-16 06:58
slapt-get
2.44
KB
-rw-r--r--
2021-11-16 06:58
slapt-src
1.85
KB
-rw-r--r--
2021-11-16 06:58
slogin
16.11
KB
-rw-r--r--
2021-11-16 06:58
smartctl
4.27
KB
-rw-r--r--
2021-11-16 06:58
smbcacls
7.06
KB
-rw-r--r--
2021-11-16 06:58
smbclient
7.06
KB
-rw-r--r--
2021-11-16 06:58
smbcquotas
7.06
KB
-rw-r--r--
2021-11-16 06:58
smbget
7.06
KB
-rw-r--r--
2021-11-16 06:58
smbpasswd
7.06
KB
-rw-r--r--
2021-11-16 06:58
smbtar
7.06
KB
-rw-r--r--
2021-11-16 06:58
smbtree
7.06
KB
-rw-r--r--
2021-11-16 06:58
snap
2.48
KB
-rw-r--r--
2026-05-29 03:00
snownews
363
B
-rw-r--r--
2021-11-16 06:58
sparc-koji
6.21
KB
-rw-r--r--
2021-11-16 06:58
spovray
2.01
KB
-rw-r--r--
2021-11-16 06:58
sqlite3
902
B
-rw-r--r--
2021-11-16 06:58
ss
1.11
KB
-rw-r--r--
2021-11-16 06:58
ssh
16.11
KB
-rw-r--r--
2021-11-16 06:58
ssh-add
677
B
-rw-r--r--
2021-11-16 06:58
ssh-copy-id
684
B
-rw-r--r--
2021-11-16 06:58
ssh-keygen
3.77
KB
-rw-r--r--
2021-11-16 06:58
sshfs
567
B
-rw-r--r--
2021-11-16 06:58
sshmitm
364
B
-rw-r--r--
2021-11-16 06:58
sshow
498
B
-rw-r--r--
2021-11-16 06:58
star
18.23
KB
-rw-r--r--
2021-11-16 06:58
strace
3.23
KB
-rw-r--r--
2021-11-16 06:58
stream
8.7
KB
-rw-r--r--
2021-11-16 06:58
strings
1.13
KB
-rw-r--r--
2021-11-16 06:58
su
892
B
-rw-r--r--
2026-03-07 01:10
sudo
1.47
KB
-rw-r--r--
2021-11-16 06:58
sudoedit
1.47
KB
-rw-r--r--
2021-11-16 06:58
svcadm
4.99
KB
-rw-r--r--
2021-11-16 06:58
svk
8.62
KB
-rw-r--r--
2021-11-16 06:58
swaplabel
635
B
-rw-r--r--
2026-03-07 01:10
swapoff
743
B
-rw-r--r--
2026-03-07 01:10
swapon
1.96
KB
-rw-r--r--
2026-03-07 01:10
sync_members
735
B
-rw-r--r--
2021-11-16 06:58
synclient
592
B
-rw-r--r--
2021-11-16 06:58
sysbench
4.01
KB
-rw-r--r--
2021-11-16 06:58
sysctl
813
B
-rw-r--r--
2021-11-16 06:58
systemctl
13.81
KB
-rw-r--r--
2026-06-06 00:40
systemd-analyze
5.24
KB
-rw-r--r--
2022-03-11 21:48
systemd-cat
1.68
KB
-rw-r--r--
2022-03-11 21:48
systemd-cgls
2.1
KB
-rw-r--r--
2022-03-11 21:48
systemd-cgtop
1.86
KB
-rw-r--r--
2022-03-11 21:48
systemd-delta
1.75
KB
-rw-r--r--
2022-03-11 21:48
systemd-detect-virt
1.3
KB
-rw-r--r--
2022-03-11 21:48
systemd-id128
2.1
KB
-rw-r--r--
2022-03-11 21:48
systemd-path
1.7
KB
-rw-r--r--
2022-03-11 21:48
systemd-resolve
2.66
KB
-rw-r--r--
2022-03-11 21:48
systemd-run
5.31
KB
-rw-r--r--
2022-03-11 21:48
tar
18.23
KB
-rw-r--r--
2021-11-16 06:58
taskset
1.18
KB
-rw-r--r--
2026-03-07 01:10
tc
26.82
KB
-rw-r--r--
2025-10-03 22:53
tcpdump
1.62
KB
-rw-r--r--
2021-11-16 06:58
tcpkill
440
B
-rw-r--r--
2021-11-16 06:58
tcpnice
431
B
-rw-r--r--
2021-11-16 06:58
tightvncviewer
2.91
KB
-rw-r--r--
2021-11-16 06:58
timedatectl
2.87
KB
-rw-r--r--
2022-03-11 21:48
timeout
1008
B
-rw-r--r--
2021-11-16 06:58
tipc
8.09
KB
-rw-r--r--
2021-11-16 06:58
tox
1.4
KB
-rw-r--r--
2021-11-16 06:58
tracepath
564
B
-rw-r--r--
2021-11-16 06:58
tracepath6
564
B
-rw-r--r--
2021-11-16 06:58
tshark
4.12
KB
-rw-r--r--
2021-11-16 06:58
tsig-keygen
644
B
-rw-r--r--
2021-11-16 06:58
tune2fs
1.71
KB
-rw-r--r--
2021-11-16 06:58
typeset
1.24
KB
-rw-r--r--
2021-11-16 06:58
ua
1.98
KB
-rw-r--r--
2026-04-08 03:24
uclampset
665
B
-rw-r--r--
2026-03-07 01:10
udevadm
7.99
KB
-rw-r--r--
2022-03-11 21:48
udisksctl
857
B
-rw-r--r--
2025-08-21 23:17
ufw
2.44
KB
-rw-r--r--
2023-07-17 22:55
ul
655
B
-rw-r--r--
2026-03-07 01:10
ulimit
879
B
-rw-r--r--
2021-11-16 06:58
umount
1.67
KB
-rw-r--r--
2026-03-07 01:10
unace
472
B
-rw-r--r--
2021-11-16 06:58
unpack200
1.22
KB
-rw-r--r--
2021-11-16 06:58
unrar
615
B
-rw-r--r--
2021-11-16 06:58
unshare
936
B
-rw-r--r--
2026-03-07 01:10
unshunt
347
B
-rw-r--r--
2021-11-16 06:58
update-alternatives
2.4
KB
-rw-r--r--
2021-11-16 06:58
update-initramfs
581
B
-rw-r--r--
2022-02-09 04:54
update-rc.d
1.86
KB
-rw-r--r--
2021-11-16 06:58
upgradepkg
803
B
-rw-r--r--
2021-11-16 06:58
urlsnarf
507
B
-rw-r--r--
2021-11-16 06:58
useradd
1.25
KB
-rw-r--r--
2021-11-16 06:58
userdel
545
B
-rw-r--r--
2021-11-16 06:58
usermod
1.36
KB
-rw-r--r--
2021-11-16 06:58
utmpdump
475
B
-rw-r--r--
2026-03-07 01:10
uuidd
862
B
-rw-r--r--
2026-03-07 01:10
uuidgen
657
B
-rw-r--r--
2026-03-07 01:10
uuidparse
727
B
-rw-r--r--
2026-03-07 01:10
valgrind
3.42
KB
-rw-r--r--
2021-11-16 06:58
vgcfgbackup
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgcfgrestore
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgchange
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgck
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgconvert
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgcreate
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgdisplay
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgexport
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgextend
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgimport
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgmerge
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgmknodes
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgreduce
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgremove
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgrename
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgs
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgscan
19.01
KB
-rw-r--r--
2021-11-16 06:58
vgsplit
19.01
KB
-rw-r--r--
2021-11-16 06:58
vigr
444
B
-rw-r--r--
2021-11-16 06:58
vipw
444
B
-rw-r--r--
2021-11-16 06:58
vmstat
701
B
-rw-r--r--
2021-11-16 06:58
vncviewer
2.91
KB
-rw-r--r--
2021-11-16 06:58
vpnc
2.27
KB
-rw-r--r--
2021-11-16 06:58
wall
634
B
-rw-r--r--
2026-03-07 01:10
watch
1.15
KB
-rw-r--r--
2021-11-16 06:58
wdctl
1.34
KB
-rw-r--r--
2026-03-07 01:10
webmitm
364
B
-rw-r--r--
2021-11-16 06:58
wget
6.48
KB
-rw-r--r--
2021-11-16 06:58
whatis
2.94
KB
-rw-r--r--
2021-11-16 06:58
whereis
535
B
-rw-r--r--
2026-03-07 01:10
whiptail
345
B
-rw-r--r--
2019-12-19 01:12
wine
535
B
-rw-r--r--
2021-11-16 06:58
wine-development
535
B
-rw-r--r--
2021-11-16 06:58
wine-stable
535
B
-rw-r--r--
2021-11-16 06:58
wipefs
1.21
KB
-rw-r--r--
2026-03-07 01:10
withlist
411
B
-rw-r--r--
2021-11-16 06:58
wodim
3.5
KB
-rw-r--r--
2021-11-16 06:58
wol
1.16
KB
-rw-r--r--
2021-11-16 06:58
wsimport
1.1
KB
-rw-r--r--
2021-11-16 06:58
wtf
937
B
-rw-r--r--
2021-11-16 06:58
wvdial
1.25
KB
-rw-r--r--
2021-11-16 06:58
xdg-mime
2.17
KB
-rw-r--r--
2021-11-16 06:58
xdg-settings
757
B
-rw-r--r--
2021-11-16 06:58
xfreerdp
2.05
KB
-rw-r--r--
2021-11-16 06:58
xgamma
2.01
KB
-rw-r--r--
2021-11-16 06:58
xhost
378
B
-rw-r--r--
2021-11-16 06:58
xmllint
1.24
KB
-rw-r--r--
2021-11-16 06:58
xmlwf
694
B
-rw-r--r--
2021-11-16 06:58
xmms
695
B
-rw-r--r--
2021-11-16 06:58
xmodmap
437
B
-rw-r--r--
2021-11-16 06:58
xpovray
2.01
KB
-rw-r--r--
2021-11-16 06:58
xrandr
2.18
KB
-rw-r--r--
2021-11-16 06:58
xrdb
512
B
-rw-r--r--
2021-11-16 06:58
xsltproc
1.2
KB
-rw-r--r--
2021-11-16 06:58
xvfb-run
886
B
-rw-r--r--
2021-11-16 06:58
xvnc4viewer
2.91
KB
-rw-r--r--
2021-11-16 06:58
xxd
491
B
-rw-r--r--
2021-11-16 06:58
xz
1.48
KB
-rw-r--r--
2021-11-16 06:58
xzdec
639
B
-rw-r--r--
2021-11-16 06:58
ypcat
759
B
-rw-r--r--
2021-11-16 06:58
ypmatch
759
B
-rw-r--r--
2021-11-16 06:58
yum-arch
357
B
-rw-r--r--
2021-11-16 06:58
zopfli
677
B
-rw-r--r--
2021-11-16 06:58
zopflipng
920
B
-rw-r--r--
2021-11-16 06:58
zramctl
1.26
KB
-rw-r--r--
2026-03-07 01:10
Save
Rename
SAVE_IFS=$IFS IFS=" " _OVSDB_SERVER_LOCATION="" # Run ovs-vsctl and make sure that ovs-vsctl is always called with # the correct --db argument. _ovs_vsctl () { local _db if [ -n "$_OVSDB_SERVER_LOCATION" ]; then _db="--db=$_OVSDB_SERVER_LOCATION" fi ovs-vsctl ${_db} "$@" } # ovs-vsctl --commands outputs in this format: # # main = <localopts>,<name>,<options> # localopts = ([<localopt>] )* # localopt = --[^]]* # name = [^,]* # arguments = ((!argument|?argument|*argument|+argument) )* # argument = ([^ ]*|argument\|argument) # # The [] characters in local options are just delimiters. The # argument prefixes mean: # !argument :: The argument is required # ?argument :: The argument is optional # *argument :: The argument may appear any number (0 or more) times # +argument :: The argument may appear one or more times # A bar (|) character in an argument means thing before bar OR thing # after bar; for example, del-port can take a port or an interface. _OVS_VSCTL_COMMANDS="$(_ovs_vsctl --commands)" # This doesn't complete on short arguments, so it filters them out. _OVS_VSCTL_OPTIONS="$(_ovs_vsctl --options | awk '/^--/ { print $0 }' \ | sed -e 's/\(.*\)=ARG/\1=/')" IFS=$SAVE_IFS declare -A _OVS_VSCTL_PARSED_ARGS declare -A _OVS_VSCTL_NEW_RECORDS # This is a convenience function to make sure that user input is # looked at as a fixed string when being compared to something. $1 is # the input; this behaves like 'grep "^$1"' but deals with regex # metacharacters in $1. _ovs_vsctl_check_startswith_string () { awk 'thearg == "" || index($0, thearg)==1' thearg="$1" } # $1 = word to complete on. # Complete on global options. _ovs_vsctl_bashcomp_globalopt () { local options result options="" result=$(printf "%s\n" "${_OVS_VSCTL_OPTIONS}" \ | _ovs_vsctl_check_startswith_string "${1%=*}") if [[ $result =~ "=" ]]; then options="NOSPACE" fi printf -- "${options}\nEO\n${result}" } # $1 = word to complete on. # Complete on local options. _ovs_vsctl_bashcomp_localopt () { local options result possible_opts possible_opts=$(printf "%s\n" "${_OVS_VSCTL_COMMANDS}" | cut -f1 -d',') # This finds all options that could go together with the # already-seen ones for prefix_arg in $1; do possible_opts=$(printf "%s\n" "$possible_opts" \ | grep -- "\[${prefix_arg%%=*}=\?\]") done result=$(printf "%s\n" "${possible_opts}" \ | tr ' ' '\n' | tr -s '\n' | sort | uniq) # This removes the already-seen options from the list so that # users aren't completed for the same option twice. for prefix_arg in $1; do result=$(printf "%s\n" "${result}" \ | grep -v -- "\[${prefix_arg%%=*}=\?\]") done result=$(printf "%s\n" "${result}" | sed -ne 's/\[\(.*\)\]/\1/p' \ | _ovs_vsctl_check_startswith_string "$2") if [[ $result =~ "=" ]]; then options="NOSPACE" fi printf -- "${options}\nEO\n${result}" } # $1 = given local options. # $2 = word to complete on. # Complete on command that could contain the given local options. _ovs_vsctl_bashcomp_command () { local result possible_cmds possible_cmds=$(printf "%s\n" "${_OVS_VSCTL_COMMANDS}") for prefix_arg in $1; do possible_cmds=$(printf "%s\n" "$possible_cmds" \ | grep -- "\[$prefix_arg=\?\]") done result=$(printf "%s\n" "${possible_cmds}" \ | cut -f2 -d',' \ | _ovs_vsctl_check_startswith_string "$2") printf -- "${result}" } # $1 = completion result to check. # Return 0 if the completion result is non-empty, otherwise return 1. _ovs_vsctl_detect_nonzero_completions () { local tmp newarg newarg=${1#*EO} readarray tmp <<< "$newarg" if [ "${#tmp[@]}" -eq 1 ] && [ "${#newarg}" -eq 0 ]; then return 1 fi return 0 } # $1 = argument format to expand. # Expand '+ARGUMENT' in argument format to '!ARGUMENT *ARGUMENT'. _ovs_vsctl_expand_command () { result=$(printf "%s\n" "${_OVS_VSCTL_COMMANDS}" \ | grep -- ",$1," | cut -f3 -d',' | tr ' ' '\n' \ | awk '/\+.*/ { name=substr($0,2); print "!"name; print "*"name; next; } 1') printf -- "${result}\n!--" } # $1 = word to complete on. # Complete on table. _ovs_vsctl_complete_table () { local result result=$(ovsdb-client --no-heading list-tables $_OVSDB_SERVER_LOCATION Open_vSwitch \ | _ovs_vsctl_check_startswith_string "$1") printf -- "EO\n%s\n" "${result}" } # $1 = word to complete on. # Complete on record. Provide both the name and uuid. _ovs_vsctl_complete_record () { local table uuids names new_record table="${_OVS_VSCTL_PARSED_ARGS[TABLE]}" new_record="${_OVS_VSCTL_NEW_RECORDS[${table^^}]}" # Tables should always have an _uuid column uuids=$(_ovs_vsctl --no-heading -f table -d bare --columns=_uuid \ list $table | _ovs_vsctl_check_startswith_string "$1") # Names don't always exist, silently ignore if the name column is # unavailable. names=$(_ovs_vsctl --no-heading -f table -d bare \ --columns=name list $table \ 2>/dev/null \ | _ovs_vsctl_check_startswith_string "$1") printf -- "EO\n%s\n%s\n%s\n" "${uuids}" "${names}" "${new_record}" } # $1 = word to complete on. # Complete on bridge. _ovs_vsctl_complete_bridge () { local result result=$(_ovs_vsctl list-br | _ovs_vsctl_check_startswith_string "$1") printf -- "EO\n%s\n" "${result}" } # $1 = word to complete on. # Complete on port. If a bridge has already been specified, # just complete for that bridge. _ovs_vsctl_complete_port () { local ports result if [ -n "${_OVS_VSCTL_PARSED_ARGS[BRIDGE]}" ]; then ports=$(_ovs_vsctl list-ports "${_OVS_VSCTL_PARSED_ARGS[BRIDGE]}") else local all_ports all_ports=$(_ovs_vsctl --format=table \ --no-headings \ --columns=name \ list Port) ports=$(printf "$all_ports" | tr -d '" ' | sort -u) fi result=$(_ovs_vsctl_check_startswith_string "$1" <<< "$ports") printf -- "EO\n%s\n" "${result}" } # $1: Atom to complete (as usual) # $2: Table to complete the key in # $3: Column to find keys in # $4: Prefix for each completion # Complete on key based on given table and column info. _ovs_vsctl_complete_key_given_table_column () { local keys keys=$(_ovs_vsctl --no-heading --columns="$3" list \ "$2" \ | tr -d '{\"}' | tr -s ', ' '\n' | cut -d'=' -f1 \ | xargs printf "$4%s\n" | _ovs_vsctl_check_startswith_string "$4$1") result="${keys}" printf -- "%s\n" "${result}" } # $1 = word to complete on. # Complete on key. __complete_key () { # KEY is used in both br-set-external-id/br-get-external id (in # which case it is implicitly a key in the external-id column) and # in remove, where it is a table key. This checks to see if table # is set (the remove scenario), and then decides what to do. local result if [ -n "${_OVS_VSCTL_PARSED_ARGS[TABLE]}" ]; then local column=$(tr -d '\n' <<< ${_OVS_VSCTL_PARSED_ARGS["COLUMN"]}) result=$(_ovs_vsctl_complete_key_given_table_column \ "$1" \ ${_OVS_VSCTL_PARSED_ARGS["TABLE"]} \ $column \ "") else result=$(_ovs_vsctl br-get-external-id \ ${_OVS_VSCTL_PARSED_ARGS["BRIDGE"]} \ | cut -d'=' -f1 | _ovs_vsctl_check_startswith_string "$1") fi printf -- "%s" "${result}" } # $1 = word to complete on. # Complete on key. _ovs_vsctl_complete_key () { # KEY is used in both br-set-external-id/br-get-external id (in # which case it is implicitly a key in the external-id column) and # in remove, where it is a table key. This checks to see if table # is set (the remove scenario), and then decides what to do. local result result="$(__complete_key $1)" # If result is empty, just use user input as result. if [ -z "$result" ]; then result=$1 fi printf -- "EO\n%s\n" "${result}" } # $1 = word to complete on. # Complete on value. _ovs_vsctl_complete_value () { local result # Just use user input as result. result=$1 printf -- "EO\n%s\n" "${result}" } # $1 = word to complete on. # Complete on key=value. _ovs_vsctl_complete_key_value () { local orig_completions new_completions orig_completions=$(__complete_key "$1") for completion in ${orig_completions#*EO}; do new_completions="${new_completions} ${completion}=" done # If 'new_completions' is empty, just use user input as result. if [ -z "$new_completions" ]; then new_completions=$1 fi printf -- "NOSPACE\nEO\n%s" "${new_completions}" } # $1 = word to complete on. # Complete on column. _ovs_vsctl_complete_column () { local columns result columns=$(ovsdb-client --no-headings list-columns $_OVSDB_SERVER_LOCATION \ Open_vSwitch ${_OVS_VSCTL_PARSED_ARGS["TABLE"]}) result=$(printf "%s\n" "${columns}" \ | tr -d ':' | cut -d' ' -f1 \ | _ovs_vsctl_check_startswith_string "$1" | sort | uniq) printf -- "EO\n%s\n" "${result}" } # Extract all system interfaces. _ovs_vsctl_get_sys_intf () { local result case "$(uname -o)" in *Linux*) result=$(ip -o link 2>/dev/null | cut -d':' -f2 \ | sed -e 's/^ \(.*\)/\1/') ;; *) result=$(ifconfig -a -s 2>/dev/null | cut -f1 -d' ' | tail -n +2) ;; esac printf "%s\n" "${result}" } # $1 = word to complete on. # Complete on system interface. _ovs_vsctl_complete_sysiface () { local result result=$(_ovs_vsctl_get_sys_intf | _ovs_vsctl_check_startswith_string "$1") printf -- "EO\n%s\n" "${result}" } # $1 = word to complete on. # Complete on interface. If a bridge has already been specified, # just complete for that bridge. _ovs_vsctl_complete_iface () { local result if [ -n "${_OVS_VSCTL_PARSED_ARGS[BRIDGE]}" ]; then result=$(_ovs_vsctl list-ifaces "${_OVS_VSCTL_PARSED_ARGS[BRIDGE]}") else for bridge in $(_ovs_vsctl list-br); do local ifaces ifaces=$(_ovs_vsctl list-ifaces "${bridge}") result="${result} ${ifaces}" done fi printf "EO\n%s\n" "${result}" } # $1 = word to complete on. # Complete on COLUMN?:KEY=VALUE. _ovs_vsctl_complete_column_optkey_value () { local result column key value completion column=$(printf "%s\n" "$1" | cut -d '=' -f1 | cut -d':' -f1) key=$(printf "%s\n" "$1" | cut -d '=' -f1 | cut -s -d':' -f2) # The tr -d '\n' <<< makes sure that there are no leading or # trailing accidental newlines. table=$(tr -d '\n' <<< ${_OVS_VSCTL_PARSED_ARGS["TABLE"]}) # This might also be called after add-port or add-bond; in those # cases, the table should implicitly be assumed to be "Port". # This is done by checking if a NEW- parameter has been # encountered and, if it has, using that type without the NEW- as # the table. if [ -z "$table" ]; then if [ -n ${_OVS_VSCTL_PARSED_ARGS["NEW-PORT"]} ] \ || [ -n ${_OVS_VSCTL_PARSED_ARGS["NEW-BOND-PORT"]} ]; then table="Port" fi fi if [ -z "$key" ]; then local columns=$(ovsdb-client --no-headings list-columns \ $_OVSDB_SERVER_LOCATION Open_vSwitch $table) result=$(printf "%s\n" "${columns}" \ | awk '/key.*value/ { print $1":"; next } { print $1; next }' \ | _ovs_vsctl_check_startswith_string "$1" | sort | uniq) fi if [[ $1 =~ ":" ]]; then result=$(_ovs_vsctl_complete_key_given_table_column \ "$key" "$table" "$column" "$column:") fi # If result is empty, just use user input as result. if [ -z "$result" ]; then result=$1 fi printf -- "NOSPACE\nEO\n%s\n" "${result}" } # $1 = word to complete on. # Complete on filename. _ovs_vsctl_complete_filename () { local result result=$(compgen -o filenames -A file "$1") printf -- "EO\n%s\n" "${result}" } _ovs_vsctl_complete_bridge_fail_mode () { printf -- "EO\nstandalone\nsecure" } # $1 = word to complete on. # Complete on target. _ovs_vsctl_complete_target () { local result if [[ "$1" =~ ^p?u ]]; then local protocol pathname expansion_base result protocol=$(cut -d':' -f1 <<< "$1") pathname=$(cut -s -d':' -f2 <<< "$1") expansion_base=$(compgen -W "unix punix" "$protocol") expansion_base="$expansion_base:" result=$(compgen -o filenames -A file \ -P $expansion_base "${pathname}") printf -- "NOSPACE\nEO\n%s\n" "${result}" else printf -- "NOSPACE\nEO\nssl:\ntcp:\nunix:\npssl:\nptcp:\npunix:" fi } # Extract PS1 prompt. _ovs_vsctl_get_PS1 () { if [ "$test" = "true" ]; then printf -- "> " return; fi # On Bash 4.4+ just use the @P expansion if ((BASH_VERSINFO[0] > 4 || (BASH_VERSINFO[0] == 4 && BASH_VERSINFO[1] >= 4))); then printf '%s\n' "${PS1@P}" return fi # Original inspiration from # http://stackoverflow.com/questions/10060500/bash-how-to-evaluate-ps1-ps2, # but changed quite a lot to make it more robust. # Make sure the PS1 used doesn't include any of the special # strings used to identify the prompt myPS1="$(sed 's/Begin prompt/\\Begin prompt/; s/End prompt/\\End prompt/' <<< "$PS1")" # Export the current environment in case the prompt uses any vars="$(env | cut -d'=' -f1)" for var in $vars; do export $var; done funcs="$(declare -F | cut -d' ' -f3)" for func in $funcs; do export -f $func; done # Get the prompt v="$(bash --norc --noprofile -i 2>&1 <<< $'PS1=\"'"$myPS1"$'\" \n# Begin prompt\n# End prompt')" v="${v##*# Begin prompt}" printf -- "$(tail -n +2 <<< "${v%# End prompt*}" | sed 's/\\Begin prompt/Begin prompt/; s/\\End prompt/End prompt/')" } # Request a new value from user. Nothing to complete on. _ovs_vsctl_complete_new () { local two_word_type message result if [ ! "$1" = "--" ]; then two_word_type="${2/-/ }" message="\nEnter a ${two_word_type,,}:\n$(_ovs_vsctl_get_PS1)$COMP_LINE" if [ -n "$1" ]; then result="$1" fi printf -- "NOCOMP\nBM%sEM\nEO\n%s\n" "${message}" "${result}" fi } _ovs_vsctl_complete_dashdash () { printf -- "EO\n%s\n" "--" } # These functions are given two arguments: # # $1 is the word being completed # # $2 is the type of completion --- only currently useful for the # NEW-* functions. # # Note that the NEW-* functions actually are ``completed''; currently # the completions are just used to save the fact that they have # appeared for later use (i.e. implicit table calculation). # # The output is of the form <options>EO<completions>, where EO stands # for end options. Currently available options are: # - NOSPACE: Do not add a space at the end of each completion # - NOCOMP: Do not complete, but store the output of the completion # func in _OVS_VSCTL_PARSED_ARGS for later usage. # - BM<message>EM: Print the <message> declare -A _OVS_VSCTL_ARG_COMPLETION_FUNCS=( ["TABLE"]=_ovs_vsctl_complete_table ["RECORD"]=_ovs_vsctl_complete_record ["BRIDGE"]=_ovs_vsctl_complete_bridge ["PARENT"]=_ovs_vsctl_complete_bridge ["PORT"]=_ovs_vsctl_complete_port ["KEY"]=_ovs_vsctl_complete_key ["VALUE"]=_ovs_vsctl_complete_value ["ARG"]=_ovs_vsctl_complete_value ["IFACE"]=_ovs_vsctl_complete_iface ["SYSIFACE"]=_ovs_vsctl_complete_sysiface ["COLUMN"]=_ovs_vsctl_complete_column ["COLUMN?:KEY"]=_ovs_vsctl_complete_column_optkey_value ["COLUMN?:KEY=VALUE"]=_ovs_vsctl_complete_column_optkey_value ["KEY=VALUE"]=_ovs_vsctl_complete_key_value ["?KEY=VALUE"]=_ovs_vsctl_complete_key_value ["PRIVATE-KEY"]=_ovs_vsctl_complete_filename ["CERTIFICATE"]=_ovs_vsctl_complete_filename ["CA-CERT"]=_ovs_vsctl_complete_filename ["MODE"]=_ovs_vsctl_complete_bridge_fail_mode ["TARGET"]=_ovs_vsctl_complete_target ["NEW-BRIDGE"]=_ovs_vsctl_complete_new ["NEW-PORT"]=_ovs_vsctl_complete_new ["NEW-BOND-PORT"]=_ovs_vsctl_complete_new ["NEW-VLAN"]=_ovs_vsctl_complete_new ["--"]=_ovs_vsctl_complete_dashdash ) # $1: Argument type, may include vertical bars to mean OR # $2: Beginning of completion # # Note that this checks for existance in # _OVS_VSCTL_ARG_COMPLETION_FUNCS; if the argument type ($1) is not # there it will fail gracefully. _ovs_vsctl_possible_completions_of_argument () { local possible_types completions tmp completions="EO" possible_types=$(printf "%s\n" "$1" | tr '|' '\n') for type in $possible_types; do if [ ${_OVS_VSCTL_ARG_COMPLETION_FUNCS["${type^^}"]} ]; then tmp=$(${_OVS_VSCTL_ARG_COMPLETION_FUNCS["${type^^}"]} \ "$2" "${type^^}") tmp_noEO="${tmp#*EO}" tmp_EO="${tmp%%EO*}" completions=$(printf "%s%s\n%s" "${tmp_EO}" \ "${completions}" "${tmp_noEO}") fi done printf "%s\n" "${completions}" } # $1 = List of argument types # $2 = current pointer into said list # $3 = word to complete on # Outputs list of possible completions # The return value is the index in the cmd_args($1) list that should # next be matched, if only one of them did, or 254 if there are no # matches, so it doesn't know what comes next. _ovs_vsctl_complete_argument() { local cmd_args arg expansion index new=$(printf "%s\n" "$1" | grep -- '.\+') readarray -t cmd_args <<< "$new"; arg=${cmd_args[$2]} case ${arg:0:1} in !) expansion=$(_ovs_vsctl_possible_completions_of_argument \ "${arg:1}" $3) index=$(($2+1)) ;; \?|\*) local tmp1 tmp2 arg2_index tmp2_noEO tmp2_EO tmp1=$(_ovs_vsctl_possible_completions_of_argument "${arg:1}" $3) tmp2=$(_ovs_vsctl_complete_argument "$1" "$(($2+1))" "$3") arg2_index=$? if _ovs_vsctl_detect_nonzero_completions "$tmp1" \ && _ovs_vsctl_detect_nonzero_completions "$tmp2"; then if [ "${arg:0:1}" = "*" ]; then index=$2; else index=$(($2+1)); fi fi if _ovs_vsctl_detect_nonzero_completions "$tmp1" \ && (! _ovs_vsctl_detect_nonzero_completions "$tmp2"); then if [ "${arg:0:1}" = "*" ]; then index=$2; else index=$(($2+1)); fi fi if (! _ovs_vsctl_detect_nonzero_completions "$tmp1") \ && _ovs_vsctl_detect_nonzero_completions "$tmp2"; then index=$arg2_index fi if (! _ovs_vsctl_detect_nonzero_completions "$tmp1") \ && (! _ovs_vsctl_detect_nonzero_completions "$tmp2"); then index=254 fi # Don't allow secondary completions to inhibit primary # completions: if [[ $tmp2 =~ ^([^E]|E[^O])*NOCOMP ]]; then tmp2="" fi tmp2_noEO="${tmp2#*EO}" tmp2_EO="${tmp2%%EO*}" expansion=$(printf "%s%s\n%s" "${tmp2_EO}" \ "${tmp1}" "${tmp2_noEO}") ;; esac printf "%s\n" "$expansion" return $index } _ovs_vsctl_detect_nospace () { if [[ $1 =~ ^([^E]|E[^O])*NOSPACE ]]; then _OVS_VSCTL_COMP_NOSPACE=true fi } _ovs_vsctl_process_messages () { local message message="${1#*BM}" message="${message%%EM*}" if [ "$test" = "true" ]; then printf -- "--- BEGIN MESSAGE" fi printf "${message}" if [ "$test" = "true" ]; then printf -- "--- END MESSAGE" fi } # colon, equal sign will mess up the completion output, just # removes the colon-word and equal-word prefix from COMPREPLY items. # # Implementation of this function refers to the __ltrim_colon_completions # function defined in bash_completion module. # # $1: Current argument # $2: $COMP_WORDBREAKS # $3: ${COMPREPLY[@]} _ovs_vsctl_trim_compreply() { local cur comp_wordbreaks local compreply cur=$1 && shift comp_wordbreaks=$1 && shift compreply=( $@ ) if [[ "$cur" == *:* && "$comp_wordbreaks" == *:* ]]; then local colon_word=${cur%${cur##*:}} local i=${#compreply[*]} cur=${cur##*:} while [ $((--i)) -ge 0 ]; do compreply[$i]=${compreply[$i]#"$colon_word"} done fi if [[ "$cur" == *=* && "$comp_wordbreaks" == *=* ]]; then local equal_word=${cur%${cur##*=}} local i=${#compreply[*]} while [ $((--i)) -ge 0 ]; do compreply[$i]=${compreply[$i]#"$equal_word"} done fi printf "%s " "${compreply[@]}" } # The general strategy here is that the same functions that decide # completions can also capture the necessary context for later # completions. This means that there is no distinction between the # processing for words that are not the current word and words that # are the current word. # # Parsing up until the command word happens starts with everything # valid; as the syntax order of ovs-vsctl is fairly strict, when types # of words that preclude other words from happending can turn them # off; this is controlled by valid_globals, valid_opts, and # valid_commands. given_opts is used to narrow down which commands # are valid based on the previously given options. # # After the command has been detected, the parsing becomes more # complicated. The cmd_pos variable is set to 0 when the command is # detected; it is used as a pointer into an array of the argument # types for that given command. The argument types are stored in both # cmd_args and raw_cmd as the main loop uses properties of arrays to # detect certain conditions, but arrays cannot be passed to functions. # To be able to deal with optional or repeatable arguments, the exit # status of the function _ovs_vsctl_complete_argument represents where # it has determined that the next argument will be. _ovs_vsctl_bashcomp () { local words cword valid_globals cmd_args raw_cmd cmd_pos valid_globals valid_opts local test="false" # Does not support BASH_VERSION < 4.0 if [ ${BASH_VERSINFO[0]} -lt 4 ]; then return 0 fi # Prepare the COMP_* variables based on input. if [ "$1" = "test" ]; then test="true" export COMP_LINE="ovs-vsctl $2" tmp="ovs-vsctl"$'\n'"$(tr ' ' '\n' <<< "${COMP_LINE}x")" tmp="${tmp%x}" readarray -t COMP_WORDS \ <<< "$tmp" export COMP_WORDS export COMP_CWORD="$((${#COMP_WORDS[@]}-1))" else # If not in test mode, reassembles the COMP_WORDS and COMP_CWORD # using just space as word break. _get_comp_words_by_ref -n "\"'><=;|&(:" -w words -i cword COMP_WORDS=( "${words[@]}" ) COMP_CWORD=${cword} fi # Extract the conf.db path. db=$(sed -n 's/.*--db=\([^ ]*\).*/\1/p' <<< "$COMP_LINE") if [ -n "$db" ]; then _OVSDB_SERVER_LOCATION="$db" fi # If having trouble accessing the database, return. if ! _ovs_vsctl get-manager 1>/dev/null 2>/dev/null; then return 1; fi _OVS_VSCTL_PARSED_ARGS=() _OVS_VSCTL_NEW_RECORDS=() cmd_pos=-1 valid_globals=true valid_opts=true valid_commands=true given_opts="" index=1 for word in "${COMP_WORDS[@]:1:${COMP_CWORD}} "; do _OVS_VSCTL_COMP_NOSPACE=false local completion completion="" if [ $cmd_pos -gt -1 ]; then local tmp tmp_noop arg possible_newindex tmp=$(_ovs_vsctl_complete_argument "$raw_cmd" "$cmd_pos" "$word") possible_newindex=$? # Check for nospace. _ovs_vsctl_detect_nospace $tmp # Remove all options. tmp_noop="${tmp#*EO}" # Allow commands to specify that they should not be # completed if ! [[ $tmp =~ ^([^E]|E[^O])*NOCOMP ]]; then # Directly assignment, since 'completion' is guaranteed to # to be empty. completion="$tmp_noop" # If intermediate completion is empty, it means that the current # argument is invalid. And we should not continue. if [ $index -lt $COMP_CWORD ] \ && (! _ovs_vsctl_detect_nonzero_completions "$completion"); then _ovs_vsctl_process_messages "BM\nCannot complete \'${COMP_WORDS[$index]}\' at index ${index}:\n$(_ovs_vsctl_get_PS1)${COMP_LINE}EM\nEO\n" return 1 fi else # Only allow messages when there is no completion # printout and when on the current word. if [ $index -eq $COMP_CWORD ]; then _ovs_vsctl_process_messages "${tmp}" fi # Append the new record to _OVS_VSCTL_NEW_RECORDS. _OVS_VSCTL_NEW_RECORDS["${cmd_args[$cmd_pos]##*-}"]="${_OVS_VSCTL_NEW_RECORDS["${cmd_args[$cmd_pos]##*-}"]} $tmp_noop" fi if [[ $cmd_pos -lt ${#cmd_args} ]]; then _OVS_VSCTL_PARSED_ARGS["${cmd_args[$cmd_pos]:1}"]=$word fi if [ $possible_newindex -lt 254 ]; then cmd_pos=$possible_newindex fi fi if [ $valid_globals == true ]; then tmp=$(_ovs_vsctl_bashcomp_globalopt $word) _ovs_vsctl_detect_nospace $tmp completion="${completion} ${tmp#*EO}" fi if [ $valid_opts == true ]; then tmp=$(_ovs_vsctl_bashcomp_localopt "$given_opts" $word) _ovs_vsctl_detect_nospace $tmp completion="${completion} ${tmp#*EO}" if [ $index -lt $COMP_CWORD ] \ && _ovs_vsctl_detect_nonzero_completions "$tmp"; then valid_globals=false given_opts="${given_opts} ${word}" fi fi if [ $valid_commands = true ]; then tmp=$(_ovs_vsctl_bashcomp_command "$given_opts" $word) _ovs_vsctl_detect_nospace $tmp completion="${completion} ${tmp#*EO}" if [ $index -lt $COMP_CWORD ] \ && _ovs_vsctl_detect_nonzero_completions "$tmp"; then valid_globals=false valid_opts=false valid_commands=false cmd_pos=0 raw_cmd=$(_ovs_vsctl_expand_command "$word") readarray -t cmd_args <<< "$raw_cmd" fi fi if [ "$word" = "--" ] && [ $index -lt $COMP_CWORD ]; then # Empty the parsed args array. _OVS_VSCTL_PARSED_AGS=() cmd_pos=-1 # No longer allow global options after '--'. valid_globals=false valid_opts=true valid_commands=true given_opts="" fi completion="$(sort -u <<< "$(tr ' ' '\n' <<< ${completion})")" if [ $index -eq $COMP_CWORD ]; then if [ "$test" = "true" ]; then completion="$(_ovs_vsctl_trim_compreply "$word" ":=" ${completion} | \ tr ' ' '\n')" if [ "${_OVS_VSCTL_COMP_NOSPACE}" = "true" ]; then printf "%s" "$completion" | sed -e '/^$/d' else printf "%s" "$completion" | sed -e '/^$/d; s/$/ /g' fi printf "\n" else if [ "${_OVS_VSCTL_COMP_NOSPACE}" = "true" ]; then compopt -o nospace COMPREPLY=( $(compgen -W "${completion}" -- $word) ) else compopt +o nospace COMPREPLY=( $(compgen -W "${completion}" -- $word) ) fi COMPREPLY=( $(_ovs_vsctl_trim_compreply "$word" \ "${COMP_WORDBREAKS}" ${COMPREPLY[@]}) ) fi fi index=$(($index+1)) done } if [ "$1" = "test" ]; then _ovs_vsctl_bashcomp "$@" else complete -F _ovs_vsctl_bashcomp ovs-vsctl fi