Collegarsi tramite SSH alla propria VPS su cui è installato YunoHost.
Creare lo script con il seguente comando:
nano yunohost-update-check.sh
incollare il seguente script:
#!/bin/bash
# your email
EMAIL_DEST="TUACASELLA@DIPOSTA.COM"
# temp file
TMP_FILE=$(mktemp)
# check
echo "=== Aggiornamenti di sistema ===" > "$TMP_FILE"
yunohost tools update >> "$TMP_FILE" 2>&1
# Se il file contiene qualcosa di diverso da 'Nothing to upgrade'
if ! grep -q "Nothing to do. Everything is already up-to-date." "$TMP_FILE"; then
mail -s "Aggiornamenti disponibili su $(hostname)" "$EMAIL_DEST" < "$TMP_FILE"
fi
# Rimuove il file temporaneo
rm "$TMP_FILE"
Sostituire TUACASELLA@DIPOSTA.COM con la casella di posta dove si vuole ricevere l’email.
Usare i comandi da tastiera CTRL+x e digitare “y” per salvare e cliccare invio sul nome file.
A questo punto dobbiamo dare i permessi di eseguibilità al file digitando:
chmod +x yunohost-update-check.sh
Ora dobbiamo dire al server di eseguire una volta al giorno il nostro script.
Per prima cosa diventiamo l’utente root digitando il comando:
su
seguito dalla password di root.
a questo punto creare un task temporizzato eseguendo questo comando:
crontab -e
ci chiederà che editor usare, scegliere nano.
Si aprirà l’editor, spostarsi all’ultima riga vuota ed incollare questo comando:
0 6 * * * /home/MioUtenteYunoHost/yunohost-update-check.sh
0 6 significa che verrà eseguito alle 6 del mattino
* * * significa di ogni giorno del mese, di ogni mese, di ogni giorno della settimana
/home/MioUtenteYunoHost/yunohost-update-check.sh
deve essere modificato in quanto MioUtenteYunoHost deve essere sostituito con l’utente amministrativo di YunoHost che è lo stesso utente che usate per la connessione a SSH.
Usare i comandi da tastiera CTRL+x e digitare “y” per salvare e cliccare invio sul nome file.
Se tutto andrà liscio riceverete nella casella di posta impostata le notifiche dei prossimi aggiornamenti disponibili per YunoHost.
Eventualmente, per sapere se lo script ha girato, dal server YunoHost digitare questo comando:
journalctl -u cron | grep "/home/MioUtenteYunoHost/yunohost-update-check.sh"
Il comando deve essere modificato in quanto MioUtenteYunoHost deve essere sostituito con l’utente amministrativo di YunoHost che è lo stesso utente che usate per la connessione a SSH.
Il comando modificato, una volta lanciato, dovrebbe fornire esattamente la data e l’ora in cui ha girato.
Lascia un commento