人気記事

広告

記事検索

MOVION.netについて

WEB技術に関することや、気になるWEBサイトなどについて個人的なメモを残すためのブログです。

その他運営サイト

かかわっているサイト

2008年04月8日(火)

拡張子がcgiのファイルの改行コードとパーミッションを一括で変更するbash

どんな状況で使うんだって感じですが、もしかしたら同じものを求めてる人がいるかも?!

  1. #/bin/sh
  2.  
  3. EXEC_DIR=/var/www/public_html/
  4.  
  5. echo "change line feed code to LF";
  6. for filename in `find $EXEC_DIR -name "*.cgi"`;
  7. do
  8.   cp $filename $filename.bak
  9.   nkf -ed $filename > $filename.lf;
  10.   mv $filename.lf $filename;
  11.   rm $filename.bak
  12.   echo $filename;
  13. done;
  14.  
  15. echo "chmod cgi files";
  16. find $EXEC_DIR -name "*.cgi" | xargs chmod 755

※nkfを利用してます。
※OSによっては動かないかも。
EXEC_DIRで任意のディレクトリを指定しといてください。

eclipseってファイルごとに改行コード指定できないんでしょうか・・・。

Perl, bash, Linux | 2008年04月8日(火) | コメント(0) | トラックバック(0)
2008年04月7日(月)

Linuxで日付・日時を変更する[Linux][date]

わざと日時を変更したいときや、ntpサーバにつなげないときに。

  1. date -s "2008/04/01 12:00:00"

(ntpサーバにつなげられる場合)時間を元にもどすには。

  1. /usr/sbin/ntpdate ntp2.tohoku.ac.jp

※ntpdateがどこにあるかは、OS等によって変わります。
※公開されたNTPサーバで上記のところじゃなくてもOK。

Linux | 2008年04月7日(月) | コメント(0) | トラックバック(0)
2008年03月17日(月)

サーバ・リソース監視ツールのメモ

緊急時の対応、ボトルネックの発見等に。

 サーバ・リソース監視

  • nagios
    • 読みは「ナギオス」。
    • ネットワークサービス監視(SMTP,POP3,HTTP,MySQL等)が可能。メール送ったりも。
    • サーバのリソース監視も可能。
    • 設定は結構大変だが、どこかのサーバに入れておけば何かと便利。
  • MRTG (日本語サイトへのリンク)
    • 読みはアルファベットをそのまま読むしかないような気がします。
    • トラフィックやネットワークリソース等のグラフ化表示。
    • 欠点は1つのグラフで必ず2系列のデータを扱わないといけないこと。
    • 設定は結構めんどう(挫折したくなる)。
  • munin
    • 読みは「ムーニン」?なのかな。
    • インストールや設定は簡単。(もちろんサーバの状態によってはインストールが大変な場合もあります)
    • 主にPerlで書かれてる。
  • cacti
    • 読みは「カクタイ」
    • GUIでの設定や、ユーザ管理も可能(らしい)。
    • 主にPHPで書かれている。

muninかcactiを入れとけば、MRTGは必要ないかと思います。
muninは単純にリソースのグラフ化ツールで、cactiはmuninよりもうちょっと機能が増えた感じっぽい。
※cacti以外は利用したことがありますが、cactiはインストールしてみた程度なのでよくわかってません。

どれも、独自のプラグインが作れる(と思う)ので、
会員制のWEBサイトを運用してる場合だったら、会員数などをグラフ化すると楽しい。

単純に、グラフを見ているだけでなんとなく楽しい気がするだけですが。

サービスダウン時のメール通知は便利、というより仕事の場合は必須(サーバ管理もしている場合)だと思いますが、
あのメールは出来れば来てほしくないものです。

2008年03月12日(水)

拡張子を一括で変更する[Linux][for]

拡張子を一括で変更する場合の例です。
以下の例では、大文字のJPGとなっている拡張子を一括で小文字のjpgに変換します。

  1. cd /home/takahashi/image/
  2. for fn in *.JPG; do mv $fn ${fn%.JPG}.jpg; done

2008年03月12日(水)

検索文字列を含むファイル一覧を表示する[Linux][find]

findを用いて、拡張子がphpのファイル内に、
“getMovion”の文字列を含むファイルの行一覧を表示するコマンド。

  1. find . -name \*.php -print | xargs grep getMovion