smf-vboxballoonctrl.sh revision 49ff1fd14c340480f6f52f9dec52aabc630f7fd4
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# Copyright (C) 2008-2011 Oracle Corporation
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# available from http://www.virtualbox.org. This file is free software;
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# you can redistribute it and/or modify it under the terms of the GNU
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# General Public License (GPL) as published by the Free Software
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# smf-vboxballoonctrl method
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync# Argument is the method name (start, stop, ...)
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync echo "ERROR: /opt/VirtualBox/VBoxBalloonCtrl does not exist."
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync echo "ERROR: /opt/VirtualBox/VBoxBalloonCtrl does not exist."
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync # Get svc configuration
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync VW_USER=`/usr/bin/svcprop -p config/user $SMF_FMRI 2>/dev/null`
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync VW_INTERVAL=`/usr/bin/svcprop -p config/interval $SMF_FMRI 2>/dev/null`
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync VW_INCREMENT=`/usr/bin/svcprop -p config/increment $SMF_FMRI 2>/dev/null`
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync VW_DECREMENT=`/usr/bin/svcprop -p config/decrement $SMF_FMRI 2>/dev/null`
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync VW_LOWERLIMIT=`/usr/bin/svcprop -p config/lowerlimit $SMF_FMRI 2>/dev/null`
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync VW_ROTATE=`/usr/bin/svcprop -p config/logrotate $SMF_FMRI 2>/dev/null`
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync VW_LOGSIZE=`/usr/bin/svcprop -p config/logsize $SMF_FMRI 2>/dev/null`
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync VW_LOGINTERVAL=`/usr/bin/svcprop -p config/loginterval $SMF_FMRI 2>/dev/null`
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync # Provide sensible defaults
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync exec su - "$VW_USER" -c "/opt/VirtualBox/VBoxBalloonCtrl --background --interval \"$VW_INTERVAL\" --balloon-inc \"$VW_INCREMENT\" --balloon-dec \"$VW_DECREMENT\" --balloon-lower-limit \"$VW_LOWERLIMIT\" --logrotate \"$VW_ROTATE\" --logsize \"$VW_LOGSIZE\" --loginterval \"$VW_LOGINTERVAL\""
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync echo "VBoxBalloonCtrl failed with $VW_EXIT."
49ff1fd14c340480f6f52f9dec52aabc630f7fd4vboxsync # Kill service contract