Colorare il boot di Debian: differenze tra le versioni

m
(corretta gerarchia titoli)
 
(7 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid|}}
{{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
    log_daemon_msg_pre "$@"
     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}"
    log_daemon_msg_post "$@"
}
}
</pre>
</pre>
Riga 172: Riga 177:


     retval=$1
     retval=$1
    log_end_msg_pre "$@"


     # 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
    log_end_msg_post "$@"
     return $retval
     return $retval
}
}
Riga 211: Riga 213:


log_action_end_msg () {
log_action_end_msg () {
    log_action_end_msg_pre "$@"
      
      
     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
    log_action_end_msg_post "$@"
}
}
</pre>
</pre>
Riga 245: Riga 245:
         return 1
         return 1
     fi
     fi
    log_daemon_msg_pre "$@"


     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}"
    log_daemon_msg_post "$@"
}
}
</pre>
</pre>
Riga 275: Riga 273:


     retval=$1
     retval=$1
    log_end_msg_pre "$@"


     # 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
    log_end_msg_post "$@"
     return $retval
     return $retval
}
}
Riga 302: Riga 297:
<pre>
<pre>
log_action_end_msg () {
log_action_end_msg () {
    log_action_end_msg_pre "$@"
   
     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
    log_action_end_msg_post "$@"
}
}
</pre>
</pre>
<br>
 
: [[Utente:matt|matt]]
{{Autori
----
|Autore = [[Utente:matt|matt]]
[[Categoria:Shell]]
|Verificata_da =
[[Categoria:Tips&Tricks]]
: [[Utente:HAL 9000|HAL 9000]] 09:32, 17 giu 2017 (CEST)
|Numero_revisori = 1
}}
 
[[Categoria:Shell]][[Categoria:Boot]][[Categoria:Ottimizzazione del sistema]]
3 581

contributi