alliance/dev/scripts/misc/alc_update_spool

94 lines
3.0 KiB
Bash
Executable File

#!/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