/var
Webサーバーから復号化キーをダウンロードするカスタムスクリプトをシステムにインストールしようとしています。 SysVinitを使用してRHEL 6で動作するソリューションがあります。 systemdを使用してRHEL 7に移植しようとしています。
/var
他の書き込みサービスを開始する前に、起動プロセスの最初にインストールする必要があります。依存性が/var
あるため、これは面倒です。Requires=network-online.target
After=network-online.target
[email protected]
復号化キーをダウンロードしてインストールする作業ファイルがあります/var
。単独で実行すると動作しますが、起動中は動作しません。
[Unit]
Description=Mount encrypted partition %f
DefaultDependencies=no
[email protected]
[email protected]
Before=remote-fs.target
After=remote-fs-pre.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/lib/systemd/scripts/my-custom-mount-script %f
[Install]
WantedBy=remote-fs.target
これにより、ダウンロードおよびインストールプロセスがブートプロセスの最初に開始されるように見えますが、システムが完了するのを待つことはありません。すべてが引き続き並行して実行され、さまざまなサービスが書き込み/var
不能のため失敗しました。
(しかし、カスタムスクリプトを使用することはできません。組み込みの暗号化FSメカニズムを使用したいが制御できない認証のため、使用できません。)