all

シェルスクリプト:特定のIPアドレス範囲に対してpingで疎通確認

シェルスクリプト 説明 [#d9912afe] 特定のネットワーク範囲に対して、簡易的に疎通確認するスクリプトです。 第3オクテットまでは決め打ちで、後は1つ目の引数と2つ目の引数で範囲を指定する感じです。

./シェルスクリプト 1 255 こうすることで1〜255までの範囲でpingチェックすることが可能です。

結果は疎通確認が取れたら◯、取れなければ×で表示されます。 シェルスクリプト [#ie2decee] #!/bin/bash NUM4=$1 while [ ${NUM4} -le $2 ] do RES=ping 192.168.0.${NUM4} -c 1 -w 1 | tail -n2 | head -n1 | cut -d" " -f6 | sed "s/\%//g" if [ ${RES} = "0" ]; then echo "192.168.0.${NUM4} ◯" else echo "192.168.0.${NUM4} ×" fi NUM4=expr ${NUM4} + 1 done

One minute to read

シェルスクリプトでオプション作成

#author(“2018-02-06T03:33:23+00:00”,“default:kazuma”,“kazuma”) シェルスクリプト 概要 [#hd8caf08] シェルスクリプトでオプション作成する際のメモです。 getopts [#zb188514] usage () { echo $1 cat <<EOF Usage: $(basename $0) [OPTION] hikisu … Description: テストだよ Options: -n nanikaを実行します。 -h ヘルプを表示します。 EOF exit 0 } nanika () { echo "${OPTARG} } while getopts n:h OPT do case $OPT in n ) nanika ${OPTARG};; h ) usage;; :|? ) usage;; esac done [ "${OPTIND}" -eq 1 ] && usage
One minute to read

シェル上では存在しないファイルがdfかけた時に容量を消費しているのを確認する方法

Linux全般 説明 [#q10e0b32] 大量にエラーが吐かれたログのせいでディスクを消費してしまい、それを対処したときにrmしてもdfコマンド上では変化が無い場合、lsofコマンドにてdeleteなどの表示がされているプロセスを探す。

lsof | grep delete rsyslogd 3350 root 1w REG 253,13 1554 268610772 /var/log/messages (delete) このdeleteとなっているプロセスを下記コマンドで確認し、kill -HUPでそのログを掴んでいるプロセスをreloadすることでdfの表示が正常になる。

ps aux | grep messages # /bin/kill -HUP cat /var/run/hoge.pid 2&gt;/dev/null 2>/dev/null || true ※これはlogrotateとかでも使用できる。

One minute to read

システム起動時にUNEXPECTED INCONSISTENCYエラーが発生した場合は

Linux全般 概要 [#j352c365] サーバーのファイル・システムなどが「Read Only」となり、書き込みができなくなるなどの障害時に下記エラーが表示されて、起動できなくなる場合があります。 Checking filesystems /12: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) *** An error occurred during the file system check. *** Dropping you to a shell; the system will reboot *** when you leave the shell. Give root password for maintenance (or type Control-D to continue): その場合は、手動でfsckを実行することで、解決する場合があります。 対処 [#g4b50dca] *** when you leave the shell. Give root password for maintenance (or type Control-D to continue): <=== root のパスワードを入力。 (Repair filesystem) 1 # fsck -y /dev/VolGroup01/LogVol01 <=== lvmで運用している場合は、VolmeNameを指定する。 以上で、fsckが実行された後に、自動的にrebootされてエラーが表示されることなく、対象のファイル・システムがマウントされていればOkです。
One minute to read

シャットダウン時にシェルスクリプトを実行させる設定

シェルスクリプト 概要 [#od76ed35] シャットダウン時にメールを送信したり、ログへ書き出しするなどのシェルスクリプトを実行させるには、下記手順が必要です。 内容 [#je30b572] # vi /etc/init.d/samplescript.sh # chmod u+x /etc/init.d/samplescript.sh # vi /etc/rc.d/rc.local touch /var/lock/subsys/samplescript ln -s /etc/init.d/samplescript.sh /etc/rc0.d/K00samplescript ln -s /etc/init.d/samplescript.sh /etc/rc6.d/K00samplescript # reboot # ls -l /var/lock/subdys/samplescript # ls -l /etc/rc0.d/K00samplescript # ls -l /etc/rc6.d/K00samplescript # init 0 参考にさせていただいたURL:http://investnora.blog7.fc2.com/blog-entry-47.html
One minute to read

シングルモードで起動(パスワード再設定)

Linux全般 CentOS5 [#j25e31b3] 起動時 boot: linux single 方法1 [#q177b2ce] OS起動時に「Esc」でboot選択画面を表示させます。 表示された文字列の最後に「1」または「single」を追加します。 「#」でプロンプトが表示されたら「passwd」でパスワードを設定可能です。
One minute to read

スクリプトの実行

#freeze シェルスクリプト スクリプトを作成した際はテキスト形式のため、実行権限が与えられていないので実行することができません。 下記コマンドにて実行権限を与えることでスクリプトを実行させることが可能です。 chmod +x script.sh chomod 711 script.sh
One minute to read

ステータスマップで親子関係を表示させる記述

Nagios ステータスマップで親子関係を表示させるには、対象のホスト名が記述されている「cfg」で、「parents」を指定する必要があります。 例 [親] host_name Kensho-VMware-HP01 [子] host_name Test_children_server01 parents Kensho-VMware-HP01
One minute to read

スパムハウス(spamhaus)にIPアドレスが登録されて、メール送信ができない

Linux全般 スパムハウス(spamhaus)にIPアドレスが登録されて、メール送信ができない場合、maillogには以下の様に記述されます。 fromアドレスが記載されないため、IPアドレスで検索してください。 ※メールアドレスのやり取りの前に、IPアドレスにて接続が拒否されるためです。 Sep 14 23:58:37 メールサーバー名 sendmail[7459]: ruleset=check_relay, arg1=EM117-55-68-164.emobile.ad.jp, arg2=127.0.0.4, relay=EM117-55-68-164.emobile.ad.jp [IPアドレス], reject=550 5.7.1 Rejected: IPアドレス listed at sbl-xbl.spamhaus.org
One minute to read

スペース区切りで改行させる

シェルスクリプト sedを使った例 [#x1096d13] $ ls -l | | sed -e 's/ /\n/g' awkを使った例 [#g7a7f8c4] $ uname –all | awk '{for(i=1;i<=NF;i++)print $i;}' 参考URL:http://blogs.yahoo.co.jp/volty_kmx125/62831346.html
One minute to read