diff options
author | David Oberhollenzer <goliath@infraroot.at> | 2019-08-11 01:37:36 +0200 |
---|---|---|
committer | David Oberhollenzer <goliath@infraroot.at> | 2019-08-11 01:41:28 +0200 |
commit | 7ecb124df28e40ac0541e44312d5a863f644275e (patch) | |
tree | f3db26641ffb9ec04432cf9978d09d016a06561f /scripts | |
parent | 0309ede4b87d5127b7d70f4ac506603d01041e50 (diff) |
Replace static network config script with iproute2 batch file
A lot simpler than make-shift DSL parsing with bash.
Signed-off-by: David Oberhollenzer <goliath@infraroot.at>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/Makemodule.am | 2 | ||||
-rwxr-xr-x | scripts/ifcfg.sh.in | 71 |
2 files changed, 1 insertions, 72 deletions
diff --git a/scripts/Makemodule.am b/scripts/Makemodule.am index 207b9d2..3616171 100644 --- a/scripts/Makemodule.am +++ b/scripts/Makemodule.am @@ -1,5 +1,5 @@ helper_SCRIPTS += scripts/devfs.sh scripts/trymount.sh scripts/ifrename.sh -helper_SCRIPTS += scripts/ifcfg.sh scripts/ifdown.sh scripts/modules_load.sh +helper_SCRIPTS += scripts/ifdown.sh scripts/modules_load.sh helper_SCRIPTS += scripts/setntpdate.sh scripts/overlay.sh EXTRA_DIST += scripts/trymount.sh scripts/ifdown.sh scripts/setntpdate.sh diff --git a/scripts/ifcfg.sh.in b/scripts/ifcfg.sh.in deleted file mode 100755 index e203826..0000000 --- a/scripts/ifcfg.sh.in +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/sh -CFGPATH="@ETCPATH@/netcfg" - -[ -d "$CFGPATH" ] || exit 0 - -# configure interfaces -for IFPATH in /sys/class/net/*; do - [ "$IFPATH" = "/sys/class/net/lo" ] && continue - - IF=`basename $IFPATH` - CFGFILE="$CFGPATH/$IF" - - [ -f "$CFGFILE" ] || continue - - ip link set dev "$IF" down - - while read LINE; - do - trimmed=`echo -- $LINE` - [ ! -z "$trimmed" ] || continue - set $trimmed - - case "$1" in - address|addr|ip|ip6|ipv6) - shift - ip address add $@ dev "$IF" - ;; - arp|multicast|mtu) - ip link set dev "$IF" $@ - ;; - offload) - shift - ethtool -K "$IF" $@ - ;; - *) - ;; - esac - done < "$CFGFILE" -done - -# configure static routs -if [ -f "$CFGPATH/routes" ]; then - while read LINE; - do - trimmed=`echo -- $LINE` - [ ! -z "$trimmed" ] || continue - set $trimmed - - case "$1" in - route) - shift - ip route add $@ - ;; - rule) - shift - ip rule add $@ - ;; - *) - ;; - esac - done < "$CFGFILE" -fi - -# activate interfaces -for IFPATH in /sys/class/net/*; do - [ "$IFPATH" = "/sys/class/net/lo" ] && continue - - IF=`basename $IFPATH` - - [ ! -f "$CFGPATH/$IF" ] || ip link set dev "$IF" up -done |