#!/bin/sh # Copyright (c) 1996 S.u.S.E. Gmbh Fuerth, Germany. All rights reserved. # # Authors (in alphabetic order ;-) : # Thomas Fehr # Klaus Franken # Hubert Mantel # Burchard Steinbild # # Modified by Markus Dahlweid # # /sbin/init.d/i4l # . /etc/rc.config test "$I4L_START" = yes || exit 0 case "$1" in start) ## turn on isdn echo "Starting isdn4linux" # load modules /sbin/modprobe isdn.o /sbin/modprobe teles.o teles_id=${I4L_TELES_ID} \ io=${I4L_TELES_MEMBASE},${I4L_TELES_IRQ},${I4L_TELES_PORT},${I4L_PROTOCOL} /sbin/lsmod | grep teles > /dev/null if test $? -eq 1; then echo "" echo "Initialization of Teles S0/16.x failed!" echo "Check that the values in '/etc/rc.config' are correct:" echo "I4L_TELES_MEMBASE: ${I4L_TELES_MEMBASE}" echo "I4L_TELES_IRQ: ${I4L_TELES_IRQ}" echo "I4L_TELES_PORT: ${I4L_TELES_PORT}" echo "I4L_PROTOCOL: ${I4L_PROTOCOL}" echo "" exit 1 echo "never here" fi # configure interface /sbin/isdnctrl addif ${I4L_DEV} /sbin/isdnctrl eaz ${I4L_DEV} ${I4L_LOCALMSN} /sbin/isdnctrl addphone ${I4L_DEV} out ${I4L_REMOTE} /sbin/isdnctrl addphone ${I4L_DEV} in ${I4L_REMOTE} /sbin/isdnctrl l2_prot ${I4L_DEV} hdlc /sbin/isdnctrl secure ${I4L_DEV} on /sbin/isdnctrl huptimeout ${I4L_DEV} ${I4L_IDLETIME} # enable debugging /sbin/telesctrl ${I4L_TELES_ID} 1 ${I4L_DEBUG} /sbin/isdnlog -m16 /dev/isdnctrl0 2>> /var/log/isdncalls & ;; stop) ## turn off isdn echo "Shutting down isdn4linux..." if [ -e /var/run/isdnlog.pid ] ; then /bin/kill `/bin/cat /var/run/isdnlog.pid` fi /sbin/isdnctrl delif ${I4L_DEV} /sbin/rmmod teles.o /sbin/rmmod isdn.o ;; *) echo "Usage: $0 {start|stop}" exit 1 ;; esac