Come ottenere il numero di aggiornamenti disponibili su un sistema Ubuntu come un normale utente


8

Ho bisogno di questo per un semplice script di monitoraggio che non voglio eseguire come root ...


1
c'è sempre nopasswd sudo limitato ai comandi
Michael Lowman,

Grazie a tutti voi per le molte risposte. Dopo aver provato alcuni dei tuoi suggerimenti e aver scavato un po 'di più, mi sembra che la soluzione che richiede il minor numero di dipendenze ed è la più sicura sia semplicemente l'analisi di / etc / motd - tuttavia non mi sembra molto elegante :)
Joe Kandaba,

Risposte:


10

Il numero di aggiornamenti di sicurezza in sospeso può essere trovato utilizzando:

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1

e il numero di aggiornamenti regolari in sospeso può essere trovato usando:

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2

/superuser/199869/check-number-of-pending-security-updates-in-ubuntu


molto più elegante del mio :)
anthonysomerset

Grazie per la risposta, tuttavia, come sottolineato da jldugger, si tratta di un server (senza testa), quindi l'installazione di> 240 pacchetti include molte cose di gui solo per ottenere il numero di aggiornamenti apt non è un'opzione.
Joe Kandaba,

È fornito dal pacchetto update-notifier-common. Non penso che abbia dipendenze dalla gui.
sourcejedi

1

usando sudo è la tua risposta, probabilmente dovrai aggiungere l'utente al quale vuoi eseguire lo script nel file sudoers e probabilmente con il flag nopasswd in modo che non richieda la tua password ogni volta che lo script viene eseguito, per maggiori informazioni su sudo, prova dando un'occhiata qui: https://help.ubuntu.com/community/Sudoers


Preferirei davvero non avere nulla eseguito come root su un server che non è assolutamente necessario.
Joe Kandaba,

funziona solo come root abbastanza a lungo per eseguire il comando e puoi limitarlo al comando specifico necessario per ottenere gli aggiornamenti, neutralizzando così ogni possibile minaccia alla sicurezza
anthonysomerset

1

Ubuntu ha molti plugin nagios in pacchetto, incluso il pratico check_apt, un programma C personalizzato. È leggermente meglio del notificatore di aggiornamenti in quanto le sue dipendenze sono più piccole; se sei interessato al monitoraggio dei server, probabilmente l'hai già installato! L'output è simile al seguente (se non ti piace sembra banale biforcare il programma per stampare quello che ti serve):

APT OK: 0 packages available for upgrade (0 critical updates).

Se l'avviso nagios non è la tua preferenza, puoi fare quello che faccio e installare apticron, che ti invierà notifiche e-mail sugli aggiornamenti disponibili su un sistema.


Grazie! Apticron non è un'opzione in quanto ho bisogno delle informazioni per il mio script, quindi un'e-mail non fa il trucco. Per lo stesso motivo non sto usando nagios, tuttavia la tua risposta sembra implicare che "check_apt" può essere usato in modo indipendente?
Joe Kandaba,

@Joe tutti i plugin nagios possono essere eseguiti in modo indipendente-- questo è la maggior parte di ciò che fa nagios :)
Michael Lowman,

Sì. È solo un programma installato su / usr / lib / nagios / check_apt. Funziona bene come qualsiasi vecchio utente.
jldugger
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.