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.