Ajout de la fonction de purge des logs au-dela de

10 jours
This commit is contained in:
Cédric Abonnel 2023-12-01 00:42:40 +01:00
parent 2a64bc6d01
commit 2349139ced
1 changed files with 20 additions and 11 deletions

View File

@ -49,14 +49,21 @@ add_uninstall() {
fi
}
purge_old_logs(){
find "$log_dir" -type f -name "a5l-scripts_bash-*.log" -mtime +10 -exec rm {} \;
find "$log_dir" -type f -name "a5l-scripts_bash_prep-*.log" -mtime +10 -exec rm {} \;
}
log "Debut du script"
## Post traitement : log
# S'assurer que le répertoire de destination existe, sinon, le créer
create_dir "${log_dir}"
# Purger les les logs
purge_old_logs
@ -121,20 +128,22 @@ file_local_desc=.config/files_local-share-man
## Traitement ##
log "Debut du Traitement pour $destination_dir"
log "Debut du Traitement $destination_dir"
# S'assurer que le répertoire de destination existe, sinon, le créer
create_dir "$destination_dir"
log "Debut du Traitement pour la gestion du PATH avec $destination_dir"
# Vérifier si le répertoire destination est déjà dans le PATH
if [[ ! ":$(manpath):" == *":$destination_dir:"* ]]; then
# Ajouter le répertoire destination au PATH dans le fichier de configuration de session de l'utilisateur
echo 'export MANPATH="$(manpath):'"$destination_dir"'"' >> ~/.bashrc
source ~/.bashrc
log " _ $destination_dir a été ajouté au MANPATH dans le fichier de configuration de session de l'utilisateur."
log " $destination_dir a été ajouté au MANPATH dans le fichier de configuration de session de l'utilisateur."
fi
log "Traitement des fichiers à copier dans $destination_dir"
log "Debut du Traitement des fichiers à copier dans $destination_dir"
# Copier sélectivement les fichiers du dépôt Git local
# Vérifier si le fichier "$file_local_desc" existe
if [ -e "$file_local_desc" ]; then
@ -142,7 +151,7 @@ if [ -e "$file_local_desc" ]; then
fileslist_local=$(cat "$file_local_desc")
# Utilisez la commande rsync pour copier les fichiers
log " _ Copie des fichiers listés dans $file_local_desc"
log "Copie des fichiers listés dans $file_local_desc"
# Copier les fichiers en supprimant les extensions
for file in $fileslist_local; do
@ -186,10 +195,10 @@ if [[ ! ":$PATH:" == *":$destination_dir:"* ]]; then
# Ajouter le répertoire destination au PATH dans le fichier de configuration de session de l'utilisateur
echo 'export PATH="$PATH:'"$destination_dir"'"' >> ~/.bashrc
source ~/.bashrc
log " _ $destination_dir a été ajouté au PATH dans le fichier de configuration de session de l'utilisateur."
log " $destination_dir a été ajouté au PATH dans le fichier de configuration de session de l'utilisateur."
fi
log " _ Traitement des fichiers à copier dans $destination_dir"
log "Traitement des fichiers à copier dans $destination_dir"
# Copier sélectivement les fichiers du dépôt Git local vers ~/.local/bin en préservant la structure
# Vérifier si le fichier "$file_local_desc" existe
if [ -e "$file_local_desc" ]; then