The echo commands don't display anything to the screen... all is redirected to
pipe, files of variables...

Regards,
--
Andrea Righi
System Management Group - CINECA - http://www.cineca.it
Via Magnanelli 6/3
40033 Casalecchio di Reno (BO) - Italy
e-mail: [EMAIL PROTECTED]

> Can you chance the instance of echo that are for informational messages to
> be logmsg instead?  That why they'll also work with syslog.
> 
>       -Sean
> 
> On Sat, Mar 26, 2005 at 08:28:44AM -0800, [EMAIL PROTECTED]
> wrote:
> > Update of /cvsroot/systemimager/systemimager/initrd_source/skel/etc/init.d
> > In directory
> sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10690/initrd_source/skel/etc/init.d
> > 
> > Modified Files:
> >     functions 
> > Log Message:
> > added commands to monitor the clients installation with si_monitor tool
> > 
> > Index: functions
> > ===================================================================
> > RCS file:
> /cvsroot/systemimager/systemimager/initrd_source/skel/etc/init.d/functions,v
> > retrieving revision 1.69
> > retrieving revision 1.70
> > diff -u -d -r1.69 -r1.70
> > --- functions       26 Mar 2005 13:38:30 -0000      1.69
> > +++ functions       26 Mar 2005 16:28:32 -0000      1.70
> > @@ -170,6 +170,9 @@
> >      echo "SSH_DOWNLOAD_URL=$SSH_DOWNLOAD_URL"      >> /tmp/variables.txt
> >  
> >      echo
> "FLAMETHROWER_DIRECTORY_PORTBASE=$FLAMETHROWER_DIRECTORY_PORTBASE"    >>
> /tmp/variables.txt
> > +
> > +    echo "MONITOR_SERVER=$MONITOR_SERVER"          >> /tmp/variables.txt
> > +    echo "MONITOR_PORT=$MONITOR_PORT"              >> /tmp/variables.txt
> >  }
> >  #
> > 
> ################################################################################
> > @@ -239,6 +242,9 @@
> >  #   Usage: $COMMAND || shellout
> >  #
> >  shellout() {
> > +    if [ ! -z $MONITOR_SERVER ]; then
> > +        stop_report_task -1
> > +    fi
> >      COUNT="$RETRY"
> >      logmsg "Killing off running processes."
> >      kill -9 $TMPFS_WATCHER_PID  >/dev/null 2>/dev/null
> > @@ -1266,6 +1272,70 @@
> >  #
> > 
> ################################################################################
> >  #
> > +#   Report installation status to the monitor server
> > +#
> > +
> > +start_report_task() {
> > +    # Evaluate image size.
> > +    IMAGESIZE=`rsync -av $IMAGESERVER::$IMAGENAME | grep "total size" |
> sed -e "s/total size is \([0-9]*\).*/\1/"`
> > +    IMAGESIZE=`expr $IMAGESIZE / 1024`
> > +
> > +    if [ -z $MONITOR_PORT ]; then
> > +        MONITOR_PORT=8181
> > +    fi
> > +
> > +    # Evaluate disks size.
> > +    LIST=`df 2>/dev/null | sed -ne "/^\/dev/p" | sed "s/  */ /g" | sed
> "s/\(.*\) \(.*\) \(.*\) \(.*\) \(.*\) \(.*\)/\3+/"`0
> > +    DISKSIZE=`echo $LIST | bc`
> > +
> > +    # MAC address is the primary key to identify a client -AR-
> > +    mac=`ifconfig $DEVICE | sed -ne "s/.*HWaddr //p" | sed "s/ //g" | sed
> s/:/./g` 
> > +
> > +    # Spawn the report task -AR-
> > +    {
> > +    while :; do
> > +        LIST=`df 2>/dev/null | sed -ne "/^\/dev/p" | sed "s/  */ /g" | sed
> "s/\(.*\) \(.*\) \(.*\) \(.*\) \(.*\) \(.*\)/\3+/"`0
> > +        TOT=`echo $LIST | bc`
> > +        status=`echo "($TOT - $DISKSIZE) * 100 / $IMAGESIZE" | bc`
> > +        if [ $status -eq 0 ]; then 
> > +            status=1
> > +        fi
> > +
> > +        # Send status to the monitor server -AR-
> > +        time=`cat /proc/uptime | sed "s/\..*//"`
> > +        tmpfs=`df | grep tmpfs | sed "s/.* \([0-9]*%\) .*/\1/"`
> > +        msg=`echo mac=$mac:tmpfs=$tmpfs:time=$time:status=$status`
> > +        echo $msg | nc $MONITOR_SERVER $MONITOR_PORT
> > +        
> > +        # Wait 10 sec between each report -AR-
> > +        sleep 10
> > +    done
> > +    }&
> > +    REPORT_PID=$!
> > +}
> > +#
> >
> +################################################################################
> > +#
> > +#   Stop to report installation status to the monitor server
> > +#
> > +
> > +stop_report_task() {
> > +    status=$1
> > +    kill -9 $REPORT_PID
> > +
> > +    if [ -z $MONITOR_PORT ]; then
> > +        MONITOR_PORT=8181
> > +    fi
> > +
> > +    # Try to report the error to the monitor server.
> > +    mac=`ifconfig $DEVICE | sed -ne "s/.*HWaddr //p" | sed "s/ //g" | sed
> s/:/./g`  
> > +    time=`cat /proc/uptime | sed "s/\..*//"`
> > +    msg=`echo mac=$mac:time=$time:status=$status`
> > +    echo $msg | nc $MONITOR_SERVER $MONITOR_PORT
> > +}
> > +#
> >
> +################################################################################
> > +#
> >  #   Beep incessantly
> >  #
> >  beep_incessantly() {
> > 
> > 
> > 
> > -------------------------------------------------------
> > SF email is sponsored by - The IT Product Guide
> > Read honest & candid reviews on hundreds of IT Products from real users.
> > Discover which products truly live up to the hype. Start reading now.
> > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> > _______________________________________________
> > systemimager-cvs-commits mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/systemimager-cvs-commits
> > 
> 
> -- 
> __________________________________________________________________
> 
> Sean Dague                                       Mid-Hudson Valley
> sean at dague dot net                            Linux Users Group
> http://dague.net                                 http://mhvlug.org
> 
> There is no silver bullet.  Plus, werewolves make better neighbors
> than zombies, and they tend to keep the vampire population down.
> __________________________________________________________________
> 




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id396&op=click
_______________________________________________
Sisuite-devel mailing list
Sisuite-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sisuite-devel

Reply via email to