Демон init
(ID процесса 1) настроен для отображения сигнала SIGWINCH
на действие kb
(«запрос клавиатуры»), которое вы можете определить самостоятельно. init
- это то, что отображает нажатие клавиши ctrl-alt-del для перезагрузки; так что имеет смысл init
обрабатывать и вашу кнопку выключения.
Чтобы реализовать это, вам просто нужно написать небольшой код ядра, чтобы сопоставить кнопку «выключить» для отправки SIGWINCH
в PID 1, а затем настроить действие kb
для вызова shutdown -h
в /etc/inittab
.