Рейтинг:0

systemd RequiresMountsFor многострочный синтаксис

флаг vn

Я знаю, что это допустимый синтаксис файла конфигурации systemd:

[Ед. изм]
RequiresMountsFor=/mnt/foo /mnt/bar
...

Недавно я видел многострочный вариант вышеизложенного:

[Ед. изм]
RequiresMountsFor=/mnt/foo
RequiresMountsFor=/мнт/бар
...

Являются ли эти два синтаксиса семантически эквивалентными?

Я проверил параметр RequiresMountsFor на справочной странице systemd.unit, в котором прямо указано: "Принимает список абсолютных путей, разделенных пробелами." Также есть намек на сходство с опциями Requires и After. В документации по параметру Requires прямо указано, что однострочный и многострочный синтаксис эквивалентны (для параметра Requires): «Эта опция может быть указана более одного раза или несколько единиц, разделенных пробелами, могут быть указаны в одной опции, и в этом случае будут созданы зависимости требований для всех перечисленных имен». Так что я предполагаю, что то же самое относится и к RequiresMountsFor.

Рейтинг:1
флаг ma

Похоже, это действительно эквивалентно:

# tee /run/systemd/system/serverfault-1085820.service >/dev/null << 'EOF'
[Ед. изм]
RequiresMountsFor=/mnt/foo
RequiresMountsFor=/мнт/бар
[Оказание услуг]
ExecStart=эхо привет
EOF
# системная перезагрузка демона
# SYSTEMD_PAGER=cat systemctl show -p RequiresMountsFor serverfault-1085820.service 
RequiresMountsFor=/mnt/bar /mnt/foo

Вероятно, это должно быть лучше задокументировано на странице руководства; это нет верно для всех директив, как указывает systemd.syntax(7):

Различные настройки можно задавать более одного раза, и в этом случае интерпретация зависит от настройки. Часто несколько настроек образуют список, и установка пустого значения «сбрасывает», что означает, что предыдущие назначения игнорируются. Когда это разрешено, это упоминается в описании настройки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.