#!/bin/bash

case "$1" in
	start)
		mod_loaded=`lsmod|grep solos`
		if [ -z "`lsmod|grep solos`" ]; then
			modprobe atm
			modprobe pppoatm
			modprobe firmware_class
			insmod /lib/modules/solos-pci.ko
			sleep 5
		fi

		count=0
		echo -n Waiting for line to sync...
		while [[ `cat /sys/class/atm/solos-pci0/parameters/Connected` != true && $((count++)) -lt 40 ]]; do
		        sleep 1
	                echo -n .
                done
                echo

		if [ `cat /sys/class/atm/solos-pci0/parameters/Connected` = true ]; then

			pppd call solos0
			# start link monitor
			sleep 2
			/usr/bin/test-link &
			exit 0
		else
			echo ADSL line failed to sync
		fi
	;;

	stop)
		killall pppd
		sleep 1
		killall test-link
		sleep 1
		;;

	restart)
		$0 stop
		sleep 1
		$0 start
		;;

	*)
		echo "Usage: $0 {start|stop|restart}"
		exit 1
		;;
esac
