トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

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の設定の仕方は

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
になってしまう。。