blob: a2a70c1607c32496ece4349c04f2cf8b98833c4d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#!/bin/sh
#
# ifdown-sit
#
#
# Taken from:
# (P) & (C) 2000-2001 by Peter Bieringer <pb@bieringer.de>
#
# RHL integration assistance by Pekka Savola <pekkas@netcore.fi>
#
# Version 2001-05-22d
#
# Uses following information from /etc/sysconfig/network:
# NETWORKING_IPV6=yes|no: controls IPv6 initialization (global setting)
#
# Uses following information from "/etc/sysconfig/network-scripts/ifcfg-$1":
# For static tunnels
# IPV6TUNNELIPV4="<ipv4 address of foreign tunnel endpoint>"
# IPV6ADDR=<ipv6address>/<prefixlength> [OPTIONAL: numbered tunnels]
#
# Get global network configuration
. /etc/sysconfig/network
# Source IPv4 helper functions
cd /etc/sysconfig/network-scripts
. network-functions
CONFIG=$1
[ -f "$CONFIG" ] || CONFIG=ifcfg-$CONFIG
source_config
# Test if IPv6 is up
if [ ! "${NETWORKING_IPV6}" = "yes" ]; then
# Global IPv6 switch not enabled, end now
exit 0
fi
if [ ! -f /etc/sysconfig/network-scripts/network-functions-ipv6 ]; then
# IPv6 setup isn't well
exit 1
fi
# Source IPv6 helper functions
. /etc/sysconfig/network-scripts/network-functions-ipv6
# IPv6 test, no module loaded, exit if system is not IPv6-ready
test_ipv6 testonly || exit 0
# Delete IPv6-in-IPv4 tunnel(s)
if [ "$DEVICE" = "sit0" ]; then
ifdown_ipv6_autotunnel
elif [ ! -z "$IPV6TUNNELIPV4" ]; then
if [ "$IPV6_TUNNELMODE" = "NBMA" ]; then
if [ ! -z "$IPV6ADDR" ]; then
# Numbered tunnel
ifdown_ipv6_real sit0 $IPV6ADDR
fi
# Cleanup all IPv6 tunnel configuration on specified interface and shut down sit0, if no longer used
ifdown_ipv6_tunnel_all $DEVICE $IPV6TUNNELIPV4
elif [ -z "$IPV6_TUNNELMODE" -o "$IPV6_TUNNELMODE" = "IP" ]; then
# Delete all IPv6 routes and addresses
ifdown_ipv6_real_all $DEVICE
# Shut down tunnel device
ifdown_ipv6_tunneldev $DEVICE
else
echo $"Tunnel creation mode '$IPV6_TUNNELMODE' not supported - skip!"
fi
fi
|