PDA

View Full Version : script per automatizzare archiviazione log


itspecialist187
11-08-2022, 10:04
Buongiorno, vorrei creare uno script che mensilmente esegua questa operazione: spostare tutti i file log presenti nella cartella /var/log/pihole in un'altra creata con il nome del mese corrente. Ho provato lo script prima di eseguirlo come cron-job ma restituisce il seguente errore: : No such file or directory

lo script è il seguente

#!/bin/bash
declare log_dir=$(date +'%m-%Y')
if [ ! -d /home/pippo/$log_dir ]; then mkdir -p /home/pippo/$log_dir; fi
mv /var/log/pihole/pihole.log.* /home/pippo/$log_dir
exit 0

Che caspita può essere?
Vi ringrazio in anticipo!

Kaya
11-08-2022, 13:16
Ho provato lo script e mi sembra corretto.

Domanda: ma esiste la direcotry /var/log/pihole ?

perchè guardavo un attimo la documentazione e capivo che i log sono solo in var/log/pihole.log

Prova a mettere un "echo" duplicando ogni riga così vedi esattamente dove è il problema.
Lo esegui come root?

Yramrag
11-08-2022, 17:03
Io metterei l'anno prima del mese per avere l'ordinamento in automatico; ovvero 2022-08 invece di 08-2022.