3 581
contributi
(corretta gerarchia titoli) |
|||
(7 versioni intermedie di 4 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili| | {{Versioni compatibili|Jessie|Testing_2017}} | ||
== Colorare il boot di Debian == | == Colorare il boot di Debian == | ||
{{Warningbox | A partire da Debian 8 ([[Jessie]]), [[SysV]] è stato rimpiazzato di default da [[systemd]]. Per cui questa guida si considera interamente compatibile con Jessie e versioni successive, solo installando il pacchetto '''sysvinit-core''', che comporterà la disinstallazione e il rimpiazzo di '''systemd'''.}} | |||
Lo scopo di questa guida è quella di colorare i messaggi che scorrono all'avvio del sistema su una Debian-box.<br> | Lo scopo di questa guida è quella di colorare i messaggi che scorrono all'avvio del sistema su una Debian-box.<br> | ||
Il file che si occupa della stampa a schermo dei log è <code>'''/lib/lsb/init-functions'''</code>, fornito dal pacchetto <code>'''lsb-base'''</code>, ed è quello che andremo a modificare. | Il file che si occupa della stampa a schermo dei log è <code>'''/lib/lsb/init-functions'''</code>, fornito dal pacchetto <code>'''lsb-base'''</code>, ed è quello che andremo a modificare. | ||
<br> | <br> | ||
Le modifiche che effettueremo non colorano solo i messaggi al boot, ma anche eventuali messaggi stampati su terminale in caso di operazioni sui servizi del sistema (ad esempio il "restart" di un demone). | Le modifiche che effettueremo non colorano solo i messaggi al boot, ma anche eventuali messaggi stampati su terminale in caso di operazioni sui servizi del sistema (ad esempio il "restart" di un demone). | ||
{{Suggerimento | Anziché sovrascrivere il file <code>'''/lib/lsb/init-functions'''</code> è possibile scrivere tutte le funzioni in uno script in <code>/lib/lsb/init-functions.d/</code>, per esempio con nome <code>99-colors</code> così da sovrascrivere per ultimo tutte le definizioni di funzione che vogliamo modificare. In questo modo le modifiche saranno persistenti anche dopo un aggiornamento. E per annullare le modifiche sarà sufficiente eliminare il file creato. | |||
In caso invece si sia sovrascritto il file <code>/lib/lsb/init-functions</code>, per annullare le modifiche basta reinstallare il pacchetto '''lsb-base''': | |||
<pre># apt-get --reinstall install lsb-base</pre> }} | |||
== Funzionamento di init-functions == | == Funzionamento di init-functions == | ||
Riga 134: | Riga 142: | ||
return 1 | return 1 | ||
fi | fi | ||
if [ -z "${2:-}" ]; then | if [ -z "${2:-}" ]; then | ||
/bin/echo -n -e "${BLUE}$1:${NORMAL}" | /bin/echo -n -e "${BLUE}$1:${NORMAL}" | ||
Riga 142: | Riga 148: | ||
/bin/echo -n -e "${BLUE}$1:${PINK} $2${NORMAL}" | /bin/echo -n -e "${BLUE}$1:${PINK} $2${NORMAL}" | ||
} | } | ||
</pre> | </pre> | ||
Riga 172: | Riga 177: | ||
retval=$1 | retval=$1 | ||
# Only do the fancy stuff if we have an appropriate terminal | # Only do the fancy stuff if we have an appropriate terminal | ||
Riga 185: | Riga 188: | ||
/bin/echo -e " ${RED}failed!${NORMAL}" | /bin/echo -e " ${RED}failed!${NORMAL}" | ||
fi | fi | ||
return $retval | return $retval | ||
} | } | ||
Riga 211: | Riga 213: | ||
log_action_end_msg () { | log_action_end_msg () { | ||
if [ -z "${2:-}" ]; then | if [ -z "${2:-}" ]; then | ||
Riga 224: | Riga 225: | ||
/bin/echo -e "${RED}failed${end}${RED}.${NORMAL}" | /bin/echo -e "${RED}failed${end}${RED}.${NORMAL}" | ||
fi | fi | ||
} | } | ||
</pre> | </pre> | ||
Riga 245: | Riga 245: | ||
return 1 | return 1 | ||
fi | fi | ||
if [ -z "${2:-}" ]; then | if [ -z "${2:-}" ]; then | ||
Riga 253: | Riga 252: | ||
/bin/echo -n -e "$1:${BLUE} $2${NORMAL}" | /bin/echo -n -e "$1:${BLUE} $2${NORMAL}" | ||
} | } | ||
</pre> | </pre> | ||
Riga 275: | Riga 273: | ||
retval=$1 | retval=$1 | ||
# Only do the fancy stuff if we have an appropriate terminal | # Only do the fancy stuff if we have an appropriate terminal | ||
Riga 288: | Riga 284: | ||
/bin/echo -e " ${RED}failed!${NORMAL}" | /bin/echo -e " ${RED}failed!${NORMAL}" | ||
fi | fi | ||
return $retval | return $retval | ||
} | } | ||
Riga 302: | Riga 297: | ||
<pre> | <pre> | ||
log_action_end_msg () { | log_action_end_msg () { | ||
if [ -z "${2:-}" ]; then | if [ -z "${2:-}" ]; then | ||
end="" | end="" | ||
Riga 315: | Riga 308: | ||
/bin/echo -e "${RED}failed${end}${RED}.${NORMAL}" | /bin/echo -e "${RED}failed${end}${RED}.${NORMAL}" | ||
fi | fi | ||
} | } | ||
</pre> | </pre> | ||
{{Autori | |||
|Autore = [[Utente:matt|matt]] | |||
[[Categoria:Shell]] | |Verificata_da = | ||
[[Categoria: | : [[Utente:HAL 9000|HAL 9000]] 09:32, 17 giu 2017 (CEST) | ||
|Numero_revisori = 1 | |||
}} | |||
[[Categoria:Shell]][[Categoria:Boot]][[Categoria:Ottimizzazione del sistema]] |
contributi