| ブログ - 最新エントリ |
最新エントリ配信 |
最新エントリ
2006/04/28
|
カテゴリ: Miscellaneous :
執筆者: unix (9:49 am)
|
今月の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製品はやはりスキルさえあれば すぐに構築可能なので生かせる場面が多いと思われますので 是非参考にしてください。 技術評論社からすばらしいものが先日発刊されました!! 是非買いたいと思います。
| ||||
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)
|
今回のオープンソースマガジンの特集は ・オープンソースで作る新生活環境 ・ローカルデータの暗号化手法と危険性 ・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)
|
#定期購読なのにかなり読み遅れました・・・ さすがにこの時期となれば新入社員が 入社して初めて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掃除機・・・ その他いろいろな記事が詰まっています。 相変わらず内容が濃いです。 ニッチな記事もあって幅広く楽しませてくれます。 | ||||












![月刊 LinuxWorld (リナックスワールド) 6月号 [雑誌]](http://images.amazon.com/images/P/B000EHSMWW.01._SCMZZZZZZZ_.jpg)


![OSM (オープンソースマガジン) 2006年 05月号 [雑誌]](http://images.amazon.com/images/P/B000F79UFY.01._SCMZZZZZZZ_.jpg)
![月刊 LinuxWorld (リナックスワールド) 5月号 [雑誌]](http://images.amazon.com/images/P/B000EHSMWM.09._SCMZZZZZZZ_.jpg)