smf-vboxwebsrv.sh revision e64031e20c39650a7bc902a3e1aba613b9415dee
# $Id$
# Copyright (C) 2008 Oracle Corporation
#
# 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.
#
#
# 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
exec su - "$VW_USER" -c "/opt/VirtualBox/vboxwebsrv --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