| 1 |
#!/bin/sh |
|---|
| 2 |
|
|---|
| 3 |
ipv6_up() { |
|---|
| 4 |
env | grep -q IF_IPV6_ || return 0 |
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
if [ "$IF_IPV6_FLUSH" == "1" ] || [ "$IF_IPV6_FLUSH" == "yes" ] || [ "$IF_IPV6_FLUSH" == "YES" ] |
|---|
| 8 |
then |
|---|
| 9 |
ip -6 addr flush $IFACE |
|---|
| 10 |
logger -t IPv6 "deactivated IPv6 for interface $IFACE" |
|---|
| 11 |
fi |
|---|
| 12 |
|
|---|
| 13 |
if [ "$IF_IPV6_AUTOCONF" == "1" ] || [ "$IF_IPV6_AUTOCONF" == "yes" ] || [ "$IF_IPV6_AUTOCONF" == "YES" ] |
|---|
| 14 |
then |
|---|
| 15 |
echo 1 > /proc/sys/net/ipv6/conf/$IFACE/autoconf |
|---|
| 16 |
logger -t IPv6 "autoconf enabled for $IFACE" |
|---|
| 17 |
fi |
|---|
| 18 |
if [ "$IF_IPV6_AUTOCONF" == "0" ] || [ "$IF_IPV6_AUTOCONF" == "no" ] || [ "$IF_IPV6_AUTOCONF" == "NO" ] |
|---|
| 19 |
then |
|---|
| 20 |
echo 0 > /proc/sys/net/ipv6/conf/$IFACE/autoconf |
|---|
| 21 |
logger -t IPv6 "autoconf disabled for $IFACE" |
|---|
| 22 |
fi |
|---|
| 23 |
|
|---|
| 24 |
if [ "$IF_IPV6_ACCEPT_RA" == "1" ] || [ "$IF_IPV6_ACCEPT_RA" == "yes" ] || [ "$IF_IPV6_ACCEPT_RA" == "YES" ] |
|---|
| 25 |
then |
|---|
| 26 |
|
|---|
| 27 |
echo 1 > /proc/sys/net/ipv6/conf/$IFACE/accept_ra |
|---|
| 28 |
logger -t IPv6 "accept-ra enabled for $IFACE" |
|---|
| 29 |
fi |
|---|
| 30 |
if [ "$IF_IPV6_ACCEPT_RA" == "0" ] || [ "$IF_IPV6_ACCEPT_RA" == "no" ] || [ "$IF_IPV6_ACCEPT_RA" == "NO" ] |
|---|
| 31 |
then |
|---|
| 32 |
echo 0 > /proc/sys/net/ipv6/conf/$IFACE/accept_ra |
|---|
| 33 |
logger -t IPv6 "accept-ra disabled for $IFACE" |
|---|
| 34 |
fi |
|---|
| 35 |
|
|---|
| 36 |
if [ "$IF_IPV6_ACCEPT_REDIRECTS" == "1" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "yes" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "YES" ] |
|---|
| 37 |
then |
|---|
| 38 |
|
|---|
| 39 |
echo 1 > /proc/sys/net/ipv6/conf/$IFACE/accept_redirects |
|---|
| 40 |
logger -t IPv6 "accept-redirects enabled for $IFACE" |
|---|
| 41 |
fi |
|---|
| 42 |
if [ "$IF_IPV6_ACCEPT_REDIRECTS" == "0" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "no" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "NO" ] |
|---|
| 43 |
then |
|---|
| 44 |
echo 0 > /proc/sys/net/ipv6/conf/$IFACE/accept_redirects |
|---|
| 45 |
logger -t IPv6 "accept-redirects disabled for $IFACE" |
|---|
| 46 |
fi |
|---|
| 47 |
|
|---|
| 48 |
if [ "$IF_IPV6_FORWARDING" == "1" ] || [ "$IF_IPV6_FORWARDING" == "yes" ] || [ "$IF_IPV6_FORWARDING" == "YES" ] |
|---|
| 49 |
then |
|---|
| 50 |
|
|---|
| 51 |
echo 1 > /proc/sys/net/ipv6/conf/$IFACE/forwarding |
|---|
| 52 |
logger -t IPv6 "forwarding enabled for $IFACE" |
|---|
| 53 |
fi |
|---|
| 54 |
if [ "$IF_IPV6_FORWARDING" == "0" ] || [ "$IF_IPV6_FORWARDING" == "no" ] || [ "$IF_IPV6_FORWARDING" == "NO" ] |
|---|
| 55 |
then |
|---|
| 56 |
echo 0 > /proc/sys/net/ipv6/conf/$IFACE/forwarding |
|---|
| 57 |
logger -t IPv6 "forwarding disabled for $IFACE" |
|---|
| 58 |
fi |
|---|
| 59 |
|
|---|
| 60 |
if [ "$IF_IPV6_USE_TEMPADDR" == "1" ] || [ "$IF_IPV6_USE_TEMPADDR" == "yes" ] || [ "$IF_IPV6_USE_TEMPADDR" == "YES" ] |
|---|
| 61 |
then |
|---|
| 62 |
|
|---|
| 63 |
echo 1 > /proc/sys/net/ipv6/conf/$IFACE/use_tempaddr |
|---|
| 64 |
logger -t IPv6 "use_tempaddr enabled for $IFACE" |
|---|
| 65 |
fi |
|---|
| 66 |
if [ "$IF_IPV6_USE_TEMPADDR" == "0" ] || [ "$IF_IPV6_USE_TEMPADDR" == "no" ] || [ "$IF_IPV6_USE_TEMPADDR" == "NO" ] |
|---|
| 67 |
then |
|---|
| 68 |
echo 0 > /proc/sys/net/ipv6/conf/$IFACE/use_tempaddr |
|---|
| 69 |
logger -t IPv6 "use_tempaddr disabled for $IFACE" |
|---|
| 70 |
fi |
|---|
| 71 |
} |
|---|