LINUX.ORG.RU

История изменений

Исправление dimgel, (текущая версия) :

Приехал ответ от автора на вопрос 1. Т.к. разрешения копипастить я не спрашивал, кратко пересказываю:

Первые версии s6-linux-init (0.x) работали как я написал. Но (1) для совместимости с sysvinit (в т.ч. для поддержки всех этих опций shutdown, о чём аноним выше написал) оказалось проще держать s6-svscan как PID1 всё время, в т.ч. в stage3. Если мне пох на эту совместимость, я могу переопределить любой из сигналов в /run/service/.s6-svscan, но (2) останутся проблемы в stage4: после kill -9 -1 нужно чтобы кто-то подхватил управление, выполнил unmount all и выключил машину. Всё это было слишком хрупким; сервис shutdownd гораздо надёжнее. См. также https://skarnet.org/lists/supervision/2777.html

Исправление dimgel, :

Приехал ответ от автора на вопрос 1. Т.к. разрешения копипастить я не спрашивал, кратко пересказываю:

Первые версии s6-linux-init (0.x) работали как я написал. Но (1) для совместимости с sysvinit (в т.ч. для поддержки всех этих опций shutdown, о чём аноним выше написал) оказалось проще держать s6-svscan как PID1 всё время, в т.ч. в stage3. Если мне пох на эту совместимость, я могу переопределить любой из сигналов в /run/service/.s6-svscan, но (2) останутся проблемы в stage4: после kill -9 -1 нужно чтобы кто-то подхватил управление, выполнил unmount all и выключил машину. Всё это было слишком хрупким; сервис shutdownd гораздо надёжнее. См. также https://skarnet.org/lists/supervision/2777.html

UPD. Не то чтобы я понял каким образом shutdownd проходит через kill -9 -1…

Исходная версия dimgel, :

Приехал ответ от автора на вопрос 1. Т.к. разрешения копипастить я не спрашивал, кратко пересказываю:

Первые версии s6-linux-init (0.x) работали как я написал. Но (1) для совместимости с sysvinit (в т.ч. для поддержки всех этих опций shutdown, о чём аноним выше написал) оказалось проще держать s6-svscan как PID1 всё время, в т.ч. в stage3. Если мне пох на эту совместимость, я могу переопределить любой из сигналов в /run/service/.s6-svscan, но (2) останутся проблемы в stage4: после kill -9 -1 нужно чтобы кто-то подхватил управление, выполнил unmount all и выключил машину. Всё это было слишком хрупким; сервис shutdownd гораздо надёжнее. См. также https://skarnet.org/lists/supervision/2777.html