smf-vboxwebsrv.sh revision 204c10a47f2896a5472f9477a6f93ccc3a90a3f4
#!/sbin/sh
# $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;
# you can redistribute it and/or modify it under the terms of the GNU
# 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, ...)
. /lib/svc/share/smf_include.sh
VW_OPT="$1"
VW_EXIT=0
case $VW_OPT in
start)
if [ ! -x /opt/VirtualBox/vboxwebsrv ]; then
echo "ERROR: /opt/VirtualBox/vboxwebsrv does not exist."
return $SMF_EXIT_ERR_CONFIG
fi
if [ ! -f /opt/VirtualBox/vboxwebsrv ]; then
echo "ERROR: /opt/VirtualBox/vboxwebsrv does not exist."
return $SMF_EXIT_ERR_CONFIG
fi
[ -z "$VW_USER" ] && VW_USER=root
[ -z "$VW_HOST" ] && VW_HOST=localhost
[ -z "$VW_PORT" -o "$VW_PORT" -eq 0 ] && VW_PORT=18083
su "$VW_USER" -c /opt/VirtualBox/vboxwebsrv --daemonize --host "$VW_HOST" --port "$VW_PORT"
VW_EXIT=$?
if [ $VW_EXIT != 0 ]; then
echo "vboxwebsrv failed with $VW_EXIT."
VW_EXIT=1
fi
;;
stop)
# Kill service contract
smf_kill_contract $2 TERM 1
;;
*)
VW_EXIT=$SMF_EXIT_ERR_CONFIG
;;
esac
exit $VW_EXIT