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/autostart
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 show "VMs for user '%s'" "$user"
25 daemon --user $user "$@"
29 # Check if the service is already running?
30 if [ -f /var/lock/subsys/vboxautostart ]; then
31 msg_already_running "VirtualBox Autostart"
35 [ -z "$VBOXAUTOSTART_DB" ] && exit 0
36 [ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
38 msg_starting "VirtualBox VMs configured for autostart"; busy; echo
40 local file user PARAMS="--background --start --config $VBOXAUTOSTART_CONFIG"
42 # prevent inheriting this setting to VBoxSVC
43 unset VBOX_RELEASE_LOG_DEST
45 for file in $VBOXAUTOSTART_DB/*.start; do
46 test -f "$file" || continue
47 user=${file##*/}; user=${user%.start}
48 start_daemon $user $VBOXAUTOSTART $PARAMS
51 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vboxautostart
55 if [ ! -f /var/lock/subsys/vboxautostart ]; then
56 msg_not_running "VirtualBox Autostart"
60 [ -z "$VBOXAUTOSTART_DB" ] && exit 0
61 [ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
64 msg_stopping "VirtualBox Autostart"; busy; echo
66 local file user PARAMS="--stop --config $VBOXAUTOSTART_CONFIG"
68 # prevent inheriting this setting to VBoxSVC
69 unset VBOX_RELEASE_LOG_DEST
71 for file in $VBOXAUTOSTART_DB/*.stop; do
72 test -f "$file" || continue
73 user=${file##*/}; user=${user%.stop}
74 start_daemon $user $VBOXAUTOSTART $PARAMS
77 rm -f /var/lock/subsys/vboxautostart
81 if [ ! -f /var/lock/subsys/vboxautostart ]; then
82 msg_not_running "VirtualBox Autostart"
92 # See how we were called.
111 msg_usage "$0 {start|stop|restart|try-restart|force-reload}"