diff options
| author | TheMickeyMike | 2022-07-05 08:20:32 +0200 |
|---|---|---|
| committer | TheMickeyMike | 2022-07-05 08:20:32 +0200 |
| commit | 23cf3206314b8adc4047392ef0f2b81b26e534e0 (patch) | |
| tree | 76b5d393911f87bbc855f11ee87efb434e300b0e /run.sh | |
| parent | f7e15ae6b1046e2b018e6e47adc4a4139284b871 (diff) | |
Push all work to master
Diffstat (limited to 'run.sh')
| -rw-r--r-- | run.sh | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -0,0 +1,31 @@ +#!/bin/bash + +# Exit on error +set -e + +HOSTNAME="mDns" +INTERFACE="eth0" +VLANS="20 100" + +MTU=$(ip link show "$INTERFACE" | awk '{print $5}') + +for VLAN in $VLANS; do + # INTERFACE PROVISION + IFNAME="${INTERFACE}.${VLAN}" + [ ! -d "/sys/class/net/${IFNAME}" ] && { + echo "create interface ${IFNAME}" + ip link add link "$INTERFACE" name "$IFNAME" mtu "$MTU" type vlan id "$VLAN" + } + echo "bring up ${IFNAME} interface" + ip link set "${IFNAME}" up + + # DHCP + [ -f "/var/run/udhcpc.${IFNAME}.pid" ] && { + kill "$(cat "/var/run/udhcpc.$IFNAME.pid")" || true + rm "/var/run/udhcpc.$IFNAME.pid" + } + echo "starting dhcp client on ${IFNAME}" + udhcpc -b -i "$IFNAME" -x hostname:"$HOSTNAME" -p "/var/run/udhcpc.${IFNAME}.pid" +done + +exec "$@" |