
私は頻繁に(毎日終日)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
たぶん最善の解決策ではないかもしれません...