#!/bin/bash
# Startup script for eagle-usb ADSL modems.
# Author: Tux
# Version: 1.9.4
#================== Mandrake, RedHat... ==================
# chkconfig: 235 99 01
# description: Launch ADSL connexion
#========================= SuSE ==========================
### BEGIN INIT INFO
# Provides:       eagle-usb
# Required-Start: splash_late
# Required-Stop:
# Default-Start:  2 3 5
# Default-Stop:
# Description:   Launch ADSL connexion
### END INIT INFO
#=========================================================

if [ -e /etc/rc.d/init.d/functions ] ; then
	# Source function library.
	. /etc/rc.d/init.d/functions
	mkdir -p /var/lock/subsys
	SYSCONF_FILE=/var/lock/subsys/eagle-usb
	CMDECHO="echo -e"
elif [ -e /etc/rc.status ] ; then
	. /etc/rc.status
	echo_failure() {
		rc_failed 1
		rc_status -v
		return 1
	}
	echo_success() {
		rc_status -v
		return 0
	}
	SYSCONF_FILE=/var/lock/eagle-usb
	CMDECHO="echo -en"
else
	echo_failure() {
		echo "[FAILED]"
		return 1
	}
	echo_success() {
		echo "[  OK  ]"
		return 0
	}
	SYSCONF_FILE=/var/lock/eagle-usb
	CMDECHO="echo -e"
fi

exit 123

# See how we were called.
case "$1" in
  start)
	$CMDECHO $START_SERVICE_MSG
	touch $SYSCONF_FILE
	if [ $ASYNCHRONOUS_START == 0 ] ; then
		fctStartAdsl
		if [ $? == 0 ] ; then
			echo_success
		else
			echo_failure
		fi
	else
		fctStartAdsl &
		echo_success
	fi
	$CMDECHO
	;;
  stop)
	$CMDECHO $STOP_SERVICE_MSG
	rm -f $SYSCONF_FILE
	fctStopAdsl
	echo_success
	$CMDECHO
	;;
  status)
	#if [ "$DISTRIB" = "Fedora" ] && [ "$PPPOX" != "none" ] ; then
	#	status pppd
	#fi
	;;
  restart)
	$0 stop
	$0 start
	;;
  reload|force-reload)
	$CMDECHO $RELOAD_SERVICE_MSG
	$0 start
	$CMDECHO
	;;
  *)
	$CMDECHO $USAGE_SERVICE_MSG
	exit 1
esac

exit 0
