~ubuntu-branches/ubuntu/saucy/ifupdown/saucy-proposed

« back to all changes in this revision

Viewing changes to debian/postinst

  • Committer: Package Import Robot
  • Author(s): Stéphane Graber
  • Date: 2013-08-26 16:56:45 UTC
  • mfrom: (107.1.3 saucy)
  • Revision ID: package-import@ubuntu.com-20130826165645-0ewzt2yfckue8phe
Tags: 0.7.44ubuntu1
* Merge from Debian. Remaining changes:
  - If the /etc/NetworkManager/NetworkManager.conf file is present
    but doesn't have the "ifupdown:managed" the previous upload instructed
    the iniparser to return -1, which evaluates to TRUE. We instead instruct
    it to return 0, as we shouldn't prevent ifupdown from managing the
    interfaces in that case, as NM won't either. (LP: #281984)
  - Remove /etc/default/networking as the upstart job doesn't use it and
    can't really use it without some significant changes (support exclusion
    lists in all the upstart jobs).
  - Add transition code for moving /etc/init.d/networking from netbase
    to ifupdown.
  - Make /etc/init.d/networking exit 1 immediately on Upstart system
    with an error message telling the user to use 'service'.
  - Always call dhclient with -1, Ubuntu carries a patch so that renewal
    won't time out.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
# conffile transition between netbase and ifupdown and changing from an
12
12
# upstart-job symlink to a real conffile, so we have to hack around it in
13
13
# the preinst and postinst.
 
14
# NOTE: This can be dropped after 14.04 LTS
14
15
if dpkg --compare-versions "$2" lt-nl 0.7.5ubuntu4; then
15
16
        CONFFILE=/etc/init.d/networking
16
17
        if ([ ! -e "$CONFFILE" ] && [ -e "$CONFFILE".dpkg-dist ]) \
25
26
        fi
26
27
fi
27
28
 
28
 
 
29
29
# Create /etc/network/run 
30
30
if [ "$1" = configure -a ! -d /etc/network/run ]; then
31
31
  if [ -e /etc/network/run -o -L /etc/network/run ]; then
115
115
 
116
116
# Generic stuff done on all configurations
117
117
if [ "$1" = "configure" ] ; then
118
 
  if [ -f /etc/network/interfaces ] ; then
119
 
    # TODO: This should be handled with debconf and the script
120
 
    # could introduce the line there directly
121
 
    if ! grep -q "^[[:space:]]*iface[[:space:]]\+lo0\?[[:space:]]\+inet[[:space:]]\+loopback\>" /etc/network/interfaces ; then
122
 
      report_warn "No 'iface lo' definition found in /etc/network/interfaces"
123
 
      report_warn " adding it for you"
124
 
      if ! grep -q "^[[:space:]]*auto[[:space:]].*\<lo\>" /etc/network/interfaces ; then
125
 
        # both are missing? add the whole block
126
 
        report_warn "No 'auto lo' statement found in /etc/network/interfaces"
127
 
        report_warn " adding it for you"
128
 
cat >> /etc/network/interfaces <<EOF
129
 
 
130
 
# The loopback network interface
131
 
auto lo
132
 
iface lo inet loopback
133
 
EOF
134
 
      else
135
 
        sed -i -e'/^[[:space:]]*auto[[:space:]].*\<lo\>/a\
136
 
iface lo inet loopback' /etc/network/interfaces
137
 
      fi
138
 
    fi
139
 
    if ! grep -q "^[[:space:]]*\(allow-\|\)auto[[:space:]]\+\(.*[[:space:]]\+\|\)lo0\?\([[:space:]]\+\|$\)" /etc/network/interfaces ; then
140
 
      report_warn "No 'auto lo' statement found in /etc/network/interfaces"
141
 
      report_warn " adding it for you"
142
 
      sed -i -e'/^[[:space:]]*iface[[:space:]]\+lo[[:space:]]\+inet[[:space:]]\+loopback\>/i\
143
 
auto lo' /etc/network/interfaces
144
 
    fi
145
 
  else  # ! -f /etc/network/interfaces
146
 
    echo "Creating /etc/network/interfaces."
147
 
    echo "# interfaces(5) file used by ifup(8) and ifdown(8)" > /etc/network/interfaces
148
 
    echo "auto lo" >> /etc/network/interfaces
149
 
    echo "iface lo inet loopback" >> /etc/network/interfaces
 
118
  # We don't need loopback interface definition anymore as
 
119
  # ifupdown handles loopback interface on its own from now
 
120
  if [ ! -f /etc/network/interfaces ] ; then
 
121
    if [ -z "$2" ]; then
 
122
      echo "Creating /etc/network/interfaces."
 
123
      echo "# interfaces(5) file used by ifup(8) and ifdown(8)" > /etc/network/interfaces
 
124
      echo "# Include files from /etc/network/interfaces.d:" >> /etc/network/interfaces
 
125
      echo "source-directory /etc/network/interfaces.d" >> /etc/network/interfaces
 
126
    else
 
127
      report_warn "/etc/network/interfaces does not exist"
 
128
    fi
150
129
  fi
151
130
fi
152
131
 
155
134
    update-rc.d -f ifupdown-clean remove >/dev/null || true
156
135
fi
157
136
 
158
 
update-rc.d networking start 35 0 6 . >/dev/null
159
 
 
160
137
#DEBHELPER#