この簡単なチュートリアルでは、 molly-guard を使用して、LinuxおよびUnixライクなオペレーティングシステムでSSHセッションを介した偶発的なシャットダウンまたは再起動を回避する方法を学びましょう。 ユーティリティ。
場合によっては、システムで未完了のジョブが実行されていることを忘れて、システムをシャットダウンまたは再起動することがあります。結果?実行中のジョブは終了し、ジョブを最初からやり直す必要があります。ただし、実行中のジョブをあるターミナルから別のターミナルに移動する方法はあります。 、私たちは物事を忘れがちです。後で、私たちは用心しなかったことを後悔しています。まあ、もうありません!今日、私は molly-guardと呼ばれる命を救うユーティリティに遭遇しました 、Linuxシステムが誤ってシャットダウンまたは再起動するのを防ぐために使用されます。
molly-guardは、既存のシャットダウン/再起動/停止/電源オフ/コールドリブート/ pm-hibernate / pm-suspend *コマンドをオーバーライドするシェルスクリプトをインストールし、最初に一連のスクリプトを実行します。これらのスクリプトはすべて、molly-guardが呼び出す前に正常に終了する必要があります。実際のコマンド。スクリプトの1つは、既存のSSHセッションをチェックします。前述の4つのコマンドのいずれかをSSHセッションで実行すると、シェルスクリプトから、シャットダウンまたは再起動するホストの名前を入力するように求められます。これにより、偶発的なシャットダウンや再起動を適切に防ぐことができます。 molly-guardは、実際のバイナリを / lib / molly-guard /に転送します 。もちろん、これらのバイナリを直接実行することで、molly-guardをバイパスできます。
Linuxにmolly-guardをインストールする
molly-guardは、Debian、Ubuntu、およびLinux Mint、ElementaryOSなどの他のDEBベースのシステムのデフォルトリポジトリで利用できます。
DEBベースのシステムにmolly-guardをインストールするには、次のコマンドを実行します。
$ sudo apt-get install molly-guard
RPMベースのディストリビューションの場合、molly-guard.debをダウンロードします。 パッケージを作成し、次のガイドの説明に従ってネイティブLinuxパッケージに変換します。次のガイドでは、「RPMをDEBパッケージに、またはその逆に変換する」というタイトルのセクションに移動します molly-guarddebパッケージをRPMパッケージに変換します。
- 複数のプラットフォーム用のLinuxパッケージを簡単に構築する方法
molly-guardを使用してLinuxで誤ってシャットダウンまたは再起動しないようにする
モリーガードユーティリティをテストする時が来ました。
次に、SSH経由でリモートシステムまたはvpsをシャットダウンまたは再起動してみてください:
$ sudo poweroff W: molly-guard: SSH session detected! Please type in hostname of the machine to poweroff: ^C Good thing I asked; I won't poweroff ubuntuserver ...
見る? molly-guardは私のUbuntuサーバーのホスト名を尋ねています。 CTRL + Cを押しました シャットダウンを回避するため。
同様に、すべてのコマンドを試して電源を切り、システムを再起動しました。 molly-guardは、続行するために、Ubuntuシステムのホスト名を要求し続けます。
[email protected]:~$ sudo reboot W: molly-guard: SSH session detected! Please type in hostname of the machine to reboot: ^C Good thing I asked; I won't reboot ubuntuserver ... [email protected]:~$ sudo shutdown -r now W: molly-guard: SSH session detected! Please type in hostname of the machine to shutdown: ^C Good thing I asked; I won't shutdown ubuntuserver ... [email protected]:~$ sudo shutdown -h now W: molly-guard: SSH session detected! Please type in hostname of the machine to shutdown: ^C Good thing I asked; I won't shutdown ubuntuserver ... [email protected]:~$ sudo halt W: molly-guard: SSH session detected! Please type in hostname of the machine to halt: ^C Good thing I asked; I won't halt ubuntuserver ...
誤ってシャットダウンしたり、SSHセッションで再起動したりしないでください
システムを本当にシャットダウンまたは再起動する場合は、ホスト名を入力するだけです。
W: molly-guard: SSH session detected! Please type in hostname of the machine to halt: ubuntuserver Connection to 192.168.43.2 closed by remote host. Connection to 192.168.43.2 closed.
上記の出力にあるように、Ubuntuシステムのホスト名(ubuntuserverなど)を入力しました。これで、molly-guardは、とにかくシステムを本当にシャットダウンしたかったことを知っているので、システムをシャットダウンさせます。
さて、仲間のLinux管理者とユーザーは、偶発的なシャットダウンや再起動に悩まされることはありません。実稼働Linuxシステムが誤ってシャットダウンして再起動するのを防ぐために、このユーティリティを武器に保管してください。