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" > + _______________________________________________ Sisuite-devel mailing list Sisuite-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sisuite-devel