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 必要箇所を編集 -current の場合には cd /usr/src && ./build.sh kernel=MYCONF config cd ../compile/ make depend make mv /netbsd /netbsd.old ; mv /usr/src/sys/arch//compile//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= $ su # mv /netbsd /netbsd.old # mv /usr/src/sys/arch//compile//netbsd / (/usr/src/sys/arch//compile/obj//netbsdに変わったのかな?) Update the userland: $ cd /usr/src $ ./build.sh -h $ su # ./build.sh 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='' \ /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 になってしまう。。