- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
Kernel-make
http://cvsweb.netbsd.org/Documentation/kernel/
ftp で
ftp://ftp.jp.netbsd.org/pub/NetBSD/NetBSD-3.1/source/sets
から *.tgz のファイルをダウンロード
tar xvfz /tmp/syssrc.tgz
-current の場合には
cd /usr/src && ./build.sh tools
cd /usr/src/sys/arch/i386/conf
cp GENERIC <MYCONF>
必要箇所を編集
-current の場合には
cd /usr/src && ./build.sh kernel=MYCONF
config <MYCONF>
cd ../compile/<MYCONF>
make depend
make
mv /netbsd /netbsd.old ; mv /usr/src/sys/arch/<ARCH>/compile/<MYCONF>/netbsd .
----
* ネットワークの設定
o /etc/rc.conf
hostname="nfb1"
defaultroute="192.168.2.xxx"
sshd=YES
ssh_keygen_flags="-b 1024"
sshdも使えるようにしておこう。
o /etc/ifconfig.rtk0
inet 192.168.2.xxx broadcast 192.168.2.255 netmask 255.255.255.0
o /etc/resolv.conf
nameserver 192.168.2.xxx
search example.co.jp
lookup file bind
sshd起動
cd /etc/rc.d
./sshd start
----
Update the sources:
$ cd /usr/src
$ env CVS_RSH=ssh cvs update -dP
----
Build a new kernel:
$ cd /usr/src
$ ./build.sh kernel=<KERNEL>
$ su
# mv /netbsd /netbsd.old
# mv /usr/src/sys/arch/<ARCH>/compile/<KERNEL>/netbsd /
(/usr/src/sys/arch/<ARCH>/compile/obj/<KERNEL>/netbsdに変わったのかな?)
Update the userland:
$ cd /usr/src
$ ./build.sh -h
$ su
# ./build.sh <optional arguments> distribution (optionは-uとか)
# ./build.sh install=/
----
*Package (パッケージ)
# ftp ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/pkgsrc.tar.gz
# tar -xzvpf pkgsrc.tar.gz -C /usr
* distfile の変更
# mkdir /home/pkgsrc_distfiles
/etc/mk.conf に次の行を加え:
DISTDIR=/home/pkgsrc_distfiles
----
*Packet Filter の設定
KERNEL_CONF
# options ALTQ を全てコメントを外す。
次!!
pfctl -Rf /etc/pf.conf
--
# modload /usr/lkm/pf.o
options PFIL_HOOKS # pfil(9) packet filter hooks
pseudo-device pf # PF packet filter
pseudo-device pflog # PF log interface
options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
# brconfig bridgeN ipf
options ALTQ # Manipulate network interfaces' output queues
options ALTQ_CBQ # Class-Based Queueing
options ALTQ_HFSC # Hierarchical Fair Service Curve
options ALTQ_PRIQ # Priority Queueing
options ALTQ_RED # Random Early Detection
----
CVSup で -current を追っかける。。
# more supfile.1
*default host=cvsup.jp.NetBSD.org
*default base=/basedir
*default prefix=/NetBSD/cvsroot
*default release=cvs
*default delete use-rel-suffix preserve
*default compress
netbsd
netbsd-distrib prefix=/NetBSD/distrib release=self
# more supfile.2
*default host=cvsup.jp.NetBSD.org
*default base=/home/basedir
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix preserve
*default compress
netbsd-src
--
!外付けHDDの設定の仕方は
NB-ExtHDD
----
!MRTG のインストール
pkg からインストールすると
mtg のコマンドが以下の用に名前が変更されている。
cfgmaker -> mrtgcfgmaker
indexmaker -> mrtgindexmaker
MRTG のコマンドは
/usr/pkg/bin/mrtg /usr/pkg/etc/mrtg.conf
index.html が作成されないので
/usr/pkg/bin/mrtgindexmaker --columns=1 \
--addhead='<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">' \
/usr/pkg/etc/mrtg.conf > /usr/pkg/share/httpd/htdocs/mrtg/index.html
でつくっておく
CRON の設定も忘れずに。。
###################################################################################
*/5 * * * * /usr/pkg/bin/mrtg /usr/pkg/etc/mrtg.conf 2>&1 | tee /var/log/mrtg.out
ルータやハブの監視の場合には
mrtg.confに
次の設定を追加
Options[_]: growright, bits
kilo[_]: 1024
でないとグラフの単位が byte
1k=1000
になってしまう。。