Rescue/Deploy/system-restore/LiveUpdate

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

Внесение изменений в кодовую базу

Если «хуков» для вашей ситуации недостаточно или если в деплойной системе обнаружилась критичная для вас ошибка, делать USB-стик нужно срочно, а ждать официального исправления времени нет, можно поступить следующим образом:

  1. Скопируйте файл /usr/bin/system-restore в каталог с бэкапом, он должен остаться исполняемым;
  2. Скопируйте файл /usr/bin/system-profile в каталог с бэкапом, он должен остаться исполняемым;
  3. Скопируйте весь каталог /usr/libexec/system-restore в каталог с бэкапом под именем sysrest;
  4. Внесите необходимые вам исправления в кодовую базу system-restore;
  5. Из ваших скриптов, типа autorun в каталоге с бэкапом, вызывайте команды с указанием полного или относительного пути, например, так: ./system-restore ....

Другими словами: в system-restore предусмотрен запуск «на месте» (из каталога с бэкапом) как раз на такой «острый» случай. Если внесённые вами изменения могут быть полезны другим, да и чтобы не поддерживать их отдельно от независимо развивающегося проекта, не забудьте предложить их автору хотя бы через багзиллу. Pull Request’ы на github или altlinux.space также приветствуются!