qmailのログから配送番号だけ抜き出すワンライナー IFS=”\n”; for line in `grep “to local” maillog`; do echo ${line} | sed -e “s/^.*starting delivery \([0-9]\+\):… 高瀬 裕介ハック2015.03.03 263
サーバーのIPアドレスを確認するシェルスクリプト ifconfig は今後推奨されなくなるため、ip を使った方法です。また、CentOS7 などではネットワークインターフェース名が異なるため、eth0 などでは絞り込まず、一つ目に検出されたIPアドレスを返すようにし… nbeppuハック2015.03.02 1,946
ポートがListenするまで待ち受けるシェルスクリプト portListenWait() { count=0 while [ $count -lt 100 ]; do tmp_str=`lsof -i:${1}` if [ “$tmp_str” != “” ]; then r… nbeppuハック2015.03.02 773
シェルスクリプトのエラー処理を見やすくする シェルスクリプトでエラーハンドリングをする場合、以下のようにエラーコードを if 文でチェックするのが一般的かと思います。 command … if [ $? -ne 0 ] then echo “Error!” e… nbeppuハック2015.02.27 2,966
qmailのログにでてくる#@[]って何よ? A. qmailがダブルバウンスで送るときの送信元 qmailでメールが届けられなかった時には送信元でからのメールアドレス<>からバウンスメールを送信する。 バウンスメールも送信できなかった場合に<#@[]>… 高瀬 裕介ハック2015.02.27 670
maillogのローカル配送結果だけgrep抽出するスクリプト #!/bin/sh IFS=$’\n’; for line in `grep “to local” maillog | grep “starting delivery”` do DID=`echo ${line} | s… 高瀬 裕介ハック2015.02.26 510
ディレクトリを指定して yum install する 以下のように –installroot を指定してインストールすることにより、通常の依存関係と別の領域でパッケージをインストールすることができるようになります。 yum –installroot=/path –re… nbeppuハック2015.02.26 22,352
bashで正規表現のマッチング if [[ “$1” =~ ^[0-9]+$ ]]; then echo “$1 は数字です” else echo “$1 は数字ではありません” fi 右辺をダブルクォートでくくるとうまく動かなくなるようです。 高瀬 裕介ハック2015.02.25 5,239
ec2にL2TPを入れる シェルアクセスして作業をしているときに、ネットワークの調子が悪いとよくフリーズします。 LAN側の問題だけならハードウェアの交換なりすれば対応できますが、WAN側だとそうもいきません。 シェルでの作業はブラウジングやファ… alkoshikawaハック2015.02.23 362