2009年6月13日

Perl日本語ドキュメント p5-manual

Perlの日本語ドキュメントをインストールして、使う方法について。

インストール

FreeBSDのportsからインストールします。

% sudo portinstall /usr/ports/japanese/p5-manual/
Password:
[Gathering depends for japanese/p5-manual done]
---> Installing 'ja-p5-man-5.000' from a port (japanese/p5-manual)
---> Building '/usr/ports/japanese/p5-manual'
===> Cleaning for ja-p5-man-5.000
===> Vulnerability check disabled, database not found
=> perl5.000man-j.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/sada/.
perl5.000man-j.tar.gz 100% of 210 kB 92 kBps
===> Extracting for ja-p5-man-5.000
===> Vulnerability check disabled, database not found
=> MD5 Checksum OK for perl5.000man-j.tar.gz.
=> SHA256 Checksum OK for perl5.000man-j.tar.gz.
===> Patching for ja-p5-man-5.000
===> Configuring for ja-p5-man-5.000
---> Installing the new version via the port
===> Installing for ja-p5-man-5.000
===> Generating temporary packing list
===> Checking if japanese/p5-manual already installed
===> Registering installation for ja-p5-man-5.000
===> Cleaning for ja-p5-man-5.000



使い方


jmanコマンドで参照します。
jman subs

2009年6月9日

ipアドレス計算コマンド ipcalc

ipcalcコマンドは、ipアドレスとネットマスクの計算を行うことができます。

インストール方法

% sudo portinstall /usr/ports/net-mgmt/ipcalc
~/tools]
[Updating the pkgdb in /var/db/pkg ... - 505 packages found
(-0 +1) . done]
[Gathering depends for net-mgmt/ipcalc . done]
---> Installing 'ipcalc-0.41' from a port (net-mgmt/ipcalc)
---> Building '/usr/ports/net-mgmt/ipcalc'
===> Cleaning for ipcalc-0.41
===> Vulnerability check disabled, database not found
=> ipcalc-0.41.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://jodies.de/ipcalc-archive/.
ipcalc-0.41.tar.gz 100% of 21 kB 23 kBps
===> Extracting for ipcalc-0.41
=> MD5 Checksum OK for ipcalc-0.41.tar.gz.
=> SHA256 Checksum OK for ipcalc-0.41.tar.gz.
===> ipcalc-0.41 depends on file: /usr/local/bin/perl5.8.9 - found
===> Patching for ipcalc-0.41
===> ipcalc-0.41 depends on file: /usr/local/bin/perl5.8.9 - found
===> ipcalc-0.41 depends on file: /usr/local/bin/perl5.8.9 - found
===> Configuring for ipcalc-0.41
---> Installing the new version via the port
===> Installing for ipcalc-0.41
===> ipcalc-0.41 depends on file: /usr/local/bin/perl5.8.9 - found
===> Generating temporary packing list
===> Checking if net-mgmt/ipcalc already installed
install -o root -g wheel -m 555
/usr/ports/net-mgmt/ipcalc/work/ipcalc-0.41/ipcalc /usr/local/bin/ipcalc
===> Registering installation for ipcalc-0.41
===> Cleaning for ipcalc-0.41
[Updating the pkgdb in /var/db/pkg ... - 506 packages found
(-0 +1) . done]

使い方

ipcalc 203.216.235.154/24
Address: 203.216.235.154 11001011.11011000.11101011. 10011010
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 203.216.235.0/24 11001011.11011000.11101011. 00000000
HostMin: 203.216.235.1 11001011.11011000.11101011. 00000001
HostMax: 203.216.235.254 11001011.11011000.11101011. 11111110
Broadcast: 203.216.235.255 11001011.11011000.11101011. 11111111
Hosts/Net: 254 Class C

2009年5月17日

PerlでSQLiteを操作するp5-Class-DBI-SQLiteをインストールする

p5-Class-DBI-SQLite を ports からインストールします。

cd /usr/ports/databases/p5-Class-DBI-SQLite
sudo make install clean

こんなカンジで接続します。

#!/usr/local/bin/perl -w
use strict;

use DBI;
my $dbh = DBI->connect("dbi:SQLite:dbname=dbfile.sqlite","","");
if (! $dbh) {
die "$dbfile: [$!]";
}
my $sth;
$sth = $dbh->prepare(
qq {
SELECT * FROM sqlite
}
) or die $dbh->errstr;
my $rv = $sth->execute() or die $dbh->errstr;
$sth->finish();
undef $sth;
$dbh->disconnect();

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

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