#!/bin/sh

case "$1" in
    start)
        ifdown eth0 2>/dev/null || true
        ifup eth0
        sleep 5
        /usr/bin/mgmt-net --force

        if [ -r /run/mgmt-netd.pid ] &&
           kill -0 "$(cat /run/mgmt-netd.pid)" 2>/dev/null; then
            exit 0
        fi

        (
            while :; do
                /usr/bin/mgmt-net
                sleep 2
            done
        ) &
        echo $! >/run/mgmt-netd.pid
        ;;

    stop)
        [ -r /run/mgmt-netd.pid ] &&
          kill "$(cat /run/mgmt-netd.pid)" 2>/dev/null || true
        rm -f /run/mgmt-netd.pid /run/mgmt-net.state
        ;;
esac
