Notifica aggiornamenti Archlinux

In Archlinux la notifica degli aggiornamenti è gestita prevalentemente via terminale, qualora si volesse notificare gli aggiornamenti con notifyd, basta creare uno script e farlo eseguire da cron ogni ora.

Per prima cosa da root creare il seguente script /usr/bin/updates-notification

#!/bin/bash
pkg_updates=$(package-query -QAu | wc -l)
pkg_notified=$(cat /tmp/updates-notification.tmp)
echo $pkg_updates > /tmp/updates-notification.tmp
if [[ pkg_updates -gt 0 && pkg_updates -gt pkg_notified ]]
then
	notify-send --expire-time=300000 --icon=/usr/share/icons/elementary/apps/128/system-software-update.svg "$(echo $pkg_updates) updates available:" "$(package-query -QAuf "%s %n %l > %V" | sort)"
fi

utilizza il comando notify-send per far apparire una popup di notifica visibile per 5 minuti, popup che verrà riproposta solo nel caso di ulteriori aggiornamenti, almeno fino al riavvio successivo.
NB: Nel comando package-query il parametro %s è racchiuso tra due tag “i”, mentre il parametro %n tra due tag “b”.

A questo punto bisogna rendere eseguibile lo script con:

chmod +x /usr/bin/updates-notification

Infine sempre da root usare il comando:

export EDITOR=nano

per impostare nano come editor di cron, e quindi digitare:

crontab -e

ed inserire quanto segue:

@hourly export DISPLAY=:0.0 ; yaourt -Sy ; su utente -c /usr/bin/updates-notification

NB: Sostituire “utente” con il nome dell’utente a cui si vuole notificare gli aggiornamenti.

Comments are closed.