[PR]
by amanatu
-->
カレンダー
«  «  2006 4月  »  »
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6

メインメニュー

最新ブログエントリ

エンジニアアイテム


最近のコメント

最近のトラックバック

アーカイブ


メルマガ登録 ID: 0000209784
UNIXのおべんきょしませんか?
 
バックナンバー powered by まぐまぐトップページへ
ブログ - 最新エントリ
 最新エントリ配信

最新エントリ
2006/04/28
カテゴリ: Miscellaneous : 

執筆者: unix (9:49 am)
月刊 LinuxWorld (リナックスワールド) 6月号 [雑誌]
月刊 LinuxWorld (リナックスワールド) 6月号 [雑誌]
IDGジャパン 2006-04-24
売り上げランキング :


Amazonで詳しく見る
by G-Tools


今月のLINUX WORLDは最新FC5の紹介です。
FC4から結構長い間リリースされていませんでしたが
すっかりFC4で慣れ親しんだユーザがFC5へ乗り換える際に
非常に役に立つはずです。

FC5の変更点

が盛りだくさん紹介されているからです。

その他入門者向けにマルチブートをするための
パーティションリサイズなどもあります。

続いて、インストール後のyumの設定やpriutやPupの紹介など
もありlinuxをはじめるスタート地点に用意にたどり着きそうな
特集内容です。

初心者必見ですね。

その他あまり興味は持たなかったのですが
いろんなライブCD Linuxの紹介がされていました。

knoppixだけあればとりあえずいいやという
私なのであまり興味がをそそられませんでした。
使う機会はトラブルが起きたときに、とりあえず立ち上がるlinuxで
中のデータを救いたいとかしかありませんからね。

以外に前回から初心者向けにはじめていた
「Linuxはどんなプログラムで成り立っているのか」
が好きになりました。

簡単なCで書いた「hello world」を実行した際に
カーネルに対してどのようなシステムコールをしているか!
を読み解いていくんです。なぜhello worldが実行されるのか。
というところです。
正直初心者向けでもないように思いますが・・・
とにかくこのコーナーは非常に役に立ちます。

その他長く特集されている「Xen World」は非常に
難しい内容かもしれませんがlinuxカーネルを
改めて見直す機会になったりします。

最後に「PCグッズひとり鑑定団」でしょうね。
今回は「遊恵寿比守」というお守りの中に
512MBのUSBメモリが入っているという代物。
笑っちゃうって言うか、つかわなくったりしても
捨てられない感じ・・・
2006/04/27
カテゴリ: Miscellaneous : 

執筆者: unix (9:43 am)
SolarisでIPMPする場合

2パターンある
 ・2つの検査IPと1つの論理IP(active-standby)
 ・2つの検査IPと2つの論理IP(active-active)

その方法はこちらにまとめました。
2006/04/25
カテゴリ: Miscellaneous : 

執筆者: unix (12:43 pm)
net-snmpをマスターエージェントとして
SunJava Webserverの監視を行う。

[インストール]
○net-snmp
まずnet-snmpをインストールしておきます。

http://unix-study.com/unix/install/snmp-mrtg/index.html

にインストール方法は一応掲載しています。
参考にしてください。

ただconfigureのオプション

--with-mib-modules=smux

をつけてコンパイルしておきます。

○SunJava Webserver
インストールは

http://unix-study.com/unix/install/sunjavaweb/index.html

通りにインストールしておきます。

[設定]
○net-snmp側
--->/usr/local/share/snmp/snmpd.conf<---
com2sec local localhost PUBLIC
com2sec mynetwork 192.168.0.0/24 PUBLIC

group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork

view all included .1 80

access MyROGroup "" any noauth exact all none none

smuxpeer .1.3.6.1.4.1.42.1.60 ←ココがポイント

syslocation Right here, right now.
syscontact Me <me@somewhere.org>

proc mountd
proc ntalkd 4
proc sendmail 10 1
exec echotest /bin/echo hello world
disk / 10000
load 12 14 14
------------------------------------------
※smuxpeer設定のOIDは後述
※デフォルトから変更しているのはわずかです。

○SunJava Webserver側

SunJava Webserverにもsnmpのマスターエージェントはついています。
ただし、今回はnet-snmpをマスターエージェントに使って
各サーバインスタンスのsnmpサブエージェントだけSunJava Webserverのものを
使います。

1.管理コンソールにアクセス
http://webserver:8888/
で管理コンソールにアクセス

2.監視するインスタンス選択
「Manage Servers」で監視する対象のインスタンスを
選択し「Manage」ボタン押す

3.サブエージェントの設定
インスタンスの管理画面が出たら「Moniter」タブをクリック
左メニューの「SNMP Subagent Configuration」を選択

Master Host:net-snmpを起動しているホストのIP(orホスト名)
Description:コメント
Oraganization:組織名
Location:場所
Contact:連絡先
Enable SNMP Statistics Collection:ON

を記入したら「OK」を押す。

○その他$installdir/plugins/snmp/webserv61.mib
をnet-snmpのmibディレクトリにコピーしておきます。

# cp /opt/SUNWwbsvr/plugins/snmp/webserv61.mib /usr/local/share/snmp/mibs/

のようにしておきましょう。



○snmpd.confに設定しているsmuxpeerのOIDについて

SunJava Webserverで定義されているOIDは
マニュアルにもありますが、

--->マニュアルから抜粋<---
The Sun ONE Web Server MIB

The Sun ONE Web Serverはネットワークマネージメント用の値を持っています。
マスターエージェントがアクセスできる値はマネージドオブジェクトと呼ばれるもので
MIBベースの管理情報を階層構造で持っています。
MIBでサーバの設定や状態や統計情報へアクセスできるようになっています。
SNMPを使ってこれらの情報を管理サーバ(NMS)から取得してください。

MIB構造は以下のようになっています。

企業は各プロダクトのサブツリーはenterprises(1)の下におきます。
Sun ONE MIBSもeterprise(1)の下に置いています。
---------------------------
という内容から
.1.3.6.1.4.1
iso(1).org(3).dod(6).internet(1).private(4).enterprises(1)
の下だとわかります。

さらに実際のMIBファイル($installdir/plugins/snmp/webserv61.mib)を見ると
sun OBJECT IDENTIFIER ::= { enterprises 42 }
http OBJECT IDENTIFIER ::= { sun 1 }
iws60 OBJECT IDENTIFIER ::= { http 60 }
という記述があります。

ここからsmuxとして接続するOIDを読み取ります。

sunは「enterprises 42」からenterprisesの42番目の子供だとわかります。
つまりOIDは「.1.3.6.1.4.1.42」

httpは「sun 1」から上記のsunからの1番目の子供だとわかります。
つまりOIDは「.1.3.6.1.4.1.42.1」

iws60は「http 60」からhttpの60番目の子供だとわかります。
つまりOIDは「.1.3.6.1.4.1.42.1.60」となります。

これをマスターエージェントなるnet-snmpと同期することになります。
よってマスターに「.1.3.6.1.4.1.42.1.60」の問い合わせが来たら
サブエージェントに問い合わせます。

そういう仕組みです。

非常に簡単です・・・

[起動]

○net-snmp
# $prefix/sbin/snmpd -c $prefix/share/snmp/snmpd.conf

※インストール時に指定したログを確認します。
 /var/log/snmpd.log(デフォルト)

# cat /var/log/snmpd.log
# ps aux|grep snmpd
でプロセスも確認しておきましょう。

※solarisなんかではデフォルトでsnmpエージェントが起動していたり
 するので、
# mv /etc/rc3_d/S76snmpdx /etc/rc3_d/_S76snmpdx
 などしておきましょう。

○サブエージェントの起動

http://webserver:8888にアクセスし
対象のインスタンスの管理画面から「Moniter」タブをクリック
左メニューの「SNMP Subagent Control」を選択
「start」を押す。

snmpd.logに
--->/var/log/snmpd.log<---
NET-SNMP version 5.1.4
[smux_accept] accepted fd 10 from 10.208.36.166:33089
accepted smux peer: oid SNMPv2-SMI::enterprises.42.1.60, descr Sun ONE Web Server SNMP Subagent

のように出力されます。


# ps aux|grep httpagt
でhttpagtが起動していることも確認しておきましょう。



[確認]


# snmpwalk -v 1 -c PUBLIC -m IWS-MIB as4 .1.3.6.1.4.1.42.1.60.1.1

-v:SNMPバージョンを指定
-c:コミュニティ名を指定
-m:MIB名を指定(フルパスでmibファイルを指定してもOK)

as4はwebserverのホスト名
.1.3.6.1.4.1.42.1.60.1.1はOID(全webserver用OIDは後述)

2:17 (Linux DOMESTIC)"
IWS-MIB::iwsInstanceIndex.1 = INTEGER: 1
IWS-MIB::iwsInstanceId.1 = STRING: https-as4.test.com
IWS-MIB::iwsInstanceVersion.1 = STRING: Sun ONE Web Server 6.1SP5 B08/18/2005 02:17 (Linux DOMESTIC)
IWS-MIB::iwsInstanceDescription.1 = STRING: http server
IWS-MIB::iwsInstanceOrganization.1 = STRING: ctct
IWS-MIB::iwsInstanceContact.1 = STRING: cycy@ccc.cc
IWS-MIB::iwsInstanceLocation.1 = STRING: ctct
IWS-MIB::iwsInstanceStatus.1 = INTEGER: running(1)
IWS-MIB::iwsInstanceUptime.1 = Timeticks: (863183368) 99 days, 21:43:53.68
IWS-MIB::iwsInstanceDeathCount.1 = Counter32: 0
IWS-MIB::iwsInstanceRequests.1 = Counter32: 0
IWS-MIB::iwsInstanceInOctets.1 = Counter32: 0
IWS-MIB::iwsInstanceOutOctets.1 = Counter32: 0
IWS-MIB::iwsInstanceCount2xx.1 = Counter32: 0
IWS-MIB::iwsInstanceCount3xx.1 = Counter32: 0
IWS-MIB::iwsInstanceCount4xx.1 = Counter32: 0
IWS-MIB::iwsInstanceCount5xx.1 = Counter32: 0
IWS-MIB::iwsInstanceCountOther.1 = Counter32: 0
IWS-MIB::iwsInstanceCount200.1 = Counter32: 0
IWS-MIB::iwsInstanceCount302.1 = Counter32: 0
IWS-MIB::iwsInstanceCount304.1 = Counter32: 0
IWS-MIB::iwsInstanceCount400.1 = Counter32: 0
IWS-MIB::iwsInstanceCount401.1 = Counter32: 0
IWS-MIB::iwsInstanceCount403.1 = Counter32: 0
IWS-MIB::iwsInstanceCount404.1 = Counter32: 0
IWS-MIB::iwsInstanceCount503.1 = Counter32: 0
IWS-MIB::iwsInstanceLoad1MinuteAverage.1 = STRING: 0.04
IWS-MIB::iwsInstanceLoad5MinuteAverage.1 = STRING: 0.03
IWS-MIB::iwsInstanceLoad15MinuteAverage.1 = STRING: 0.04
IWS-MIB::iwsInstanceNetworkInOctets.1 = INTEGER: 125
IWS-MIB::iwsInstanceNetworkOutOctets.1 = INTEGER: 625

のようにしてインスタンスの情報が出てくるかどうか確認します。


■監視できるOID一覧

●iwsInstanceTable
.1.3.6.1.4.1.42.1.60.1
●iwsInstanceEntry
.1.3.6.1.4.1.42.1.60.1.1
●iwsInstanceIndex
.1.3.6.1.4.1.42.1.60.1.1.1
●iwsInstanceId
.1.3.6.1.4.1.42.1.60.1.1.2
●iwsInstanceVersion
.1.3.6.1.4.1.42.1.60.1.1.3
●iwsInstanceDescription
.1.3.6.1.4.1.42.1.60.1.1.4
●iwsInstanceOrganization
.1.3.6.1.4.1.42.1.60.1.1.5
●iwsInstanceContact
.1.3.6.1.4.1.42.1.60.1.1.6
●iwsInstanceLocation
.1.3.6.1.4.1.42.1.60.1.1.7
●iwsInstanceStatus
.1.3.6.1.4.1.42.1.60.1.1.8
●iwsInstanceUptime
.1.3.6.1.4.1.42.1.60.1.1.9
●iwsInstanceDeathCount
.1.3.6.1.4.1.42.1.60.1.1.10
●iwsInstanceRequests
.1.3.6.1.4.1.42.1.60.1.1.11
●iwsInstanceInOctets
.1.3.6.1.4.1.42.1.60.1.1.12
●iwsInstanceOutOctets
.1.3.6.1.4.1.42.1.60.1.1.13
●iwsInstanceCount2xx
.1.3.6.1.4.1.42.1.60.1.1.14
●iwsInstanceCount3xx
.1.3.6.1.4.1.42.1.60.1.1.15
●iwsInstanceCount4xx
.1.3.6.1.4.1.42.1.60.1.1.16
●iwsInstanceCount5xx
.1.3.6.1.4.1.42.1.60.1.1.17
●iwsInstanceCountOther
.1.3.6.1.4.1.42.1.60.1.1.18
●iwsInstanceCount200
.1.3.6.1.4.1.42.1.60.1.1.19
●iwsInstanceCount302
.1.3.6.1.4.1.42.1.60.1.1.20
●iwsInstanceCount304
.1.3.6.1.4.1.42.1.60.1.1.21
●iwsInstanceCount400
.1.3.6.1.4.1.42.1.60.1.1.22
●iwsInstanceCount401
.1.3.6.1.4.1.42.1.60.1.1.23
●iwsInstanceCount403
.1.3.6.1.4.1.42.1.60.1.1.24
●iwsInstanceCount404
.1.3.6.1.4.1.42.1.60.1.1.25
●iwsInstanceCount503
.1.3.6.1.4.1.42.1.60.1.1.26
●iwsInstanceLoad1MinuteAverage
.1.3.6.1.4.1.42.1.60.1.1.27
●iwsInstanceLoad5MinuteAverage
.1.3.6.1.4.1.42.1.60.1.1.28
●iwsInstanceLoad15MinuteAverage
.1.3.6.1.4.1.42.1.60.1.1.29
●iwsInstanceNetworkInOctets
.1.3.6.1.4.1.42.1.60.1.1.30
●iwsInstanceNetworkOutOctets
.1.3.6.1.4.1.42.1.60.1.1.31
●iwsVsTable
.1.3.6.1.4.1.42.1.60.2
●iwsVsEntry
.1.3.6.1.4.1.42.1.60.2.1
●iwsVsIndex
.1.3.6.1.4.1.42.1.60.2.1.1
●iwsVsId
.1.3.6.1.4.1.42.1.60.2.1.2
●iwsVsRequests
.1.3.6.1.4.1.42.1.60.2.1.3
●iwsVsInOctets
.1.3.6.1.4.1.42.1.60.2.1.4
●iwsVsOutOctets
.1.3.6.1.4.1.42.1.60.2.1.5
●iwsVsCount2xx
.1.3.6.1.4.1.42.1.60.2.1.6
●iwsVsCount3xx
.1.3.6.1.4.1.42.1.60.2.1.7
●iwsVsCount4xx
.1.3.6.1.4.1.42.1.60.2.1.8
●iwsVsCount5xx
.1.3.6.1.4.1.42.1.60.2.1.9
●iwsVsCountOther
.1.3.6.1.4.1.42.1.60.2.1.10
●iwsVsCount200
.1.3.6.1.4.1.42.1.60.2.1.11
●iwsVsCount302
.1.3.6.1.4.1.42.1.60.2.1.12
●iwsVsCount304
.1.3.6.1.4.1.42.1.60.2.1.13
●iwsVsCount400
.1.3.6.1.4.1.42.1.60.2.1.14
●iwsVsCount401
.1.3.6.1.4.1.42.1.60.2.1.15
●iwsVsCount403
.1.3.6.1.4.1.42.1.60.2.1.16
●iwsVsCount404
.1.3.6.1.4.1.42.1.60.2.1.17
●iwsVsCount503
.1.3.6.1.4.1.42.1.60.2.1.18
●iwsProcessTable
.1.3.6.1.4.1.42.1.60.3
●iwsProcessEntry
.1.3.6.1.4.1.42.1.60.3.1
●iwsProcessIndex
.1.3.6.1.4.1.42.1.60.3.1.1
●iwsProcessId
.1.3.6.1.4.1.42.1.60.3.1.2
●iwsProcessThreadCount
.1.3.6.1.4.1.42.1.60.3.1.3
●iwsProcessThreadIdle
.1.3.6.1.4.1.42.1.60.3.1.4
●iwsProcessConnectionQueueCount
.1.3.6.1.4.1.42.1.60.3.1.5
●iwsProcessConnectionQueuePeak
.1.3.6.1.4.1.42.1.60.3.1.6
●iwsProcessConnectionQueueMax
.1.3.6.1.4.1.42.1.60.3.1.7
●iwsProcessConnectionQueueTotal
.1.3.6.1.4.1.42.1.60.3.1.8
●iwsProcessConnectionQueueOverflows
.1.3.6.1.4.1.42.1.60.3.1.9
●iwsProcessKeepaliveCount
.1.3.6.1.4.1.42.1.60.3.1.10
●iwsProcessKeepaliveMax
.1.3.6.1.4.1.42.1.60.3.1.11
●iwsProcessSizeVirtual
.1.3.6.1.4.1.42.1.60.3.1.12
●iwsProcessSizeResident
.1.3.6.1.4.1.42.1.60.3.1.13
●iwsProcessFractionSystemMemoryUsage
.1.3.6.1.4.1.42.1.60.3.1.14
●iwsListenTable
.1.3.6.1.4.1.42.1.60.4
●iwsListenEntry
.1.3.6.1.4.1.42.1.60.4.1
●iwsListenIndex
.1.3.6.1.4.1.42.1.60.4.1.1
●iwsListenId
.1.3.6.1.4.1.42.1.60.4.1.2
●iwsListenAddress
.1.3.6.1.4.1.42.1.60.4.1.3
●iwsListenPort
.1.3.6.1.4.1.42.1.60.4.1.4
●iwsListenSecurity
.1.3.6.1.4.1.42.1.60.4.1.5
●iwsThreadPoolTable
.1.3.6.1.4.1.42.1.60.5
●iwsThreadPoolEntry
.1.3.6.1.4.1.42.1.60.5.1
●iwsThreadPoolIndex
.1.3.6.1.4.1.42.1.60.5.1.1
●iwsThreadPoolId
.1.3.6.1.4.1.42.1.60.5.1.2
●iwsThreadPoolCount
.1.3.6.1.4.1.42.1.60.5.1.3
●iwsThreadPoolPeak
.1.3.6.1.4.1.42.1.60.5.1.4
●iwsThreadPoolMax
.1.3.6.1.4.1.42.1.60.5.1.5
●iwsCpuTable
.1.3.6.1.4.1.42.1.60.6
●iwsCpuEntry
.1.3.6.1.4.1.42.1.60.6.1
●iwsCpuIndex
.1.3.6.1.4.1.42.1.60.6.1.1
●iwsCpuId
.1.3.6.1.4.1.42.1.60.6.1.2
●iwsCpuIdleTime
.1.3.6.1.4.1.42.1.60.6.1.3
●iwsCpuUserTime
.1.3.6.1.4.1.42.1.60.6.1.4
●iwsCpuKernelTime
.1.3.6.1.4.1.42.1.60.6.1.5
------------------------


レアなことを行う方法でしたが世の中の誰かの役に立つことが
果てさてあるんだろうか。
と思いつつ作りました。

net-snmpをマスターエージェントにせずに
sunjava webserverにもともとマスターエージェントが
ついているのでそれを使えば、一瞬で作業終了です・・・

元も子もない・・・ですが。ホントです。

その場合でもmibファイルを持ってきて
net-snmpで監視しmrtgでグラフ化などもできますので
OIDの一覧や値の取得し方は役に立つかもしれません!!

活用できることをねがいます。

Have a happy administration!
2006/04/19
カテゴリ: Miscellaneous : 

執筆者: unix (11:12 pm)
OpenLDAPによる複製(レプリカ)をスレーブサーバとしてもつように
スレーブサーバの構築手順を作ってみました。

http://unix-study.com/unix/install/openldap/slave/

ただopenldapはマルチマスター構成ができなかったり
複製に関するセキュリティが甘かったりするので
業務で使うには少し不安もあります。

SunJava Systems Directory Serverで構築する
とマルチマスター機能やセキュリティ面が配慮されています。

また管理ツールも充実しているので初心者は
とっつきやすいのはやはり商用製品かもしれません。

OpenLDAPのようなOSS製品はやはりスキルさえあれば
すぐに構築可能なので生かせる場面が多いと思われますので
是非参考にしてください。

技術評論社からすばらしいものが先日発刊されました!!
是非買いたいと思います。
LDAP Super Expert
LDAP Super Expert編集部

技術評論社 2006-04-11
売り上げランキング :


Amazonで詳しく見る
by G-Tools
2006/04/18
カテゴリ: Miscellaneous : 

執筆者: unix (1:31 pm)
GNU screenをmakeするときに

----------------------------
#make
gcc -c -I. -I. -g -O2 misc.c
misc.c:582: error: syntax error before numeric constant
misc.c: In function `xsetenv':
misc.c:583: error: declaration for parameter "var" but no such parameter
misc.c:584: error: declaration for parameter "value" but no such parameter
misc.c:619: error: too few arguments to function `setenv'
make: *** [misc.o] Error 1
-----------------------------
となるみたい。
なので

misc.cの619行目を

<変更前>
setenv(var, value);

<変更後>
setenv(var, value, 1);

としてmakeしなおしておけば○。
2006/04/17
カテゴリ: Miscellaneous : 

執筆者: unix (5:08 pm)
OpenLDAPのconfigure時にBDBのバージョンミスマッチの後
さらにmakeでもエラーが出てしまうという
今までにない苦労を強いられる・・・

solaris10上でOpenLDAPをmakeしたときに

---->make時のエラー<-----------
Making all in /var/tmp/openldap/openldap-2.3.20
Entering subdirectory include

Entering subdirectory libraries
Making all in /var/tmp/openldap/openldap-2.3.20/libraries
Entering subdirectory liblutil

Entering subdirectory liblber

Entering subdirectory liblunicode
make: Fatal error: Don't know how to make target `*/ucgendat.c'
Current working directory /var/tmp/openldap/openldap-2.3.20/libraries/liblunicode
*** Error code 1
The following command caused the error:
for i in liblutil liblber liblunicode libldap libldap_r librewrite ; do
echo " Entering subdirectory $i";
( cd $i; make all );
if test $? != 0 ; then exit 1; fi ;
echo " ";
done
make: Fatal error: Command failed for target `all-common'
Current working directory /var/tmp/openldap/openldap-2.3.20/libraries
*** Error code 1
The following command caused the error:
for i in include libraries clients servers tests doc ; do
echo " Entering subdirectory $i";
( cd $i; make all );
if test $? != 0 ; then exit 1; fi ;
echo " ";
done
make: Fatal error: Command failed for target `all-common'
-----------------------------------

と出てしまう。他のシステムでは出ないらしい。

そこで

まずはmakeは/usr/ccs/bin/makeを使っていたので
GNUmakeをインストール。
さらに
$SRCDIR/libraries/liblunicode/Makefile.in
を書き換える。

18行目
<変更前>
#XXDIR = $(srcdir)/*/
<変更後>
XXDIR = $(srcdir)/ucdata/

44行目
<変更前>
  $(LN_S) $(XXDIR)$$i . ;
<変更後>
ii=`find . -name $$i` ;
$(LN_S) $$ii . ;

としてしまう。

そしてもう一度最初から
configure
make depend
make
make install
を行うことでコンパイルが無事にいける。

どうもワイルドカードの指定の部分が悪かったらしい。
なんとも苦労したOpenLDAPのコンパイルであった。
2006/04/17
カテゴリ: Miscellaneous : 

執筆者: unix (4:09 pm)
いまどきSolaris使うのかって話はおいといて
久しぶりにsolaris10上でコンパイルしてみました。
OpenLDAPの最新安定版です。

Solaris10はOSインストールしてRecommended当てた
生まれたままの状態。

そこに
PATH=$PATH:/usr/sfw/bin
LD_LIBRARY_PATH=/usr/sfw/lib
をしている状態。
つまりgccなんかもOSに付属のものを使ったわけ。

なので

export CPPFLAGS=-I/usr/local/BerkeleyDB.4.4/include
export LDFLAGS=-L/usr/local/BerkeleyDB.4.4/lib
export PATH=/usr/local/BerkleyDB.4.4/bin

を実行してからconfigureする。


が、しかし、いくらconfigureしても通らない。

BDBのバージョンがミスマッチだとでる。

---->Berkeley DB version mismatchのエラー<-----
checking for ctime_r... yes
checking for gethostbyname_r... yes
checking for gethostbyaddr_r... yes
checking number of arguments of ctime_r... 3
checking number of arguments of gethostbyname_r... 5
checking number of arguments of gethostbyaddr_r... 7
checking db.h usability... yes
checking db.h presence... yes
checking for db.h... yes
checking for Berkeley DB major version... 4
checking for Berkeley DB minor version... 4
checking for Berkeley DB link (-ldb44)... no
checking for Berkeley DB link (-ldb-44)... no
checking for Berkeley DB link (-ldb-4.4)... yes
checking for Berkeley DB version match... no
configure: error: Berkeley DB version mismatch

config.logをみるとなんだかldがどうも悪そうに見える。

なので

coreutilsをインストールしてからconfigureするとうまくいった。

ググっても

export CPPFLAGS=-I/usr/local/BerkeleyDB.4.4/include
export LDFLAGS=-L/usr/local/BerkeleyDB.4.4/lib

をするのを忘れてるだけ。
なので今回はcoreutilsを入れてGNUldを入れることで
解決したような感じ。

うーん、あってんのかなあ。
| #if DB_VERSION_MAJOR > 1
| {
| char *version;
| int major, minor, patch;
|
| version = db_version( &major, &minor, &patch );
|
| if( major != DB_VERSION_MAJOR ||
| minor < DB_VERSION_MINOR )
| {
| printf("Berkeley DB version mismatchn"
| "theader: %sntlibrary: %sn",
| DB_VERSION_STRING, version);
| return 1;
| }
| }

この辺見てもよくわかんないなあ・・・


とりあえずcoreutils入れて/usr/local/binをPATHに通した後にconfigureすると

---------------------
checking for Berkeley DB major version... 4
checking for Berkeley DB minor version... 4
checking for Berkeley DB link (-ldb44)... no
checking for Berkeley DB link (-ldb-44)... no
checking for Berkeley DB link (-ldb-4.4)... yes
checking for Berkeley DB version match... yes
checking for Berkeley DB thread support... yes
checking Berkeley DB version for BDB/HDB backends... yes
  ・
  ・
  ・
------------------
とうまくいったようです。
2006/04/13
カテゴリ: Miscellaneous : 

執筆者: unix (9:01 pm)
OSM (オープンソースマガジン) 2006年 05月号 [雑誌]
OSM (オープンソースマガジン) 2006年 05月号 [雑誌]
ソフトバンク クリエイティブ 2006-04-08
売り上げランキング : 409451


Amazonで詳しく見る
by G-Tools




今回のオープンソースマガジンの特集は

・オープンソースで作る新生活環境
・ローカルデータの暗号化手法と危険性
・Apacheの戦士Geronimoが持つ実力−前編

■オープンソースで作る新生活環境
1番目のものはこの時期特有の記事ですね。
やはりオープンソース1年生用です。
これは新入社員や大学に入ってlinuxしなきゃって
人には非常に参考になる記事です。

■ローカルデータの暗号化手法と危険性
そして2つ目のローカルデータの暗号化は
昨今コンプライアンス問題が数々のwinny事件で絶頂
の時期だけにしっかり読みました。

パーティションごと暗号化できるとはさすがに知らなかったので
非常に参考になりました。
究極はハードウェアの暗号化まで。とにかくローカルにある
ものを暗号化するための手段がいろいろ解説されているので
企業の情シスの方たちは必見でしょうね。

■Apacheの戦士Geronimoが持つ実力−前編
意外にためになったのはGeronimoの記事です。
仕事柄アプリケーションサーバは必須ですが
あくまで商用製品のみなんですが、Geronimoは以前から
気になっていたので今回はいい機会でした。
webコンテナにはtomcatもしくはJettyを使っています。
一般的にはtomcatの方を選択するユーザが多いと思います。
Geronimo カーネルのアーキテクチャーの解説も
詳しくされているので参考になります。

■ハッカー養成塾
いつものようにハッカー養成塾は面白い。
今回はハックはアートだという斬新な方の登場でした。
すばらしいアーティスティックな執筆に参りました。

■Linux PD−問題判別脳力養成道場
今回はoops時にcrashdumpを見る前にこういう
ことをしてある程度カーネルのどこに問題があったか
突き止めようというものです。

■仮想マシンモニター Xen 3.0解読室
こちらはVA-linux社の高橋さんが書いてるものですが
さすがVA-linuxという感じの記事です。
XENもlinuxカーネルと中身は同じだという分かりやすいまとめで
締めくくっています。
xenのソースコードを丁寧に解説しているので非常にコアな内容で
難しいですが、将来のために読んで置くべきコーナーです。

その他「計る測る量るスペック調査隊」などでは
無線LANのスペック調査など大変手間暇かけて計測した
データで解説される無線LANのスペックなども面白かったです。
2006/04/10
カテゴリ: Miscellaneous : 

執筆者: unix (9:09 pm)
現在SunMicrosystems社の有料だったソフトが
バイナリがフリーで提供されるようになり
自由に使えるようになっています。

openldapよりも大規模なサイトで使われると
思われるディレクトリサーバのインストール手順を
アップしました。

http://unix-study.com/unix/install/sunjavadirectory/

ご参考までにどうぞ。
2006/04/05
カテゴリ: Miscellaneous : 

執筆者: unix (10:08 pm)
月刊 LinuxWorld (リナックスワールド) 5月号 [雑誌]
月刊 LinuxWorld (リナックスワールド) 5月号 [雑誌]
IDGジャパン 2006-03-24
売り上げランキング :


Amazonで詳しく見る
by G-Tools


#定期購読なのにかなり読み遅れました・・・

さすがにこの時期となれば新入社員が
入社して初めてLINUXを管理する仕事に
ついたりするという時期です。

そのため毎年恒例かもしれませんが
Linuxとは管理者とはといった内容の特集になります。

毎年市場も成長し続けているので
やはり一年前よりも内容はどんどん
高度になっているのではないでしょうか。

今回のLINUXWORLD5月号の内容としては
----------
■はじめましてリナックス!
 サーバとは、インストール、ファイルやディレクトリ
 管理の基本

とまあオーソドックスですが
新人の人たちにはありがたいことでしょう。

また新人を指導する先輩社員にもありがたいでしょう。

■サーバ管理入門
 管理者の仕事、サーバ監視、障害対応

とまあ新人がOJTで学習する前に読んでおくと
こころ構えができてよいでしょう。

----------
その他特筆すべきは
■Xen World
 HVMドメイン徹底研究
 Linux OS別 Xen導入ガイド

少々HVMドメイン徹底研究はムズいです。
HVMですが以前はVMXドメインといっていたのが
より中立的な表でHardware Virtual Machineに変更になった。

とにかくXenのアーキテクチャを知るにはもってこいです。
インテルのVT以外にAMDもVTのような技術が開発されている。
コードネームはpacificaといいます。


----------
■ビギナーズ
・Linuxはどんなプログラムで
 なりたっているのか
・コマンド制覇への道

なかなかビギナー向けといえども参考になります。
今回はチョー基本なCのコンパイルとライブラリについて。
簡単すぎてわらっちゃ・・・わないんです。
オブジェクトとは何かmakeはどうだとか以外に
初心者には高度と思えるような内容になっている。

----------
■We Love Linux!
・PCグッズ一人鑑定断

これおもろいっす。マジで。
今回は「ダックリーナ」アヒルの姿のUSB掃除機・・・


その他いろいろな記事が詰まっています。
相変わらず内容が濃いです。
ニッチな記事もあって幅広く楽しませてくれます。

技術コンテンツ全文検索

表示形式: ソート:

pitattomatch ADs
最新ニュースブロック
ヘッドラインブロック
新着リンク
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
Powered by Xoops2.05  Theme Design by OCEAN-NET
copyright (c) 2003 All rights reserved.