NetBSD-tips
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の設定の仕方は
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 になってしまう。。