]>
Commit | Line | Data |
---|---|---|
cd1a2927 MT |
1 | #!/bin/bash |
2 | # | |
3 | # $Id: rc.amedynusbadsl,v 1.3.2.5 2005/07/07 20:11:57 franck78 Exp $ | |
4 | # | |
5 | ||
6 | eval $(/usr/local/bin/readhash CONFIG_ROOT/ppp/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 "Zyxel 630-11/Asus AAM6000UG: $*" | |
13 | fi | |
14 | /bin/echo "$*" | |
15 | } | |
16 | ||
17 | # See how we were called. | |
18 | case "$1" in | |
19 | start) | |
20 | if [ -f "/proc/bus/usb/devices" ]; then | |
21 | if ( ! /bin/cat /proc/bus/usb/devices | /bin/grep -q 'ADSL USB modem' ); then | |
22 | echo "amload" | |
23 | /usr/sbin/amload | |
24 | if [ $? -ne 0 ]; then | |
25 | msg "amload failed" | |
26 | # exit 1 | |
27 | fi | |
28 | fi | |
29 | ||
30 | /sbin/modprobe amedyn | |
31 | if [ $? -ne 0 ]; then | |
32 | msg "amedyn loading failed" | |
33 | # exit 2 | |
34 | fi | |
35 | /bin/sleep 3 | |
36 | /usr/sbin/amioctl 1 | |
37 | if [ $? -ne 0 ]; then | |
38 | msg "amioctl failed" | |
39 | # exit 3 | |
40 | fi | |
41 | /bin/sleep 3 | |
42 | fi | |
43 | exit 0 | |
44 | ;; | |
45 | stop) | |
46 | msg "stop" | |
47 | /usr/sbin/amioctl 2 | |
48 | ;; | |
49 | cleanup) | |
50 | msg "driver cleanup and USB Bus reset" | |
51 | /usr/sbin/amioctl 5 | |
52 | /sbin/modprobe -r amedyn | |
53 | /bin/sleep 4 | |
54 | /usr/local/bin/resetusb | |
55 | ;; | |
56 | *) | |
57 | /bin/echo "Usage: $0 {start|stop|cleanup}" | |
58 | exit 1 | |
59 | ;; | |
60 | esac | |
61 | ||
62 | exit 0 |