Max Nikulin <maniku...@gmail.com> wrote: > On 25/09/2023 16:42, Victor Wagner wrote: > > В Mon, 25 Sep 2023 00:04:03 +0700 > > Max Nikulin пишет: > >> > >> Нет. Я увидел сожаление, что такой хороший интерфейс, как SIGPWR не > >> расширяют. Мне кажется это странным, если можно запускать в > > > > Если хороший интерфейс расширить, он станет посредственным, а то и > > плохим
> Я не могу вспомнить, по какому поводу я когда-то давно лазил в > /etc/inittab, то ли respawn кому-то был нужен, то ли еще что. Но почитав > вчера > https://manpages.debian.org/bookworm/sysvinit-core/init.8.en.html#CHANGING_RUNLEVELS > > я перестал понимать, куда его дальше-то расширять? Вроде наоборот хотят > сузить, выкинув /etc/powerstatus, по которому определяется, какой из 3 > скриптов запускать по SIGPWR Даа, читал ты его явно по диагонали. Сейчас POWEROK событие выглядит так - записать OK в /etc/powerstatus (по старому стилю, с 2010 гда - устарело) или в /var/run/powerstatus (по новому) и послать SIGPWR сигнал - тогда init запустит нужный скрипт. Или воспользоваться вторым интерфейсом - записать в управляющий FIFO /run/initctl управляющую структуру из int'ов (без конкретного указания размерности, хахаха) нужный набор данных. А я предлагал сделать проще - весь этот цирк с конями дополнить сигналами. > > If init is not in single user mode and receives a powerfail signal > > (SIGPWR), it reads the file /etc/powerstatus. It then starts a command > > based on the contents of this file: > > > > F(AIL) > > Power is failing, UPS is providing the power. Execute the powerwait > > and powerfail entries. > > O(K) > > The power has been restored, execute the powerokwait entries. > > L(OW) > > The power is failing and the UPS has a low battery. Execute the > > powerfailnow entries. > Я не в восторге от такого решения, но и предлагавшиеся 3 сигнала, с моей > точки зрения, не лучше. Т.е. с твоей точки зраения один signal(1, SIGRTMIN+x) хуже чем вся эта пляска вокруг файликов с сигналами и FIFO? > On 19/09/2023 14:00, Andrey Jr. Melnikov wrote: > > Я бы понял, если бы он сделал 3 сигнала SIGPWR для информирования о том, > > что питание пропало, SIGRTMIN+x1 для информирования о том, что питание > > появилось обратно и SIGRTMIN+x2 - для emergency power shutdown - был бы > > разговор о прогрессе и удобстве. > Это про systemd было. Увы, в systemd тоже этого не сделали.