Calculate Forum

Новые скрипты local.start

templates
#1

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

Здесь производится проверка действия установки системы.

Подробнее о работе переменных можно прочитать здесь.

#2

Вот бы чтонить вроде:

/etc/local.d/cl-sync.stop

cl-sync  --logout ALL

а может это уже и сейчас можно както сделать?
Вроде единственная проблема - это как узнавать чьи шары смонтированы

Возможно как-то так:

df |awk  '{FS="[/]"} /Home/   {print  $6}'
Mastodon Mastodon