Rescue/Deploy/system-restore/Firsttime

Материал из ALT Linux Wiki

Пост-установочные скрипты первого запуска ОС

В любом дистрибутиве ОС Альт предусмотрен механизм для одноразового запуска скриптов сразу после установки (развёртывания) системы. Для этого исполняемый файл должен быть сложен в подкаталог /etc/firsttime.d, имя обычно начинается с двух цифр или букв, затем идёт дефис, а завершаться он должен суффиксом «.sh». Ваш скрипт обязательно должен начинать с корректного шебанга, например, с «#!/bin/sh». Чтобы включить данный механизм также необходимо создать пустой файл /etc/firsttime.flag. После первого запуска системы, когда все скрипты отработают, данный файл будет автоматически удалён. Если вы хотите, чтобы и ваш скрипт самоудалялся сразу после завершения, можно в конце скрипта добавить такую команду:

exec rm -rf -- "$0" || exit 1

Конечно, можно подготовить всё необходимое в «эталонной» системе до снятия с неё бэкапа. Но зачастую технологически удобнее «докидывать» пост-установочные скрипты первого запуска в процессе развёртывания ОС. Например, потому, что к работе с «эталонной» системой приходится периодически возвращаться, а эти скрипты не предназначены для запуска в «эталонной» системе. В таком случае можно подготовить «оверлей» с нужной структурой файлов и каталогов, как описано в предыдущем разделе. Пример подобной rootfs имеется в самом пакете. В этом примере при первом запуске ОС Альт СП будет выполнена команда integalert fix, что является обязательным для сертифицированных систем после развёртывания.