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.