環境作る
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 #
もう少しきちんと中身を追い掛ける必要あり。