Package: dnscache-run Version: 1:1.05-3 Prioirity: important Tags: patch Dnscache-run uses /etc/sv/ to setup the dnscache service instead of /etc/service, which is the directory created by the 'daemontools-run' package. The attached (untested) patch fixes the package so it uses the /etc/service directory to create the service it configures.
This should fix some of the issues reported in #491343. Regards Javier
diff -Nru djbdns-1.05.old/debian/dnscache-run.conffiles djbdns-1.05/debian/dnscache-run.conffiles --- djbdns-1.05.old/debian/dnscache-run.conffiles 2008-07-19 23:30:00.000000000 +0200 +++ djbdns-1.05/debian/dnscache-run.conffiles 2008-07-19 23:36:46.000000000 +0200 @@ -1,10 +1,10 @@ -/etc/sv/dnscache/env/CACHESIZE -/etc/sv/dnscache/env/DATALIMIT -/etc/sv/dnscache/env/IP -/etc/sv/dnscache/env/IPSEND -/etc/sv/dnscache/env/ROOT -/etc/sv/dnscache/log/run -/etc/sv/dnscache/log/status -/etc/sv/dnscache/root/ip/127.0.0.1 -/etc/sv/dnscache/root/servers/@ -/etc/sv/dnscache/run +/etc/service/dnscache/env/CACHESIZE +/etc/service/dnscache/env/DATALIMIT +/etc/service/dnscache/env/IP +/etc/service/dnscache/env/IPSEND +/etc/service/dnscache/env/ROOT +/etc/service/dnscache/log/run +/etc/service/dnscache/log/status +/etc/service/dnscache/root/ip/127.0.0.1 +/etc/service/dnscache/root/servers/@ +/etc/service/dnscache/run diff -Nru djbdns-1.05.old/debian/dnscache-run.postinst djbdns-1.05/debian/dnscache-run.postinst --- djbdns-1.05.old/debian/dnscache-run.postinst 2008-07-19 23:30:00.000000000 +0200 +++ djbdns-1.05/debian/dnscache-run.postinst 2008-07-19 23:37:32.000000000 +0200 @@ -2,7 +2,7 @@ set -e test "$1" = 'configure' || exit 0 -update-service --add /etc/sv/dnscache +update-service --add /etc/service/dnscache test -z "$2" || exit 0 chown Gdnslog:adm /var/log/dnscache diff -Nru djbdns-1.05.old/debian/dnscache-run.postrm djbdns-1.05/debian/dnscache-run.postrm --- djbdns-1.05.old/debian/dnscache-run.postrm 2008-07-19 23:34:42.000000000 +0200 +++ djbdns-1.05/debian/dnscache-run.postrm 2008-07-19 23:36:54.000000000 +0200 @@ -3,8 +3,8 @@ test "$1" = 'purge' || exit 0 -svc -x /etc/sv/dnscache || : -rm -rf /etc/sv/dnscache +svc -x /etc/service/dnscache || : +rm -rf /etc/service/dnscache rm -rf /var/lib/supervise/dnscache /var/lib/supervise/dnscache.log for i in '@*' current config lock state; do rm -f /var/log/dnscache/$i diff -Nru djbdns-1.05.old/debian/dnscache-run.preinst djbdns-1.05/debian/dnscache-run.preinst --- djbdns-1.05.old/debian/dnscache-run.preinst 2008-07-19 23:30:00.000000000 +0200 +++ djbdns-1.05/debian/dnscache-run.preinst 2008-07-19 23:38:02.000000000 +0200 @@ -11,5 +11,5 @@ --home /nonexistent --no-create-home $i || exit 1; done -dnscache-conf Gdnscache Gdnslog /etc/sv/dnscache -rmdir /etc/sv/dnscache/log/main +dnscache-conf Gdnscache Gdnslog /etc/service/dnscache +[ -d /etc/service/dnscache/log/main] && rmdir /etc/service/dnscache/log/main diff -Nru djbdns-1.05.old/debian/dnscache-run.prerm djbdns-1.05/debian/dnscache-run.prerm --- djbdns-1.05.old/debian/dnscache-run.prerm 2008-07-19 23:30:00.000000000 +0200 +++ djbdns-1.05/debian/dnscache-run.prerm 2008-07-19 23:38:20.000000000 +0200 @@ -4,4 +4,4 @@ test "$1" = 'remove' || test "$1" = 'deconfigure' || test "$1" = 'failed-upgrade' || exit 0 -update-service --remove /etc/sv/dnscache || : +update-service --remove /etc/service/dnscache || : diff -Nru djbdns-1.05.old/debian/rules djbdns-1.05/debian/rules --- djbdns-1.05.old/debian/rules 2008-07-19 23:30:00.000000000 +0200 +++ djbdns-1.05/debian/rules 2008-07-19 23:38:35.000000000 +0200 @@ -111,9 +111,9 @@ install-indep: deb-checkdir deb-checkuid rm -rf '$(DIRCACHERUN)' $(MAKE) -Cdnscache-run install DESTDIR='$(DIRCACHERUN)' - ln -s sv/dnscache '$(DIRCACHERUN)'/etc/dnscache + ln -s service/dnscache '$(DIRCACHERUN)'/etc/dnscache install -d -m0755 '$(DIRCACHERUN)'/var/log/dnscache - ln -s /var/log/dnscache '$(DIRCACHERUN)'/etc/sv/dnscache/log/main + ln -s /var/log/dnscache '$(DIRCACHERUN)'/etc/service/dnscache/log/main binary: binary-indep binary-arch binary-arch: install-arch djbdns.deb dbndns.deb diff -Nru djbdns-1.05.old/dnscache-run/env/ROOT djbdns-1.05/dnscache-run/env/ROOT --- djbdns-1.05.old/dnscache-run/env/ROOT 2008-07-19 23:30:00.000000000 +0200 +++ djbdns-1.05/dnscache-run/env/ROOT 2008-07-19 23:39:00.000000000 +0200 @@ -1 +1 @@ -/etc/sv/dnscache/root +/etc/service/dnscache/root diff -Nru djbdns-1.05.old/dnscache-run/Makefile djbdns-1.05/dnscache-run/Makefile --- djbdns-1.05.old/dnscache-run/Makefile 2008-07-19 23:30:00.000000000 +0200 +++ djbdns-1.05/dnscache-run/Makefile 2008-07-19 23:39:17.000000000 +0200 @@ -1,15 +1,15 @@ install: - install -d -m3755 '$(DESTDIR)'/etc/sv/dnscache - install -d -m2755 '$(DESTDIR)'/etc/sv/dnscache/env - install -d -m2755 '$(DESTDIR)'/etc/sv/dnscache/log - install -d -m2755 '$(DESTDIR)'/etc/sv/dnscache/root - install -m0755 run '$(DESTDIR)'/etc/sv/dnscache/ - install -m0644 env/* '$(DESTDIR)'/etc/sv/dnscache/env/ - install -m0755 log/run '$(DESTDIR)'/etc/sv/dnscache/log/ - touch '$(DESTDIR)'/etc/sv/dnscache/log/status - chmod 0644 '$(DESTDIR)'/etc/sv/dnscache/log/status - install -d -m2755 '$(DESTDIR)'/etc/sv/dnscache/root/ip - install -d -m2755 '$(DESTDIR)'/etc/sv/dnscache/root/servers - touch '$(DESTDIR)'/etc/sv/dnscache/root/ip/127.0.0.1 - chmod 0600 '$(DESTDIR)'/etc/sv/dnscache/root/ip/127.0.0.1 - install -m0644 root/servers/@ '$(DESTDIR)'/etc/sv/dnscache/root/servers/ + install -d -m3755 '$(DESTDIR)'/etc/service/dnscache + install -d -m2755 '$(DESTDIR)'/etc/service/dnscache/env + install -d -m2755 '$(DESTDIR)'/etc/service/dnscache/log + install -d -m2755 '$(DESTDIR)'/etc/service/dnscache/root + install -m0755 run '$(DESTDIR)'/etc/service/dnscache/ + install -m0644 env/* '$(DESTDIR)'/etc/service/dnscache/env/ + install -m0755 log/run '$(DESTDIR)'/etc/service/dnscache/log/ + touch '$(DESTDIR)'/etc/service/dnscache/log/status + chmod 0644 '$(DESTDIR)'/etc/service/dnscache/log/status + install -d -m2755 '$(DESTDIR)'/etc/service/dnscache/root/ip + install -d -m2755 '$(DESTDIR)'/etc/service/dnscache/root/servers + touch '$(DESTDIR)'/etc/service/dnscache/root/ip/127.0.0.1 + chmod 0600 '$(DESTDIR)'/etc/service/dnscache/root/ip/127.0.0.1 + install -m0644 root/servers/@ '$(DESTDIR)'/etc/service/dnscache/root/servers/