Citiverse
  • Come creare uno script su YunoHost che ci permetta di ricevere una mail in caso fossero disponibili aggiornamenti


    G
    4
    0

    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.


Citiverse è un progetto che si basa su NodeBB ed è federato! | Categorie federate | Chat | 📱 Installa web app o APK | 🧡 Donazioni | Privacy Policy