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
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.
Per controllare che la nostra scheda madre supporti l’ACPI abbiamo due alternative:
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)
Installare acpid è semplicissimo:
bianconiglio:~# apt-get install acpid
Ecco fatto, possiamo ora proseguire con la configurazione per il 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
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,
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