3 # VirtualBox autostart service init script.
6 # description: VirtualBox autostart service
7 # processname: VBoxAutostart
8 # config: /etc/vbox/autostart.cfg
11 # Source function library
12 . /etc/rc.d/init.d/functions
14 VBOXAUTOSTART_DB=/etc/vbox
15 VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
17 # Get service config - may override defaults
18 [ -f /etc/sysconfig/virtualbox ] && . /etc/sysconfig/virtualbox
23 daemon --user $user "$@"
27 # Check if the service is already running?
28 if [ -f /var/lock/subsys/vboxautostart ]; then
29 msg_already_running "VirtualBox Autostart"
33 [ -z "$VBOXAUTOSTART_DB" ] && exit 0
34 [ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
36 msg_starting "Starting VirtualBox VMs configured for autostart"
38 local user PARAMS="--background --start --config $VBOXAUTOSTART_CONFIG"
40 # prevent inheriting this setting to VBoxSVC
41 unset VBOX_RELEASE_LOG_DEST
43 for user in `ls $VBOXAUTOSTART_DB/*.start 2>/dev/null`; do
44 user=$(basename $user | sed -ne "s/\(.*\).start/\1/p")
45 start_daemon $user $binary $PARAMS
48 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vboxautostart
52 if [ ! -f /var/lock/subsys/vboxautostart ]; then
53 msg_not_running "VirtualBox Autostart"
57 [ -z "$VBOXAUTOSTART_DB" ] && exit 0
58 [ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
61 msg_stopping "VirtualBox Autostart"
63 local user PARAMS="--stop --config $VBOXAUTOSTART_CONFIG"
65 # prevent inheriting this setting to VBoxSVC
66 unset VBOX_RELEASE_LOG_DEST
68 for user in `ls $VBOXAUTOSTART_DB/*.stop 2>/dev/null`; do
69 user=$(basename $user | sed -ne "s/\(.*\).stop/\1/p")
70 start_daemon $user $binary $PARAMS
73 rm -f /var/lock/subsys/vboxautostart
77 if [ ! -f /var/lock/subsys/vboxautostart ]; then
78 msg_not_running "VirtualBox Autostart"
88 # See how we were called.
107 msg_usage "$0 {start|stop|restart|try-restart|force-reload}"