#!/bin/sh

error=0
[ -z "$1" ] && error=1
[ -z "$2" ] && error=2
if [ $error -ne 0 ]; then
    echo "Usage: $0 <vifid> <flags>"
    exit 1
fi

VIF=$1
FLAGS="$2"
try=1

while true; do
    if grep -q "vif${VIF}auth" /proc/spin/control; then
	echo "vif${VIF}auth = ${FLAGS}" > /proc/spin/control
	exit 0
    fi
    let try++
    if [ $try -gt 60 ]; then
	echo "$0: VIF ${VIF} not opened after five minutes; exiting."
	exit 1
    fi
    sleep 5
done
