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/