]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blame - src/rc.d/rc.amedynusbadsl
Ein NTFS-Update fuer den Heiner :D
[people/teissler/ipfire-2.x.git] / src / rc.d / rc.amedynusbadsl
CommitLineData
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
6eval $(/usr/local/bin/readhash CONFIG_ROOT/ppp/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 "Zyxel 630-11/Asus AAM6000UG: $*"
13 fi
14 /bin/echo "$*"
15}
16
17# See how we were called.
18case "$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 ;;
45stop)
46 msg "stop"
47 /usr/sbin/amioctl 2
48 ;;
49cleanup)
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 ;;
60esac
61
62exit 0