起動後にcrifsファイルシステムを自動的にマウントしたいと思います。
新しいサービスをインストールしました。
[Unit]
After=network.target media-SB01_Cloud.mount
[Service]
ExecStart=/root/scripts/sb01_cloud_encypted_mount
[Install]
WantedBy=default.target
サービスがインストールされ実行中です。サービスは次のスクリプトを呼び出します。
#!/usr/bin/env bash
CONTAINER_PASSWORD='XXXXXXXX'
export CRYFS_FRONTEND=noninteractive
echo "$CONTAINER_PASSWORD"
echo "$CONTAINER_PASSWORD" | cryfs /media/SB01_Cloud/encrypted /media/SB01_Cloud_Decrypted -o uid=1000,gid=1000,umask=007
ただし、ファイルシステムはマウント後すぐに閉じられます。systemctl status sb01_cloud_decrypt
次の出力が表示されます。
Nov 14 21:51:57 host sb01_cloud_encypted_mount[796254]: CryFS Version 0.10.2
Nov 14 21:51:57 host sb01_cloud_encypted_mount[796254]: Password:
Nov 14 21:52:02 host sb01_cloud_encypted_mount[796254]: Deriving encryption key (this can take some time)...done
Nov 14 21:52:02 host sb01_cloud_encypted_mount[796254]: Mounting filesystem. To unmount, call:
Nov 14 21:52:02 host sb01_cloud_encypted_mount[796254]: $ cryfs-unmount "/media/SB01_Cloud_Decrypted"
Nov 14 21:52:02 host cryfs[796303]: Filesystem started.
Nov 14 21:52:02 host cryfs[796303]: Filesystem stopped.
Nov 14 21:52:02 host systemd[1]: sb01_cloud_decrypt.service: Deactivated successfully.
Nov 14 21:52:02 host systemd[1]: sb01_cloud_decrypt.service: Consumed 29.059s CPU time.
端末からスクリプトを呼び出すと、正常にインストールされインストールされたままになります。なぜ次の行が表示されますかcryfs[796303]: Filesystem stopped.
?
はい、ファイルにプレーンテキストパスワードを含めるときのリスクを知っています。暗号化されたフォルダを自動マウントする危険もありますが、この場合は生のマウントを信頼しません。 (外部サンバ共有)
ベストアンサー1
問題はサービスが停止しているようです。これにより、ヒューズの取り付けが終了する理由を誰かが説明できます。Type=oneshot
サービスにオプションを追加して問題を解決できました。RemainAfterExit=true
[Unit]
After=network.target media-SB01_Cloud.mount
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/root/scripts/sb01_cloud_encypted_mount
[Install]
WantedBy=default.target