====== 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 [[http://it.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface | 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 :wq ed il gioco è fatto. Spero di esservi stato di aiuto, ciao ciao. --- //Kispios -- 12/08/2007 9:37//