+#!/bin/sh
+# postinst script for bind9-cn
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+
+case "$1" in
+ configure|reconfigure)
+ # continue below
+ ;;
+
+ *)
+ exit 0
+ ;;
+esac
+
+# import CN-functions
+. /usr/share/carnet-tools/functions.sh
+
+echo "CN: Making sample configurations in /usr/share/doc/bind9-cn/examples"
+echo "CN: Make sure you read them and apply *before* running Bind9 service!"
+
+#variables
+cp_get_ifaddr
+CARNET_IPADDR=$RET
+cp_get_netaddr
+CARNET_NETADDR=$RET
+CARNET_HOSTNAME=`hostname`
+CARNET_DOMAINNAME=`hostname --domain`
+CARNET_REV=`echo $CARNET_IPADDR | awk -F. '{ print $3 "." $2 "." $1 ".in-addr.arpa" }'`
+SERNO=`date +%Y%m%d01`
+BROJ=`echo $CARNET_IPADDR | cut -d. -f4`
+
+# make example named.conf.local
+cat > /usr/share/doc/bind9-cn/examples/named.conf.local <<EOF
+zone "$CARNET_DOMAINNAME" in {
+ type master;
+ file "/etc/bind/hosts.db";
+};
+
+zone "$CARNET_REV" in {
+ type master;
+ file "/etc/bind/hosts.rev";
+};
+EOF
+
+# make example named.conf.options
+cat > /usr/share/doc/bind9-cn/examples/named.conf.options <<EOF
+acl "xfer" {
+ 161.53.2.70;
+ 161.53.123.3;
+ 161.53.3.7;
+ 127.0.0.1;
+};
+
+acl "trusted" {
+ $CARNET_NETADDR;
+ 127.0.0.0/8;
+};
+
+options {
+ directory "/etc/bind";
+ query-source address * port 53;
+ auth-nxdomain no;
+ allow-transfer { xfer; };
+ allow-recursion { trusted; };
+ version "No version.";
+ transfer-format many-answers;
+ max-transfer-time-in 90;
+ interface-interval 0;
+ notify yes;
+ listen-on-v6 { none; };
+};
+
+logging {
+ category lame-servers { null; };
+};
+EOF
+
+# make example hosts.db
+cat > /usr/share/doc/bind9-cn/examples/hosts.db <<EOF
+\$TTL 86400
+@ SOA $CARNET_HOSTNAME.$CARNET_DOMAINNAME. hostmaster.$CARNET_HOSTNAME.$CARNET_DOMAINNAME. (
+ $SERNO ; Serial
+ 28800 ; Refresh
+ 7200 ; Retry
+ 604800 ; Expire
+ 86400 ) ; Minimum
+ NS $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+ NS bjesomar.srce.hr.
+ A $CARNET_IPADDR
+ MX 5 $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+
+localhost.$CARNET_DOMAINNAME. A 127.0.0.1
+$CARNET_HOSTNAME.$CARNET_DOMAINNAME. A $CARNET_IPADDR
+
+dns CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+ns CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+www CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+proxy CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+mail CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+smtp CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+pop CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+imap CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+ftp CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+ntp CNAME $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+EOF
+
+# make example hosts.rev
+cat > /usr/share/doc/bind9-cn/examples/hosts.rev <<EOF
+\$TTL 86400
+@ SOA $CARNET_HOSTNAME.$CARNET_DOMAINNAME. hostmaster.$CARNET_HOSTNAME.$CARNET_DOMAINNAME. (
+ $SERNO ; Serial
+ 28800 ; Refresh
+ 7200 ; Retry
+ 604800 ; Expire
+ 86400 ) ; Minimum
+ NS $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+ NS bjesomar.srce.hr.
+
+1 PTR localhost.$CARNET_DOMAINNAME.
+$BROJ PTR $CARNET_HOSTNAME.$CARNET_DOMAINNAME.
+EOF
+
+# make example hosts
+cat > /usr/share/doc/bind9-cn/examples/hosts <<EOF
+# /etc/hosts - names & shortcuts to various hosts
+127.0.0.1 localhost.$CARNET_DOMAINNAME localhost
+$CARNET_IPADDR $CARNET_HOSTNAME.$CARNET_DOMAINNAME $CARNET_HOSTNAME
+EOF
+
+# make example resolv.conf
+cat > /usr/share/doc/bind9-cn/examples/resolv.conf <<EOF
+search $CARNET_DOMAINNAME
+nameserver 127.0.0.1
+nameserver 161.53.2.70
+EOF
+
+# check if named.conf has lame server logging
+if [ -e /etc/bind/named.conf.options ]; then
+ lameconf=$(awk '/^logging/,/^}/ { if ($0 ~ /category lame-servers/) { print "yes"; exit } }' /etc/bind/named.conf)
+ if [ "x$lameconf" != "xyes" ]; then
+ cp /etc/bind/named.conf.options /etc/bind/named.conf.options.$$
+ cp-update bind9-cn /etc/bind/named.conf.options.$$ <<EOF
+logging {
+ category lame-servers { null; };
+};
+EOF
+ cp_mv /etc/bind/named.conf.options.$$ /etc/bind/named.conf.options
+ fi
+fi
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0