В старых классических линуксах был rc.local, где можно было прописать нужные команды, которые гарантированно выполнялись после того, как стартуют все сервисы. А в новых с модно-молодежным systemd это не работает, даже в этом файле прописана информация, что запуск скрипта будет в любой момент времени во время загрузки.
Таким образом, возникает вопрос - как всё-таки с гарантией запустить какой-либо скрипт после всего остального, не прописывая явно это "всё остальное" в зависимостях systemd-сервиса?
Systemd сделали для быстрой загрузки, службы запускаются не последовательно, т.е. одна служба еще ожидает какого-то ответа, а другая уже запускается в это время, по этому события "после всех" может никогда не произойти, если нужно запустить службу имя зависимость, это нужно прописать.
(3) "по этому события "после всех" может никогда не произойти"
Ну хорошо. Перефразирую вопрос. Можно ли запустить скрипт перед инициализацией возможности входа пользователя? То есть, перед запуском окна или строки в консоли с логином?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший