#!/bin/sh
APP="tunnel"
lock() {
    until [[ -f /tmp/system.initialized && -f /tmp/system.evo.initialized ]]
    do
        logger -p "user.debug" "$APP$1 $$ : waiting for system to be initialized"
        sleep 5
    done
    while true; do
        if mkdir /var/lock/$APP; then
            logger -p "user.debug" "$APP$1 $$ : lock"
            break
        else
            logger -p "user.debug" "$APP$1 $$ : wait"
            usleep 500000
        fi
    done
}

unlock() {
    logger -p "user.debug" "$APP$1 $$ : unlock"
    rm -rf  /var/lock/$APP
}
lock
MODEL=`cat /tmp/sysinfo/model`
if [[ "$MODEL" == "G414" ]]; then
    port=$1
    if [[ $port -lt 2 ]]; then
        ltrx_mhcfgupdate tunnel $1
    fi
    if [[ $port -eq 2 ]]; then
        port=$((port-2))
        ltrx_mhcfgupdate usbtunnel $port
    fi
    if [[ $port -gt 2 ]]; then
        ltrx_mhcfgupdate tunnel $1
    fi
else
    ltrx_mhcfgupdate tunnel $1
fi
unlock
