]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/rc.d/rc.amedynusbadsl
Ein NTFS-Update fuer den Heiner :D
[people/pmueller/ipfire-2.x.git] / src / rc.d / rc.amedynusbadsl
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