]> git.ipfire.org Git - ipfire-2.x.git/blame - src/rc.d/rc.isdn
Ein NTFS-Update fuer den Heiner :D
[ipfire-2.x.git] / src / rc.d / rc.isdn
CommitLineData
cd1a2927
MT
1#!/bin/sh
2#
3# $Id: rc.isdn,v 1.7.2.3 2005/07/07 20:11:58 franck78 Exp $
4#
5
6eval $(/usr/local/bin/readhash CONFIG_ROOT/isdn/settings)
7
8# Debugging. Comment it out to stop logging
9DEBUG="yes"
10msg() {
11 if [ "z$DEBUG" != "z" ] ; then
12 /usr/bin/logger -t red "ISDN: $*"
13 fi
14 echo "$*"
15}
16
17# See how we were called.
18case "$1" in
19 start)
20 if [ "$ENABLED" = "on" ]; then
21 /sbin/rmmod hisax_st5481 2>/dev/null
22 /sbin/rmmod hisax_fcpcipnp 2>/dev/null
23 /sbin/rmmod hisax_isac 2>/dev/null
24 /sbin/rmmod hisax 2>/dev/null
25 if [ "$TYPE" = "998" ]; then
26 /sbin/modprobe hisax_st5481 protocol=$PROTOCOL $MODULE_PARAMS
27 exit $?
28 elif [ "$TYPE" = "999" ]; then
29 /sbin/modprobe hisax_fcpcipnp protocol=$PROTOCOL $MODULE_PARAMS
30 exit $?
31 else
32 /sbin/modprobe hisax protocol=$PROTOCOL type=$TYPE $MODULE_PARAMS
33 exit $?
34 fi
35 else
36 msg "No ISDN enabled"
37 exit 1
38 fi
39 ;;
40 stop)
41 /sbin/ifconfig ippp1 down 2>/dev/null
42 /sbin/ifconfig ippp0 down 2>/dev/null
43 /usr/sbin/isdnctrl delif ippp1 2>/dev/null
44 /usr/sbin/isdnctrl delif ippp0 2>/dev/null
45 /bin/killall ipppd 2>/dev/null
46 /bin/killall ibod 2>/dev/null
47 /sbin/rmmod hisax_st5481 2>/dev/null
48 /sbin/rmmod hisax_fcpcipnp 2>/dev/null
49 /sbin/rmmod hisax_isac 2>/dev/null
50 /sbin/rmmod hisax 2>/dev/null
51 ;;
52 *)
53 echo "Usage: $0 {start|stop}"
54 exit 1
55 ;;
56esac
57
58exit 0