ruscomap/script/pulisci_vecchio_rusco.sh
2024-08-19 20:16:00 +02:00

35 lines
No EOL
1 KiB
Bash

#!/bin/bash
# Script per cancellare tutti i record della table "markers" più vecchi di 24h (automatico)
# nano /var/www/html/leaflet/ruscomap/pulisci_vecchio_rusco.sh
#Imposta credenziali
DB_USER="myusername"
DB_PASS="mypassword"
DB_NAME="ruscomap"
TABLE_NAME="markers"
# Controlla se DB_USER è "myusername"
if [ "$DB_USER" == "myusername" ]; then
echo -e "\nDevi impostare nome utente e password per usare lo script"
echo -e "editalo con nano pulisci_vecchio_rusco.sh"
exit 0
fi
# Prendi l'ora e data meno 24 ore
TIME_THRESHOLD=$(date -d '24 hours ago' '+%Y-%m-%d %H:%M:%S')
# comando sql che cancella i record piu vecchi di 24h
SQL_COMMAND="DELETE FROM $TABLE_NAME WHERE ts < '$TIME_THRESHOLD';"
# esegue il comando Execute the SQL command
mysql -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" -e "$SQL_COMMAND"
# elimina tutte le immagini caricate più di 24h fa
find ../uploads -type f -mmin +1440 -exec rm {} \;
# check del comando
if [ $? -eq 0 ]; then
echo "Rusco più vecchi di 24h cancellato."
else
echo "\ERRORE!\n"