「再起動」を実行する前に聞いてみませんか?

「再起動」を実行する前に聞いてみませんか?

私は頻繁に(毎日終日)minicomターミナルタブを開き、Ubuntuラップトップから組み込みLinuxシステムのコマンドを実行します。時にはコマンドを実行する必要がありreboot、時には認識するのは恥ずかしいですがreboot、誤ってタブでコマンドを実行しました。

Ubuntu 16.04 LTSを使用しており、molly-guardをインストールしようとしましたが、うまくいきませんでした。

100番のうち99番は問題を起こしませんが、ノートパソコンを再起動するのに10分かかり、reboot迷惑になるほど頻繁に再起動します。

私のカスタムターミナルウィンドウを設定するbashスクリプトに追加して他のアイテムにマッピングできるようにするいくつかの黒魔法はありますかreboot

答え1

私のラップトップの~/.bashrcファイル(いいえ組み込みマシンの場合)次の行を追加します。

reboot() { echo  "Hey, don't do that!"; }

reboot本当にラップトップで実行したい場合は、またはsudo rebootを実行してこれをバイパスすることができます/sbin/reboot


または、次のようにユーザーフレンドリーにすることもできます。男0V以下を使用することをお勧めします。

reboot () { echo 'Reboot? (y/n)' && read x && [[ "$x" == "y" ]] && /sbin/reboot; }

~/.bashrcインタラクティブなbashセッションで利用できるようにしたいので、この機能を追加することをお勧めします。

選ぶ

molly-guard予期しないシャットダウンや再起動からシステムを保護するように設計されたソフトウェアパッケージを検討することもできます。それは使用することができますDebian以下からインストールできます。

apt-get install molly-guard

答え2

まあ、いくつかの努力の終わりに良い解決策を見つけました。

/usr/sbin/に "reboot"というbashファイルを作成し、フルパス/usr/sbin/rebootを$ PATHの前に追加しました。

スクリプトは次のとおりです。

read -p "Are you sure? " -n 1 -r
echo    
if [[ $REPLY =~ ^[Yy]$ ]]
then
    /sbin/reboot
fi

たぶん最善の解決策ではないかもしれません...

関連情報