]>
Commit | Line | Data |
---|---|---|
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 |