[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 #!/bin/bash 2 3 # Creation de wpkg/rapports/rapports.xml à partir des fichiers wpkg/rapports/*.txt 4 # 5 # ## $Id: rapports.sh 7684 2013-02-23 00:29:20Z keyser $ ## 6 7 RAPPORTDIR="/var/se3/unattended/install/wpkg/rapports" 8 RAPPORTXML="rapports.xml" 9 10 cd $RAPPORTDIR 11 find $RAPPORTDIR/. -mtime +365 -delete 12 NewRapports=0 13 14 15 # Chemin des fichiers de lock: 16 chemin_lock="/var/lock" 17 # Nom du fichier de lock: 18 fich_lock="$chemin_lock/wpkg.lck" 19 if [ -e $fich_lock ]; then 20 t1=$(cat $fich_lock) 21 t_expiration=$(($t1+120)) 22 t2=$(date +%s) 23 difference=$(($t2-$t1)) 24 if [ $t2 -gt $t_expiration ]; then 25 echo "generation de rappport initiee en $t1 et il est $t2" 26 echo "La tache a depasse le delai imparti." 27 echo "Le fichier va etre reinitialise..." 28 else 29 echo "Un rapport semble deja en cours de construction, veuillez patienter 2mn" 30 echo "</pre>" 31 exit 1 32 fi 33 34 else 35 date +%s > $fich_lock 36 fi 37 38 39 if [ ! -e $RAPPORTXML ] ; then 40 echo "Création d'un fichier vide rapports.xml." 41 echo '<?xml version="1.0" encoding="iso-8859-1"?>' > $RAPPORTXML 42 echo '<!-- Généré par SambaEdu. Ne pas modifier -->' >> $RAPPORTXML 43 echo '<rapports />' >> $RAPPORTXML 44 NewRapports=1 45 fi 46 Nnew=`ls -rt1 *.txt rapports.xml | grep -v wsusoffline | grep -v unattended | awk '{if ($0 == "rapports.xml") {N=0}else{N=N+1}}END{print N}'` 47 if [ "$Nnew" == "0" ]; then 48 echo "rapports.xml était à jour." 49 else 50 echo "$Nnew rapports à prendre en compte." 51 fi 52 if [ ! "$Nnew" == "0" -o "$NewRapports" == "1" ] ;then 53 echo "Mise à jour de rapports.xml." 54 # Si NewRapports=0, on met a jour rapports.xml seulement avec les nouveaux fichiers txt. Sinon, c'est qu'il s'agit de l'initialisation : on met a jour a partir de tous les fichiers presents. 55 [ "$NewRapports" == "0" ] && OPTION="-cnewer rapports.xml" &&echo "Option : $OPTION" 56 # Création de rapports.xml à partir des fichiers rapport (*.txt) 57 gawk --re-interval -f /var/www/se3/wpkg/bin/rapports.awk `find . -maxdepth 1 -iname '*.txt' $OPTION -a -printf '%f '` > TMP$RAPPORTXML 58 xsltproc --output $RAPPORTXML /var/www/se3/wpkg/bin/rapports.xsl TMP$RAPPORTXML 59 if [ -e TMP$RAPPORTXML ] ; then 60 /bin/rm TMP$RAPPORTXML 61 fi 62 fi 63 64 rm -f $fich_lock 65 66 cd -
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |