Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 172.70.127.176
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
bash-completion /
completions /
[ HOME SHELL ]
Name
Size
Permission
Action
2to3
923
B
-rw-r--r--
7z
4.2
KB
-rw-r--r--
7za
4.2
KB
-rw-r--r--
_adb
1.74
KB
-rw-r--r--
_cal
926
B
-rw-r--r--
_chfn
238
B
-rw-r--r--
_chsh
698
B
-rw-r--r--
_dmesg
929
B
-rw-r--r--
_eject
813
B
-rw-r--r--
_hexdump
677
B
-rw-r--r--
_hwclock
622
B
-rw-r--r--
_ionice
1.23
KB
-rw-r--r--
_look
445
B
-rw-r--r--
_mock
2.02
KB
-rw-r--r--
_modules
2.48
KB
-rw-r--r--
_mount
2.01
KB
-rw-r--r--
_mount.linux
10.79
KB
-rw-r--r--
_newgrp
432
B
-rw-r--r--
_nmcli
6.03
KB
-rw-r--r--
_renice
770
B
-rw-r--r--
_repomanage
606
B
-rw-r--r--
_reptyr
549
B
-rw-r--r--
_rfkill
927
B
-rw-r--r--
_rtcwake
877
B
-rw-r--r--
_runuser
241
B
-rw-r--r--
_su
986
B
-rw-r--r--
_svn
8.67
KB
-rw-r--r--
_svnadmin
2.25
KB
-rw-r--r--
_svnlook
1.94
KB
-rw-r--r--
_udevadm
2.12
KB
-rw-r--r--
_umount
631
B
-rw-r--r--
_umount.linux
4.51
KB
-rw-r--r--
_write
239
B
-rw-r--r--
_xm
7.55
KB
-rw-r--r--
_yum
4.37
KB
-rw-r--r--
a2x
924
B
-rw-r--r--
abook
1.19
KB
-rw-r--r--
aclocal
853
B
-rw-r--r--
aclocal-1.10
853
B
-rw-r--r--
aclocal-1.11
853
B
-rw-r--r--
aclocal-1.12
853
B
-rw-r--r--
aclocal-1.13
853
B
-rw-r--r--
aclocal-1.14
853
B
-rw-r--r--
aclocal-1.15
853
B
-rw-r--r--
aclocal-1.16
853
B
-rw-r--r--
acpi
460
B
-rw-r--r--
add_members
771
B
-rw-r--r--
addpart
484
B
-rw-r--r--
alias
490
B
-rw-r--r--
alpine
899
B
-rw-r--r--
alternatives
2.4
KB
-rw-r--r--
animate
8.7
KB
-rw-r--r--
ant
2.73
KB
-rw-r--r--
apache2ctl
380
B
-rw-r--r--
appdata-validate
791
B
-rw-r--r--
apropos
2.94
KB
-rw-r--r--
apt
7.34
KB
-rw-r--r--
apt-build
1.45
KB
-rw-r--r--
apt-cache
2.13
KB
-rw-r--r--
apt-file
1.31
KB
-rw-r--r--
apt-get
3.82
KB
-rw-r--r--
aptitude
4.12
KB
-rw-r--r--
aptitude-curses
4.12
KB
-rw-r--r--
arch
1.19
KB
-rw-r--r--
arm-koji
6.21
KB
-rw-r--r--
arp
1.56
KB
-rw-r--r--
arping
603
B
-rw-r--r--
arpspoof
564
B
-rw-r--r--
asciidoc
1.17
KB
-rw-r--r--
asciidoc.py
1.17
KB
-rw-r--r--
aspell
3.29
KB
-rw-r--r--
autoconf
966
B
-rw-r--r--
autoheader
1020
B
-rw-r--r--
automake
871
B
-rw-r--r--
automake-1.10
871
B
-rw-r--r--
automake-1.11
871
B
-rw-r--r--
automake-1.12
871
B
-rw-r--r--
automake-1.13
871
B
-rw-r--r--
automake-1.14
871
B
-rw-r--r--
automake-1.15
871
B
-rw-r--r--
automake-1.16
871
B
-rw-r--r--
autoreconf
1020
B
-rw-r--r--
autorpm
350
B
-rw-r--r--
autoscan
750
B
-rw-r--r--
autossh
16.11
KB
-rw-r--r--
autoupdate
750
B
-rw-r--r--
avctrl
465
B
-rw-r--r--
badblocks
595
B
-rw-r--r--
bind
826
B
-rw-r--r--
bk
429
B
-rw-r--r--
blkdiscard
686
B
-rw-r--r--
blkid
2.1
KB
-rw-r--r--
blkzone
1014
B
-rw-r--r--
blockdev
760
B
-rw-r--r--
bmake
6.04
KB
-rw-r--r--
bootctl
3.12
KB
-rw-r--r--
brctl
1.02
KB
-rw-r--r--
bsdtar
18.23
KB
-rw-r--r--
btdownloadcurses.py
1.04
KB
-rw-r--r--
btdownloadgui.py
1.04
KB
-rw-r--r--
btdownloadheadless.py
1.04
KB
-rw-r--r--
busctl
7.19
KB
-rw-r--r--
bzip2
1.04
KB
-rw-r--r--
c++
2.61
KB
-rw-r--r--
cancel
555
B
-rw-r--r--
cardctl
378
B
-rw-r--r--
carton
1.83
KB
-rw-r--r--
cc
2.61
KB
-rw-r--r--
ccache
1
KB
-rw-r--r--
ccze
1.19
KB
-rw-r--r--
cdrecord
3.5
KB
-rw-r--r--
cfagent
421
B
-rw-r--r--
cfdisk
608
B
-rw-r--r--
cfrun
1.24
KB
-rw-r--r--
chage
669
B
-rw-r--r--
change_pw
531
B
-rw-r--r--
chcpu
1.49
KB
-rw-r--r--
check_db
374
B
-rw-r--r--
check_perms
319
B
-rw-r--r--
checksec
746
B
-rw-r--r--
chgrp
940
B
-rw-r--r--
chkconfig
903
B
-rw-r--r--
chmem
501
B
-rw-r--r--
chmod
905
B
-rw-r--r--
chown
1.08
KB
-rw-r--r--
chpasswd
696
B
-rw-r--r--
chrome
1.38
KB
-rw-r--r--
chromium
1.38
KB
-rw-r--r--
chromium-browser
1.38
KB
-rw-r--r--
chronyc
1.53
KB
-rw-r--r--
chrpath
536
B
-rw-r--r--
chrt
920
B
-rw-r--r--
ci
857
B
-rw-r--r--
ciptool
9.38
KB
-rw-r--r--
civclient
1.04
KB
-rw-r--r--
civserver
487
B
-rw-r--r--
cksfv
520
B
-rw-r--r--
cleanarch
352
B
-rw-r--r--
clisp
668
B
-rw-r--r--
clone_member
542
B
-rw-r--r--
clzip
1.12
KB
-rw-r--r--
co
857
B
-rw-r--r--
col
460
B
-rw-r--r--
colcrt
484
B
-rw-r--r--
colormake
6.04
KB
-rw-r--r--
colrm
509
B
-rw-r--r--
column
1.42
KB
-rw-r--r--
compare
8.7
KB
-rw-r--r--
compgen
1.42
KB
-rw-r--r--
complete
1.42
KB
-rw-r--r--
composite
8.7
KB
-rw-r--r--
config_list
586
B
-rw-r--r--
configure
1.18
KB
-rw-r--r--
conjure
8.7
KB
-rw-r--r--
convert
8.7
KB
-rw-r--r--
cowsay
543
B
-rw-r--r--
cowthink
543
B
-rw-r--r--
cpan2dist
1.19
KB
-rw-r--r--
cpio
2.83
KB
-rw-r--r--
cppcheck
2.57
KB
-rw-r--r--
createdb
4.27
KB
-rw-r--r--
createuser
4.27
KB
-rw-r--r--
crontab
1.16
KB
-rw-r--r--
cryptsetup
3
KB
-rw-r--r--
ctrlaltdel
335
B
-rw-r--r--
curl
3.23
KB
-rw-r--r--
cvs
11.75
KB
-rw-r--r--
cvsps
1.45
KB
-rw-r--r--
dcop
383
B
-rw-r--r--
dd
1.25
KB
-rw-r--r--
debconf
294
B
-rw-r--r--
debconf-show
294
B
-rw-r--r--
debget
228
B
-rw-r--r--
debian-goodies.pkgnames
228
B
-rw-r--r--
debmany
1.8
KB
-rw-r--r--
declare
1.24
KB
-rw-r--r--
deja-dup
688
B
-rw-r--r--
delpart
563
B
-rw-r--r--
desktop-file-validate
474
B
-rw-r--r--
devlink
24.52
KB
-rw-r--r--
dfutool
9.38
KB
-rw-r--r--
dhclient
696
B
-rw-r--r--
dhomepage
228
B
-rw-r--r--
dict
1.76
KB
-rw-r--r--
display
8.7
KB
-rw-r--r--
dmesg
1.2
KB
-rw-r--r--
dmypy
1.05
KB
-rw-r--r--
dnssec-keygen
1.12
KB
-rw-r--r--
dnsspoof
500
B
-rw-r--r--
dot
1.26
KB
-rw-r--r--
dpkg
4.32
KB
-rw-r--r--
dpkg-deb
4.32
KB
-rw-r--r--
dpkg-query
4.32
KB
-rw-r--r--
dpkg-reconfigure
4.32
KB
-rw-r--r--
dpkg-source
3.21
KB
-rw-r--r--
dropdb
4.27
KB
-rw-r--r--
dropuser
4.27
KB
-rw-r--r--
dselect
615
B
-rw-r--r--
dsniff
518
B
-rw-r--r--
dumpdb
371
B
-rw-r--r--
dumpe2fs
518
B
-rw-r--r--
e2freefrag
460
B
-rw-r--r--
e2label
292
B
-rw-r--r--
ebtables
3.61
KB
-rw-r--r--
ecryptfs-migrate-home
499
B
-rw-r--r--
edquota
3.62
KB
-rw-r--r--
eject
1.22
KB
-rw-r--r--
eog
645
B
-rw-r--r--
ether-wake
539
B
-rw-r--r--
etherwake
539
B
-rw-r--r--
evince
976
B
-rw-r--r--
explodepkg
152
B
-rw-r--r--
export
1.48
KB
-rw-r--r--
f77
2.61
KB
-rw-r--r--
f95
2.61
KB
-rw-r--r--
faillog
640
B
-rw-r--r--
fallocate
721
B
-rw-r--r--
fbgs
1.55
KB
-rw-r--r--
fbi
1.79
KB
-rw-r--r--
fdisk
1.87
KB
-rw-r--r--
feh
4.2
KB
-rw-r--r--
file
755
B
-rw-r--r--
file-roller
1.08
KB
-rw-r--r--
filebucket
9.77
KB
-rw-r--r--
filefrag
350
B
-rw-r--r--
filesnarf
447
B
-rw-r--r--
fincore
916
B
-rw-r--r--
find
3.81
KB
-rw-r--r--
find_member
541
B
-rw-r--r--
findfs
695
B
-rw-r--r--
findmnt
3.12
KB
-rw-r--r--
fio
2.31
KB
-rw-r--r--
firefox
1.18
KB
-rw-r--r--
flake8
1000
B
-rw-r--r--
flock
874
B
-rw-r--r--
freebsd-update
596
B
-rw-r--r--
freeciv
1.04
KB
-rw-r--r--
freeciv-gtk2
1.04
KB
-rw-r--r--
freeciv-gtk3
1.04
KB
-rw-r--r--
freeciv-sdl
1.04
KB
-rw-r--r--
freeciv-server
487
B
-rw-r--r--
freeciv-xaw
1.04
KB
-rw-r--r--
fsck
770
B
-rw-r--r--
fsck.cramfs
702
B
-rw-r--r--
fsck.minix
418
B
-rw-r--r--
fsfreeze
524
B
-rw-r--r--
fstrim
743
B
-rw-r--r--
function
1.24
KB
-rw-r--r--
fusermount
638
B
-rw-r--r--
g++
2.61
KB
-rw-r--r--
g++-5
2.61
KB
-rw-r--r--
g++-6
2.61
KB
-rw-r--r--
g++-7
2.61
KB
-rw-r--r--
g++-8
2.61
KB
-rw-r--r--
g4
1.37
KB
-rw-r--r--
g77
2.61
KB
-rw-r--r--
g95
2.61
KB
-rw-r--r--
gapplication
1.36
KB
-rw-r--r--
gcc
2.61
KB
-rw-r--r--
gcc-5
2.61
KB
-rw-r--r--
gcc-6
2.61
KB
-rw-r--r--
gcc-7
2.61
KB
-rw-r--r--
gcc-8
2.61
KB
-rw-r--r--
gccgo
2.61
KB
-rw-r--r--
gccgo-5
2.61
KB
-rw-r--r--
gccgo-6
2.61
KB
-rw-r--r--
gccgo-7
2.61
KB
-rw-r--r--
gccgo-8
2.61
KB
-rw-r--r--
gcj
2.61
KB
-rw-r--r--
gcl
615
B
-rw-r--r--
gdb
1.59
KB
-rw-r--r--
gdbus
935
B
-rw-r--r--
genaliases
322
B
-rw-r--r--
gendiff
267
B
-rw-r--r--
genisoimage
878
B
-rw-r--r--
geoiplookup
683
B
-rw-r--r--
geoiplookup6
683
B
-rw-r--r--
getconf
795
B
-rw-r--r--
getent
1.92
KB
-rw-r--r--
getopt
815
B
-rw-r--r--
gfortran
2.61
KB
-rw-r--r--
gfortran-5
2.61
KB
-rw-r--r--
gfortran-6
2.61
KB
-rw-r--r--
gfortran-7
2.61
KB
-rw-r--r--
gfortran-8
2.61
KB
-rw-r--r--
gio
3.74
KB
-rw-r--r--
gkrellm
945
B
-rw-r--r--
gkrellm2
945
B
-rw-r--r--
gm
852
B
-rw-r--r--
gmake
6.04
KB
-rw-r--r--
gmplayer
11.2
KB
-rw-r--r--
gnatmake
1015
B
-rw-r--r--
gnokii
6.9
KB
-rw-r--r--
gnome-mplayer
951
B
-rw-r--r--
gnome-screenshot
810
B
-rw-r--r--
gnumake
6.04
KB
-rw-r--r--
google-chrome
1.38
KB
-rw-r--r--
google-chrome-stable
1.38
KB
-rw-r--r--
gpasswd
602
B
-rw-r--r--
gpc
2.61
KB
-rw-r--r--
gpg
1.26
KB
-rw-r--r--
gpg2
1.32
KB
-rw-r--r--
gpgv
1.09
KB
-rw-r--r--
gpgv2
1.09
KB
-rw-r--r--
gphoto2
1.38
KB
-rw-r--r--
gprof
1.31
KB
-rw-r--r--
gresource
1.32
KB
-rw-r--r--
groupadd
619
B
-rw-r--r--
groupdel
538
B
-rw-r--r--
groupmems
611
B
-rw-r--r--
groupmod
690
B
-rw-r--r--
growisofs
895
B
-rw-r--r--
grpck
498
B
-rw-r--r--
grub
10.39
KB
-rw-r--r--
grub-bios-setup
10.39
KB
-rw-r--r--
grub-editenv
10.39
KB
-rw-r--r--
grub-install
10.39
KB
-rw-r--r--
grub-mkconfig
10.39
KB
-rw-r--r--
grub-mkfont
10.39
KB
-rw-r--r--
grub-mkimage
10.39
KB
-rw-r--r--
grub-mkpasswd-pbkdf2
10.39
KB
-rw-r--r--
grub-mkrescue
10.39
KB
-rw-r--r--
grub-probe
10.39
KB
-rw-r--r--
grub-reboot
10.39
KB
-rw-r--r--
grub-script-check
10.39
KB
-rw-r--r--
grub-set-default
10.39
KB
-rw-r--r--
gsettings
2.76
KB
-rw-r--r--
gssdp-discover
922
B
-rw-r--r--
gtar
18.23
KB
-rw-r--r--
gzip
1.13
KB
-rw-r--r--
hardlink
604
B
-rw-r--r--
hciattach
9.38
KB
-rw-r--r--
hciconfig
9.38
KB
-rw-r--r--
hcitool
9.38
KB
-rw-r--r--
hd
677
B
-rw-r--r--
hddtemp
890
B
-rw-r--r--
hexdump
1007
B
-rw-r--r--
hid2hci
348
B
-rw-r--r--
host
1.97
KB
-rw-r--r--
hostname
491
B
-rw-r--r--
hostnamectl
2.69
KB
-rw-r--r--
hping
792
B
-rw-r--r--
hping2
792
B
-rw-r--r--
hping3
792
B
-rw-r--r--
htop
807
B
-rw-r--r--
htpasswd
922
B
-rw-r--r--
hunspell
1
KB
-rw-r--r--
hwclock
960
B
-rw-r--r--
iceweasel
1.18
KB
-rw-r--r--
iconv
927
B
-rw-r--r--
id
433
B
-rw-r--r--
identify
8.7
KB
-rw-r--r--
idn
666
B
-rw-r--r--
ifdown
906
B
-rw-r--r--
ifquery
906
B
-rw-r--r--
ifstat
2
KB
-rw-r--r--
ifstatus
906
B
-rw-r--r--
iftop
512
B
-rw-r--r--
ifup
906
B
-rw-r--r--
import
8.7
KB
-rw-r--r--
influx
885
B
-rw-r--r--
info
1.88
KB
-rw-r--r--
inject
510
B
-rw-r--r--
inotifywait
1.24
KB
-rw-r--r--
inotifywatch
1.24
KB
-rw-r--r--
insmod
518
B
-rw-r--r--
insmod.static
518
B
-rw-r--r--
installpkg
731
B
-rw-r--r--
interdiff
774
B
-rw-r--r--
invoke-rc.d
1.19
KB
-rw-r--r--
ionice
1.13
KB
-rw-r--r--
ip
12.63
KB
-rw-r--r--
ipcalc
542
B
-rw-r--r--
ipcmk
576
B
-rw-r--r--
ipcrm
1.39
KB
-rw-r--r--
ipcs
514
B
-rw-r--r--
iperf
2.06
KB
-rw-r--r--
iperf3
2.06
KB
-rw-r--r--
ipmitool
5.53
KB
-rw-r--r--
ipsec
3.05
KB
-rw-r--r--
iptables
1.92
KB
-rw-r--r--
ipv6calc
1.01
KB
-rw-r--r--
iscsiadm
1.87
KB
-rw-r--r--
isort
1.32
KB
-rw-r--r--
isosize
529
B
-rw-r--r--
isql
352
B
-rw-r--r--
iwconfig
2.7
KB
-rw-r--r--
iwlist
607
B
-rw-r--r--
iwpriv
725
B
-rw-r--r--
iwspy
478
B
-rw-r--r--
jar
497
B
-rw-r--r--
jarsigner
1.66
KB
-rw-r--r--
java
8.81
KB
-rw-r--r--
javac
8.81
KB
-rw-r--r--
javadoc
8.81
KB
-rw-r--r--
javaws
795
B
-rw-r--r--
journalctl
6.12
KB
-rw-r--r--
jpegoptim
891
B
-rw-r--r--
jps
602
B
-rw-r--r--
jq
1.22
KB
-rw-r--r--
jshint
903
B
-rw-r--r--
json_xs
863
B
-rw-r--r--
jsonschema
642
B
-rw-r--r--
k3b
1.16
KB
-rw-r--r--
kcov
1.72
KB
-rw-r--r--
kernel-install
1.65
KB
-rw-r--r--
kill
577
B
-rw-r--r--
killall
784
B
-rw-r--r--
kldload
473
B
-rw-r--r--
kldunload
372
B
-rw-r--r--
kmod
3.16
KB
-rw-r--r--
koji
6.21
KB
-rw-r--r--
kplayer
11.2
KB
-rw-r--r--
ktutil
2.93
KB
-rw-r--r--
l2ping
9.38
KB
-rw-r--r--
larch
1.93
KB
-rw-r--r--
last
949
B
-rw-r--r--
lastlog
584
B
-rw-r--r--
lbzip2
1.04
KB
-rw-r--r--
ldapadd
4.36
KB
-rw-r--r--
ldapcompare
4.36
KB
-rw-r--r--
ldapdelete
4.36
KB
-rw-r--r--
ldapmodify
4.36
KB
-rw-r--r--
ldapmodrdn
4.36
KB
-rw-r--r--
ldappasswd
4.36
KB
-rw-r--r--
ldapsearch
4.36
KB
-rw-r--r--
ldapvi
1.34
KB
-rw-r--r--
ldapwhoami
4.36
KB
-rw-r--r--
ldattach
1.44
KB
-rw-r--r--
lftp
617
B
-rw-r--r--
lftpget
306
B
-rw-r--r--
lilo
1.58
KB
-rw-r--r--
links
3.21
KB
-rw-r--r--
links2
3.21
KB
-rw-r--r--
lintian
5.25
KB
-rw-r--r--
lintian-info
5.25
KB
-rw-r--r--
lisp
641
B
-rw-r--r--
list_admins
385
B
-rw-r--r--
list_lists
463
B
-rw-r--r--
list_members
854
B
-rw-r--r--
list_owners
411
B
-rw-r--r--
locale-gen
715
B
-rw-r--r--
localectl
3.25
KB
-rw-r--r--
logger
1.52
KB
-rw-r--r--
loginctl
3.99
KB
-rw-r--r--
look
683
B
-rw-r--r--
losetup
1.7
KB
-rw-r--r--
lpq
590
B
-rw-r--r--
lpr
901
B
-rw-r--r--
lrzip
1.08
KB
-rw-r--r--
lsblk
2.1
KB
-rw-r--r--
lscpu
1.04
KB
-rw-r--r--
lsipc
1.28
KB
-rw-r--r--
lslocks
1.06
KB
-rw-r--r--
lslogins
1.71
KB
-rw-r--r--
lsmem
1.04
KB
-rw-r--r--
lsns
1.16
KB
-rw-r--r--
lsof
1.38
KB
-rw-r--r--
lsscsi
594
B
-rw-r--r--
lsusb
423
B
-rw-r--r--
lua
438
B
-rw-r--r--
luac
486
B
-rw-r--r--
luseradd
1.03
KB
-rw-r--r--
luserdel
477
B
-rw-r--r--
lusermod
1.03
KB
-rw-r--r--
lvchange
19.01
KB
-rw-r--r--
lvcreate
19.01
KB
-rw-r--r--
lvdisplay
19.01
KB
-rw-r--r--
lvextend
19.01
KB
-rw-r--r--
lvm
19.01
KB
-rw-r--r--
lvmdiskscan
19.01
KB
-rw-r--r--
lvreduce
19.01
KB
-rw-r--r--
lvremove
19.01
KB
-rw-r--r--
lvrename
19.01
KB
-rw-r--r--
lvresize
19.01
KB
-rw-r--r--
lvs
19.01
KB
-rw-r--r--
lvscan
19.01
KB
-rw-r--r--
lz4
1.14
KB
-rw-r--r--
lz4c
1.14
KB
-rw-r--r--
lzip
1.12
KB
-rw-r--r--
lzma
915
B
-rw-r--r--
lzop
1.45
KB
-rw-r--r--
macof
424
B
-rw-r--r--
mailmanctl
463
B
-rw-r--r--
mailsnarf
447
B
-rw-r--r--
make
6.04
KB
-rw-r--r--
makepkg
1.02
KB
-rw-r--r--
man
2.94
KB
-rw-r--r--
mc
689
B
-rw-r--r--
mcookie
599
B
-rw-r--r--
mcrypt
1.8
KB
-rw-r--r--
mdadm
4.41
KB
-rw-r--r--
mdecrypt
1.8
KB
-rw-r--r--
mdtool
2.07
KB
-rw-r--r--
medusa
672
B
-rw-r--r--
mencoder
11.2
KB
-rw-r--r--
mesg
412
B
-rw-r--r--
micropython
1.73
KB
-rw-r--r--
mii-diag
655
B
-rw-r--r--
mii-tool
852
B
-rw-r--r--
minicom
1.07
KB
-rw-r--r--
mkfs
659
B
-rw-r--r--
mkfs.bfs
677
B
-rw-r--r--
mkfs.cramfs
839
B
-rw-r--r--
mkfs.minix
749
B
-rw-r--r--
mkinitrd
1.2
KB
-rw-r--r--
mkisofs
878
B
-rw-r--r--
mkswap
876
B
-rw-r--r--
mktemp
679
B
-rw-r--r--
mmsitepass
328
B
-rw-r--r--
modinfo
1.21
KB
-rw-r--r--
modprobe
3.99
KB
-rw-r--r--
mogrify
8.7
KB
-rw-r--r--
monodevelop
445
B
-rw-r--r--
montage
8.7
KB
-rw-r--r--
more
752
B
-rw-r--r--
mount
2.05
KB
-rw-r--r--
mountpoint
498
B
-rw-r--r--
mozilla-firefox
1.18
KB
-rw-r--r--
mplayer
11.2
KB
-rw-r--r--
mplayer2
11.2
KB
-rw-r--r--
mr
2.57
KB
-rw-r--r--
msgsnarf
447
B
-rw-r--r--
msynctool
1.31
KB
-rw-r--r--
mtr
1.9
KB
-rw-r--r--
mtx
1.15
KB
-rw-r--r--
munin-node-configure
752
B
-rw-r--r--
munin-run
645
B
-rw-r--r--
munin-update
652
B
-rw-r--r--
munindoc
320
B
-rw-r--r--
mussh
1.16
KB
-rw-r--r--
mutt
4.35
KB
-rw-r--r--
muttng
4.35
KB
-rw-r--r--
mypy
1.4
KB
-rw-r--r--
mysql
2.6
KB
-rw-r--r--
mysqladmin
1.72
KB
-rw-r--r--
namei
500
B
-rw-r--r--
nc
1.2
KB
-rw-r--r--
ncal
926
B
-rw-r--r--
ncftp
627
B
-rw-r--r--
nethogs
556
B
-rw-r--r--
netplan
2.72
KB
-rw-r--r--
networkctl
2.47
KB
-rw-r--r--
newlist
586
B
-rw-r--r--
newusers
658
B
-rw-r--r--
ngrep
849
B
-rw-r--r--
nmap
1.58
KB
-rw-r--r--
nproc
499
B
-rw-r--r--
nsenter
1.16
KB
-rw-r--r--
nslookup
1.97
KB
-rw-r--r--
nsupdate
881
B
-rw-r--r--
ntpdate
711
B
-rw-r--r--
oggdec
872
B
-rw-r--r--
op
1.47
KB
-rw-r--r--
openssl
4.88
KB
-rw-r--r--
opera
1.39
KB
-rw-r--r--
optipng
1.15
KB
-rw-r--r--
p4
1.37
KB
-rw-r--r--
pack200
2.21
KB
-rw-r--r--
partx
1.27
KB
-rw-r--r--
passwd
551
B
-rw-r--r--
patch
1.74
KB
-rw-r--r--
pbzip2
1.04
KB
-rw-r--r--
pccardctl
378
B
-rw-r--r--
pdftotext
978
B
-rw-r--r--
pdlzip
1.12
KB
-rw-r--r--
perl
4.18
KB
-rw-r--r--
perlcritic
1.32
KB
-rw-r--r--
perldoc
4.18
KB
-rw-r--r--
perltidy
1.88
KB
-rw-r--r--
pgrep
1.61
KB
-rw-r--r--
phing
2.73
KB
-rw-r--r--
pidof
530
B
-rw-r--r--
pigz
1.13
KB
-rw-r--r--
pine
899
B
-rw-r--r--
pinfo
1.88
KB
-rw-r--r--
ping
1.95
KB
-rw-r--r--
ping6
1.95
KB
-rw-r--r--
pivot_root
387
B
-rw-r--r--
pkg-config
1.28
KB
-rw-r--r--
pkg-get
2.2
KB
-rw-r--r--
pkg_deinstall
483
B
-rw-r--r--
pkg_delete
483
B
-rw-r--r--
pkg_info
483
B
-rw-r--r--
pkgadd
1.72
KB
-rw-r--r--
pkgrm
1.03
KB
-rw-r--r--
pkgtool
846
B
-rw-r--r--
pkgutil
3.86
KB
-rw-r--r--
pkill
1.61
KB
-rw-r--r--
plague-client
409
B
-rw-r--r--
plzip
1.12
KB
-rw-r--r--
pm-hibernate
321
B
-rw-r--r--
pm-is-supported
336
B
-rw-r--r--
pm-powersave
282
B
-rw-r--r--
pm-suspend
321
B
-rw-r--r--
pm-suspend-hybrid
321
B
-rw-r--r--
pmake
6.04
KB
-rw-r--r--
pngfix
814
B
-rw-r--r--
portinstall
895
B
-rw-r--r--
portsnap
498
B
-rw-r--r--
portupgrade
469
B
-rw-r--r--
postalias
956
B
-rw-r--r--
postcat
869
B
-rw-r--r--
postconf
811
B
-rw-r--r--
postfix
761
B
-rw-r--r--
postmap
956
B
-rw-r--r--
postsuper
1.51
KB
-rw-r--r--
povray
2.01
KB
-rw-r--r--
ppc-koji
6.21
KB
-rw-r--r--
prelink
938
B
-rw-r--r--
printenv
466
B
-rw-r--r--
prlimit
1.3
KB
-rw-r--r--
protoc
1.47
KB
-rw-r--r--
psql
4.27
KB
-rw-r--r--
puppet
9.77
KB
-rw-r--r--
puppetca
9.77
KB
-rw-r--r--
puppetd
9.77
KB
-rw-r--r--
puppetdoc
9.77
KB
-rw-r--r--
puppetmasterd
9.77
KB
-rw-r--r--
puppetqd
9.77
KB
-rw-r--r--
puppetrun
9.77
KB
-rw-r--r--
pv
755
B
-rw-r--r--
pvchange
19.01
KB
-rw-r--r--
pvcreate
19.01
KB
-rw-r--r--
pvdisplay
19.01
KB
-rw-r--r--
pvmove
19.01
KB
-rw-r--r--
pvremove
19.01
KB
-rw-r--r--
pvs
19.01
KB
-rw-r--r--
pvscan
19.01
KB
-rw-r--r--
pwck
386
B
-rw-r--r--
pwd
448
B
-rw-r--r--
pwdx
489
B
-rw-r--r--
pwgen
603
B
-rw-r--r--
pxz
1.48
KB
-rw-r--r--
py.test
4.16
KB
-rw-r--r--
py.test-2
4.16
KB
-rw-r--r--
py.test-3
4.16
KB
-rw-r--r--
pycodestyle
733
B
-rw-r--r--
pydoc
1.02
KB
-rw-r--r--
pydoc3
1.02
KB
-rw-r--r--
pydocstyle
839
B
-rw-r--r--
pyflakes
447
B
-rw-r--r--
pylint
3.25
KB
-rw-r--r--
pylint-2
3.25
KB
-rw-r--r--
pylint-3
3.25
KB
-rw-r--r--
pypy
1.73
KB
-rw-r--r--
pypy3
1.73
KB
-rw-r--r--
pytest
4.16
KB
-rw-r--r--
pytest-2
4.16
KB
-rw-r--r--
pytest-3
4.16
KB
-rw-r--r--
python
1.73
KB
-rw-r--r--
python2
1.73
KB
-rw-r--r--
python2.7
1.73
KB
-rw-r--r--
python3
1.73
KB
-rw-r--r--
python3.3
1.73
KB
-rw-r--r--
python3.4
1.73
KB
-rw-r--r--
python3.5
1.73
KB
-rw-r--r--
python3.6
1.73
KB
-rw-r--r--
python3.7
1.73
KB
-rw-r--r--
python3.8
1.73
KB
-rw-r--r--
python3.9
1.73
KB
-rw-r--r--
pyvenv
432
B
-rw-r--r--
pyvenv-3.4
432
B
-rw-r--r--
pyvenv-3.5
432
B
-rw-r--r--
pyvenv-3.6
432
B
-rw-r--r--
pyvenv-3.7
432
B
-rw-r--r--
pyvenv-3.8
432
B
-rw-r--r--
pyvenv-3.9
432
B
-rw-r--r--
qdbus
383
B
-rw-r--r--
qemu
3.25
KB
-rw-r--r--
qemu-kvm
3.25
KB
-rw-r--r--
qemu-system-i386
3.25
KB
-rw-r--r--
qemu-system-x86_64
3.25
KB
-rw-r--r--
qrunner
391
B
-rw-r--r--
querybts
1.23
KB
-rw-r--r--
quota
3.62
KB
-rw-r--r--
quotacheck
3.62
KB
-rw-r--r--
quotaoff
3.62
KB
-rw-r--r--
quotaon
3.62
KB
-rw-r--r--
radvdump
500
B
-rw-r--r--
ralsh
9.77
KB
-rw-r--r--
rcs
857
B
-rw-r--r--
rcsdiff
857
B
-rw-r--r--
rdesktop
1.6
KB
-rw-r--r--
rdict
1.76
KB
-rw-r--r--
readprofile
679
B
-rw-r--r--
remove_members
571
B
-rw-r--r--
removepkg
557
B
-rw-r--r--
renice
784
B
-rw-r--r--
reportbug
3.32
KB
-rw-r--r--
repquota
3.62
KB
-rw-r--r--
resizepart
605
B
-rw-r--r--
resolvconf
428
B
-rw-r--r--
resolvectl
5.72
KB
-rw-r--r--
rev
432
B
-rw-r--r--
rfcomm
9.38
KB
-rw-r--r--
ri
3.65
KB
-rw-r--r--
rlog
857
B
-rw-r--r--
rmlist
363
B
-rw-r--r--
rmmod
527
B
-rw-r--r--
route
781
B
-rw-r--r--
rpcdebug
994
B
-rw-r--r--
rpm
10.12
KB
-rw-r--r--
rpm2targz
368
B
-rw-r--r--
rpm2tgz
368
B
-rw-r--r--
rpm2txz
368
B
-rw-r--r--
rpmbuild
10.12
KB
-rw-r--r--
rpmbuild-md5
10.12
KB
-rw-r--r--
rpmcheck
512
B
-rw-r--r--
rrdtool
436
B
-rw-r--r--
rsync
3.48
KB
-rw-r--r--
rtcwake
1.06
KB
-rw-r--r--
runuser
892
B
-rw-r--r--
s390-koji
6.21
KB
-rw-r--r--
sbcl
675
B
-rw-r--r--
sbcl-mt
675
B
-rw-r--r--
sbopkg
1.73
KB
-rw-r--r--
scp
16.11
KB
-rw-r--r--
screen
3.29
KB
-rw-r--r--
script
1.04
KB
-rw-r--r--
scriptlive
762
B
-rw-r--r--
scriptreplay
917
B
-rw-r--r--
scrub
885
B
-rw-r--r--
sdptool
9.38
KB
-rw-r--r--
secret-tool
1.43
KB
-rw-r--r--
setarch
790
B
-rw-r--r--
setpriv
2.77
KB
-rw-r--r--
setquota
3.62
KB
-rw-r--r--
setsid
440
B
-rw-r--r--
setterm
2.53
KB
-rw-r--r--
sfdisk
2.07
KB
-rw-r--r--
sftp
16.11
KB
-rw-r--r--
sh
879
B
-rw-r--r--
shellcheck
1.63
KB
-rw-r--r--
sidedoor
16.11
KB
-rw-r--r--
sitecopy
1.29
KB
-rw-r--r--
slackpkg
3.41
KB
-rw-r--r--
slapt-get
2.44
KB
-rw-r--r--
slapt-src
1.85
KB
-rw-r--r--
slogin
16.11
KB
-rw-r--r--
smartctl
4.27
KB
-rw-r--r--
smbcacls
7.06
KB
-rw-r--r--
smbclient
7.06
KB
-rw-r--r--
smbcquotas
7.06
KB
-rw-r--r--
smbget
7.06
KB
-rw-r--r--
smbpasswd
7.06
KB
-rw-r--r--
smbtar
7.06
KB
-rw-r--r--
smbtree
7.06
KB
-rw-r--r--
snownews
363
B
-rw-r--r--
sparc-koji
6.21
KB
-rw-r--r--
spovray
2.01
KB
-rw-r--r--
sqlite3
902
B
-rw-r--r--
ss
1.11
KB
-rw-r--r--
ssh
16.11
KB
-rw-r--r--
ssh-add
677
B
-rw-r--r--
ssh-copy-id
684
B
-rw-r--r--
ssh-keygen
3.77
KB
-rw-r--r--
sshfs
567
B
-rw-r--r--
sshmitm
364
B
-rw-r--r--
sshow
498
B
-rw-r--r--
star
18.23
KB
-rw-r--r--
strace
3.23
KB
-rw-r--r--
stream
8.7
KB
-rw-r--r--
strings
1.13
KB
-rw-r--r--
su
892
B
-rw-r--r--
sudo
1.47
KB
-rw-r--r--
sudoedit
1.47
KB
-rw-r--r--
svcadm
4.99
KB
-rw-r--r--
svk
8.62
KB
-rw-r--r--
swaplabel
635
B
-rw-r--r--
swapoff
743
B
-rw-r--r--
swapon
1.96
KB
-rw-r--r--
sync_members
735
B
-rw-r--r--
synclient
592
B
-rw-r--r--
sysbench
4.01
KB
-rw-r--r--
sysctl
813
B
-rw-r--r--
systemctl
13.81
KB
-rw-r--r--
systemd-analyze
5.24
KB
-rw-r--r--
systemd-cat
1.68
KB
-rw-r--r--
systemd-cgls
2.1
KB
-rw-r--r--
systemd-cgtop
1.86
KB
-rw-r--r--
systemd-delta
1.75
KB
-rw-r--r--
systemd-detect-virt
1.3
KB
-rw-r--r--
systemd-id128
2.1
KB
-rw-r--r--
systemd-path
1.7
KB
-rw-r--r--
systemd-resolve
2.66
KB
-rw-r--r--
systemd-run
5.31
KB
-rw-r--r--
tar
18.23
KB
-rw-r--r--
taskset
1.18
KB
-rw-r--r--
tc
26.82
KB
-rw-r--r--
tcpdump
1.62
KB
-rw-r--r--
tcpkill
440
B
-rw-r--r--
tcpnice
431
B
-rw-r--r--
tightvncviewer
2.91
KB
-rw-r--r--
timedatectl
2.87
KB
-rw-r--r--
timeout
1008
B
-rw-r--r--
tipc
8.09
KB
-rw-r--r--
tox
1.4
KB
-rw-r--r--
tracepath
564
B
-rw-r--r--
tracepath6
564
B
-rw-r--r--
tshark
4.12
KB
-rw-r--r--
tsig-keygen
644
B
-rw-r--r--
tune2fs
1.71
KB
-rw-r--r--
typeset
1.24
KB
-rw-r--r--
ua
1
KB
-rw-r--r--
uclampset
665
B
-rw-r--r--
udevadm
7.99
KB
-rw-r--r--
ufw
2.44
KB
-rw-r--r--
ul
655
B
-rw-r--r--
ulimit
879
B
-rw-r--r--
umount
1.67
KB
-rw-r--r--
unace
472
B
-rw-r--r--
unpack200
1.22
KB
-rw-r--r--
unrar
615
B
-rw-r--r--
unshare
936
B
-rw-r--r--
unshunt
347
B
-rw-r--r--
update-alternatives
2.4
KB
-rw-r--r--
update-initramfs
581
B
-rw-r--r--
update-rc.d
1.86
KB
-rw-r--r--
upgradepkg
803
B
-rw-r--r--
urlsnarf
507
B
-rw-r--r--
useradd
1.25
KB
-rw-r--r--
userdel
545
B
-rw-r--r--
usermod
1.36
KB
-rw-r--r--
utmpdump
475
B
-rw-r--r--
uuidd
862
B
-rw-r--r--
uuidgen
657
B
-rw-r--r--
uuidparse
727
B
-rw-r--r--
valgrind
3.42
KB
-rw-r--r--
vgcfgbackup
19.01
KB
-rw-r--r--
vgcfgrestore
19.01
KB
-rw-r--r--
vgchange
19.01
KB
-rw-r--r--
vgck
19.01
KB
-rw-r--r--
vgconvert
19.01
KB
-rw-r--r--
vgcreate
19.01
KB
-rw-r--r--
vgdisplay
19.01
KB
-rw-r--r--
vgexport
19.01
KB
-rw-r--r--
vgextend
19.01
KB
-rw-r--r--
vgimport
19.01
KB
-rw-r--r--
vgmerge
19.01
KB
-rw-r--r--
vgmknodes
19.01
KB
-rw-r--r--
vgreduce
19.01
KB
-rw-r--r--
vgremove
19.01
KB
-rw-r--r--
vgrename
19.01
KB
-rw-r--r--
vgs
19.01
KB
-rw-r--r--
vgscan
19.01
KB
-rw-r--r--
vgsplit
19.01
KB
-rw-r--r--
vigr
444
B
-rw-r--r--
vipw
444
B
-rw-r--r--
vmstat
701
B
-rw-r--r--
vncviewer
2.91
KB
-rw-r--r--
vpnc
2.27
KB
-rw-r--r--
wall
634
B
-rw-r--r--
watch
1.15
KB
-rw-r--r--
wdctl
1.34
KB
-rw-r--r--
webmitm
364
B
-rw-r--r--
wget
6.48
KB
-rw-r--r--
whatis
2.94
KB
-rw-r--r--
whereis
535
B
-rw-r--r--
which-pkg-broke
228
B
-rw-r--r--
whiptail
345
B
-rw-r--r--
wine
535
B
-rw-r--r--
wine-development
535
B
-rw-r--r--
wine-stable
535
B
-rw-r--r--
wipefs
1.21
KB
-rw-r--r--
withlist
411
B
-rw-r--r--
wodim
3.5
KB
-rw-r--r--
wol
1.16
KB
-rw-r--r--
wsimport
1.1
KB
-rw-r--r--
wtf
937
B
-rw-r--r--
wvdial
1.25
KB
-rw-r--r--
xdg-mime
2.17
KB
-rw-r--r--
xdg-settings
757
B
-rw-r--r--
xfreerdp
2.05
KB
-rw-r--r--
xgamma
2.01
KB
-rw-r--r--
xhost
378
B
-rw-r--r--
xmllint
1.24
KB
-rw-r--r--
xmlwf
694
B
-rw-r--r--
xmms
695
B
-rw-r--r--
xmodmap
437
B
-rw-r--r--
xpovray
2.01
KB
-rw-r--r--
xrandr
2.18
KB
-rw-r--r--
xrdb
512
B
-rw-r--r--
xsltproc
1.2
KB
-rw-r--r--
xvfb-run
886
B
-rw-r--r--
xvnc4viewer
2.91
KB
-rw-r--r--
xxd
491
B
-rw-r--r--
xz
1.48
KB
-rw-r--r--
xzdec
639
B
-rw-r--r--
ypcat
759
B
-rw-r--r--
ypmatch
759
B
-rw-r--r--
yum-arch
357
B
-rw-r--r--
zopfli
677
B
-rw-r--r--
zopflipng
920
B
-rw-r--r--
zramctl
1.26
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : devlink
# bash completion for devlink(8) -*- shell-script -*- # Get all the optional commands for devlink _devlink_get_optional_commands() { local object=$1; shift local filter_options="" local options="$(devlink $object help 2>&1 \ | command sed -n -e "s/^.*devlink $object //p" \ | cut -d " " -f 1)" # Remove duplicate options from "devlink $OBJECT help" command local opt for opt in $options; do if [[ $filter_options =~ $opt ]]; then continue else filter_options="$filter_options $opt" fi done echo $filter_options } # Complete based on given word, for when an argument or an option name has # but a few possible arguments. _devlink_direct_complete() { local dev port region value case $1 in dev) value=$(devlink dev show 2>/dev/null) ;; param_name) dev=${words[4]} value=$(devlink -j dev param show 2>/dev/null \ | jq ".param[\"$dev\"][].name") ;; port) value=$(devlink -j port show 2>/dev/null \ | jq '.port as $ports | $ports | keys[] as $key | ($ports[$key].netdev // $key)') ;; region) value=$(devlink -j region show 2>/dev/null \ | jq '.regions' | jq 'keys[]') ;; snapshot) region=${words[3]} value=$(devlink -j region show 2>/dev/null \ | jq ".regions[\"$region\"].snapshot[]") ;; trap) dev=${words[3]} value=$(devlink -j trap show 2>/dev/null \ | jq ".trap[\"$dev\"][].name") ;; trap_group) dev=${words[4]} value=$(devlink -j trap group show 2>/dev/null \ | jq ".trap_group[\"$dev\"][].name") ;; trap_policer) dev=${words[4]} value=$(devlink -j trap policer show 2>/dev/null \ | jq ".trap_policer[\"$dev\"][].policer") ;; health_dev) value=$(devlink -j health show 2>/dev/null | jq '.health' \ | jq 'keys[]') ;; reporter) dev=${words[cword - 2]} value=$(devlink -j health show 2>/dev/null \ | jq ".health[\"$dev\"][].reporter") ;; pool) dev=$pprev value=$(devlink -j sb pool show 2>/dev/null \ | jq ".pool[\"$dev\"][].pool") ;; port_pool) port=${words[5]} value=$(devlink -j sb port pool show 2>/dev/null \ | jq ".port_pool[\"$port\"][].pool") ;; tc) port=$pprev value=$(devlink -j sb tc bind show 2>/dev/null \ | jq ".tc_bind[\"$port\"][].tc") ;; esac COMPREPLY+=( $( compgen -W "$value" -- "$cur" ) ) # Remove colon containing prefix from COMPREPLY items in order to avoid # wordbreaks with colon. __ltrim_colon_completions "$cur" } # Completion for devlink dev eswitch set _devlink_dev_eswitch_set() { local -A settings=( [mode]=notseen [inline-mode]=notseen [encap-mode]=notseen ) if [[ $cword -eq 5 ]]; then COMPREPLY=( $( compgen -W "mode inline-mode encap-mode" -- "$cur" ) ) fi # Mark seen settings local word for word in "${words[@]:5:${#words[@]}-1}"; do if [[ -n $word ]]; then if [[ "${settings[$word]}" ]]; then settings[$word]=seen fi fi done case $prev in mode) COMPREPLY=( $( compgen -W "legacy switchdev" -- "$cur" ) ) return ;; inline-mode) COMPREPLY=( $( compgen -W "none link network transport" -- \ "$cur" ) ) return ;; encap-mode) COMPREPLY=( $( compgen -W "none basic" -- "$cur" ) ) return ;; esac local -a comp_words=() # Add settings not seen to completions local setting for setting in "${!settings[@]}"; do if [ "${settings[$setting]}" = notseen ]; then comp_words+=( "$setting" ) fi done COMPREPLY=( $( compgen -W "${comp_words[*]}" -- "$cur" ) ) } # Completion for devlink dev eswitch _devlink_dev_eswitch() { case "$cword" in 3) COMPREPLY=( $( compgen -W "show set" -- "$cur" ) ) return ;; 4) _devlink_direct_complete "dev" return ;; esac case "${words[3]}" in set) _devlink_dev_eswitch_set return ;; show) return ;; esac } # Completion for devlink dev param set _devlink_dev_param_set() { case $cword in 7) COMPREPLY=( $( compgen -W "value" -- "$cur" ) ) return ;; 8) # String argument return ;; 9) COMPREPLY=( $( compgen -W "cmode" -- "$cur" ) ) return ;; 10) COMPREPLY=( $( compgen -W "runtime driverinit permanent" -- \ "$cur" ) ) return ;; esac } # Completion for devlink dev param _devlink_dev_param() { case "$cword" in 3) COMPREPLY=( $( compgen -W "show set" -- "$cur" ) ) return ;; 4) _devlink_direct_complete "dev" return ;; 5) COMPREPLY=( $( compgen -W "name" -- "$cur" ) ) return ;; 6) _devlink_direct_complete "param_name" return ;; esac if [[ "${words[3]}" == "set" ]]; then _devlink_dev_param_set fi } # Completion for devlink dev reload _devlink_dev_reload() { case "$cword" in 4) COMPREPLY=( $( compgen -W "netns" -- "$cur" ) ) return ;; 5) local nslist=$( ip netns list 2>/dev/null ) COMPREPLY=( $( compgen -W "$nslist" -- "$cur" ) ) return ;; esac } # Completion for devlink dev flash _devlink_dev_flash() { case "$cword" in 4) COMPREPLY=( $( compgen -W "file" -- "$cur" ) ) return ;; 5) _filedir return ;; 6) COMPREPLY=( $( compgen -W "component" -- "$cur" ) ) return ;; esac } # Completion for devlink dev _devlink_dev() { case $command in show|reload|info|flash) if [[ $cword -le 3 ]]; then _devlink_direct_complete "dev" elif [[ $command == "reload" || $command == "flash" ]];then _devlink_dev_$command fi return ;; eswitch|param) _devlink_dev_$command return ;; esac } # Completion for devlink port set _devlink_port_set() { case "$cword" in 3) _devlink_direct_complete "port" return ;; 4) COMPREPLY=( $( compgen -W "type" -- "$cur" ) ) return ;; 5) COMPREPLY=( $( compgen -W "eth ib auto" -- "$cur" ) ) return ;; esac } # Completion for devlink port split _devlink_port_split() { case "$cword" in 3) _devlink_direct_complete "port" return ;; 4) COMPREPLY=( $( compgen -W "count" -- "$cur" ) ) return ;; 5) # Integer argument return ;; esac } # Completion for devlink port param set _devlink_port_param_set() { case $cword in 7) COMPREPLY=( $( compgen -W "value" -- "$cur" ) ) return ;; 8) # String argument return ;; 9) COMPREPLY=( $( compgen -W "cmode" -- "$cur" ) ) return ;; 10) COMPREPLY=( $( compgen -W "runtime driverinit permanent" -- \ "$cur" ) ) return ;; esac } # Completion for devlink port param _devlink_port_param() { case "$cword" in 3) COMPREPLY=( $( compgen -W "show set" -- "$cur" ) ) return ;; 4) _devlink_direct_complete "port" return ;; 5) COMPREPLY=( $( compgen -W "name" -- "$cur" ) ) return ;; 6) _devlink_direct_complete "param_name" return ;; esac if [[ "${words[3]}" == "set" ]]; then _devlink_port_param_set fi } # Completion for devlink port _devlink_port() { case $command in set) _devlink_port_set return ;; split) _devlink_port_split return ;; param) _devlink_port_param return ;; show|unsplit) if [[ $cword -eq 3 ]]; then _devlink_direct_complete "port" fi return ;; esac } # Completion for devlink dpipe _devlink_dpipe() { local options="$(devlink dpipe help 2>&1 \ | command sed -e '/OBJECT-LIST := /!d' \ -e 's/.*{ //' -e 's/}.*//' -e 's/|//g' )" if [[ $cword -eq 2 ]]; then COMPREPLY+=( $( compgen -W "$options" -- "$cur" ) ) fi } # Completion for devlink monitor _devlink_monitor() { local options="$(devlink monitor help 2>&1 \ | command sed -e '/OBJECT-LIST := /!d' \ -e 's/.*{ //' -e 's/}.*//' -e 's/|//g' )" if [[ $cword -eq 2 ]]; then COMPREPLY+=( $( compgen -W "all $options" -- "$cur" ) ) fi } # Completion for the rest of devlink sb $command _devlink_sb_command_options() { local subcmd case $command in pool) subcmd=${words[3]} if [[ $cword -eq 5 ]]; then COMPREPLY=( $( compgen -W "pool" -- "$cur" ) ) fi if [[ $subcmd == "set" ]]; then case $cword in 7) COMPREPLY+=( $( compgen -W "size" -- "$cur" ) ) ;; 9) COMPREPLY+=( $( compgen -W "thtype" -- "$cur" ) ) ;; esac fi ;; port) subcmd=${words[4]} if [[ $cword -eq 6 ]]; then COMPREPLY+=( $( compgen -W "pool" -- "$cur" ) ) fi if [[ $subcmd == "set" ]]; then case $cword in 8) COMPREPLY+=( $( compgen -W "th" -- "$cur" ) ) ;; esac fi ;; tc) subcmd=${words[4]} case $cword in 6) COMPREPLY+=( $( compgen -W "tc" -- "$cur" ) ) ;; 8) COMPREPLY+=( $( compgen -W "type" -- "$cur" ) ) ;; esac if [[ $subcmd == "set" ]]; then case $cword in 10) COMPREPLY+=( $( compgen -W "pool" -- "$cur" ) ) ;; 12) COMPREPLY+=( $( compgen -W "th" -- "$cur" ) ) ;; esac fi ;; esac } # Completion for devlink sb _devlink_sb() { case $prev in bind) COMPREPLY=( $( compgen -W "set show" -- "$cur" ) ) ;; occupancy) COMPREPLY=( $( compgen -W "show snapshot clearmax" -- "$cur" ) ) ;; pool) if [[ $cword -eq 3 || $cword -eq 4 ]]; then COMPREPLY=( $( compgen -W "set show" -- "$cur" ) ) elif [[ $command == "port" || $command == "tc" ]]; then _devlink_direct_complete "port_pool" else _devlink_direct_complete "pool" fi ;; port) if [[ $cword -eq 3 ]]; then COMPREPLY=( $( compgen -W "pool" -- "$cur" ) ) fi ;; show|set|snapshot|clearmax) case $command in show|pool|occupancy) _devlink_direct_complete "dev" if [[ $command == "occupancy" && $prev == "show" ]];then _devlink_direct_complete "port" fi ;; port|tc) _devlink_direct_complete "port" ;; esac ;; size) # Integer argument ;; thtype) COMPREPLY=( $( compgen -W "static dynamic" -- "$cur" ) ) ;; th) # Integer argument ;; tc) if [[ $cword -eq 3 ]]; then COMPREPLY=( $( compgen -W "bind" -- "$cur" ) ) else _devlink_direct_complete "tc" fi ;; type) COMPREPLY=( $( compgen -W "ingress egress" -- "$cur" ) ) ;; esac _devlink_sb_command_options return } # Completion for devlink resource set path argument _devlink_resource_path() { local path parents parent all_path local dev=${words[3]} local -a path local all_path=$( devlink resource show $dev \ | sed -E '# Of resource lines, keep only the name itself. s/name ([^ ]*) .*/\1/ # Drop headers. /:$/d # First layer is not aligned enough, align it. s/^/ / # Use slashes as unary code for resource depth. s, ,/,g # Separate tally count from resource name. s,/*,&\t,' \ | while read d name; do while ((${#path[@]} > ${#d})); do unset path[$((${#path[@]} - 1))] done path[$((${#d} - 1))]=$name echo ${path[@]} done \ | sed '# Convert paths to slash-separated s,^,/,;s, ,/,g;s,$,/,' ) COMPREPLY=( ${COMPREPLY[@]:-} $( compgen -W "$all_path" -- "$cur" ) ) } # Completion for devlink resource set _devlink_resource_set() { case "$cword" in 3) _devlink_direct_complete "dev" return ;; 4) COMPREPLY=( $( compgen -W "path" -- "$cur" ) ) return ;; 5) _devlink_resource_path return ;; 6) COMPREPLY=( $( compgen -W "size" -- "$cur" ) ) return ;; 7) # Integer argument return ;; esac } # Completion for devlink resource _devlink_resource() { case $command in show) if [[ $cword -eq 3 ]]; then _devlink_direct_complete "dev" fi return ;; set) _devlink_resource_set return ;; esac } # Completion for devlink region read _devlink_region_read() { case "$cword" in 6) COMPREPLY=( $( compgen -W "address" -- "$cur" ) ) return ;; 7) # Address argument, for example: 0x10 return ;; 8) COMPREPLY=( $( compgen -W "length" -- "$cur" ) ) return ;; 9) # Integer argument return ;; esac } # Completion for devlink region _devlink_region() { if [[ $cword -eq 3 && $command != "help" ]]; then _devlink_direct_complete "region" fi case $command in show) return ;; del|dump|read) case "$cword" in 4) COMPREPLY=( $( compgen -W "snapshot" -- "$cur" ) ) ;; 5) _devlink_direct_complete "snapshot" ;; esac if [[ $command == "read" ]]; then _devlink_region_read fi return ;; esac } # Completion reporter for devlink health _devlink_health_reporter() { local i=$1; shift case $cword in $((3 + $i))) _devlink_direct_complete "health_dev" ;; $((4 + $i))) COMPREPLY=( $( compgen -W "reporter" -- "$cur" ) ) ;; $((5 + $i))) _devlink_direct_complete "reporter" ;; esac } # Completion for devlink health _devlink_health() { case $command in show|recover|diagnose|set|test) _devlink_health_reporter 0 if [[ $command == "set" ]]; then case $cword in 6) COMPREPLY=( $( compgen -W "grace_period auto_recover" \ -- "$cur" ) ) ;; 7) case $prev in grace_period) # Integer argument- msec ;; auto_recover) COMPREPLY=( $( compgen -W "true false" -- \ "$cur" ) ) ;; esac esac fi return ;; dump) if [[ $cword -eq 3 ]]; then COMPREPLY=( $( compgen -W "show clear" -- "$cur" ) ) fi _devlink_health_reporter 1 return ;; esac } # Completion for action in devlink trap set _devlink_trap_set_action() { local i=$1; shift case $cword in $((6 + $i))) COMPREPLY=( $( compgen -W "action" -- "$cur" ) ) ;; $((7 + $i))) COMPREPLY=( $( compgen -W "trap drop mirror" -- "$cur" ) ) ;; esac } # Completion for devlink trap group set _devlink_trap_group_set() { local -A settings=( [action]=notseen [policer]=notseen [nopolicer]=notseen ) if [[ $cword -eq 7 ]]; then COMPREPLY=( $( compgen -W "action policer nopolicer" -- "$cur" ) ) fi # Mark seen settings local word for word in "${words[@]:7:${#words[@]}-1}"; do if [[ -n $word ]]; then if [[ "${settings[$word]}" ]]; then settings[$word]=seen fi fi done case $prev in action) COMPREPLY=( $( compgen -W "trap drop mirror" -- "$cur" ) ) return ;; policer) _devlink_direct_complete "trap_policer" return ;; esac local -a comp_words=() # Add settings not seen to completions local setting for setting in "${!settings[@]}"; do if [ "${settings[$setting]}" = notseen ]; then comp_words+=( "$setting" ) fi done COMPREPLY=( $( compgen -W "${comp_words[*]}" -- "$cur" ) ) } # Completion for devlink trap group _devlink_trap_group() { case $cword in 3) COMPREPLY=( $( compgen -W "set show" -- "$cur" ) ) return ;; 4) _devlink_direct_complete "dev" return ;; 5) COMPREPLY=( $( compgen -W "group" -- "$cur" ) ) return ;; 6) _devlink_direct_complete "trap_group" return ;; esac if [[ ${words[3]} == "set" ]]; then _devlink_trap_group_set fi } # Completion for devlink trap policer set _devlink_trap_policer_set() { local -A settings=( [rate]=notseen [burst]=notseen ) if [[ $cword -eq 7 ]]; then COMPREPLY=( $( compgen -W "rate burst" -- "$cur" ) ) fi # Mark seen settings local word for word in "${words[@]:7:${#words[@]}-1}"; do if [[ -n $word ]]; then if [[ "${settings[$word]}" ]]; then settings[$word]=seen fi fi done case $prev in rate) # Integer argument return ;; burst) # Integer argument return ;; esac local -a comp_words=() # Add settings not seen to completions local setting for setting in "${!settings[@]}"; do if [ "${settings[$setting]}" = notseen ]; then comp_words+=( "$setting" ) fi done COMPREPLY=( $( compgen -W "${comp_words[*]}" -- "$cur" ) ) } # Completion for devlink trap policer _devlink_trap_policer() { case $cword in 3) COMPREPLY=( $( compgen -W "set show" -- "$cur" ) ) return ;; 4) _devlink_direct_complete "dev" return ;; 5) COMPREPLY=( $( compgen -W "policer" -- "$cur" ) ) return ;; 6) _devlink_direct_complete "trap_policer" return ;; esac if [[ ${words[3]} == "set" ]]; then _devlink_trap_policer_set fi } # Completion for devlink trap _devlink_trap() { case $command in show|set) case $cword in 3) _devlink_direct_complete "dev" ;; 4) COMPREPLY=( $( compgen -W "trap" -- "$cur" ) ) ;; 5) _devlink_direct_complete "trap" ;; esac if [[ $command == "set" ]]; then _devlink_trap_set_action 0 fi return ;; group) _devlink_trap_$command return ;; policer) _devlink_trap_$command return ;; esac } # Complete any devlink command _devlink() { local cur prev words cword local opt='--Version --no-nice-names --json --pretty --verbose \ --statistics --force --Netns --batch' local objects="$(devlink help 2>&1 | command sed -e '/OBJECT := /!d' \ -e 's/.*{//' -e 's/}.*//' -e \ 's/|//g' )" _init_completion || return # Gets the word-to-complete without considering the colon as word breaks _get_comp_words_by_ref -n : cur prev words cword if [[ $cword -eq 1 ]]; then case $cur in -*) COMPREPLY=( $( compgen -W "$opt" -- "$cur" ) ) return 0 ;; *) COMPREPLY=( $( compgen -W "$objects" -- "$cur" ) ) return 0 ;; esac fi # Deal with options if [[ $prev == -* ]]; then case $prev in -V|--Version) return 0 ;; -b|--batch) _filedir return 0 ;; --force) COMPREPLY=( $( compgen -W "--batch" -- "$cur" ) ) return 0 ;; -N|--Netns) local nslist=$( ip netns list 2>/dev/null ) COMPREPLY=( $( compgen -W "$nslist" -- "$cur" ) ) return 0 ;; -j|--json) COMPREPLY=( $( compgen -W "--pretty $objects" -- "$cur" ) ) return 0 ;; *) COMPREPLY=( $( compgen -W "$objects" -- "$cur" ) ) return 0 ;; esac fi # Remove all options so completions don't have to deal with them. local i for (( i=1; i < ${#words[@]}; )); do if [[ ${words[i]::1} == - ]]; then words=( "${words[@]:0:i}" "${words[@]:i+1}" ) [[ $i -le $cword ]] && cword=$(( cword - 1 )) else i=$(( ++i )) fi done local object=${words[1]} local command=${words[2]} local pprev=${words[cword - 2]} if [[ $objects =~ $object ]]; then if [[ $cword -eq 2 ]]; then COMPREPLY=( $( compgen -W "help" -- "$cur") ) if [[ $object != "monitor" && $object != "dpipe" ]]; then COMPREPLY+=( $( compgen -W \ "$(_devlink_get_optional_commands $object)" -- "$cur" ) ) fi fi "_devlink_$object" fi } && complete -F _devlink devlink # ex: ts=4 sw=4 et filetype=sh
Close