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
16 VBOXAUTOSTART=@INSTALL_DIR@/VBoxAutostart
18 # Get service config - may override defaults
19 [ -f /etc/sysconfig/virtualbox ] && . /etc/sysconfig/virtualbox
24 daemon --user $user "$@"
28 # Check if the service is already running?
29 if [ -f /var/lock/subsys/vboxautostart ]; then
30 msg_already_running "VirtualBox Autostart"
34 [ -z "$VBOXAUTOSTART_DB" ] && exit 0
35 [ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
37 msg_starting "VirtualBox VMs configured for autostart"
39 local user PARAMS="--background --start --config $VBOXAUTOSTART_CONFIG"
41 # prevent inheriting this setting to VBoxSVC
42 unset VBOX_RELEASE_LOG_DEST
44 for user in `ls $VBOXAUTOSTART_DB/*.start 2>/dev/null`; do
45 user=$(basename $user | sed -ne "s/\(.*\).start/\1/p")
46 start_daemon $user $VBOXAUTOSTART $PARAMS
49 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vboxautostart
53 if [ ! -f /var/lock/subsys/vboxautostart ]; then
54 msg_not_running "VirtualBox Autostart"
58 [ -z "$VBOXAUTOSTART_DB" ] && exit 0
59 [ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
62 msg_stopping "VirtualBox Autostart"
64 local user PARAMS="--stop --config $VBOXAUTOSTART_CONFIG"
66 # prevent inheriting this setting to VBoxSVC
67 unset VBOX_RELEASE_LOG_DEST
69 for user in `ls $VBOXAUTOSTART_DB/*.stop 2>/dev/null`; do
70 user=$(basename $user | sed -ne "s/\(.*\).stop/\1/p")
71 start_daemon $user $VBOXAUTOSTART $PARAMS
74 rm -f /var/lock/subsys/vboxautostart
78 if [ ! -f /var/lock/subsys/vboxautostart ]; then
79 msg_not_running "VirtualBox Autostart"
89 # See how we were called.
108 msg_usage "$0 {start|stop|restart|try-restart|force-reload}"