Magellan Linux

Annotation of /trunk/usbip/usbipd.rc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1536 - (hide 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 niro 1528 #!/bin/bash
2     # $Id$
3    
4     #%rlevels: 3:s 4:s 5:s 0:k 1:k 2:k 6:k
5 niro 1530 #%start: 80
6 niro 1528 #%stop: 20
7    
8     #deps
9     #%needs:
10     #%before:
11     #%after:
12    
13     source /etc/conf.d/rc
14     source $rc_functions
15    
16 niro 1536 # 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 niro 1528 case "$1" in
25     start)
26 niro 1532 if [[ -z $(grep '^usbip[-_]host' /proc/modules) ]]
27     then
28     modprobe usbip-host &> /dev/null
29     fi
30 niro 1528 rc_print "Starting USB over TCP/IP Enumerator daemon ..."
31 niro 1536 start-stop-daemon --start --quiet --background --exec ${DAEMON} --pidfile /var/run/usbipd.pid --make-pidfile -- -D
32 niro 1528 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 niro 1535 start-stop-daemon --stop --oknodo --quiet --pidfile /var/run/usbipd.pid
41 niro 1528 if [[ ! -z $(pidof usbipd) ]]
42     then
43 niro 1534 killall usbipd &> /dev/null
44 niro 1528 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 niro 1536 statusproc ${DAEMON}
59 niro 1528 ;;
60    
61     *)
62     rc_echo "Usage: $0 {start|stop|restart|status}"
63     exit 1
64     ;;
65     esac