]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox-vboxnetflt.init
- release 16 (by relup.sh)
[packages/VirtualBox.git] / VirtualBox-vboxnetflt.init
1 #!/bin/sh
2 #
3 # virtualbox    VirtualBox virtualizer for x86 hardware
4 # chkconfig:    345 84 16
5 # description:  Oracle VirtualBox is a general-purpose full virtualizer for x86 \
6 #               hardware. Targeted at server, desktop and embedded use.
7
8 # Source function library
9 . /etc/rc.d/init.d/functions
10
11 VBOX_MODULE="vboxnetflt"
12
13 # Get service config - may override defaults
14 [ -f /etc/sysconfig/virtualbox ] && . /etc/sysconfig/virtualbox
15
16 start() {
17         if [ -f /var/lock/subsys/vboxnetflt ]; then
18                 return
19         fi
20
21         modprobe -s $VBOX_MODULE
22         touch /var/lock/subsys/vboxnetflt
23 }
24
25 stop() {
26         # NOTE: rmmod will wait if device is in use, so automatic rmmod probably is not the best idea
27         /sbin/rmmod $VBOX_MODULE
28         rm -f /var/lock/subsys/vboxnetflt
29 }
30
31 condrestart() {
32         if [ ! -f /var/lock/subsys/vboxnetflt ]; then
33                 RETVAL=$1
34                 return
35         fi
36
37         stop
38         start
39 }
40
41 RETVAL=0
42 # See how we were called.
43 case "$1" in
44   start)
45         start
46         ;;
47   stop)
48         stop
49         ;;
50   restart)
51         stop
52         start
53         ;;
54   try-restart)
55         condrestart 0
56         ;;
57   force-reload)
58         condrestart 7
59         ;;
60   status)
61         if ! is_module $VBOX_MODULE; then
62                 echo "$VBOX_MODULE module is loaded"
63         else
64                 echo "$VBOX_MODULE module is not loaded"
65                 RETVAL=3
66         fi
67         ;;
68   *)
69         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
70         exit 3
71 esac
72
73 exit $RETVAL
This page took 0.074173 seconds and 3 git commands to generate.