]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox-vboxpci.init
- release 16 (by relup.sh)
[packages/VirtualBox.git] / VirtualBox-vboxpci.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="vboxpci"
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/vboxpci ]; then
18                 return
19         fi
20
21         modprobe -s $VBOX_MODULE
22         touch /var/lock/subsys/vboxpci
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/vboxpci
29 }
30
31 condrestart() {
32         if [ -f /var/lock/subsys/vboxpci ]; then
33                 stop
34                 start
35         else
36                 RETVAL=$1
37         fi
38 }
39
40 RETVAL=0
41 # See how we were called.
42 case "$1" in
43   start)
44         start
45         ;;
46   stop)
47         stop
48         ;;
49   restart)
50         stop
51         start
52         ;;
53   try-restart)
54         condrestart 0
55         ;;
56   force-reload)
57         condrestart 7
58         ;;
59   status)
60         if ! is_module $VBOX_MODULE; then
61                 echo "$VBOX_MODULE module is loaded"
62         else
63                 echo "$VBOX_MODULE module is not loaded"
64                 RETVAL=3
65         fi
66         ;;
67   *)
68         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
69         exit 3
70 esac
71
72 exit $RETVAL
This page took 0.068863 seconds and 3 git commands to generate.