Добавьте этот файл, предварительно назвав его audit_cad, в ваш каталог 'logrotate'.
Обычно это '/etc/logrotate.d'. После этого можно не беспокоиться о том, что журнальный файл слишком сильно разрастется.
Хотя эта технология и позволяет обнаружить попытку перезагрузки системы, у нее есть свои минусы. Так, вы не знаете, кто именно пробует перезагрузить машину, и нет никакой возможности определить это. Процесс 'init' выполняется от имени пользователя 'root', потому никаких данных о пользователе вы получить не можете.
Внеся незначительные изменения в 'audit_cad.sh', можно получить вывод команд w или who на момент нажатия Ctrl-Alt-Del, но он не так полезен, как кажется: ведь вы получаете список правомерных пользователей, а чтобы нажать Ctrl-Alt-Del, совершенно не нужно регистрироваться на машине.
Другим моментом является то, насколько явно вы хотите показывать существование данного скрипта. Возможно, не стоит афишировать его присутствие в системе?
Тогда назовите его 'shutdown' и сохраните где-нибудь в нестандартном месте.
За полной информацией о формате и назначении файла 'inittab' обратитесь к манам (команда 'man 5 inittab'), а чтобы узнать полный список поддерживаемых параметров команды 'telinit', прочтите 'man 8 telnint'. Если вы не знакомы с программой 'logrotate', начните с ее страницы руководства (команда 'man 8 logrotate').
Внимание! У Вас нет прав для просмотра скрытого текста.
Статейка хоть и старенькая, но думаю полезная.