#! /bin/bash cd /home/douillet/docs/sys/ ouca=/home/douillet/docs/sys/doc_logfiles log1=/home/douillet/docs/sys/log1 log2=/home/douillet/docs/sys/log2 tmp1=/home/douillet/docs/sys/tmp1 tmp2=/home/douillet/docs/sys/tmp2 echo "----------------- doc logfiles ------------" > $ouca echo "" >> $ouca echo `date +"%D %Hh%M"`" : $HOSTNAME " >> $ouca echo "" >> $ouca #---------------- dans logfiles sort /etc/logfiles | sed -e "/#/ d ; s/\ .*$// ; /^$/ d " > $log1 # virer les commentaires et les lignes vides # couper au premier espace = conserver seulement le nom #---------------- dans syslog sed -e " /\/var\// ! d ; /#/ d ; s¶^.*/var/¶/var/¶ " /etc/syslog.conf | sort > $log2 # virer les commentaires et les lignes vides # ne garder que le nom, qui est à la fin #---------------- existantes find /var/log -type f | grep -v ".gz" | grep -v Enfer | sort > $tmp1 while read FILES # expansion des * do for FILE in $FILES do test -f $FILE && echo $FILE done done < $log1 > $tmp2 echo "" >> $ouca echo "------existantes mais NON CONFIGUREES------">> $ouca echo "" >> $ouca comm -3 $tmp1 $tmp2 | grep "\.log" >> $ouca echo "-----" >> $ouca comm -3 $tmp1 $tmp2 | grep -v "\.log" >> $ouca echo "" >> $ouca echo "-----------existantes et configurees-------">> $ouca echo "" >> $ouca cat $tmp2 >> $ouca echo "" >> $ouca echo "------------seulement dans logfiles--------">> $ouca echo "" >> $ouca while read FILES # expansion des * do for FILE in $FILES do test -f $FILE || echo $FILE done done < $log1 >> $ouca echo "" >> $ouca echo "-----------declaree dans syslog -----------">> $ouca echo "" >> $ouca cat $log2 >> $ouca echo "" >> $ouca echo "-------------------------------------------">> $ouca echo "" >> $ouca kedit $ouca