« 2008年5月 | トップページ | 2008年7月 »

2008年6月

2008-06-24

やる夫がpostfixのログを少しだけ確認したようです。

Postfixのログを確認してみる。

メールサービスを運営しているのであれば、ガッツリ覗いてみるのかもしれませんが、登録メール、確認メール、通知メールの送信及び受信だけであれば、メールがちゃんと送られているかくらいの確認になるかと思います。現状ホトンド確認しません。

# grep AF19500097 /var/log/maillog
Jun 24 08:51:10 indigo01 postfix/smtpd[10342]: AF19500097: client=localhost[127.0.0.1]
Jun 24 08:51:10 indigo01 postfix/cleanup[10343]: AF19500097: message-id=<20080623235110.AF19500097@neet.ne.jp>
Jun 24 08:51:10 indigo01 postfix/qmgr[26841]: AF19500097: from=<system@neet.ne.jp>, size=975, nrcpt=1 (queue active)
Jun 24 08:51:11 indigo01 postfix/smtp[10392]: AF19500097: to=<yaranaio@neet.com>, relay=neet.com[192.xxx.xxx.xxx], delay=1, status=sent (250 Ok: queued as CA65D70)
Jun 24 08:51:11 indigo01 postfix/qmgr[26841]: AF19500097: removed

AF19500097はセッションIDになります。fromは送信元、toは送信先、status=sentは、正常に送信できたことを意味します。

pflogsummのインストール

もう少し詳しく確認したい人は、pflogsummをインストールするとよいと思われます。

# yum -y install postfix-pflogsumm

rpmからだと下記でインストール。

# rpm -ivh perl-Date-Calc-5.3-9.i386.rpm
error: Failed dependencies:
        perl(Bit::Vector) is needed by perl-Date-Calc-5.3-9.i386
    Suggested resolutions:
        perl-Bit-Vector-6.3-3.i386.rpm
# rpm -ivh perl-Bit-Vector-6.3-3.i386.rpm perl-Date-Calc-5.3-9.i386.rpm
Preparing...                ########################################### [100%]
   1:perl-Date-Calc         ########################################### [ 50%]
   2:perl-Bit-Vector        ########################################### [100%]
# rpm -ivh postfix-pflogsumm-2.2.10-1.RHEL4.2.i386.rpm
Preparing...                ########################################### [100%]
   1:postfix-pflogsumm      ########################################### [100%]

コマンドの実行

# perl /usr/sbin/pflogsumm -d yesterday /var/log/maillog

Postfix log summaries for Jun 4

Grand Totals
------------
messages

2 received
2 delivered
0 forwarded
0 deferred
0 bounced
2 rejected (50%)
0 reject warnings
0 held
0 discarded (0%)
14379 bytes received
14379 bytes delivered
1 senders
1 sending hosts/domains
2 recipients
1 recipient hosts/domains]#
perl /usr/sbin/pflogsumm -d yesterday /var/log/maillog

Postfix log summaries for Jun 4

こんな感じで出力されます。

| | コメント (0) | トラックバック (0)

2008-06-20

[mysql] やる夫のMySQL設定ミス

Unknown database

正直ネタがないので昨日30分くらい詰まったところを紹介します。 そんなDBは知らないよといっています。DB名が違うのではないでしょうか?

クライアント側から何度も接続できるし・・・DB名も間違ってないよなぁ~と思っていたのですが、”port”を”post”と記述してしまったため、エラーとなっていました。なるほど注意深く見ていた箇所は、DB名とport番号だけ・・・。まぁいいやセットアップできたし。

-----
failed: Unknown database 'yauro_db:post=13306' at /usr/local/yaruo/Data/ObjectDriver/Driver/DBI.pm line 24
-----

# /usr/bin/mysql -h indigo01 -P 13306 yaruo_db
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 32
Server version: 5.0.42-enterprise-gpl-log MySQL Enterprise Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> Bye

----------------------------------------

現場で使える MySQL (DB Magazine SELECTION)
MySQL
松信 嘉範
翔泳社翔泳社翔泳社
定価 : ¥ 2,730
2006-03-17
amazonで詳しく見る

続きを読む "[mysql] やる夫のMySQL設定ミス"

| | コメント (0) | トラックバック (0)

2008-06-12

やる夫がapacheのコネクション数を調べるようです2。

現在の同時接続数を確認する

以前やる夫がapacheのコネクション数を調べるようです。でも説明しましたが、なんとなく追記・・・。現在のMaxClientsの設定は24のようです。

# grep Max httpd.conf
MaxSpareServers 24
MaxClients 24

# /usr/bin/wget http://localhost:8080/server-status -O- -o/dev/null | grep -e 'requests curren
tly being processed' | awk '{print $1}'
23

上記コマンドで、同時接続数を調べることが出来ます。23ってことは少なからずサービスに影響がありそうです。MaxClientsの数を上げる必要があります。MaxClientsを上げると、それだけ数を捌くことができますが、DB等に影響を来たす場合があります。DBの状態を見ながら少しずつ値を上げていくことをお勧めします。

         ____   
       / \  /\ キリッ
.     / (ー)  (ー)\      
    /   ⌒(__人__)⌒ \   
    |      |r┬-|    |   DBの状態を見ながら少しずつ
     \     `ー'´   /       値を上げていくことをお勧めします。
    ノ            \
  /´               ヽ              
 |    l              \
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.    
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)
| / / /     |r┬-|    | (⌒)/ / / //  だっておwwwww
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/
|     ノ     | |  |   \  /  )  /
ヽ    /     `ー'´      ヽ /    /     バ
 |    |   l||l 从人 l||l      l||l 从人 l||l  バ   ン
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、    ン
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

続きを読む "やる夫がapacheのコネクション数を調べるようです2。"

| | コメント (0) | トラックバック (0)

2008-06-09

[mysql] やる夫がクエリサイズに苦戦しているようです。

MySQLエラーメッセージ

テーブルを定義するときに、カラム長を決めますが、どうやらクエリサイズがカラム長をより大きいデータとなってしまったようです。クエリを短くするか、テーブルを定義し直すか、ご利用は計画的に・・・。

DBD::mysql::st execute failed: Data too long for column 'yaruo_neet_data' at row 1 at /usr/local/yaruo/Data/ObjectDriver/Driver/DBI.pm

----------------------------------------

現場で使える MySQL (DB Magazine SELECTION)
Mysql
松信 嘉範
翔泳社翔泳社翔泳社
定価 : ¥ 2,730
2006-03-17
amazonで詳しく見る

| | コメント (0) | トラックバック (0)

2008-06-04

[shell] やる夫がリストファイル分だけループ処理するshellを作成しました。

リストファイル分だけループ処理する。

リストファイルがあり、そのリストファイル分だけ、ループし処理を行うshellを紹介します。下記例では、”list.txt”ファイルを読み込み、そのリスト分(行)だけループし、結果を”rsult.txt”として出力するサンプルshellとなります。

あまりいい例が思い浮かびませんでした。sed使えばって言われればそれまで・・・。

$ ls
list.txt    yaruo.sh   
$ vi yaruo.sh
-----
#! /bin/sh

while read line  #line変数には、list.txtの一行を格納
do

 #ココで、実施したい処理を記載
  echo "neet corporation '$line'" >> rsult.txt

done < list.txt
-----
$ cat list.txt
1.yaruo
2.yaruo
3.yaruo
4.yaruo
5.yaruo
$ ./yaruo.sh
$ ls
list.txt    rsult.txt    yaruo.sh
$ cat result.txt
neet corporation '1.yaruo'

続きを読む "[shell] やる夫がリストファイル分だけループ処理するshellを作成しました。"

| | コメント (0) | トラックバック (0)

2008-06-02

[shell] やる夫には、hosts書込み権限がありません。

hosts設定

サービス機へのログインはどのように実施しているでしょうか?やる夫の会社では、踏み台gatewayサーバから、各サービス機へログインするようです。gatewayサーバは、セキュリティ班が管理していて、hostsもろくに編集させてくれません。

かといって、いちいちエクセル管理からIPアドレスを検索してサービス機へログインするのも面倒臭いですね。なのでやる夫は、hostsをアカウントディレクトリで個別に管理するようにしたようです。

構成図

    +--------+ +--------+
    |indigo01| |indigo02|
    +---+----+ +---+----+
        |          |
    +---+----------+------- 192.168.2.0/24    

        |                  (サービス機セグメント)
    +---+---+
    |
gateway| <-- コレ経由でサービス機へログイン
    +---+---+
        |
        +---------+------- 192.168.1.0/24
        |         |       (会社作業端末)
    +---+---+ +---+---+ 
    |client1| |client2|
    +---
----+ +-------+  


     ____
   /      \ ( ;;;;(     いちいちセキュリティ班にhosts追加してって連絡するのも
  /  _ノ  ヽ__\) ;;;;)     メンドクサイ・・・
/    (─)  (─ /;;/   telnetログインする時だけなので
|       (__人__) l;;,´        まぁよかろうもん・・・
/      ∩ ノ)━・'/ 
(  \ / _ノ´.|  |
.\  "  /__|  | 
  \ /___ /  

やる夫のサンプルshell

要は、/etc/hosts に書き込み権限がないので、アカウントディレクトリで個別にhostsを管理してしまうという感じです。

$ pwd
/home/yaruo
$ vi yaruo.ch
-----
#!/bin/sh HOST=$1
set `grep $HOST hosts | grep -v "^#" | wc -l`
if [ $1 -eq 0 ];
then
        eval telnet $HOST
else
        set `grep $HOST hosts | grep -v "^#"`
        eval telnet $1
fi
-----
$ cat hosts
192.168.2.10 indigo01
192.168.2.11 indigo02

$ yaruo.ch indigo01
Trying 192.168.2.10...
Connected to 192.168.2.10.
Escape character is '^]'.
Red Hat Enterprise Linux ES release 4 (Nahant Update 3)
Kernel 2.6.9-34.ELsmp on an i686
login:

続きを読む "[shell] やる夫には、hosts書込み権限がありません。"

| | コメント (0) | トラックバック (0)

« 2008年5月 | トップページ | 2008年7月 »