Tips di Agosto 2007

Introduzione alle Tips di Agosto 2007

Sono passati circa 40 giorni dalle ultime tips, mi scuso per il ritardo di circa 10 giorni ma non ho potuto scrivere nuovi tips perché sono stato più o meno occupato. Ho notato con felicità che diversi utenti hanno trovato interessanti queste tips. Aspetto soltanto qualche user Debian volenteroso che contribuisca a questo tipo di lavoro. Grazie, e comunque:

Buona lettura

Spegnere il PC alla pressione del tasto Power

Può capitare a volte che vogliamo spegnere la nostra debian-box con una semplice pressione del tasto Power Button, tutto ciò non è difficile, ci basta soltanto acpid(8) ed i relativi moduli del kernel, per quanto riguarda il kernel non mi soffermerò sulla sua configurazione, dico soltanto che il kernel di default su Debian GNU/Linux ha i vari moduli per sfruttare le potenzialità offerte dall’ACPI e quindi non bisognerà preoccuparsi.

Le recenti (e non) schede madri supportano l’ACPI, che sta per Advanced Configuration and Power Interface, non mi soffermo su cosa sia, rimando quindi a wikipedia.

Accertarsi che la scheda madre supporti l'ACPI

Per controllare che la nostra scheda madre supporti l’ACPI abbiamo due alternative:

  • sbirciare la documentazione della scheda madre
  • utilizzare il tool acpi_available(1)

Siccome leggere la documentazione non è un metodo universale seguiamo il metodo con acpi_available:

bianconiglio:~# acpi_available
bianconiglio:~# echo $?
0

Quel $? è l’exit status, sbirciamo un attimo a che cosa corrisponde 0 vedendolo sul man page di acpi_available:

[...]
EXIT STATUS
       0 (true)       ACPI subsystem is available
       1 (false)      ACPI subsystem is not available
       2              usage error (arguments supplied)
[...]

A quanto sembra abbiamo il supporto per l’ACPI, ma non siamo soddisfatti e siamo ancora più curiosi, quindi:

bianconiglio:~# acpi_available prova
usage: acpi_available
bianconiglio:~# echo $?
2

Cavolo! Il man page aveva ragione! (i man page hanno quasi sempre ragione) ;-)

Installazione di acpid

Installare acpid è semplicissimo:

bianconiglio:~# apt-get install acpid

Ecco fatto, possiamo ora proseguire con la configurazione per il Power Button.

Configurazione del Power Button

Finalmente possiamo configurare l’azione che deve fare come premiamo il Power Button, prima di tutto facciamo un po’ di debug:

bianconiglio:~# acpi_listen 
button/power PWRF 00000080 00000001
button/power PWRF 00000080 00000002
button/power PWRF 00000080 00000003
button/power PWRF 00000080 00000004
button/power PWRF 00000080 00000005

Con il tool acpi_listen abbiamo visto che come premiamo il tasto Power Button il demone acpid lo rileva correttamente come button/power, si può osservare nell’esempio che il tasto Power Button è stato premuto 5 volte, una volta premuto 5 volte questo tasto per uscire abbiamo usato C-c (Control + c).

Ora è tutto chiaro, sembra che tutto funzioni, ma... ci manca una cosa del genere (scritta in pseudo-codice):

mentre (button/power viene premuto) {
   spegni il computer;
}
finementre;

Ok, anche questo passaggio è semplice, prima di tutto creiamo un paio di directory e poi procediamo con la configurazione di questo file chiamato appunto power.

bianconiglio:~# mkdir /etc/acpi
bianconiglio:~# mkdir /etc/acpi/events
bianconiglio:~# cd /etc/acpi/events
bianconiglio:~# touch power   # ouch! :-)
bianconiglio:/etc/acpi/events# printf "event=button/power\naction=/sbin/shutdown -h now\n" > power
bianconiglio:/etc/acpi/events# cat power
event=button/power
action=/sbin/shutdown -h now

bianconiglio:~# /etc/init.d/acpid restart

Ottimo, ora il tutto dovrebbe funzionare. Premete il tasto Power Button ora e... buon shutdown a tutti. :-)

Leonardo ‘leot’ Taccari – 11/08/2007 22:42

Risolvere l'errore che non permette di avviare applicazioni X da shell

Può capitare, (a me capita su ogni macchina ;-)) che dopo aver installato il sistema operativo, facendo partire le applicazioni grafiche da shell, qualsiasi esse siano, editor di testi, player ecc... non partano outputando questo errore:

 
 Janenba:~# kwrite
 Xlib: connection to ":0.0" refused by server
 Xlib: No protocol specified
 kwrite cannot connect to X server :0.0

Ecco una pratica soluzione su cui non mi dilungo:

Janenba:~# vim ~/.bashrc

A questo punto premiamo I e editiamo aggiungendo questa riga prima del testo:

xhost + > /dev/null

Perfetto, a questo punto siamo a cavallo, :-D ci basterà dare un semplice <ESC> :wq ed il gioco è fatto. Spero di esservi stato di aiuto, ciao ciao.

Kispios – 12/08/2007 9:37

 
tips/tips082007.txt · Ultima modifica: 12/08/2007 09:45 da kispios
 
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki