iptablesの停止・再起動を自動化する

linuxサーバをいじっていると、検証のためにiptablesを一時停止することがよくあります。
そして停止したまま再起動を忘れることもよくあります。

そんなミスを防ぐために下記のようなスクリプトを作りました。

#!/bin/sh
#Use this script when you want to stop iptables for test purpose.
(sudo service iptables stop >/dev/null 2>&1;
sleep 30 >/dev/null 2>&1;
sudo service iptables restart >/dev/null 2>&1;) &

まさに、読んで字の如くなスクリプトです。
iptablesをstopして、一定時間sleepさせたあとにrestartします。
「>/dev/null 2>&1」で標準出力及び標準エラー出力を破棄して、コマンド全体をカッコで括り、最後に「&」をつけてバックグラウンドで動作させます。

linuxのシェルスクリプトもボチボチ勉強していこうかなぁ。

Leave a Reply

Your email address will not be published. Required fields are marked *