smf-vboxwebsrv.sh revision 46ae1eadfe6de26dc0114cca2b7a49ce18fcb5bf
# $Id$
# Copyright (C) 2008 Sun Microsystems, Inc.
#
# This file is part of VirtualBox Open Source Edition (OSE), as
# available from http://www.virtualbox.org. This file is free software;
# General Public License (GPL) as published by the Free Software
# Foundation, in version 2 as it comes in the "COPYING" file of the
# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
#
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
# Clara, CA 95054 USA or visit http://www.sun.com if you need
# additional information or have any questions.
#
#
# smf-vboxwebsrv method
#
# Argument is the method name (start, stop, ...)
VW_OPT="$1"
VW_EXIT=0
echo "ERROR: /opt/VirtualBox/vboxwebsrv does not exist."
return $SMF_EXIT_ERR_CONFIG
fi
echo "ERROR: /opt/VirtualBox/vboxwebsrv does not exist."
return $SMF_EXIT_ERR_CONFIG
fi
# Get svc configuration
[ $? != 0 ] && VW_USER=
[ $? != 0 ] && VW_HOST=
[ $? != 0 ] && VW_PORT=
[ $? != 0 ] && VW_TIMEOUT=
VW_CHECK_INTERVAL=`/usr/bin/svcprop -p config/checkinterval $SMF_FMRI 2>/dev/null`
[ $? != 0 ] && VW_CHECK_INTERVAL=
# Provide sensible defaults
su "$VW_USER" -c "LOGNAME=\"$VW_USER\" USER=\"$VW_USER\" /opt/VirtualBox/vboxwebsrv --background --host \"$VW_HOST\" --port \"$VW_PORT\" --timeout \"$VW_TIMEOUT\" --check-interval \"$VW_CHECK_INTERVAL\""
VW_EXIT=$?
if [ $VW_EXIT != 0 ]; then
echo "vboxwebsrv failed with $VW_EXIT."
VW_EXIT=1
fi
;;
stop)
# Kill service contract
;;
*)
;;
esac
exit $VW_EXIT