Collegarsi tramite SSH alla propria VPS su cui è installato YunoHost.
Creare lo script con il seguente comando:
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.