smf-vboxwebsrv.sh revision cdaa64902166404ac11868e71b5827d484e23297
# $Id$
# Copyright (C) 2008-2011 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=
[ $? != 0 ] && VW_KEEPALIVE=
[ $? != 0 ] && VW_ROTATE=
[ $? != 0 ] && VW_LOGSIZE=
VW_LOGINTERVAL=`/usr/bin/svcprop -p config/loginterval $SMF_FMRI 2>/dev/null`
[ $? != 0 ] && VW_LOGINTERVAL=
# Provide sensible defaults
exec su - "$VW_USER" -c "/opt/VirtualBox/vboxwebsrv --background --host \"$VW_HOST\" --port \"$VW_PORT\" --timeout \"$VW_TIMEOUT\" --check-interval \"$VW_CHECK_INTERVAL\" --keepalive \"$VW_KEEPALIVE\" --logrotate \"$VW_ROTATE\" --logsize \"$VW_LOGSIZE\" --loginterval \"$VW_LOGINTERVAL\""
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