X-Git-Url: http://git.pld-linux.org/?p=packages%2FVirtualBox.git;a=blobdiff_plain;f=vboxautostart.init;h=f9ce4cb02a2f4e207579fc333d451dc913858ec5;hp=5e5c1817d4f7fe1de7359d4959b9f2a8229f32ec;hb=a4654d40d463c3b0be0c4d56d0da810d3a47af53;hpb=2daf9ea4d9c1209c6b4de53b0e20ebc91097e079 diff --git a/vboxautostart.init b/vboxautostart.init index 5e5c181..f9ce4cb 100755 --- a/vboxautostart.init +++ b/vboxautostart.init @@ -21,6 +21,7 @@ VBOXAUTOSTART=@INSTALL_DIR@/VBoxAutostart start_daemon() { local user="$1" shift + show "VMs for user '%s'" "$user" daemon --user $user "$@" } @@ -34,15 +35,16 @@ start() { [ -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 @@ -59,15 +61,16 @@ stop() { [ -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