~ubuntu-branches/debian/sid/vzctl/sid

« back to all changes in this revision

Viewing changes to etc/dists/scripts/arch-add_ip.sh

  • Committer: Bazaar Package Importer
  • Author(s): Ola Lundqvist
  • Date: 2011-10-17 06:51:28 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20111017065128-vgdwvq5lei9g4mc7
Tags: 3.0.29.3-1
New upstream release.
Closes: #638072.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
        local ve_if_name
27
27
        local ve_if
28
28
 
29
 
        ve_if_name=`grep "^venet0_" ${CFGFILE}.bak | cut -d'=' -f1`
 
29
        ve_if_name=`grep "^${VENET_DEV}_" ${CFGFILE}.bak | cut -d'=' -f1`
30
30
 
31
31
        for ve_if in ${ve_if_name}; do
32
32
            /etc/rc.d/network ifdown ${ve_if} 2>/dev/null
44
44
    fi
45
45
 
46
46
    # create venet0 and routes
47
 
    if ! grep -qe "^venet0=" ${CFGFILE}.bak 2>/dev/null; then
48
 
        put_param "${CFGFILE}.bak" "venet0" "venet0 127.0.0.1 netmask 255.255.255.255 broadcast 0.0.0.0"
49
 
        add_param3 "${CFGFILE}.bak" "INTERFACES" "venet0"
50
 
        put_param "${CFGFILE}.bak" "rt_venet0" "-net 191.255.255.1 netmask 255.255.255.255 dev venet0"
51
 
        put_param "${CFGFILE}.bak" "rt_default" "default gw 191.255.255.1"
52
 
        add_param3 "${CFGFILE}.bak" "ROUTES" "rt_venet0"
 
47
    if ! grep -qe "^${VENET_DEV}=" ${CFGFILE}.bak 2>/dev/null; then
 
48
        put_param "${CFGFILE}.bak" "${VENET_DEV}" "${VENET_DEV} 127.0.0.1 netmask 255.255.255.255 broadcast 0.0.0.0"
 
49
        add_param3 "${CFGFILE}.bak" "INTERFACES" "${VENET_DEV}"
 
50
        put_param "${CFGFILE}.bak" "rt_default" "default dev ${VENET_DEV}"
53
51
        add_param3 "${CFGFILE}.bak" "ROUTES" "rt_default"
54
52
    fi
55
53
}
57
55
function create_config()
58
56
{
59
57
        local ip=$1
60
 
        local ifnum=$2
 
58
        local netmask=$2
 
59
        local ifnum=$3
61
60
        # add venet0 alias to rc.conf
62
61
        put_param "${CFGFILE}.bak" "${VENET_DEV}_${ifnum}" \
63
 
                "${VENET_DEV}:${ifnum} ${ip} netmask 255.255.255.255 broadcast 0.0.0.0"
 
62
                "${VENET_DEV}:${ifnum} ${ip} netmask ${netmask} broadcast 0.0.0.0"
64
63
 
65
64
        # add venet0 alias to INTERFACES array
66
65
        add_param3 "${CFGFILE}.bak" "INTERFACES" "${VENET_DEV}_${ifnum}"
88
87
 
89
88
function add_ip()
90
89
{
91
 
        local ip
92
 
        local found
 
90
        local ipm
93
91
        local add
94
92
        local iface
95
93
 
101
99
 
102
100
        setup_network
103
101
 
104
 
        for ip in ${IP_ADDR}; do
105
 
                found=
106
 
                if grep -e "\\<${ip}\\>" >/dev/null 2>&1  ${CFGFILE}.bak; then
 
102
        for ipm in ${IP_ADDR}; do
 
103
                ip_conv $ipm
 
104
                if grep -e "\\<${_IP}\\>" >/dev/null 2>&1  ${CFGFILE}.bak; then
107
105
                        continue
108
106
                fi
109
107
                get_free_aliasid
110
 
                create_config ${ip} ${IFNUM}
 
108
                create_config "${_IP}" "${_NETMASK}" "${IFNUM}"
111
109
        done
112
110
 
113
111
        mv -f ${CFGFILE}.bak ${CFGFILE}