Tomas David

Scripte d'administration Flush&save: Flush&Save

Scripte basique permettant la sauvegarde et le traitement de logs sur une période donnée

  • Scripte d'administration Flush&save: Flush&Save
  • Scripte d'administration Flush&save: Flush&Save
  • Scripte d'administration Flush&save: Flush&Save
Voici la totalité du code Final

Pour plus de compréhension et pour une explication détaillée de chacune de ses procédure merci de vous référer à la documentation technique en suivant ce lien :

https://drive.google.com/folderview?id=0B2A4hHazukrEWUJYMmpsZWZodFk&usp=sharing

-----------------------------------------------------------------------------------------

#! /bin/bash

#vérification utilisation du scripte en heure creuse

currTime=`date +%k%M`
lower=$(date +%s --date="2:00")
upper=$(date +%s --date="22:00")
check_time_to_run()
{
tempTime=$1
if [ $currTime -gt $lower ] && [ $currTime -lt $upper ]; then
echo "Time is between 2 AM and 10 PM. Aborting."
exit 1
else
echo "Time is after 10 PM and before 2 AM. Running normally."
fi
}

check_time_to_run $currentTime

#Récupération des fichiers ciblés
#cd .../dossiersave
#Renommer le fichier avec la date actuel
#cat /chemin des logs/ > date-`date +%Y-%m-%d-%H-%M`.log

#Boucle de vérification de la date
#Suppression des fichiers dépassée


b=30

ls > fic
while read line;
do

a="$((($(date -u +%s) - $(date -ur $(echo "$line") +%s)) /86400))"
if [ $a -gt $b ];
then
rm $line
else
echo "--" $line "-- trop recent," $a "jour(s)"

fi
done < fic


-----------------------------------------------------------------------------------------

Comments: 0

There are no comments yet, be the first to write a comment!