2009年1月10日土曜日

jmanドキュメントをインストールする

FreeBSDのjmanコマンドをインストールしたら、jmanのドキュメントもインストールしましょう。

jmanドキュメントをインストールするには、
cd /usr/ports/japanese/man-doc
sudo make install clean

とします。

環境設定
下記設定を .cshrc などに書くとよいでしょう。
setenv LC_CTYPE ja_JP.eucJP
setenv PAGER jless
jman コマンドの使い方
lsのjmanを表示するには、
jman ls

となります。

jman プロジェクトのホームページ
http://www.jp.FreeBSD.org/man-jp/

FreeBSD ports man2htmlをインストールする

man2htmlはmanドキュメントをHTMLに整形するコマンドです。
FreeBSDでは、man2htmlをportsからインストールすることができます。

インストール方法

cd /usr/ports/textproc/man2html
sudo make install clean
使い方
lsのmanをHTML化する
man ls | man2html > ls.html

2009年1月6日火曜日

freebsd-update 7.1-RELEASE

FreeBSD 7.1-RELEASEがリリースされました。

早速、 freebsd-upgrade コマンドを利用し、 7.0-RELEASEから7.1-RELEASEへアップグレードしました。

アップグレード方法

sudo freebsd-update upgrade -r 7.1-RELEASE
Looking up update.FreeBSD.org mirrors... 1 mirrors found.
Fetching metadata signature for 7.0-RELEASE from update1.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic src/base src/bin src/cddl src/compat src/contrib
src/crypto src/etc src/games src/gnu src/include src/krb5 src/lib
src/libexec src/release src/rescue src/sbin src/secure src/share src/sys
src/tools src/ubin src/usbin world/base world/dict world/doc world/games
world/info world/manpages world/proflibs

The following components of FreeBSD do not seem to be installed:
world/catpages

Does this look reasonable (y/n)? y

sudo freebsd-update install -r 7.1-RELEASE
sudo shutdown -r now

もう一度インストールする
sudo freebsd-update install -r 7.1-RELEASE

これで、作業は完了です。

2009年1月5日月曜日

GetIPデータベース GetIP.datを更新する

GeoIPでホスト名・IPアドレスから国情報を調べることが可能です。GeoIPは、IPと国情報のデータベースを持っています。そのデータベースは、 /usr/local/share/GeoIP のディレクトリに格納されています。
GeoIPのデータベースには、有償・無償のデータベースがあります。今回は、無償のデータベース GeoIP.dat (GeoLiteCountry/GeoIP) の更新方法について紹介します。

FreeBSDにGeoIPをインストールした場合、 /usr/local/bin/geoipupdate.sh コマンドが提供されています。
使い方
sudo /usr/local/bin/geoipupdate.sh
とするだけです。

FreeBSD GeoIPをインストールする

GeoIPは、IP/ホスト名から国などを見つけることができるCライブラリとコマンドを提供してくれます。

GeoIPのライブラリ・コマンドをインストールするには、portsからインストールできます。

cd /usr/ports/net/GeoIP
sudo make install clean

インストールされるファイル

%pkg_info -L /var/db/pkg/GeoIP-1.4.5_1/
Information for GeoIP-1.4.5_1:

Files:
/usr/local/man/man1/geoiplookup.1.gz
/usr/local/man/man1/geoipupdate.1.gz
/usr/local/bin/geoiplookup
/usr/local/bin/geoiplookup6
/usr/local/bin/geoipupdate
/usr/local/bin/geoipupdate.sh
/usr/local/etc/GeoIP.conf.default
/usr/local/include/GeoIP.h
/usr/local/include/GeoIPCity.h
/usr/local/include/GeoIPUpdate.h
/usr/local/lib/libGeoIP.a
/usr/local/lib/libGeoIP.la
/usr/local/lib/libGeoIP.so
/usr/local/lib/libGeoIP.so.5
/usr/local/lib/libGeoIPUpdate.a
/usr/local/lib/libGeoIPUpdate.la
/usr/local/lib/libGeoIPUpdate.so
/usr/local/lib/libGeoIPUpdate.so.0
/usr/local/share/GeoIP/GeoIP.dat


GeoIPコマンドの使い方

ドメインから国情報を取得してみます。

%geoiplookup www.yahoo.co.jp
GeoIP Country Edition: JP, Japan
GeoIP City Edition, Rev 1: JP, 40, Tokyo, (null), 35.685001, 139.751404, 0, 0
GeoIP City Edition, Rev 0: JP, 40, Tokyo, (null), 35.685001, 139.751404

ドメインからロケーション(国)を識別することができました。