]> git.proxmox.com Git - mirror_ifupdown2.git/blame - debian/python-ifupdown2.postinst
man page cleanup + cleanup + minor fixes
[mirror_ifupdown2.git] / debian / python-ifupdown2.postinst
CommitLineData
a6f80f0e 1#!/bin/sh
2set -e
3
4MYNAME="${0##*/}"
5
6report() { echo "${MYNAME}: $*" ; }
7report_warn() { report "Warning: $*" >&2 ; }
8report_err() { report "Error: $*" >&2 ; }
9
10case "$1" in
11 configure)
12 # Create /etc/network/run
13 [ -d /run/network ] || mkdir -p /run/network
14
15 # for backward compatibility
551a3627 16 if [ ! -f /etc/network/run ]; then
17 ln -sf /run/network /etc/network/run
18 fi
a6f80f0e 19
20 [ -d /etc/network/if-pre-up.d ] || mkdir -p /etc/network/if-pre-up.d
21 [ -d /etc/network/if-up.d ] || mkdir -p /etc/network/if-up.d
22 [ -d /etc/network/if-post-up.d ] || mkdir -p /etc/network/if-post-up.d
23
24 [ -d /etc/network/if-pre-down.d ] || mkdir -p /etc/network/if-pre-down.d
25 [ -d /etc/network/if-down.d ] || mkdir -p /etc/network/if-down.d
26 [ -d /etc/network/if-post-down.d ] || mkdir -p /etc/network/if-post-down.d
27
28
29 # Generic stuff done on all configurations
30 if [ -f /etc/network/interfaces ] ; then
31 # TODO: This should be handled with debconf and the script
32 # could introduce the line there directly
33 if ! grep -q "^[[:space:]]*iface[[:space:]]\+lo0\?[[:space:]]\+inet[[:space:]]\+loopback\>" /etc/network/interfaces ; then
34 report_warn "No 'iface lo' definition found in /etc/network/interfaces"
35 fi
36
37 if ! grep -q "^[[:space:]]*\(allow-\|\)auto[[:space:]]\+\(.*[[:space:]]\+\|\)lo0\?\([[:space:]]\+\|$\)" /etc/network/interfaces ; then
38 report_warn "No 'auto lo' statement found in /etc/network/interfaces"
39 fi
40 else # ! -f /etc/network/interfaces
41 if [ -z "$2" ]; then
42 echo "Creating /etc/network/interfaces."
43 echo "# interfaces(5) file used by ifup(8) and ifdown(8)" > /etc/network/interfaces
44 echo "auto lo" >> /etc/network/interfaces
45 echo "iface lo inet loopback" >> /etc/network/interfaces
46 else
47 report_warn "/etc/network/interfaces does not exist"
48 fi
49 fi
50
51 [ -e /sbin/ifup ] || ln -s /sbin/ifupdown /sbin/ifup
52 [ -e /sbin/ifdown ] || ln -s /sbin/ifupdown /sbin/ifdown
53 [ -e /sbin/ifquery ] || ln -s /sbin/ifupdown /sbin/ifquery
739f665b 54 [ -e /sbin/ifreload ] || ln -s /sbin/ifupdown /sbin/ifreload
4c3af470 55
56 (cd /usr/share/man/man8/ && ln -sf /usr/share/man/man8/ifup.8.gz ifdown.8.gz)
57
d40e96ee 58 mkdir -p /etc/network/interfaces.d/
a6f80f0e 59 ;;
60
61 purge)
62 # Note: We don't remove /etc/network/interfaces
63 rm -f /run/network/ifstate
64 rm -f /sbin/ifquery
65 rm -f /sbin/ifup
66 rm -f /sbin/ifdown
67 ;;
68esac
69
70if [ -x "/etc/init.d/networking" ]; then
71 update-rc.d networking start 40 S . start 35 0 6 . >/dev/null || exit $?
72fi
73
74#DEBHELPER#