Всё работает, если монтировать EncFS руками:
ENCFS6_CONFIG=/etc/encfs/.encfs6.xml \
encfs /var/webdav/yandex.disk.union/yandex.disk.00000 \
/mnt/yandex.disk --extpass=" cat /etc/encfs/passwd"
Вопрос такой: как должен выглядеть работающий юнит для systemd, чтобы шифрование подключалось при загрузке системы?
Сейчас получается что-то вроде этого: /etc/systemd/system/mnt-yandex.service
[Unit]
Description=Enable EncFS for /mnt/yandex.disk
Requires = var-webdav-yandex.disk.union.mount
After = var-webdav-yandex.disk.union.mount
[Service]
Type=oneshot
Environment=ENCFS6_CONFIG=/etc/encfs/.encfs6.xml
ExecStart=/usr/bin/encfs --extpass=" /bin/cat /etc/encfs/passwd" /var/webdav/yandex.disk.union/yandex.disk.00000 /mnt/yandex.disk
*.mount юниты отрабатывают корректно, каталоги все существуют...
Юнит не работает systemctl start mnt-yandex.service выдаёт ошибку, словно у программы encfs были заданы неверные аргументы.
Предполагаю, что не отрабатывает --extpass=" /bin/cat /etc/encfs/passwd"
Пробовал
ExecStart=/bin/echo "ПарольШифрования" | /usr/bin/encfs --stdinpass /var/webdav/yandex.disk.union/yandex.disk.00000 /mnt/yandex.disk
Пробовал сделать скрипт
#!/bin/bash
ENCFS6_CONFIG=/etc/encfs/.encfs6.xml \
encfs /var/webdav/yandex.disk.union/yandex.disk.00000 \
/mnt/yandex.disk --extpass=" cat /etc/encfs/passwd"
Какие ещё можно придумать варианты?