いくつかの歴史的で妥当な理由から、SSH接続を介して新しいDebianインストールデバイスをプログラムで設定する必要があります。デバイスが最初に到着し、スクリプトを介してネットワーク上で構成する必要がある生産ラインのように考えてください。その構成の一部として実行する必要のある操作の1つは削除ですconnman
。
明らかなタスクを実行してapt purge connman
スクリプトから呼び出すと、時間の20%が完了し、SSH接続が失われます。コンピュータを再起動して再度ログインすると、すべてが正常になり、すべてがconnman
消え、ネットワークが必要に応じて設定されます。
しかし、ユーザーエクスペリエンスはやや満足できません。私が考えたいくつかの解決策と満足できなかった理由は次のとおりです。
echo
クリーンアッププロセスが停止し、ユーザーがしばらく待ってからデバイスを再起動する必要があるという設定スクリプトの警告。- これは、ユーザーエクスペリエンスには悪いだけでなく、スクリプトを最後に実行する必要があり、エラーを確認したり成功を報告したりできないことを意味します。
- ユーザーにSSHを使用する代わりに、キーボードとモニターを接続するように依頼してください。
- 非常にきれいな修正ですが、必ずしも実用的ではありません。
- 同様のことをしてください
apt purge connman && reboot
。- ユーザーのフィードバックを提供するのは難しいです。 SSHを再設定する必要があります(一部の構成はネットワークとSSH設定を変更するため、別の方法で)。予測できない時間がかかります。
- 後で削除するようにスケジュールします。
- どちらもないか、
at
等しい時間がcrontab
ないか、他の時間は成功を報告するには遅すぎて、自分でクリーンアップする必要があるため、一度だけ正常に実行されます。@before_reboot
@reboot
- どちらもないか、
connman
削除するのではなく、何もしないように設定してください。- 続く疑いは、それが実際に不活性であるということです。
connman
それでは、アクティブなイーサネット接続を終了せずにそれを削除する方法はありますか?次回再起動するまで接続をアクティブに保つことができますか、それとも次の終了時にクリーンアップをスケジュールできますか?