[prev in list] [next in list] [prev in thread] [next in thread]
List: sisuite-users
Subject: Re: [Sisuite-users] touchimage & update client script
From: Ghe Rivero <ghe_rivero () yahoo ! es>
Date: 2004-07-19 8:09:26
Message-ID: 20040719080926.78612.qmail () web50305 ! mail ! yahoo ! com
[Download RAW message or body]
Hi Brian,
Fell free to do whatever you want with it!
Ghe Rivero
--- Brian Elliott Finley <finley@mcs.anl.gov>
escribió: > Ghe,
>
> Very interesting. I'd like to include your init
> script in the
> "unofficial contributions" area, and would like to
> include your
> "touchimage" command in the upstream source. Sound
> good?
>
> A clever solution.
>
> Thanks!
>
> -Brian
>
>
> Thus spake Ghe Rivero (ghe_rivero@yahoo.es):
> >Hi people,
> > i'm the administrator of several computers labs
> with around 300
> >computers with dual boot and i needed to
> "autoupdate" them frequently.
> > With the inclusion of the "IMAGE_RETRIEVAL_TIME"
> recently in the CVS
> >version os systemimager, i managed to create a
> little script to do this
> >action really easy.
> > Apart of this, i usually modified the images via
> chroot, so the
> >IMAGE_RETRIEVAL_TIME is not update (only via
> getimage), that's why i
> >created a new command, touchimage to do that.
> > Some work is still necesary and the inclusion of a
> IMAGE_SERVER file in
> >the client images will be really useful.
> >
> > Anyway, i included my work here. MAybe is not so
> good to include it in
> >the official release, but someone can have the same
> problem and we can
> >improved a littel more.
> > Comments are really welcomed.
> >
> > Ghe Rivero
>
> >diff -urN --exclude CVS
> systemimager/etc/default/si-client
> systemimager.local/etc/default/si-client
> >--- systemimager/etc/default/si-client 1970-01-01
> 01:00:00.000000000 +0100
> >+++ systemimager.local/etc/default/si-client
> 2004-06-26 00:59:29.000000000 +0200
> >@@ -0,0 +1,7 @@
> >+## SystemImager client update
> >+
> >+# Change to 1 to enable
> >+ENABLED=0
> >+
> >+# ImageServer to use
> >+SERVER=
> >diff -urN --exclude CVS
>
systemimager/etc/init.d/systemimager-client-updateimage
>
systemimager.local/etc/init.d/systemimager-client-updateimage
> >---
>
systemimager/etc/init.d/systemimager-client-updateimage
> 1970-01-01 01:00:00.000000000 +0100
> >+++
>
systemimager.local/etc/init.d/systemimager-client-updateimage
> 2004-06-26 00:54:41.000000000 +0200
> >@@ -0,0 +1,82 @@
> >+#! /bin/sh
> >+#
> >+# Written
> >+# by Ghe Rivero <ghe@upsa.es>.
> >+#
> >+# $Id: systemimager-client-update,v 0.1
> 2004/06/25 03:03:32 Ghe Rivero Exp $
> >+#
> >+# description: Updates the client with the last
> SystemImager image available
> >+#
> >+# Support for LSB compliant init system:
> >+### BEGIN INIT INFO
> >+# Provides: systemimager
> >+# Required-Start: $network $syslog
> >+# Required-Stop:
> >+# Default-Start: 3 5
> >+# Default-Stop: 0 1 2 6
> >+# Short-Description: Updates the client with the
> last SystemImager image
> >+# Description: connects to the SystemImager server
> and look for
> >+# a new image to retrive it.
> >+#
> >+### END INIT INFO
> >+
> >+export PATH=/sbin:/bin:/usr/sbin:/usr/bin
> >+DESC="SystemImager update client system"
> >+
> >+TMPDIR=`mktemp -d /tmp/si-client.XXXXXX` || exit 1
> >+
> >+test -f /etc/default/si-client && .
> /etc/default/si-client
> >+
> >+test "$ENABLED" != "0" || exit 0
> >+
> >+set -e
> >+
> >+case "$1" in
> >+ start)
> >+ echo -n "Starting $DESC: "
> >+
> >+ test -f /etc/systemimager/IMAGE_RETRIEVAL_TIME &&
> LAST_RETRIEVAL_TIME=`cat
> /etc/systemimager/IMAGE_RETRIEVAL_TIME`
> >+
> >+ if [ -f /etc/systemimager/IMAGE_LAST_SYNCED_TO ]
> >+ then
> >+ IMAGE=`cat
> /etc/systemimager/IMAGE_LAST_SYNCED_TO`
> >+ else
> >+ echo
> "/etc/systemimager/IMAGE_LAST_SYNCED_TO not found"
> >+ exit 1;
> >+ fi
> >+
> >+ rsync
>
$SERVER:$IMAGE//etc/systemimager/IMAGE_RETRIEVAL_TIME
> $TMPDIR/IMAGE_RETRIEVAL_TIME --timeout=5 -c
> >+
> >+ test -f $TMPDIR/IMAGE_RETRIEVAL_TIME &&
> NEW_RETRIEVAL_TIME=`cat
> $TMPDIR/IMAGE_RETRIEVAL_TIME`
> >+
> >+ if [ -z "$NEW_RETRIEVAL_TIME" ]
> >+ then
> >+ echo "No update available"
> >+ fi
> >+
> >+ if [ "$LAST_RETRIEVAL_TIME" -ne
> "$NEW_RETRIEVAL_TIME" ]
> >+ then
> >+ updateclient -server $SERVER -image $IMAGE
> >+ else
> >+ echo "Already updated"
> >+ fi
> >+ ;;
> >+
> >+ stop)
> >+ echo "Stopping $DESC: "
> >+ ;;
> >+
> >+ restart|force-reload)
> >+ $0 stop
> >+ sleep 1
> >+ $1 start
> >+
> >+ ;;
> >+
> >+ *)
> >+ echo "Usage: $1 {start|stop|restart|orce-reload}"
> >&2
> >+ exit 1
> >+ ;;
> >+esac
> >+
> >+exit 0
> >Los ficheros
>
systemimager/etc/init.d/.systemimager-client-updateimage.swp
> y
>
systemimager.local/etc/init.d/.systemimager-client-updateimage.swp
> son distintos
> >diff -urN --exclude CVS
> systemimager/lib/SystemImager/Options.pm
> systemimager.local/lib/SystemImager/Options.pm
> >--- systemimager/lib/SystemImager/Options.pm
> 2004-06-26 00:51:12.000000000 +0200
> >+++ systemimager.local/lib/SystemImager/Options.pm
> 2004-06-26 00:55:41.000000000 +0200
> >@@ -27,6 +27,8 @@
> > # pushupdate_options_header
> > # updateclient_options_body
> > # updateclient_options_header
> >+# touchimage_options_body
> >+# touchimage_options_header
> > #
> >
>
################################################################################
> >
> >@@ -433,6 +435,38 @@
> > EOF
> > }
> >
> >+#
> >+# Usage:
> >+#
> >+# $help = $help .
> SystemImager::Options->touchimage_options_header();
> >+#
> >+sub touchimage_options_header {
> >+
>
=== message truncated ===
______________________________________________
Yahoo! lanza su nueva tecnología de búsquedas
¿te atreves a comparar?
http://busquedas.yahoo.es
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
Sisuite-users mailing list
Sisuite-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sisuite-users
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic