#! /bin/bash -e

# $Id: isdn,v 1.3 2002/05/01 15:50:12 root Exp $

# Voreinstellung: auflegen und ippp1
MYCMD="hangup"
MYDEV="none"

usage()
{
   cat <<!EOF!
Benutzung: $0 [Option] [on|off] Provider|Device
  -h  Anzeigen dieser Hilfe und beenden.
  -v  Ausgabe der Versionsinformation und beenden.

  Provider darf ac oder freenet sein.
  Device ist beispielsweise ippp0 oder ippp1.

  Beispielaufrufe:
     $0 ac
     $0 on freenet
     $0 off ippp1

!EOF!
}

echo "Führe $0 (`basename $0`) aus ..."

case `basename $0` in
  ion|ipppon)
    MYCMD=dial
    ;;
  ioff|ipppon)
    MYCMD=hangup
    ;;
  *)
    case $1 in
	on)
	    ;;
	off)
	    ;;
	*)
	    echo "Befehl 'on' oder 'off' fehlt."
	    usage
	    exit 1;
	    ;;
    esac
    ;;
esac

case $1 in
    "h") usage; exit 0 ;;
    "v") echo "$0$Revision: 1.3 $_TrickToPrint_RCS_Revision"; exit 0 ;;
    on)
	MYCMD="dial"
	;;
    off)
	MYCMD="hangup"
	;;
    oche|ac|ippp0)
	MYDEV="ippp0"
	;;
    freenet|ippp1)
	MYDEV="ippp1"
	;;
esac

if [ "$MYDEV" = "none" ] ; then
    echo "Provider oder Device nicht angegeben!"
    usage
    exit 1;
fi

ISDNCTRL=/usr/sbin/isdnctrl
if [ ! -x $ISDNCTRL ]; then
    echo "$ISDNCTRL ist nicht verfügbar!"
    exit 1
fi

MYCMD="$ISDNCTRL $MYCMD $MYDEV"

echo "$MYCMD"
$MYCMD

