Questo è il comando checkrestart che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
checkrestart - controlla quali processi devono essere riavviati dopo un aggiornamento
SINOSSI
checkrestart [ -hvpan ] [ -b file_lista nera ] [ -i nome del pacchetto ] [ -e pid ]
DESCRIZIONE
I checkrestart il programma cerca di determinare se ci sono processi nel sistema che necessitano
da riavviare dopo un aggiornamento del sistema. Ciò è necessario poiché di solito è necessario un aggiornamento
portare nuove librerie di sistema e i processi in esecuzione continueranno a utilizzare le vecchie versioni di
biblioteche. In stabile Sistemi Debian GNU/Linux questo è tipicamente necessario per eliminare a
esposizione del sistema a una vulnerabilità che potrebbe essere stata risolta aggiornando una libreria
di cui quel processo si avvale.
Di conseguenza, checkrestart a volte viene utilizzato come strumento di controllo per trovare versioni obsolete di
librerie in uso, in particolare dopo gli aggiornamenti di sicurezza. Gli amministratori non dovrebbero,
tuttavia, fare affidamento completamente sul suo output (vedi BUG sotto).
Questo script deve essere eseguito come root per ottenere le informazioni necessarie per l'analisi.
VERSIONI
-h, --Aiuto
Mostra la guida del programma ed esci.
-v, --verboso
Genera un output dettagliato. Questo output include l'elenco di tutti i processi trovati
utilizzando file o descrittori eliminati, nonché i file e i descrittori eliminati
trovato.
-p, --pacchetto
Elabora solo i file eliminati che appartengono a un pacchetto, ignorando i file eliminati che
non hanno un pacchetto associato nel sistema dei pacchetti.
-a, --tutti
Elabora tutti i file eliminati indipendentemente dalla posizione. Questo fa analizzare il programma
file cancellati anche se verrebbero eliminati perché si trovano in
luoghi, come / Tmp , che sono noti per produrre falsi positivi. Ci vorrà
preceduto se utilizzato contemporaneamente al -p opzione.
-b filetto, --lista nera=filetto
Leggi una lista nera di espressioni regolari da file. Tutti i file che corrispondono ai modelli
verrà ignorato. È possibile fornire più di un modello utilizzando questa opzione more
di una volta
-i Nome, --ignora=Nome
Ignora i servizi associati al nome del pacchetto fornito in nome. Più
è possibile fornire più di un pacchetto utilizzando questa opzione più di una volta.
-e pid, --excludepid=pid
Escludi i processi in esecuzione con pid quando si cercano file aperti. Questo può accelerare
checkrestart su sistemi con un gran numero di file aperti. Nota: solo questa opzione
funziona se lsof(8) non viene utilizzato. Più di un identificatore di processo può essere fornito da
utilizzando questa opzione più di una volta.
-n, --nolsof
Non usare lsof(8) anche se disponibile. In alcuni sistemi dove ci sono grandi numeri
di file l'uso di lsof potrebbe essere inefficiente. Usa questa opzione per disabilitare lsof.
Nota anche che se lsof non è installato un meccanismo alternativo da estrarre
verranno invece utilizzati i file eliminati. Di conseguenza, non è necessario impostare questo
opzione nei sistemi che non hanno lsof(8) installato.
EXIT STATUS
Il programma uscirà con l'errore (1) se un utente non root tenta di eseguirlo. Altrimenti, è
uscirà sempre con stato di errore 0.
ESEMPIO
Avvialo come utente root senza parametri:
# controlla riavvio
Trovati 20 processi che utilizzano vecchie versioni di file aggiornati
(15 programmi distinti)
(14 pacchetti distinti)
Di questi, 12 sembrano contenere script init che possono essere usati per riavviarli:
I seguenti pacchetti sembrano avere script init che potrebbero essere usati per riavviarli:
gpm:
3044 /usr/sbin/gpm
rpcbind:
2208 /sbin/rpcbind
lega 9:
8463 /usr/sbin/nome
opensh-server:
22124 /usr/sbin/sshd
ntp:
4078 /usr/sbin/ntpd
tftpd-hpa:
3417 /usr/sbin/in.tftpd
uptime:
2704 /usr/sbin/uptime
cron:
3019 /usr/sbin/cron
suffisso:
22145 /usr/lib/postfix/qmgr
8892 /usr/lib/postfix/master
hddtemp:
3174 /usr/sbin/hddtemp
autof:
2792 /usr/sbin/automount
openbsd-inetd:
3254 /usr/sbin/inetd
Questi sono gli script di inizializzazione:
riavvio del servizio gpm
riavvio del servizio rpcbind
riavvio del servizio bind9
servizio ssh riavvio
riavvio del servizio ntp
riavvio del servizio tftpd-hpa
riavvio tempo di attività del servizio
riavvio cron del servizio
riavvio postfix del servizio
riavvio del servizio hddtemp
riavvio automatico del servizio
riavvio del servizio openbsd-inetd
Questi processi non sembrano avere uno script init associato per riavviarli:
client-isc-dhcp:
3775 /sbin/dhclient
Usa checkrestart online utilizzando i servizi onworks.net