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
[email protected]
https://lists.sourceforge.net/lists/listinfo/sisuite-devel