-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Package: unbound
Version: 1.4.4-1
Tags: patch

The script "unbound-control-setup" use the openssl command to generate a
self-signed certificate but openssl package is not a dependency of
unbound package. The "unbound-control-setup"

Furthermore, I think that the script "unbound-control-setup" could be
called by the postinst script of "unbound" to ease the use of
"unbound-control". The script "unbound-control-setup" generates
self-signed certificates and does not require user intervention.

That way to make unbound-control work the user would only need to add
this to /etc/unbound/unbound.conf :

remote-control:
    control-enable: yes

The file generated by unbound-control-setup have those permissions :

- -rw-r----- 1 root unbound 887 Dec 18 17:30 unbound_control.key
- -rw-r----- 1 root unbound 627 Dec 18 17:30 unbound_control.pem
- -rw-r----- 1 root unbound 887 Dec 18 17:30 unbound_server.key
- -rw-r----- 1 root unbound 619 Dec 18 17:30 unbound_server.pem

The patch I have attach includes the dependency fix and the addition to
the postinst script. For more information, see original bug report
https://bugs.launchpad.net/ubuntu/+source/unbound/+bug/498359

Thank you
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFMFW/7Y3L2KTPqDLwRArnBAKDTheGHyGwGvjRleExTmEiiJ91W4QCfaHwi
VYFXGPjMD/Do9TtawBE65UM=
=4TGo
-----END PGP SIGNATURE-----
diff -u unbound-1.4.4/debian/unbound.postinst unbound-1.4.4/debian/unbound.postinst
--- unbound-1.4.4/debian/unbound.postinst
+++ unbound-1.4.4/debian/unbound.postinst
@@ -4,6 +4,10 @@
     if ! getent passwd unbound >/dev/null; then
         adduser --quiet --system --group --no-create-home --home /var/lib/unbound unbound
         chown unbound:unbound /var/lib/unbound
+        /usr/sbin/unbound-control-setup >/dev/null 2>&1 && (chown root:unbound /etc/unbound/unbound_control.key \
+                                                        /etc/unbound/unbound_control.pem \
+                                                        /etc/unbound/unbound_server.key \
+                                                        /etc/unbound/unbound_server.pem)
     fi
 fi
 
diff -u unbound-1.4.4/debian/changelog unbound-1.4.4/debian/changelog
--- unbound-1.4.4/debian/changelog
+++ unbound-1.4.4/debian/changelog
@@ -1,3 +1,12 @@
+unbound (1.4.4-2) lucid; urgency=low
+
+  * Add missing dependency on openssl used by unbound-control-setup
+    (LP: #498359)
+  * Add a postinst script to autogenerate a certificate
+    for unbound-control.
+
+ -- Simon Deziel <simon.dez...@gmail.com>  Sun, 13 Jun 2010 18:28:11 -0400
+
 unbound (1.4.4-1) unstable; urgency=low
 
   * New upstream release.
diff -u unbound-1.4.4/debian/control unbound-1.4.4/debian/control
--- unbound-1.4.4/debian/control
+++ unbound-1.4.4/debian/control
@@ -13,7 +13,7 @@
 Package: unbound
 Section: net
 Architecture: any
-Depends: ${misc:Depends}, ${shlibs:Depends}, adduser
+Depends: ${misc:Depends}, ${shlibs:Depends}, adduser, openssl
 Description: validating, recursive, caching DNS resolver
  Unbound is a recursive-only caching DNS server which can perform DNSSEC
  validation of results. It implements only a minimal amount of authoritative

Attachment: fix_dep_and_unbound-control-setup.diff.sig
Description: Binary data

Reply via email to