czwartek, 23 stycznia 2014

Centos 6.5 kernel-ml i nie działające ACPID, czyli jak wyłączyć bezpiecznie komputer guzikiem...

Centos 6.5, kernel 3 i włączanie komputera przyciskiem zasilania.

Na Centosie 6.5 po instalacji kernela z seri 3 przestaje działać ACPID.
Jak więc bezpiecznie wyłączyć komputer "z guzika" ? Trzeba przekompilować i zainstalować Acpid serii 2.

 ACPID  serii 1 jest niekompatybilne z kernelem serii 3 

(Zainstalowane pakiet to kernel-ml-3.12.6-1.el6.elrepo.x86_64)

Ściągamy źródła:


cd /usr/src
wget http://sourceforge.net/projects/acpid2/files/acpid-2.0.21.tar.xz/download
tar -xvJf acpid-2.0.21.tar.xz

cd ./acpid-2.0.21
./configure --prefix=/usr

make 

U mnie "wyskakuje" błąd:
input_layer.c:115: error: ‘KEY_MICMUTE’ undeclared here (not in a function)
make[2]: *** [input_layer.o] Error 1
make[2]: Leaving directory `/usr/src/acpid-2.0.21'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/acpid-2.0.21'
make: *** [all] Error 2


Linię z MIC_MUTE trzeba zakomentować:
zamiast:
     {{{0,0}, EV_KEY, KEY_MICMUTE, 1},
                "button/micmute MICMUTE 00000080 00000000"},

podajemy:
/* 
     {{{0,0}, EV_KEY, KEY_MICMUTE, 1},
                "button/micmute MICMUTE 00000080 00000000"},
*/

make
 (zadziałało)
make install

Uruchamiamy:
/usr/sbin/acpid -f -d -d -d -l
Wciskamy guzik "power" i powinno się coś wyświetlić - u mnie - stacja robocza marki Fujitsu-Siemens wypisuje się wtedy linia:
acpid: completed input layer event "button/power PBTN 00000080 00000000"

Więc do pliku:
/etc/acpi/events/power
Wstawiamy zawartość:
event=(button/power PBTN 00000080 00000000)
action=/sbin/shutdown -h 0


Co zrobić żeby działało /etc/init.d/acpid z poprzedniej wersji ?
Wywalamy z niego linie :
     # Check for kernel support
        [ -f /proc/acpi/event ] || exit 1


Na wszelki wypadek dodajemy do rzeczy uruchamianych podczas startu:
chkconfig acpid on
 
Oraz zabraniamy aktualizacji pakietu acpid przez yum, dopisując (poprawiając) linię
exclude=acpid* 
w /etc/yum.conf

Uruchamiamy - /etc/init.d/acpid start

Wciskamy przycisk "power", komputer powinien zacząć zamykać system.


Brak komentarzy:

Prześlij komentarz