Rescue/Deploy/system-restore/Hooks

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

Расширение базовых возможностей

Чтобы не прибегать к внесению изменений в кодовую базу system-restore, когда требуется выполнить чего-то особое, не предусмотренное программой, помимо chroot-pre.sh и chroot-post.sh, описанных в предыдущем разделе, поддерживается ещё пара возможностей.

Во-первых, в каталог с бэкапом можно сложить скрипт с произвольным именем и суффиксом .sh, указать это имя в параметре partitioner. Необязательно делать его исполняемым. Таким образом вы дадите директиву system-restore использовать ваш собственный профиль разметки диска. Прототипы «разбивалок диска» описаны в diskprep.sh, а примеры реализации можно посмотреть в действующей кодовой базе.

Во-вторых, в каталог с бэкапом можно сложить скрипт с именем hooks.sh, его также необязательно делать исполняемым. В документации в самом пакете system-restore есть файл hooks.sh с прототипами и подробными описаниями всех поддерживаемых «хуков» деплойной системы, работающих «снаружи чрута». Используйте отладочный режим и смотрите журнал, чтобы увидеть вызов всех «хуков» — это работает даже в тех случаях, когда никаких «хуков» не было определено.

Когда что-то идёт не так, можно также указать аргумент --no-hooks: он разом отключает все перечисленные возможности, т.е. использование пользовательских «хуков» будет временно отключено.