#!/bin/bash

IFFILE="/tmp/$IFACE.started"
METRIC=50

export DEBIAN_FRONTEND=noninteractive

if [ "$IFACE" = 'eth1' ] || [ "$IFACE" = 'wlan0' ]; then
	if [ -f "/sys/class/net/$IFACE/carrier" ]; then
		CARRIER=$(cat /sys/class/net/"$IFACE"/carrier)
	else
		CARRIER=1
	fi

	if [ "$CARRIER" = '1' ]; then
		touch "$IFFILE"
		DEFAULT_ROUTE=$(ip route show default dev "$IFACE" | sed -n '1p')
		GATEWAY=$(echo "$DEFAULT_ROUTE" | sed -n -e "s/^default.*[[:space:]]via[[:space:]]\([[:digit:]]\+\.[[:digit:]]\+\.[[:digit:]]\+\.[[:digit:]]\+\).*/\1/p")
		if [ -n "$GATEWAY" ]; then
			ip route replace default via "$GATEWAY" dev "$IFACE" proto static metric "$METRIC"
		elif [ -n "$DEFAULT_ROUTE" ]; then
			ip route replace default dev "$IFACE" proto static metric "$METRIC"
		fi
	fi
fi

exit 0

