diff options
-rwxr-xr-x | build | 6 | ||||
-rwxr-xr-x | busybox.pkg/postinst | 10 | ||||
-rw-r--r-- | changelog | 2 |
3 files changed, 18 insertions, 0 deletions
@@ -60,6 +60,12 @@ install: build install -p -m 0644 ../src.var/www/index.html \ dest/var/www/index.html; \ fi; \ + if config_enabled IFUPDOWN; then \ + install -d -m 0755 dest/etc; \ + for d in '' if-pre-up.d if-up.d if-down.d if-post-down.d; do \ + install -d -m 0755 "dest/etc/network/$${dir}"; \ + done; \ + fi; \ if config_enabled UDHCPC; then \ install -d -m 0755 dest/usr/share/udhcpc; \ install -p -m 0755 ../src.usr/share/udhcpc/default.script \ diff --git a/busybox.pkg/postinst b/busybox.pkg/postinst index d0a2cc3..d74c331 100755 --- a/busybox.pkg/postinst +++ b/busybox.pkg/postinst @@ -5,4 +5,14 @@ if [ "x${1}" = 'xconfigure' ]; then update-alternatives --install "${link}" "${name}" \ "${link}.busybox" "${prio}" done </usr/share/busybox/alternatives + if [ -d /etc/network ] && ! [ -f /etc/network/interfaces ]; then + exec 3>/etc/network/interfaces + printf 'auto lo\niface lo inet loopback\n\n' >&3 + for iface in /sys/class/net/eth*; do + iface="${iface#*/}" + printf 'auto %s\niface %s inet dhcp\n\n' \ + "${iface}" "${iface}" >&3 + done + exec 3>&- + fi fi @@ -3,6 +3,8 @@ busybox (1.21.1-4) trunk * /etc/init.d/httpd: Add missing space in start message. * Install /usr/share/udhcpc/default.script to configure the network interface, routes, and nameservers with DHCP. + * Create /etc/network/ directory hierarchy and generate a default + /etc/network/interfaces file to configure the available interfaces. -- "P. J. McDermott" <pj@pehjota.net> Mon, 19 May 2014 17:25:38 -0400 |