User Tools

Site Tools


doc:appunti:linux:sa:console

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:console [2011/02/14 21:10] – [Keymap] niccolodoc:appunti:linux:sa:console [2026/07/14 16:19] (current) – [Messaggi kernel sulla console] niccolo
Line 1: Line 1:
 ====== Console: video mode e keymap ====== ====== Console: video mode e keymap ======
 +
 +===== console-setup =====
 +
 +Si installa il pacchetto **console-setup**, si configura il file **''/etc/default/console-setup''**, ad esempio:
 +
 +<file>
 +FONTFACE="Terminus"
 +FONTSIZE="32x16"
 +</file>
 +
 +Perché funzioni bisogna che il kernel riconosca la scheda video (caricando il modulo opportuno) e ne sappia sfruttare le caratteristiche.
 +
 +Per la configurazione del pacchetto si può anche usare:
 +
 +<code>
 +dpkg-reconfigure console-setup
 +</code>
  
 ===== Scelta del modo video in GRUB2 ===== ===== Scelta del modo video in GRUB2 =====
 +
 +**NOTA:** L'impostazione video effettuata da GRUB viene probabilmente reimpostata da **console-setup** (vedi paragrafo precedente), che viene eseguito dopo.
  
 Vedere l'articolo **[[http://yeban.github.com/2010/02/21/debian-console-framebuffer-grub2.html|Debian Console, Framebuffer, Grub2]]**. Vedere l'articolo **[[http://yeban.github.com/2010/02/21/debian-console-framebuffer-grub2.html|Debian Console, Framebuffer, Grub2]]**.
Line 44: Line 63:
 ed eseguire ''update-grub''. ed eseguire ''update-grub''.
  
-Per scegliere il font utilizzato nella console si installa il pacchetto **console-setup** si esegue: +Una altro parametro utile da passare al kernel è **''nomodeset''**, questo impedisce al kernel di modificare il modo video settato dal BIOS. In Debian si può aggiungere in **''/etc/default/grub''**, nel parametro **''GRUB_CMDLINE_LINUX''**.
- +
-<code> +
-dpkg-reconfigure console-setup +
-</code>+
  
 ===== Keymap ===== ===== Keymap =====
Line 73: Line 88:
 Loading /usr/share/keymaps/i386/qwerty/it.kmap.gz Loading /usr/share/keymaps/i386/qwerty/it.kmap.gz
 </code> </code>
 +
 +===== Blank della console =====
 +
 +=== Debian 7 Wheezy ===
  
 Un pacchetto utile da installare è **console-tools** che consente ad esempio di impostare il timeout di oscuramento della console. Ad esempio, per disabilitarlo, si mette in **''/etc/console-tools/config''**: Un pacchetto utile da installare è **console-tools** che consente ad esempio di impostare il timeout di oscuramento della console. Ad esempio, per disabilitarlo, si mette in **''/etc/console-tools/config''**:
Line 79: Line 98:
 BLANK_TIME=0 BLANK_TIME=0
 </file> </file>
 +
 +=== Debian 8 Jessie ===
 +
 +Nelle versioni più recenti di Debian (es. Jessie) non esiste più il pacchetto console-tools, la direttiva può essere messa in un file eseguito da **''/etc/init.d/kbd''**:
 +
 +<code>
 +mkdir /etc/kbd/config.d
 +echo "BLANK_TIME=0" >> /etc/kbd/config.d/local
 +</code>
 +
 +=== Debian 9 Stretch ===
 +
 +Si utilizza un kernel Linux 4.9. Per verificare l'impostazione corrente (default 600 secondi):
 +
 +<code>
 +cat /sys/module/kernel/parameters/consoleblank
 +</code>
 +
 +Per disabilitare il blank è sufficiente aggiungere il parametro kernel **consoleblank=0**, ad esempio in **/etc/default/grub** (ricordarsi di eseguire ''update-grub''):
 +
 +<file>
 +GRUB_CMDLINE_LINUX="fsck.repair=yes consoleblank=0
 +</file>
 +
 +===== Messaggi kernel sulla console =====
 +
 +Potrebbe essere che i messaggi del kernel vengano stampati sulla console anche dopo il login, di fatto rendendo molto difficile lavorare.
 +
 +Questa impostazione è controllata dallo pseudo file **/proc/sys/kernel/printk**
 +
 +<code>
 +cat /proc/sys/kernel/printk
 +4                   7
 +</code>
 +
 +Ogni parametro indica un loglevel. La scala va dai messaggi di priorità più bassa a quelli di priorità più alta. Un loglevel comprende quelli di valore inferiore, quindi aumentando il loglevel aumenteranno i messaggi mostrati perché verranno inclusi anche quelli di minore importanza. Questa la scala:
 +
 +^  0 | emerg    | emergenze  |
 +^  1 | alert    | interventi immediati  |
 +^  2 | crit     | condizioni critiche  |
 +^  3 | err      | errori  |
 +^  4 | warning  | avvisi  |
 +^  5 | notice   | condizioni normali ma importanti  |
 +^  6 | info     | informazioni  |
 +^  7 | debug    | messaggi di debug  |
 +
 +I quattro valori sono associarti rispettivamente a:
 +
 +^ console_loglevel          | Massimo livello di severità dei messaggi che vengono mostrati sulla console.  |
 +^ default_message_loglevel  | Livello assegnato ai messaggi del kernel che non specificano esplicitamente un livello.  |
 +^ minimum_console_loglevel  | Limite inferiore al quale si può abbassare il primo parametro (impedisce di silenziare completamente la console).  |
 +^ default_console_loglevel  | Valore usato come livello iniziale della console al boot.  |
 +
 +Per impostare i quattro valori si può utilizzare ''sysctl'':
 +
 +<code>
 +sysctl -w kernel.printk="4 4 1 7"
 +</code>
 +
 +Oppure rendere l'impostazione peramente con un file (ad esempio **/etc/sysctl.d/99-printk.conf**):
 +
 +<file>
 +kernel.printk = 4 4 1 7
 +</file>
 +
 +Per impostare il primo valore (''console_loglevel'') si può usare in alternativa il comando **dmesg**:
 +
 +<code>
 +dmesg --console-level 4
 +</code>
 +
 +oppure l'equivalente
 +
 +<code>
 +dmesg -n 4
 +</code>
 +
 +Per **non visualizzare** i messaggi di Shorewall è sufficiente impostare ''dmesg --console-level 6'' o inferiori, poiché Shorewall logga a livello DEBUG.
 +
doc/appunti/linux/sa/console.1297714200.txt.gz · Last modified: by niccolo