/usr/local
(т.е. локально компилировал/устанавливал программное обеспечение), должен хорошо работать, пока системные библиотеки, используемые тем, что, там совместимы. Это означает, что Вам могло бы сойти с рук это с примерно одновременным "для настольного использования" дистрибутивы. Если Вы пробуете к смешиванию и подгонке, говорят, что Fedora и RHEL/CentOS делают все здание на распределении с более старыми библиотеками (RHEL/CentOS в этом случае) как основные библиотеки (glibc
главным образом), обоснованно назад совместимы. Вы столкнетесь с проблемами с C++ (время выполнения C++ имеет тенденцию изменяться вполне немного между версиями), некоторые графические библиотеки действительно изменяют интерфейсы волей-неволей. Что-либо связанная настольная среда (быть этим KDE или Gnome или безотносительно), вероятно, правильно вне рассмотрения.
Полагаю, нет. Имя устройства .mount/.automount должно быть равно пути монтирования, экранированный с помощью systemd-escape --path
. И единственный способ в systemd инстанцировать единицы - "синтаксис шаблона" вида foo@bar.type
. Следовательно, иметь динамически инстанцируемую единицу монтирования, по крайней мере, невозможно.
Просто используйте autofs. systemd не является заменой всему.
Вы можете использовать интерфейс генератора Systemd . По сути, он создает файлы сервисов на лету при запуске или перезагрузке.
У нас есть ряд машин (называется «DEMA» плюс некоторое число) в нашем кластере, который все экспортирует тот же каталог (их физический диск). Я использовал интерфейс Generator для создания одного .mount и один .auutomount . Файл для каждой машины:
#!/bin/sh
svc_dir=/run/systemd/generator
for i in $(seq 1 99); do
# this must match the mount path, / is converted to -
unit_bn=cluster-dema$i
cat << EOF > "${svc_dir}/${unit_bn}.automount"
[Unit]
Description=dema${i}s localdisks automount point
Documentation=file:///usr/lib/systemd/system-generators/dema-automount-generator
Before=remote-fs.target
[Automount]
Where=/cluster/dema$i
EOF
cat << EOF > "${svc_dir}/${unit_bn}.mount"
[Unit]
Description=dema${i}s localdisks
Documentation=file:///usr/lib/systemd/system-generators/dema-automount-generator
[Mount]
What=dema$i:/localdisks
Where=/cluster/dema$i
Type=nfs
Options=rw,nosuid,nodev,hard,intr,rsize=8192,wsize=8192,noauto,x-systemd.automount
EOF
ln -s "../${unit_bn}.automount" "${svc_dir}/remote-fs.target.requires"
done
Сценарий должен быть помещен в / usr / lib / systemd / системные генераторы и исполняемый файл. После того, как выложите его, позвоните SystemD Daemon-Reload , и вы должны найти единицы в / Run / SystemD / Generator . На следующей перезагрузке активированы и могут быть запущены вручную, конечно, позвонив в систему Systemd one oneoftheNames.automount .