I think that's fine.  As long as it is "safe" and does nothing (harmful)
in the case that the user isn't using the monitor server.

Cheers, -Brian


Thus spake A Righi ([EMAIL PROTECTED]):
>Brian,
>
>do you see any problem if I put this script directly in
>var/lib/systemimager/scripts? it should be very useful when using
>monitoring stuff, because you can see when a target client successfully
>reboot with the installed image. Moreover if a user doesn't want to use
>monitoring stuff the script simply exits and does nothing.
>
>Cheers,
>-Andrea
>
>Andrea Righi wrote:
>> Author: arighi
>> Date: 2006-06-07 03:20:34 -0500 (Wed, 07 Jun 2006)
>> New Revision: 3620
>> 
>> Added:
>>    trunk/doc/examples/post-install/95all.monitord_rebooted
>> Log:
>> added post-install script to report the rbooted status to si_monitor
>> 
>> Added: trunk/doc/examples/post-install/95all.monitord_rebooted
>> ===================================================================
>> --- trunk/doc/examples/post-install/95all.monitord_rebooted  2006-06-06 
>> 20:32:37 UTC (rev 3619)
>> +++ trunk/doc/examples/post-install/95all.monitord_rebooted  2006-06-07 
>> 08:20:34 UTC (rev 3620)
>> @@ -0,0 +1,43 @@
>> +#!/bin/sh
>> +#
>> +# Description: report the rebooted status to the monitor server.
>> +#
>> +
>> +# netcat timeout in seconds
>> +TIMEOUT=30
>> +
>> +send_monitor_msg() {
>> +    if [ -z $MONITOR_SERVER ]; then
>> +        return
>> +    fi
>> +    if [ -z $MONITOR_PORT ]; then
>> +        MONITOR_PORT=8181
>> +    fi
>> +
>> +    # Remove special field separator from the message.
>> +    msg=`echo "$@" | sed 's/:/\\\x3a/g'`
>> +
>> +    # Get the client mac address.
>> +    if [ -z "$mac" ]; then
>> +        mac=`ifconfig $DEVICE 2>/dev/null | sed -ne "s/.*HWaddr //p" | sed 
>> "s/ //g" | sed s/:/./g`
>> +    fi
>> +
>> +    # Report the message to the monitor server.
>> +    send_msg=`echo "mac=$mac:ip=$IPADDR:host=$HOSTNAME:$msg"`
>> +
>> +    # Find netcat binary
>> +    netcat=`which netcat || which nc`
>> +    [ -z $netcat ] && return
>> +
>> +    cmd="echo \"$send_msg\" | $netcat -w $TIMEOUT $MONITOR_SERVER 
>> $MONITOR_PORT"
>> +    for f in /etc/rc.local /etc/rc.d/rc.local /etc/init.d/rc.local 
>> /etc/init.d/after.local; do
>> +        echo $cmd >> $f
>> +    done
>> +}
>> +
>> +# Load installation variables.
>> +[ -e /tmp/post-install/variables.txt ] && . /tmp/post-install/variables.txt
>> +
>> +# Write commands to send status and final message to the monitord.
>> +send_monitor_msg "status=102"
>> +
>

-- 
Brian Elliott Finley
Mobile:  630.631.6621


_______________________________________________
Sisuite-devel mailing list
Sisuite-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sisuite-devel

Reply via email to