94 lines
3.0 KiB
Plaintext
94 lines
3.0 KiB
Plaintext
|
#!/bin/sh
|
||
|
# -*- Mode: shell-script -*-
|
||
|
#
|
||
|
# Script to update files on local disks
|
||
|
#
|
||
|
# Author : Olivier SIROL
|
||
|
# Date : Jul 1997
|
||
|
# $Id: alc_update_spool,v 1.1 1999/09/09 14:24:53 czo Exp $
|
||
|
#
|
||
|
# Sur chaque machine concernee ce fichier
|
||
|
# devrait tourner en crontab
|
||
|
#
|
||
|
# Sur HOUSE il y a l'arboressence complete pour toutes
|
||
|
# les machines qui ont alliance en local
|
||
|
# |-alc_spool----------+- bechet --------+- bin
|
||
|
# | |- include
|
||
|
# | |- lib
|
||
|
# | `- etc
|
||
|
#
|
||
|
|
||
|
|
||
|
|
||
|
ALC_HOUSE=/users/soft5/newlabo/
|
||
|
SPOOL_DIR=$ALC_HOUSE/alc_spool/
|
||
|
ALL_REP="bin lib include etc"
|
||
|
THIS_HOST=bechet
|
||
|
THIS_MACHINE=Linux_elf
|
||
|
|
||
|
function fail {
|
||
|
echo -e "\
|
||
|
\n\
|
||
|
\n\
|
||
|
@@@@@@@@@ @ @@@@@@ @@@@@@ \n\
|
||
|
@@ @ @ @@ @@ \n\
|
||
|
@@ @ @@@ @@ @@ \n\
|
||
|
@@ @@@ @@ @@ \n\
|
||
|
@@ @ @ @@ @@ @@ \n\
|
||
|
@@@@@@ @ @@ @@ @@ \n\
|
||
|
@@ @ @ @@ @@ @@ \n\
|
||
|
@@ @@@@@@@ @@ @@ \n\
|
||
|
@@ @ @@ @@ @@ @\n\
|
||
|
@@ @ @@ @@ @@ @ \n\
|
||
|
@@@@@@ @@@@ @@@@ @@@@@@ @@@@@@@@@@ "
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
function pass {
|
||
|
echo -e "\
|
||
|
\n\
|
||
|
\n\
|
||
|
@@@@@@@ @ @@@@ @ @@@@ @ \n\
|
||
|
@@ @@ @ @ @@ @ @@ \n\
|
||
|
@@ @@ @@@ @@ @ @@ @ \n\
|
||
|
@@ @@ @@@ @@@ @@@ \n\
|
||
|
@@ @@ @ @@ @@@@ @@@@ \n\
|
||
|
@@@@@ @ @@ @@@@ @@@@ \n\
|
||
|
@@ @ @@ @@@ @@@ \n\
|
||
|
@@ @@@@@@@ @ @@ @ @@\n\
|
||
|
@@ @ @@ @@ @@ @@ @@\n\
|
||
|
@@ @ @@ @@@ @ @@@ @ \n\
|
||
|
@@@@@@ @@@@ @@@@ @ @@@@ @ @@@@ "
|
||
|
}
|
||
|
|
||
|
|
||
|
# ATTENTION gnu find de moins de dix ans!!!!!!!!!!
|
||
|
|
||
|
for REP in $ALL_REP
|
||
|
do
|
||
|
# echo find $SPOOL_DIR/$THIS_HOST/$REP -type f
|
||
|
for FILE in `find $SPOOL_DIR/$THIS_HOST/$REP -type f`
|
||
|
do
|
||
|
# rcp house:/labo/$THIS_MACHINE ...
|
||
|
# echo $FILE
|
||
|
FILENAME=`basename $FILE`
|
||
|
# echo $FILENAME
|
||
|
echo cp $ALC_HOUSE/$THIS_MACHINE/$REP/$FILENAME /labo/$REP/
|
||
|
if [ $? -ne 0 ] ; then
|
||
|
fail
|
||
|
fi
|
||
|
echo rm $FILE
|
||
|
done
|
||
|
done
|
||
|
|
||
|
pass
|
||
|
|
||
|
# il faut tout mailer a alc_team
|
||
|
#
|
||
|
# peut etre plus de :
|
||
|
# if [ $? -ne 0 ] ; then
|
||
|
# fail
|
||
|
# fi
|
||
|
|
||
|
|