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 # Get service config - may override defaults
15 [ -f /etc/sysconfig/virtualbox ] && . /etc/sysconfig/virtualbox
20 daemon --user $user "$@"
24 # Check if the service is already running?
25 if [ -f /var/lock/subsys/vboxautostart ]; then
26 msg_already_running "VirtualBox Autostart"
30 [ -z "$VBOXAUTOSTART_DB" ] && exit 0
31 [ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
33 msg_starting "Starting VirtualBox VMs configured for autostart"
35 local user PARAMS="--background --start --config $VBOXAUTOSTART_CONFIG"
37 # prevent inheriting this setting to VBoxSVC
38 unset VBOX_RELEASE_LOG_DEST
40 for user in `ls $VBOXAUTOSTART_DB/*.start 2>/dev/null`; do
41 user=$(basename $user | sed -ne "s/\(.*\).start/\1/p")
42 start_daemon $user $binary $PARAMS
45 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vboxautostart
49 if [ ! -f /var/lock/subsys/vboxautostart ]; then
50 msg_not_running "VirtualBox Autostart"
54 [ -z "$VBOXAUTOSTART_DB" ] && exit 0
55 [ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
58 msg_stopping "VirtualBox Autostart"
60 local user PARAMS="--stop --config $VBOXAUTOSTART_CONFIG"
62 # prevent inheriting this setting to VBoxSVC
63 unset VBOX_RELEASE_LOG_DEST
65 for user in `ls $VBOXAUTOSTART_DB/*.stop 2>/dev/null`; do
66 user=$(basename $user | sed -ne "s/\(.*\).stop/\1/p")
67 start_daemon $user $binary $PARAMS
70 rm -f /var/lock/subsys/vboxautostart
74 if [ ! -f /var/lock/subsys/vboxautostart ]; then
75 msg_not_running "VirtualBox Autostart"
85 # See how we were called.
104 msg_usage "$0 {start|stop|restart|try-restart|force-reload}"