トップ 一覧 検索 ヘルプ 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
 になってしまう。。