[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [hobbit] hobbit client - startup script for hpux
- To: hobbit (at) hswn.dk
 
- Subject: Re: [hobbit] hobbit client - startup script for hpux
 
- From: "Hobbit User" <hobbit (at) epperson.homelinux.net>
 
- Date: Fri, 22 Jun 2007 08:20:54 -0400 (EDT)
 
- Importance: Normal
 
- References: <001f01c7b47d$25219ce0$8914560a (at) cn.ds.amkor.com>    <0d5801c7b49e$9fdd9580$2b01d59f (at) regione.toscana.it>
 
- User-agent: SquirrelMail/1.4.10a-1.fc6
 
On Fri, June 22, 2007 03:26, Marco Avvisano wrote:
> Hi all,
>
> someone have startup script for client on hpux?
>
Here's the one for 11.11 from the depot at razorsedge.org:
#!/sbin/sh
#
# hobbit-client   This shell script takes care of starting and stopping
#                 the hobbit client.
#
#
# NOTE:    This script is not configurable!  Any changes made to this
#          script will be overwritten when you upgrade.
#
PATH=/usr/sbin:/usr/bin:/sbin
export PATH
rval=0
# Check the exit value of a command run by this script.  If non-zero, the
# exit code is echoed to the log file and the return value of this script
# is set to indicate failure.
set_return() {
        x=$?
        if [ $x -ne 0 ]; then
                echo "EXIT CODE: $x"
                rval=1  # script FAILed
        fi
}
RE_check() {
        if [ "$HOBBIT_SERVERS" = "" ]; then
                echo "Please configure HOBBIT_SERVERS in
/etc/rc.config.d/hobbit-client"
                exit 1
        fi
}
RE_prestart() {
        DMNOPTS=""
        set $HOBBIT_SERVERS
        if [ $# -eq 1 ]; then
                echo "BBDISP=\"$HOBBIT_SERVERS\""
>${HOBBIT_PREFIX}/var/run/hobbitclient-runtime.cfg
                echo "BBDISPLAYS=\"\""
>>${HOBBIT_PREFIX}/var/run/hobbitclient-runtime.cfg
        else
                echo "BBDISP=\"0.0.0.0\""
>${HOBBIT_PREFIX}/var/run/hobbitclient-runtime.cfg
                echo "BBDISPLAYS=\"$HOBBIT_SERVERS\""
>>${HOBBIT_PREFIX}/var/run/hobbitclient-runtime.cfg
        fi
        if [ "$HOBBIT_CLIENTHOSTNAME" != "" ]; then
                DMNOPTS="${DMNOPTS} --hostname=${HOBBIT_CLIENTHOSTNAME}"
        fi
        if [ "$HOBBIT_CLIENTOS" != "" ]; then
                DMNOPTS="${DMNOPTS} --os=${HOBBIT_CLIENTOS}"
        fi
}
RE_start() {
        RE_check
        RE_prestart
        # Start daemons.
        su $HOBBIT_USER -c "$HOBBIT_DAEMON $DMNOPTS start"
        set_return
        return $rval
}
RE_stop() {
        RE_check
        # Stop daemons.
        su $HOBBIT_USER -c "$HOBBIT_DAEMON stop"
        set_return
        return $rval
}
RE_restart() {
        RE_check
        RE_prestart
        # Restart daemons.
        su $HOBBIT_USER -c "$HOBBIT_DAEMON $DMNOPTS restart"
        set_return
        return $rval
}
case $1 in
'start_msg')
        echo "Starting the Hobbit Monitoring Client"
        ;;
'stop_msg')
        echo "Stopping the Hobbit Monitoring Client"
        ;;
'start')
        # source the system configuration variables
        if [ -f /etc/rc.config ] ; then
                . /etc/rc.config
        else
                echo "ERROR: /etc/rc.config defaults file MISSING"
        fi
        # Check to see if this script is allowed to run...
        if [ "$HOBBIT_CLIENT_START" != 1 ]; then
                rval=2
        else
                # Execute the commands to start your subsystem
                RE_start
                rval=$?
        fi
        ;;
'stop')
        # source the system configuration variables
        if [ -f /etc/rc.config ] ; then
                . /etc/rc.config
        else
                echo "ERROR: /etc/rc.config defaults file MISSING"
        fi
        # Check to see if this script is allowed to run...
        if [ "$HOBBIT_CLIENT_START" != 1 ]; then
                rval=2
        else
                # Execute the commands to stop your subsystem
                RE_stop
                rval=$?
        fi
        ;;
'restart')
        # source the system configuration variables
        if [ -f /etc/rc.config ] ; then
                . /etc/rc.config
        else
                echo "ERROR: /etc/rc.config defaults file MISSING"
        fi
        # Check to see if this script is allowed to run...
        if [ "$HOBBIT_CLIENT_START" != 1 ]; then
                rval=2
        else
                # Execute the commands to restart your subsystem
                RE_restart
                rval=$?
        fi
        ;;
'condrestart')
        # source the system configuration variables
        if [ -f /etc/rc.config ] ; then
                . /etc/rc.config
        else
                echo "ERROR: /etc/rc.config defaults file MISSING"
        fi
        # Check to see if this script is allowed to run...
        if [ "$HOBBIT_CLIENT_START" != 1 ]; then
                rval=2
        else
                # Execute the commands to restart your subsystem
                if ps -fu $HOBBIT_USER | grep -q
[h]obbit/client/bin/hobbitlaunch; then
                        RE_restart
                        rval=$?
                fi
        fi
        ;;
*)
        echo "usage: $0 {start|stop|start_msg|stop_msg|restart|condrestart}"
        rval=1
        ;;
esac
exit $rval