[hobbit] Using ssh to retrieve hobbit data

Ralph Mitchell ralphmitchell at gmail.com
Wed Jan 4 13:11:12 CET 2006


On 1/4/06, Henrik Stoerner <henrik at hswn.dk> wrote:
>    [snip]
>
> This is a rough solution. It doesn't deal with scp taking a loooooong
> time to login or timeout if your client is down; it doesn't delete the
> client-side status message, so if you client stops running you won't
> notice it going purple. But it should give you an idea of how it can
> be done, and it would work for the common case.

bb-fetch.sh doesn't delete the client-side status message either.  It
keeps the old copy and diffs the new copy against it.  If there's no
difference, the client-side isn't updating.  So, your rough solution
would become something along the lines of:

         # Save the old statusfile and get the new one
        mv $HOSTNAME.$MSGFILE $HOSTNAME.$MSGFILE.old
        scp hobbit@$HOSTNAME:client/tmp/msg.txt $HOSTNAME.$MSGFILE
        if [ -f $HOSTNAME.$MSGFILE.old ]; then
            changed=`$DIFF $HOSTNAME.$MSGFILE $HOSTNAME.$MSGFILE.old`
        else
            changed="new"
        fi

        if [ "$changed" = "" ]; then
             # report that the client isn't updating
        fi

Perhaps scp options ConnectionAttempts & ConnectTimeout would help
deal with the long login timeout??

Ralph Mitchell



More information about the Xymon mailing list