NetBSD のインストール


NetBSD 3.0から 3.1へのアップグレード <2006/11/9更新>

システム全体をバックアップ

違うシステムから起動後3.1のバイナリを展開

展開すると/etcなどが書き換えられるのでバックアップは必須
> boot wd0f:netbsd
..
# mount /dev/wd0a /mnt2
# cd /mnt2
# tar zxpf kernel-GENERIC.tgz
# tar zxpf base.tgz
# tar zxpf comp.tgz
# tar zxpf etc.tgz
# tar zxpf games.tgz
# tar zxpf man.tgz
# tar zxpf misc.tgz
# tar zxpf text.tgz
# tar zxpf xbase.tgz
# tar zxpf xcomp.tgz
# tar zxpf xetc.tgz
# tar zxpf xfont.tgz
# tar zxpf xserver.tgz

必要なものを元にもどす

# cp -p BACKUP/etc/passwd /mnt2/etc/passwd
# cp -p BACKUP/etc/master.passwd /mnt2/etc/master.passwd
# cp -p BACKUP/etc/group /mnt2/etc/group
# cp -p BACKUP/etc/pwd.db /mnt2/etc/pwd.db
# cp -p BACKUP/etc/spwd.db /mnt2/etc/spwd.db
# cp -p BACKUP/etc/rc.conf /mnt2/etc/rc.conf
# cp -p BACKUP/etc/mk.conf /mnt2/etc/mk.conf
# cp -p BACKUP/etc/resolv.conf /mnt2/etc/resolv.conf
# cp -p BACKUP/etc/ntp.conf /mnt2/etc/ntp.conf
# cp -p BACKUP/etc/passwd.conf /mnt2/etc/passwd.conf
# cp -p BACKUP/etc/ssh/* /mnt2/etc/ssh

# vi /mnt2/etc/rc.conf
 sendmail=NO
 (sendmail再設定が終わるまで止めておく)
# mv /mnt2/etc/mail /mnt2/etc/mail.bak
# cp -pr BACKUP/etc/mail /mnt2/etc
# reboot

無事リブート。その後
# rm /etc/localtime
# ln -s /usr/share/zone/Japan /etc/localtime
# mv /usr/bin/less /usr/bin/less.bak
# ln -s /usr/pkg/bin/jless /usr/bin/less

# vi /etc/inetd.conf
 pop3, pop3s追加

# vi /etc/ld.so.conf
/usr/pkg/lib
/usr/pkg/lib/sasl2
追加

# vi /etc/newsyslog.conf
mailエントリを変更

# vi /etc/rc.d/named
commandパスを変更

# vi /etc/shells
/usr/pkg/bin/tcsh
/usr/pkg/bin/zsh
/usr/pkg/bin/screen
追加
# crontab $BACKUP/var/cron/tabs/root

その後rebootし、正常に立ち上がることを確認

NetBSD2.0.2からNetBSD3.0rc5へのアップグレード <2005/12/4更新>

システム全体をバックアップ

違うシステムから起動後3.0rc5のバイナリを展開

展開すると/etcなどが書き換えられるのでバックアップは必須
> boot wd0f:netbsd
..
# mount /dev/wd0a /mnt2
# cd /mnt2
# tar zxpf base.tgz
# tar zxpf comp.tgz
# tar zxpf etc.tgz
# tar zxpf games.tgz
# tar zxpf text.tgz
# tar zxpf xbase.tgz
# tar zxpf xcomp.tgz
# tar zxpf xetc.tgz
# tar zxpf xfont.tgz
# tar zxpf xserver.tgz

必要なものを元にもどす

# cp -p BACKUP/etc/passwd /mnt2/etc/passwd
# cp -p BACKUP/etc/master.passwd /mnt2/etc/master.passwd
# cp -p BACKUP/etc/group /mnt2/etc/group
# cp -p BACKUP/etc/pwd.db /mnt2/etc/pwd.db
# cp -p BACKUP/etc/spwd.db /mnt2/etc/spwd.db
# cp -p BACKUP/etc/ssh/* /mnt2/etc/ssh
# cp -p BACKUP/etc/rc.conf /mnt2/etc/rc.conf
# cp -p BACKUP/etc/mk.conf /mnt2/etc/mk.conf
# cp -p BACKUP/etc/resolv.conf /mnt2/etc/resolv.conf
# cp -p BACKUP/etc/ntp.conf /mnt2/etc/ntp.conf
# cp -p BACKUP/etc/passwd.conf /mnt2/etc/passwd.conf
# vi /mnt2/etc/rc.conf
 sendmail=NO
 (sendmail再設定が終わるまで止めておく)
# mv /mnt2/etc/mail /mnt2/etc/mail.bak
# cp -pr BACKUP/etc/mail /mnt2/etc
# reboot
無事リブート。その後
# rm /etc/localtime
# ln -s /usr/share/zone/Japan /etc/localtime
# mv /usr/bin/less /usr/bin/less.bak
# ln -s /usr/pkg/bin/jless /usr/bin/less

# vi /etc/inetd.conf
 qpopper追加

# vi /etc/ld.so.conf
/usr/pkg/lib
/usr/pkg/lib/sasl2
追加

# vi /etc/newsyslog.conf
mailエントリを変更

# vi /etc/rc.d/named
commandパスを変更

# vi /etc/shells
/usr/pkg/bin/tcsh
/usr/pkg/bin/zsh
/usr/pkg/bin/screen
追加

その後rebootし、正常に立ち上がることを確認

NetBSD2.0.2のインストール

(省略)

インストール後設定

/etc/ifconfig.fxp0
/etc/mygate

analog <2005/12/12更新>

analog-6.0のインストール

analog設定

# cp /usr/pkg/share/examples/analog.cfg /usr/pkg/etc/analog.cfg
# vi  /usr/pkg/etc/analog.cfg
(以下を変更、追加)
LOGFILE /tmp/combined
REFERER ON
SEARCHQUERY ON
SEARCHWORD ON
# 出力コードはEUC-JPとする
LANGUAGE JAPANESE-EUC
# DNSのresolveをする。データベースは
DNSFILE /var/analog/dnscache
DNSLOCKFILE /var/analog/dnslock
DNS WRITE
# DNSデータベースは672H(4W)保存
DNSGOODHOURS 672
# ローカルからのアクセスは対象外とする
HOSTEXCLUDE mydomain.org
HOSTEXCLUDE *.mydomain.org
HOSTEXCLUDE 192.168.1.*
# pukiwikiなどで.phpをページとしてカウントする
PAGEINCLUDE *.php

日本語の検索ワードを見れるようにするため

http://pocketstudio.jp/ から log2jp_02.plをダウンロードし、インストールします。 以下のようなスクリプトをつくります。

#!/bin/sh

OUTDIRBASE=/somewhere/analog
for i in example.com example.org
do
       cd $OUTDIRBASE/$i
       log2jp_02.pl /usr/local/apache2/logs/$i/combined_log /tmp/combined
       analog -C"OUTFILE $OUTDIRBASE/$i/index.html"
done

このスクリプトを実行します。 あとは定期的にこのスクリプトを実行するようにcronを設定します。

mysql5 <2005/12/8更新>

mysql-server-5.0.16, mysql-client-5.0.16 のインストール

# cd /usr/pkgsrc/database/mysql5-server
# make
# make install

# vi /etc/rc.conf
mysqld=YES
追加

# /usr/pkg/bin/mysql_secure_installation
passwordなどを設定

bind9 <2007/11/12更新>

bind-9.5.0a6
% ./configure --prefix=/usr/local
% make
% su
# make install

dhcp

/etc/dhcpd.conf
/var/db/dhcpd.leases

kernelのつくりなおし

% cd /
% tar zxvf somewhere/syssrc.tgz
% cd /usr/src/sys/arch/i386/conf
% cp GENERIC GENERIC_HOGE
% vi GENERIC_HOGE
% config GENERIC_HOGE
% cd ../compile/GENERIC_HOGE
% make depend
% make

sendmail

Top/Mail/sendmail

ipfilter設定

/etc/ipf.conf

ntp設定

/etc/ntp.conf

make設定

/etc/mk.conf

シンボリックリンク

% ln -s /usr/pkg/bin/formail /usr/bin/formail
% ln -s /usr/pkg/bin/procmail /usr/bin/procmail
% ln -s /usr/pkg/bin/perl /usr/bin/perl

migemo

migemo-0.40をダウンロード

% ./configure --prefix=/usr/local
% make
% su
# make install

apache 2.2系 <2007/11/12更新>

環境

  • OS: NetBSD 3.1
  • apache: 2.2.6

インストール

aprのインストール

% cd srclib/apr
% ./configure --prefix=/usr/local/apache2
% make
# make install

apr-utilのインストール

% cd ../apr-util
% ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apache2
% make
# make install

httpdのインストール

% ./configure --prefix=/usr/local/apache2 \
              --with-apr=/usr/local/apache2 \
              --with-apr-util=/usr/local/apache2 \
              --enable-dav \
              --enable-dav-fs \
              --enable-headers \
              --enable-mods-shared=most \
              --enable-ssl \
              --enable-so
% make
% su
# make install

設定(2.0系からのアップデート)

2.0→2.1(2)ではモジュール名がいくつか変更になっているためhttpd.confの変更が必要となる。これをしないと、Orderコマンドが使えない等のエラーがでる。

--- httpd.conf  2005-10-11 17:39:56.000000000 +0900
+++ httpd.conf	2005-10-23 10:23:17.000000000 +0900
@@ -184,21 +184,30 @@
 #
 # Example:
 # LoadModule foo_module modules/mod_foo.so
-LoadModule access_module modules/mod_access.so
-LoadModule auth_module modules/mod_auth.so
-LoadModule auth_anon_module modules/mod_auth_anon.so
-LoadModule auth_dbm_module modules/mod_auth_dbm.so
+LoadModule authn_file_module modules/mod_authn_file.so
+LoadModule authn_dbm_module modules/mod_authn_dbm.so
+LoadModule authn_anon_module modules/mod_authn_anon.so
+LoadModule authn_default_module modules/mod_authn_default.so
+LoadModule authz_host_module modules/mod_authz_host.so
+LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
+LoadModule authz_user_module modules/mod_authz_user.so
+LoadModule authz_dbm_module modules/mod_authz_dbm.so
+LoadModule authz_owner_module modules/mod_authz_owner.so
+LoadModule authz_default_module modules/mod_authz_default.so
+LoadModule auth_basic_module modules/mod_auth_basic.so
 LoadModule auth_digest_module modules/mod_auth_digest.so
+LoadModule dumpio_module modules/mod_dumpio.so
 LoadModule ext_filter_module modules/mod_ext_filter.so
 LoadModule include_module modules/mod_include.so
+LoadModule deflate_module modules/mod_deflate.so
 LoadModule log_config_module modules/mod_log_config.so
+LoadModule logio_module modules/mod_logio.so
 LoadModule env_module modules/mod_env.so
 LoadModule expires_module modules/mod_expires.so
 LoadModule headers_module modules/mod_headers.so
+LoadModule ident_module modules/mod_ident.so
 LoadModule setenvif_module modules/mod_setenvif.so
-<IfDefine SSL>
 LoadModule ssl_module modules/mod_ssl.so
-</IfDefine>
 LoadModule mime_module modules/mod_mime.so
 LoadModule dav_module modules/mod_dav.so
 LoadModule status_module modules/mod_status.so
@@ -210,7 +219,7 @@
 LoadModule vhost_alias_module modules/mod_vhost_alias.so
 LoadModule negotiation_module modules/mod_negotiation.so
 LoadModule dir_module modules/mod_dir.so
-LoadModule imap_module modules/mod_imap.so
+LoadModule imagemap_module modules/mod_imagemap.so
 LoadModule actions_module modules/mod_actions.so
 LoadModule speling_module modules/mod_speling.so
 LoadModule userdir_module modules/mod_userdir.so

php 5.2系 <2007/11/12更新>

環境

  • OS: NetBSD 3.1
  • apache: 2.2.6
  • php: 5.2.5

インストール

% ./configure  --prefix=/usr/local \
               --with-apxs2=/usr/local/apache2/bin/apxs \
               --with-libxml-dir=/usr/pkg \
               --with-mysql=/usr/pkg \
               --with-xmlrpc \
               --with-openssl \
               --with-jpeg-dir=/usr/pkg \
               --with-png-dir=/usr/pkg \
               --with-zlib \
               --enable-mbstring \
               --with-bz2 \
               --with-gd \
               --with-freetype-dir=/usr/pkg \
               --with-xpm-dir=/usr/X11R6 \
               --enable-gd-native-ttf
% make
% su
# make install

Catalyst <2006/03/16更新>

環境

  • OS: NetBSD 3.0rc5
  • perl: 5.8.7

wipの準備

wipプロジェクト http://pkgsrc-wip.sourceforge.net/ でCatalystのパッケージが作られているので、そこから持ってきます。

# cd /usr/pkgsrc
# cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pkgsrc-wip login (just press ENTER)
# cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pkgsrc-wip co -P wip

Catalystインストール

# cd /usr/pkgsrc/wip/p5-Catalyst
# make install

anthy <2006/03/16更新>

pkgsrc

pkgsrcから7100bをインストールしようとしたら、anthy.dicが正常に生成されませんでした(ファイルサイズが数十バイト)。 素のanthy-7100b.tar.gzでも同様だったので、pkgsrcを7500に入れ替えます。

環境

  • OS: NetBSD 3.0rc5
  • anthy: 7500

準備

fileanthy.diff, fileanthy-elisp.diffを/usr/pkgsrc/inputmethod/anthy, /usr/pkgsrc/inputmethod/anthy-elispで適用します。

# cp anthy-7500.tar.gz /usr/pkgsrc/distfiles
# cd /usr/pkgsrc/inputmethod/anthy
# patch -s < somewhere/anthy.diff
# cd /usr/pkgsrc/inputmethod/anthy-elisp
# patch -s < somewhere/anthy-elisp.diff

インストール

# /usr/pkgsrc/inputmethod/anthy-elisp
# make install

securityチェック

crontabに以下を追加

0 3 * * * /usr/pkg/sbin/download-vulnerability-list >/dev/null 2>&1

/etc/security.localを作成。内容は以下

if [ -x /usr/pkg/sbin/audit-packages ]; then
       /usr/pkg/sbin/audit-packages
fi

php 5.1系 <2006/07/30更新>

環境

  • OS: NetBSD 3.0
  • apache: 2.2.3
  • php: 5.1.4

インストール

% ./configure  --prefix=/usr/local \
               --with-apxs2=/usr/local/apache2/bin/apxs \
               --with-libxml-dir=/usr/pkg \
               --with-mysql=/usr/pkg \
               --with-xmlrpc \
               --with-openssl \
               --with-jpeg-dir=/usr/pkg \
               --with-png-dir=/usr/pkg \
               --with-zlib \
               --enable-mbstring \
               --with-bz2 \
               --with-gd \
               --with-freetype-dir=/usr/pkg \
               --with-xpm-dir=/usr/X11R6 \
               --enable-gd-native-ttf
% make
% su
# make install

pukiwikiを動作させる

php-5.1.0RC1以降やphp-5.0.5以降等ではpukiwikiがそのままでは動作しないので、 http://pukiwiki.jp から2005/10/17のスナップショットを入手。

apache 2.0系

httpd-2.0.54

% ./configure --prefix=/usr/local/apache2 --enable-dav --enable-dav-fs --enable-headers --enable-mods-shared=most --enable-ssl --enable-so
% make
% su
# make install

php

php-5.0.4 + httpd-2.0.54

% ./configure  --prefix=/usr/local --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/pkg --with-mysql=/usr/pkg
% make
% su
# make install

詳解TCP/IP Vol2
詳解TCP/IP Vol2
BSDカーネルの設計と実装
BSDカーネルの設計と実装

添付ファイル: fileanthy-elisp.diff 1179件 [詳細] fileanthy.diff 1190件 [詳細]