initramfsでswitch_rootの前にスクリプトを実行するには?

initramfsでswitch_rootの前にスクリプトを実行するには?

SSH経由で暗号化されたパーティションのロックを解除できるように、initramfsでdropbear SSHサーバーを起動しています。*

Debian Jessieではすべてが問題ありませんが、Busterではdropbearが後で停止しないように見えるため、switch_rootOpenBSD SSHサーバーは起動しません。

apt-get purge dropbear役に立たず、which dropbear印刷/usr/bin/dropbearおよびps -ef | grep dropbear印刷されます/sbin/dropbear。これは、プロセスがinitramfsフェーズで開始され、停止されなかったことを示しています。

回避策として、killall dropbearSSHサービススクリプトでこれを実行しますが、ルートパーティションを切り替える前に終了する方が適切です。

この時点でスクリプトをどのように実行しますか?

ベストアンサー1

次のようにクリーンアップスクリプトを作成します/etc/initramfs-tools/scripts/init-bottom/cleanup.sh

#!/bin/sh
echo "Killing dropbear"
killall dropbear
exit 0

...実行可能にします。

chmod +x /etc/initramfs-tools/scripts/init-bottom/cleanup.sh

通常どおり initramfs を更新します。

update-initramfs -u 

おすすめ記事