48 lines
718 B
Bash
Executable File
48 lines
718 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
ip6t="/sbin/ip6tables"
|
|
|
|
|
|
# -------------
|
|
# --- Some functions
|
|
# -------------
|
|
echononl(){
|
|
echo X\\c > /tmp/shprompt$$
|
|
if [ `wc -c /tmp/shprompt$$ | awk '{print $1}'` -eq 1 ]; then
|
|
echo -e -n "$*\\c" 1>&2
|
|
else
|
|
echo -e -n "$*" 1>&2
|
|
fi
|
|
rm /tmp/shprompt$$
|
|
}
|
|
echo_done() {
|
|
echo -e "\033[75G[ \033[32mdone\033[m ]"
|
|
}
|
|
|
|
|
|
|
|
echo
|
|
echononl "\tFlushing firewall iptable (IPv6).."
|
|
|
|
# - default policies
|
|
# -
|
|
$ip6t -P INPUT ACCEPT
|
|
$ip6t -P OUTPUT ACCEPT
|
|
$ip6t -P FORWARD ACCEPT
|
|
|
|
## - flush chains
|
|
## -
|
|
$ip6t -F
|
|
$ip6t -F INPUT
|
|
$ip6t -F OUTPUT
|
|
$ip6t -F FORWARD
|
|
$ip6t -F -t mangle
|
|
$ip6t -F -t nat
|
|
$ip6t -F -t raw
|
|
$ip6t -X
|
|
$ip6t -Z
|
|
|
|
echo_done # Flushing firewall iptable (IPv6)..
|
|
echo
|
|
|