INFAQ

Da Wiki di NetBSD Italia.

Le Infrequently Asked Questions, ovvero le domande meno comuni su NetBSD e pkgsrc. Se stai cercando una domanda posta un pò più di frequente la pagina delle FAQ dovrebbe fare al caso tuo.

Se non trovi una risposta ad una tua domanda e/o curiosità né nelle FAQ, né nelle INFAQ né nei documenti disponibili avvisa il team NetBSD Italia o prova direttamente a richiede un articolo! Grazie della collaborazione.


Indice

Periferiche

Come faccio ad ottenere la temperatura dell'hard disk?

Se il tuo hard disk supporta la tecnologia SMART puoi utilizzare atactl(8) nel seguente modo (nel seguente esempio assumiamo che l'hard disk da prendere in considerazione sia wd0):

# atactl wd0 smart status

Se otteniamo ad esempio:

# atactl wd0 smart status
SMART supported, SMART disabled

Possiamo abilitare SMART e ottenere le informazioni una volta abilitato:

# atactl wd0 smart enable
# atactl wd0 smart status
SMART supported, SMART enabled
id value thresh crit collect reliability description                    raw
[...]
194   42  0       no  online positive    Temperature                    42
[...]


Codifiche, caratteri e terminali

Come faccio a cambiare terminale senza utilizzare i tasti Control + Alt + Fn?

Dopo qualche mese di utilizzo di NetBSD si può dire (scherzosamente, ma mica tanto): Se non si può fare su NetBSD, non si può fare!. :-)

Infatti si può fare! Basta utilizzare wsconscfg(8) nel seguente modo (ad esempio per andare nel ttyE2):

# wsconscfg -s 3

Ciò potrebbe fare comodo ad esempio via OpenSSH per cambiare terminale, ma con un pò di fantasia può tornare utile in molti altri casi.


Come faccio a scrivere su un terminale senza la tastiera?

Chi ha detto che per scrivere abbiamo bisogno di una tastiera? ;-)

Perciò possiamo utilizzare sti(8), ad esempio se vogliamo scrivere sul ttyE3:

# sti ttyE3 "ls\n"

Okay, siamo pignoli e insaziabili, perciò ecco un esempio un pò più complesso che mostra l'estrema potenza di uno strumento tanto semplice come sti(8) (sempre giocando con ttyE3):

# sti ttyE3
cp /etc/motd ~\n
vi ~/motd\n
G
o
sti(8) è figo, non trovate? :-)\n
\033:wq\n

Esempi più pazzi sono lasciati come esercizio al lettore.

Come faccio a invertire caps lock e backspace?

Basta considerare i valori dei keycode associati ai tasti in questione, per l'appunto caps lock e backspace, secondo la seguente tabella:

Keycode Valore
14 Cmd_ResetEmul Delete
58 Caps_lock

A questo punto, utilizzando wsconsctl(8), riassegnare tali valori invertendo i keycode, ottenendo cosi' l'esatto contrario della configurazione originale, come mostrato in questa tabella:

Keycode Valore
14 Caps_lock
58 Cmd_ResetEmul Delete

I comandi da eseguire sono, facile da intuire, solo due:

# wsconsctl -w map+="keycode 58 = Cmd_ResetEmul Delete" # 58 -> Backspace
# wsconsctl -w map+="keycode 14 = Caps_Lock" # 14 -> Caps lock

In questo modo si potra' provare la nuova configurazione. Qualora questa risultasse corretta e si decidesse quindi di delegarla al sistema sara' sufficiente seguire questi semplici passi:

  • Creare il file /usr/share/wscons/keymaps/pckbd.sw.clbs (sw e clbs stanno per switch e "caps lock e backspace") e riempirlo col seguente testo:
#
# Just inverts caps lock and backspace
#

keycode 58 = Cmd_ResetEmul Delete
keycode 14 = Caps_Lock
  • Configurare aggiungendo la direttiva mapfile, in questo modo:
mapfile /usr/share/wscons/keymaps/pckbd.sw.clbs

Per maggiori informazioni consultare la pagina di manuale di wscons.conf(5).

Questo stesso sistema puo' essere utilizzato per qualsiasi altra variazione alla mappatura standard della tastiera.

Strumenti personali