#!/bin/sh # # Named setup script from ActiveWorks (http://www.activeworks.ne.jp/). # COPYRIGHT(C)2006 ActiveWorks Inc. # # version 0.1 (draft version / no support) # # *NO THANKS* any feedback, question, reports, request and any others. # # Requirement # 1. Create "named" group and "named" user. # 2. Install BIND 9.x to /usr/local. # 3. You own risk ;-) # # Create directory (/usr/local/named...) mkdir -p /usr/local/named/usr /usr/local/named/usr/lib /usr/local/named/dev /usr/local/named/etc /usr/local/named/devices/pseudo mkdir -p /usr/local/named/usr/share/lib/zoneinfo ln -s /usr/local/named/usr/lib /usr/local/named/lib # Create device file mknod /usr/local/named/devices/pseudo/random@0:random c `file /dev/random | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` mknod /usr/local/named/devices/pseudo/random@0:urandom c `file /dev/urandom | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` chgrp sys /usr/local/named/devices/pseudo/* mknod /usr/local/named/dev/conslog c `file /dev/conslog | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` mknod /usr/local/named/dev/null c `file /dev/null | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` mknod /usr/local/named/dev/zero c `file /dev/zero | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` mknod /usr/local/named/dev/tcp c `file /dev/tcp | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` mknod /usr/local/named/dev/udp c `file /dev/udp | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` ln -s ../devices/pseudo/random@0:random /usr/local/named/dev/random ln -s ../devices/pseudo/random@0:random /usr/local/named/dev/urandom chmod 666 /usr/local/named/dev/* mknod /usr/local/named/dev/log c `file /dev/log | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` mknod /usr/local/named/dev/sysmsg c `file /dev/sysmsg | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` chmod 600 /usr/local/named/dev/log /usr/local/named/dev/sysmsg chown root:sys /usr/local/named/dev/* mknod /usr/local/named/dev/syscon c `file /dev/syscon | awk '{print $4}' | sed 's/(//'|sed 's/\// /'|sed 's/)//'` chmod 620 /usr/local/named/dev/syscon chown root:tty /usr/local/named/dev/syscon chown root:sys /usr/local/named/dev cp /etc/TIMEZONE /etc/syslog.conf /etc/netconfig /etc/nsswitch.conf /etc/resolv.conf /usr/local/named/etc cp /usr/local/lib/libdns.a /usr/local/lib/libisc.a /usr/local/lib/liblwres.a /usr/local/lib/libisccfg.a /usr/local/lib/libisccc.a /usr/local/named/lib cp /usr/lib/libresolv.* /usr/lib/libc.so* /usr/lib/libw.so* /usr/lib/libnsl.so.1 /usr/lib/ld.so.1 /usr/lib/libdl.so.1 /usr/lib/libmp.so.2 /usr/lib/libpthread.so.1 /usr/lib/libsocket.so.1 /usr/lib/libthread.so.1 /usr/lib/nss_files.so.1 /usr/local/named/lib cp /platform/`uname -i`/lib/libc_psr.so.1 /usr/local/named/lib cp /platform/`uname -i`/lib/libmd5_psr.so.1 /usr/local/named/lib cp /lib/libscf.so.1 /lib/libmp.so.2 /lib/libmd5.so.1 /lib/libdoor.so.1 /lib/libuutil.so.1 /lib/libm.so.2 /usr/local/named/lib cp -r /usr/share/lib/zoneinfo/Japan /usr/local/named/usr/share/lib/zoneinfo # Create zone directory mkdir /usr/local/named/zone chown -R named:named /usr/local/named/zone chmod 700 /usr/local/named/zone