From cef028c50ff08000e8563e48bf4fa79e39be7406 Mon Sep 17 00:00:00 2001 From: pascalek Date: Tue, 13 Mar 2007 17:05:18 +0000 Subject: [PATCH] - initial revision Changed files: virtualbox.init -> 1.1 --- virtualbox.init | 69 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 virtualbox.init diff --git a/virtualbox.init b/virtualbox.init new file mode 100644 index 0000000..9661f57 --- /dev/null +++ b/virtualbox.init @@ -0,0 +1,69 @@ +#!/bin/sh +# +# virtualbox VirtualBox virtualizer for x86 hardware +# +# chkconfig: 345 84 25 +# +# description: InnoTek VirtualBox is a general-purpose full virtualizer for x86 +# hardware. Targeted at server, desktop and embedded use. +# +# $Id$ + +# Source function library +. /etc/rc.d/init.d/functions + +# Get service config - may override defaults +[ -f /etc/sysconfig/virtualbox ] && . /etc/sysconfig/virtualbox + +start() { + # Check if the service is already running? + if [ ! -f /var/lock/subsys/virtualbox ]; then + _modprobe single die vboxdrv + msg_starting virtualbox + daemon --fork VBoxSVC + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/virtualbox + else + msg_already_running virtualbox + fi +} + +stop() { + if [ -f /var/lock/subsys/virtualbox ]; then + /sbin/rmmod vboxdrv >/dev/null 2>&1 + # Stop daemons. + msg_stopping virtualbox + killproc VBoxSVC + rm -f /var/lock/subsys/virtualbox + else + msg_not_running virtualbox + fi +} + +RETVAL=0 +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + exit $? + ;; + status) + status virtualbox + RETVAL=$? + ;; + *) + msg_usage "$0 {start|stop|restart|status}" + exit 3 +esac + +exit $RETVAL + +# This must be last line ! +# vi:syntax=sh -- 2.44.0