使用 molly-guard 保護 Linux 機器免受意外關機/重啟


請操作!我再次做到了。我以為我登錄到我的家庭服務器。原來我重新啟動了數據庫服務器。我不太喜歡的另一件事是在錯誤的終端中輸入“shutdown -h 0”。我認識這裡的幾個人,他們已經承認這樣做了。

瘋狂有盡頭嗎?你是否必須忍受隨機、意外的重啟和關機?畢竟,犯錯誤是人的天性,但你不應該一遍又一遍地犯同樣的錯誤。

最近,我在推特上表達了我的不滿:

我在推特上得到了很多建議。試試這些。

向 Molly Guard 應用問好,它可以保護您的 Linux 機器免受意外關機/重啟的影響

莫莉守衛 避免意外運行、關閉或重新啟動 Linux 服務器。. 來自 Debian/Ubuntu 包 解釋:

這個軟件包安裝了一個 shell 腳本,它覆蓋了現有的 shutdown/reboot/halt/poweroff/coldreboot/pm-hibernate/pm-suspend* 命令,並首先運行一系列必須全部正常退出的腳本。,然後 molly -guard 調用實際的命令。 .其中一個腳本檢查現有的 SSH 會話。 當通過 SSH 會話以交互方式調用這四個命令中的任何一個時,shell 腳本將提示輸入要關閉的主機的名稱。這將防止意外關機或重新啟動。 molly-guard 將實際的二進製文件移動到 /lib/molly-guard/。您可以通過直接運行這些二進製文件來繞過 molly-guard。

猜是這樣 莫莉守衛 行話文件具有以下條目:

防止笨拙或無能為力的手被某些大紅色開關絆倒的防護罩。 IBM 4341 的 BRS 的原始臨時有機玻璃蓋在被程序員蹣跚學步的女兒(名叫莫莉)每天敲擊兩次後使用。它後來被推廣到涵蓋磁盤驅動器和網絡設備上的停止/重置開關。在硬件目錄中,您會看到“受保護按鈕”的無趣描述。

如何安裝 Molly 防護罩

輸入以下命令,使用 apt-get 或 apt 命令搜索並安裝 molly-guard。
$ apt search molly-guard
$ sudo apt-get install molly-guard

示例輸出:

參加測試

輸入重啟或關機命令。
$ sudo reboot
# reboot
$ shutdown -h 0
# sudo shutdown -h 0
### running wrong command such as follows instead of
### sudo virsh reboot vm_name_here
$ sudo reboot vm_name_here

示例輸出:

圖 02:Molly Guard 救了我的命 ;)

我愛莫莉守衛。 我用以下幾行更新了 apt-debian-ubuntu-common.yml Ansbile 配置文件:

 - apt:
       name: molly-guard

那是對的。它現在是所有使用 Ansible 工具的 Debian 和 Ubuntu 服務器自動化任務的一部分。

有關的: 我的 10 個 UNIX 命令行錯誤

如果 molly-guard 在我的 Linux 發行版或 Unix 系統(如 FreeBSD)上不可用怎麼辦?

警告的話: shell 別名不能與 sudo 一起使用並導致重新啟動或關閉服務器。例如,以下命令將始終調用真正的 /sbin/reboot 而不是 root 的 .profile 或 ~/.bash_profile 文件中定義的別名:
須藤重啟

不要害怕。設置 shell 別名:

## bash shell example ###
alias reboot="echo 'Are you sure?' If so, run /sbin/reboot" 
alias shutdown="echo 'Are you sure?' If so, run /sbin/shutdown"

您可以暫時刪除別名並運行真正的命令,例如重新啟動。
# reboot


# /sbin/reboot

結論是

您學習瞭如何使用 molly-guard 覆蓋現有的關閉、重啟、掛起、關閉、冷重啟、pm-hibernate 和 pm-suspend* Linux 命令。服務器不再意外關閉/重啟。另一種選擇是 shell/perl/python 腳本調用這些並詢問 檢查重新啟動/停止/關閉選項。