]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/rc.d/rc.isdn
git-svn-id: http://svn.ipfire.org/svn/ipfire/IPFire/source@16 ea5c0bd1-69bd-2848...
[people/pmueller/ipfire-2.x.git] / src / rc.d / rc.isdn
1 #!/bin/sh
2 #
3 # $Id: rc.isdn,v 1.7.2.3 2005/07/07 20:11:58 franck78 Exp $
4 #
5
6 eval $(/usr/local/bin/readhash CONFIG_ROOT/isdn/settings)
7
8 # Debugging. Comment it out to stop logging
9 DEBUG="yes"
10 msg() {
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.
18 case "$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 ;;
56 esac
57
58 exit 0