Для этого нет опции конфигурации, но вы можете отключить широковещательные сообщения, отредактировав сценарий unattended-upgrades
для передачи --no-wall
в shutdown
. Найдите строку, содержащую
subprocess.call(["/sbin/shutdown", "-r", when])
и замените его на
subprocess.call(["/sbin/shutdown", "-r", when, "--no-wall"])
Вам нужно будет делать это каждый раз при обновлении пакета unattended-upgrades
...
(Обратите внимание, что, поскольку сообщения о завершении работы отправляются с помощью root
, их нельзя игнорировать с помощью mesg n
.)
Один разумный способ сделать это заключается в следующем:
dpkg
больше не заменяли их, а устанавливали под другим именем; Rakefile
выполнять свою работу, используя файлы с новыми -именами вместо оригиналов, читая файлы с новыми -именами и записывая оригиналы; dpkg
в /etc/dpkg/dpkg.cfg.d
, который запускает Rakefile
после запуска dpkg
. Вы можете добавить дополнительные проверки, например запускать Rakefile
, только если контрольные суммы исходных файлов изменились с момента последней генерации измененных файлов, но это может не сэкономить много времени по сравнению с выполнением Rakefile
каждый раз, когда запускается dpkg
, что значительно усложняет обслуживание. (Я написал это, предполагая, что ваш Rakefile
ведет себя как Makefile, т.е. ничего не делает, если его цели были новее, чем их пререквизиты, но у меня создалось впечатление, что это не так. здесь, так что, вероятно, более уместно добавить дополнительные проверки или изменить ваш Rakefile
, чтобы ничего не делать, если делать нечего.Или вы могли бы вместо этого переписать свою обработку в Makefile.)
Я полагаю, вы уже думали об этом, но я думаю, что идеальным решением было бы добавить новый тип клавиатуры вместо изменения существующих определений клавиатуры; но вполне может быть какая-то проблема с этим, о которой я не подумал.