環境作る

vmware は微妙にメンドいので chroot なソレで色々試す方向。

# debootstrap sid /home/xxx/unstable http://ftp.jp.debian.org/debian/
(ry
# echo "proc /home/xxx/jail/proc proc none 0 0" >> /etc/fstab
# mount proc /home/xxx/jail/proc -t proc
# cp /etc/hosts /home/xxx/jail/etc/hosts
# chroot /home/xxx/jail /bin/bash
/# cd /dev
/dev# /sbin/MAKEDEV generic
/dev# wget http://ftp-master.debian.org/archive-key-4.0.asc -O - | apt-key add -
/dev# apt-get update
/dev# aptitude install locales mtools -fy
/dev# cd /
/# useradd -m guest
/# passwd guest
/# apt-get install -fy unbound
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libldns1
The following NEW packages will be installed:
  libldns1 unbound
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 442kB of archives.
After this operation, 1085kB of additional disk space will be used.
Get:1 http://ftp.jp.debian.org sid/main libldns1 1.3.0-6 [109kB]
Get:2 http://ftp.jp.debian.org sid/main unbound 1.0.2-1 [333kB]
Fetched 442kB in 0s (483kB/s)
Selecting previously deselected package libldns1.
(Reading database ... 8559 files and directories currently installed.)
Unpacking libldns1 (from .../libldns1_1.3.0-6_i386.deb) ...
Selecting previously deselected package unbound.
Unpacking unbound (from .../unbound_1.0.2-1_i386.deb) ...
Processing triggers for man-db ...
Setting up libldns1 (1.3.0-6) ...
Setting up unbound (1.0.2-1) ...
Starting recursive DNS server: unbound.
/#

というカンジ??
とりあえず、色々確認。

/# cd
# cp /var/cache/apt/archives/unbound_1.0.2-1_i386.deb .
# ar xv unbound_1.0.2-1_i386.deb
bash: ar: command not found
#

げ。確認してみたら dpkg-dev が入っていない、ので導入。でリトライ。

# ar xv unbound_1.0.2-1_i386.deb
x - debian-binary
x - control.tar.gz
x - data.tar.gz
# 

で、control.tar.gz を解凍してみて気がついたのですが、この中には起動スクリプトはないですな。data.tar.gz の中身をのぞいてみたら以下。

# tar ztvf data.tar.gz
drwxr-xr-x root/root         0 2008-08-25 05:29 ./
drwxr-xr-x root/root         0 2008-08-25 05:29 ./usr/
drwxr-xr-x root/root         0 2008-08-25 05:29 ./usr/share/
drwxr-xr-x root/root         0 2008-08-25 05:29 ./usr/share/man/
drwxr-xr-x root/root         0 2008-08-25 05:29 ./usr/share/man/man5/
-rw-r--r-- root/root      9825 2008-08-25 05:29 ./usr/share/man/man5/unbound.conf.5.gz
drwxr-xr-x root/root         0 2008-08-25 05:29 ./usr/share/man/man8/
-rw-r--r-- root/root       714 2008-08-25 05:29 ./usr/share/man/man8/unbound.8.gz
-rw-r--r-- root/root       530 2008-08-25 05:29 ./usr/share/man/man8/unbound-checkconf.8.gz
drwxr-xr-x root/root         0 2008-08-25 05:29 ./usr/share/doc/
drwxr-xr-x root/root         0 2008-08-25 05:29 ./usr/share/doc/unbound/
-rw-r--r-- root/root       547 2008-08-25 05:28 ./usr/share/doc/unbound/changelog.Debian.gz
-rw-r--r-- root/root      1013 2008-08-25 05:28 ./usr/share/doc/unbound/README.Debian
-rw-r--r-- root/root      9158 2008-08-25 05:28 ./usr/share/doc/unbound/copyright
drwxr-xr-x root/root         0 2008-08-25 05:29 ./usr/sbin/
-rwxr-xr-x root/root    322124 2008-08-25 05:29 ./usr/sbin/unbound-checkconf
-rwxr-xr-x root/root    338948 2008-08-25 05:29 ./usr/sbin/unbound
drwxr-xr-x root/root         0 2008-08-25 05:29 ./etc/
drwxr-xr-x root/root         0 2008-08-25 05:29 ./etc/unbound/
-rw-r--r-- root/root     13882 2008-08-25 05:29 ./etc/unbound/unbound.conf
drwxr-xr-x root/root         0 2008-08-25 05:29 ./etc/default/
-rw-r--r-- root/root       188 2008-08-25 05:28 ./etc/default/unbound
drwxr-xr-x root/root         0 2008-08-25 05:29 ./etc/init.d/
-rwxr-xr-x root/root      2434 2008-08-25 05:28 ./etc/init.d/unbound
drwxr-xr-x root/root         0 2008-08-25 05:29 ./var/
drwxr-xr-x root/root         0 2008-08-25 05:29 ./var/lib/
drwxr-xr-x root/root         0 2008-08-25 05:29 ./var/lib/unbound/
#

これはシンプルですな。入門編に持ってこい、なカンジ。現時点では設定ファイルの根拠が微妙。と言いつつ debian/rules 見たら以下な記述を発見。

install: build
        dh install
        install -m 0644 doc/example.conf debian/unbound/etc/unbound/unbound.conf

install -m してるんですが、コピー先の debian/unbound というディレクトリがナニ。これはぶっちゃけ debuild してみれば良いのでしょうか。ええと、debuild は devscripts パケジに含まれる、との事で確認してみたら結構沢山パケジが導入されちゃう模様、とゆコトで、今日は apt-get install をナニして寝る。

debuild してみた

# debuild 
 dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value: 
dpkg-buildpackage: set LDFLAGS to default value: 
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: source package unbound
dpkg-buildpackage: source version 1.0.2-1
dpkg-buildpackage: source changed by Robert S. Edmonds <edmonds@debian.org>
dpkg-buildpackage: host architecture i386
dpkg-checkbuilddeps: Unmet build dependencies: doxygen autoconf libtool automake libldns-dev libssl-dev
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: warning: (Use -d flag to override.)
debuild: fatal error at line 1319:
dpkg-buildpackage -rfakeroot -D -us -uc failed
#

あらら? fatal error って、パケジ入ってないのか ...

導入後

リトライ。標準出力を全部取っておきたかったんですが後の祭り。debuild は成功。以下な .deb が出来てる模様。

# ls -l ../*.deb
-rw-r--r-- 1 root root 207660 Oct 27 13:57 ../libunbound-dev_1.0.2-1_i386.deb
-rw-r--r-- 1 root root 185984 Oct 27 13:57 ../libunbound0_1.0.2-1_i386.deb
-rw-r--r-- 1 root root  11828 Oct 27 13:57 ../unbound-host_1.0.2-1_i386.deb
-rw-r--r-- 1 root root 333618 Oct 27 13:57 ../unbound_1.0.2-1_i386.deb
#

確かに debian/unbound 配下にナニができとりますな。

# ls debian/unbound
DEBIAN  etc  usr  var
#

もう少しきちんと中身を追い掛ける必要あり。