K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / share / bash-completion / completions /
server ip : 172.67.156.115

your ip : 172.70.80.99

H O M E


Filename/usr/share/bash-completion/completions/iptables
Size2.21 kb
Permissionrw-r--r--
Ownerroot : root
Create time27-Apr-2025 09:54
Last modified07-Apr-2014 22:10
Last accessed05-Jul-2025 20:38
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
# bash completion for iptables -*- shell-script -*-

_iptables()
{
local cur prev words cword split
_init_completion -s || return

local table chain='s/^Chain \([^ ]\{1,\}\).*$/\1/p'

if [[ ${words[@]} == *-t\ *filter* ]]; then
table="-t filter"
elif [[ ${words[@]} == *-t\ *nat* ]]; then
table="-t nat"
elif [[ ${words[@]} == *-t\ *mangle* ]]; then
table="-t mangle"
fi

case $prev in
-*[AIDRPFXLZ])
COMPREPLY=( $( compgen -W '`iptables $table -nL | \
sed -ne "s/^Chain \([^ ]\{1,\}\).*$/\1/p"`' -- "$cur" ) )
;;
-*t)
COMPREPLY=( $( compgen -W 'nat filter mangle' -- "$cur" ) )
;;
-j)
if [[ "$table" == "-t filter" || -z "$table" ]]; then
COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT
`iptables $table -nL | sed -ne "$chain" \
-e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
"$cur" ) )
elif [[ $table == "-t nat" ]]; then
COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT MIRROR SNAT
DNAT MASQUERADE `iptables $table -nL | \
sed -ne "$chain" -e "s/OUTPUT|PREROUTING|POSTROUTING//"`' \
-- "$cur" ) )
elif [[ $table == "-t mangle" ]]; then
COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT MARK TOS
`iptables $table -nL | sed -ne "$chain" \
-e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
"$cur" ) )
fi
;;
*)
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--in-interface --out-interface --source
--destination --protocol --fragment --match --append --delete
--insert --replace --list --flush --zero --new --delete-chain
--policy --rename-chain --proto --source --destination
--in-interface --jump --match --numeric --out-interface --table
--verbose --line-numbers --exact --fragment --modprobe
--set-counters --version' -- "$cur" ) )
fi
;;
esac

} &&
complete -F _iptables iptables

# ex: ts=4 sw=4 et filetype=sh