#!/bin/sh # vim:set ft=sh: set -e IFACE_CFG="$ROOT/etc/network/interfaces" IFACE_DIR="${IFACE_CFG}.d" cd "$IFACE_DIR" cat > "$IFACE_CFG.new" < "$IFACE" printf "%s\n\n" "$(cat "$IFACE")" >> "$IFACE_CFG.new" ;; *) continue ;; esac done # all the rest for i in "$IFACE_DIR"/*; do IFACE="$(basename "$i")" case $IFACE in DEFAULT|lo|eth*) continue ;; *) printf "%s\n\n" "$(cat "$IFACE")" >> "$IFACE_CFG.new" ;; esac done # install new interfaces config [ -f "$IFACE_CFG" ] && cp -a "$IFACE_CFG" "$IFACE_CFG.bak" mv "$IFACE_CFG.new" "$IFACE_CFG"