OpenRC продолжает активно развиваться, догоняя и расширяя функционал скриптов инициализации. В версии 0.8.0 претерпел изменения скрипт /etc/init.d/local
.
Внимание! Если вы используете этот скрипт для запуска служб во время загрузки/выключения компьютера, внесите необходимые изменения!
Вместо /ect/conf.d/local
теперь используется директория /etc/local.d/
, в которой может быть размещено неограниченное количество скриптов, выполняемых при загрузке и при выключении компьютера. Скрипты должны заканчиваться на .start
и .stop
соответственно и иметь права на выполнение.
Пример шаблона update_system.stop
выполняющего обновление системы при выключении компьютера.
# Calculate path=/etc/local.d chmod=755 comment=#
/usr/bin/cl-install -Uf
Шаблон можно положить в директорию /var/calculate/remote/templates/install/system
Также должны быть два файла свойств директорий шаблонов:
# /var/calculate/remote/templates/install/.calculate_directory
# Calculate append=skip cl_ver>=2.2.11&&cl_name==calculate-install
Здесь производится проверка версии утилит не ниже 2.2.11, а также проверка имени пакета утилит.
# /var/calculate/remote/templates/install/system/.calculate_directory
# Calculate append=skip ac_install_system==up
Здесь производится проверка действия установки системы.
Подробнее о работе переменных можно прочитать здесь.