Magellan Linux

Contents of /trunk/usbip/usbipd.rc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1536 - (show annotations) (download)
Mon Sep 19 17:51:28 2011 UTC (12 years, 7 months ago) by niro
File size: 1119 byte(s)
-support newer usbipd (>=0.1.8)
1 #!/bin/bash
2 # $Id$
3
4 #%rlevels: 3:s 4:s 5:s 0:k 1:k 2:k 6:k
5 #%start: 80
6 #%stop: 20
7
8 #deps
9 #%needs:
10 #%before:
11 #%after:
12
13 source /etc/conf.d/rc
14 source $rc_functions
15
16 # usbip >= 0.1.8
17 if [[ -x /usr/sbin/usbipd ]]
18 then
19 DAEMON=/usr/sbin/usbipd
20 else
21 DAEMON=/usr/bin/usbipd
22 fi
23
24 case "$1" in
25 start)
26 if [[ -z $(grep '^usbip[-_]host' /proc/modules) ]]
27 then
28 modprobe usbip-host &> /dev/null
29 fi
30 rc_print "Starting USB over TCP/IP Enumerator daemon ..."
31 start-stop-daemon --start --quiet --background --exec ${DAEMON} --pidfile /var/run/usbipd.pid --make-pidfile -- -D
32 evaluate_retval
33
34 update_svcstatus $1
35 splash svc_started "$(basename $0)" 0
36 ;;
37
38 stop)
39 rc_print "Stopping USB over TCP/IP Enumerator daemon ..."
40 start-stop-daemon --stop --oknodo --quiet --pidfile /var/run/usbipd.pid
41 if [[ ! -z $(pidof usbipd) ]]
42 then
43 killall usbipd &> /dev/null
44 fi
45 evaluate_retval
46
47 update_svcstatus $1
48 splash svc_stopped "$(basename $0)" 0
49 ;;
50
51 restart)
52 $0 stop
53 sleep 1
54 $0 start
55 ;;
56
57 status)
58 statusproc ${DAEMON}
59 ;;
60
61 *)
62 rc_echo "Usage: $0 {start|stop|restart|status}"
63 exit 1
64 ;;
65 esac