Notifica di aggiornamento per macport


Risposte:


1

Che ne dite di un cron job che viene eseguito port outdatede invia e-mail quando qualcosa è obsoleto. Potrebbe essere semplice come questo crontab:

MAILTO=Space_C0wb0y@domain.com

0 6 * * * /opt/local/bin/port outdated | /usr/bin/grep -v "No installed ports are outdated."

Questo avverrà ogni giorno alle 6:00. Il grep -vrimuove la linea "no aggiornamenti" se tutto è aggiornato. MAILTO imposta l'indirizzo a cui cron invierà l'output se qualcosa è stato scritto su stdout.


4

Il mio rappresentante è troppo basso per commentare la risposta di Doug, ma non dimenticare un passaggio per aggiornare il tuo repository in primo luogo! Se non lo fai, port outdatednon puoi dirti che qualcosa deve essere aggiornato, perché le tue porte installate corrisponderanno esattamente ai tuoi file. Tuttavia, l'aggiornamento viene in genere eseguito con sudo port selfupdate. Se si desidera automatizzare gli script con accesso sudo, presenta vantaggi e svantaggi.

Il modo "corretto" per sincronizzare e riferire su ciò che deve essere aggiornato è:

sudo port selfupdate && port outdated

selfupdate produce una discreta quantità di output, quindi uso qualcosa del genere

sudo port sync && port outdated


Si noti che selfupdate sarebbe anche aggiornare l'installazione di base, che è qualcosa che probabilmente non si vuole che accada automaticamente con un cronjob.
raimue
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.