終了する前に、systemdを使用してドメインを離れるスクリプトをどのように実行できますか?

終了する前に、systemdを使用してドメインを離れるスクリプトをどのように実行できますか?

終了する前に、終了時にインスタンスがドメインを離れるようにするスクリプトを実行したいと思います。

私はこのファイルを持っています.service

[Unit]
Description=Service to remove domain join
After=network-online.target sssd.service realmd.service dbus.service dbus.socket

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecStop=/tmp/autoDomainLeave.sh

[Install]
WantedBy=poweroff.target

私のスクリプトは、デフォルトでAWSシークレットストアからサービスアカウントの詳細を取得し、次のコマンドを実行します。

echo $Password | realm leave --verbose --user=$Username corpnetwork.net

スクリプトにいくつかのデバッグを追加しましたが、次のエラーメッセージが表示されました。

realm: Couldn't connect to realm service:
 Error calling StartServiceByName for org.freedesktop.realmd:
 GDBus.Error:org.freedesktop.systemd1.ShuttingDown:
 Refusing activation, D-Bus is shutting down.

すべての文書を読みましたが、それでも機能することはできません。誰でも助けることができますか?

ベストアンサー1

おすすめ記事