# Source function library
. /etc/rc.d/init.d/functions
-VBOXAUTOSTART_DB=/etc/vbox
+VBOXAUTOSTART_DB=/etc/vbox/autostart
VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
VBOXAUTOSTART=@INSTALL_DIR@/VBoxAutostart
start_daemon() {
local user="$1"
shift
+ show "VMs for user '%s'" "$user"
daemon --user $user "$@"
}
[ -z "$VBOXAUTOSTART_DB" ] && exit 0
[ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
- msg_starting "VirtualBox VMs configured for autostart"
+ msg_starting "VirtualBox VMs configured for autostart"; busy; echo
- local user PARAMS="--background --start --config $VBOXAUTOSTART_CONFIG"
+ local file user PARAMS="--background --start --config $VBOXAUTOSTART_CONFIG"
# prevent inheriting this setting to VBoxSVC
unset VBOX_RELEASE_LOG_DEST
- for user in `ls $VBOXAUTOSTART_DB/*.start 2>/dev/null`; do
- user=$(basename $user | sed -ne "s/\(.*\).start/\1/p")
+ for file in $VBOXAUTOSTART_DB/*.start; do
+ test -f "$file" || continue
+ user=${file##*/}; user=${user%.start}
start_daemon $user $VBOXAUTOSTART $PARAMS
done
[ -z "$VBOXAUTOSTART_CONFIG" ] && exit 0
# Stop daemons.
- msg_stopping "VirtualBox Autostart"
+ msg_stopping "VirtualBox Autostart"; busy; echo
- local user PARAMS="--stop --config $VBOXAUTOSTART_CONFIG"
+ local file user PARAMS="--stop --config $VBOXAUTOSTART_CONFIG"
# prevent inheriting this setting to VBoxSVC
unset VBOX_RELEASE_LOG_DEST
- for user in `ls $VBOXAUTOSTART_DB/*.stop 2>/dev/null`; do
- user=$(basename $user | sed -ne "s/\(.*\).stop/\1/p")
+ for file in $VBOXAUTOSTART_DB/*.stop; do
+ test -f "$file" || continue
+ user=${file##*/}; user=${user%.stop}
start_daemon $user $VBOXAUTOSTART $PARAMS
done