]> git.pld-linux.org Git - packages/djbdns.git/blobdiff - djbdns.spec
- strict internal deps, rel 22
[packages/djbdns.git] / djbdns.spec
index eaf5fe1c07de08e2529bfb470d7d31c677256daf..f3a8aebb9c5ea56b3da1dac22a38762758400e12 100644 (file)
@@ -1,6 +1,4 @@
 # TODO
-#  - bcond patches
-#   - why bcond them?
 #  - warning: Installed (but unpackaged) file(s) found:
 #   /etc/rbldns/data
 #   /usr/bin/random-ip
@@ -8,7 +6,7 @@ Summary:        DJB DNS
 Summary(pl):   DJB DNS
 Name:          djbdns
 Version:       1.05
-Release:       18.4
+Release:       22
 License:       http://cr.yp.to/distributors.html (free to use)
 Group:         Networking/Daemons
 Source0:       http://cr.yp.to/djbdns/%{name}-%{version}.tar.gz
@@ -23,7 +21,7 @@ Source4:      http://www.sericyb.com.au/tinydns-log
 # NoSource4-md5:       a9af7707a7cb7c41e855f441e242e422
 Patch0:                dnscache-1.05-multiple-ip.patch
 # adds IPv6 support
-Patch1:                http://www.fefe.de/dns/%{name}-1.05-test21.diff.bz2
+Patch1:                http://www.fefe.de/dns/%{name}-1.05-test22.diff.bz2
 Patch3:                http://iksz.hu/package/djbdns-conf/%{name}-1.05-multi_tinydns_data.patch
 Patch4:                %{name}-srv.patch
 Patch5:                %{name}-glibc.patch
@@ -32,15 +30,17 @@ Patch6:             %{name}-rbldns_a.patch
 # http://core.segfault.pl/~hobbit/tinydns-include.patch
 Patch8:                %{name}-tinydns-include.patch
 Patch9:                %{name}-tinydns-log-ipv6.patch
+# http://romana.now.ie/software/djbdns-cachestats.patch
+Patch10:       %{name}-cachestats.patch
 URL:           http://cr.yp.to/djbdns.html
 BuildRequires: rpm-perlprov
 BuildRequires: rpmbuild(macros) >= 1.202
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
 Requires(pre): /bin/id
 Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/groupdel
-Requires(postun):      /usr/sbin/userdel
 Provides:      group(djbdns)
 Provides:      nameserver
 Provides:      user(dnslog)
@@ -100,15 +100,15 @@ Summary:  DJB's local DNS cache
 Summary(de):   DJBs lokaler DNS-Cache
 Summary(pl):   Lokalny cache DNS od DJB
 Group:         Networking/Daemons
-PreReq:                %{name} = %{version}
+Requires(post):        diffutils
+Requires(post):        fileutils
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
 Requires(pre): /bin/id
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
-Requires(postun):      /usr/sbin/groupdel
-Requires(post):        diffutils
-Requires(post):        fileutils
 Requires(preun):       daemontools
+Requires:      %{name} = %{version}-%{release}
 Requires:      daemontools >= 0.70-5
 Provides:      user(dnscache)
 Obsoletes:     dnscache
@@ -138,14 +138,14 @@ Summary:  DJB's DNS server
 Summary(de):   DJBs DNS-Server
 Summary(pl):   Serwer DNS od DJB
 Group:         Networking/Daemons
-PreReq:                %{name} = %{version}
+Requires(post):        diffutils
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
 Requires(pre): /bin/id
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
-Requires(postun):      /usr/sbin/groupdel
-Requires(post):        diffutils
 Requires(preun):       daemontools
+Requires:      %{name} = %{version}-%{release}
 Requires:      daemontools >= 0.70-5
 Requires:      make
 Provides:      user(tinydns)
@@ -169,12 +169,12 @@ lokalnie skonfigurowanych informacji.
 %package tinydns-notify
 Summary:       DNS NOTIFY sending tool
 Summary(pl):   Narzêdzie do wysy³ania komunikatów DNS NOTIFY
-Group:         Networking/Daemons
 License:       Free to use
+Group:         Networking/Daemons
 URL:           http://www.sericyb.com.au/tinydns-notify
-PreReq:                %{name} = %{version}
-Requires:      perl-modules
+Requires:      %{name} = %{version}-%{release}
 Requires:      perl-Net-DNS
+Requires:      perl-modules
 Obsoletes:     tinydns-notify
 
 %description tinydns-notify
@@ -193,14 +193,14 @@ Summary:  DJB's load-balancing DNS server
 Summary(de):   DJBs Belastung ausgleichender DNS-Server
 Summary(pl):   Serwer DNS równowa¿±cy obci±¿enie od DJB
 Group:         Networking/Daemons
-PreReq:                %{name} = %{version}
+Requires(post):        diffutils
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
 Requires(pre): /bin/id
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
-Requires(postun):      /usr/sbin/groupdel
-Requires(post):        diffutils
 Requires(preun):       daemontools
+Requires:      %{name} = %{version}-%{release}
 Requires:      daemontools >= 0.70-5
 Requires:      make
 Provides:      user(pickdns)
@@ -229,14 +229,14 @@ Summary:  DJB's reverse DNS wall
 Summary(de):   DJBs Wand rückgekehrten DNSs
 Summary(pl):   ¦ciana dla odwrotnych zapytañ DNS od DJB
 Group:         Networking/Daemons
-PreReq:                %{name} = %{version}
+Requires(post):        diffutils
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
 Requires(pre): /bin/id
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
-Requires(postun):      /usr/sbin/groupdel
-Requires(post):        diffutils
 Requires(preun):       daemontools
+Requires:      %{name} = %{version}-%{release}
 Requires:      daemontools >= 0.70-5
 Provides:      user(walldns)
 Obsoletes:     walldns
@@ -264,14 +264,14 @@ Summary:  DJB's IP-address-listing DNS server
 Summary(de):   DJBs IP-Adressen-Listen-DNS-Server
 Summary(pl):   Serwer DNS list adresów IP od DJB
 Group:         Networking/Daemons
-PreReq:                %{name} = %{version}
+Requires(post):        diffutils
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
 Requires(pre): /bin/id
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
-Requires(postun):      /usr/sbin/groupdel
-Requires(post):        diffutils
 Requires(preun):       daemontools
+Requires:      %{name} = %{version}-%{release}
 Requires:      daemontools >= 0.70-5
 Requires:      make
 Provides:      user(rbldns)
@@ -302,14 +302,14 @@ Summary:  DJB's DNS zone-transfer server
 Summary(de):   DJBs DNS-Zonen-Transfer-Server
 Summary(pl):   Serwer transferów stref DNS od DJB
 Group:         Networking/Daemons
-PreReq:                %{name} = %{version}
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
 Requires(pre): /bin/id
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
-Requires(postun):      /usr/sbin/groupdel
 Requires(preun):       daemontools
-Requires:      %{name}-tinydns = %{version}
+Requires:      %{name} = %{version}-%{release}
+Requires:      %{name}-tinydns = %{version}-%{release}
 Requires:      daemontools >= 0.70-5
 Requires:      make
 Requires:      ucspi-tcp
@@ -346,6 +346,7 @@ install %{SOURCE4} .
 %patch6 -p1
 %patch8 -p1
 %patch9 -p1
+%patch10 -p1
 cd doc
 ln -s merge/djbdns/* .
 
@@ -398,11 +399,15 @@ install djbdns-man/*.8  $RPM_BUILD_ROOT%{_mandir}/man8
 
 ##### DNSCACHE #####
 
-mkdir $RPM_BUILD_ROOT%{_sysconfdir}/dnscache
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/dnscache/supervise
+install -d $RPM_BUILD_ROOT/var/log/djbdns/dnscache
+touch $RPM_BUILD_ROOT/var/log/djbdns/dnscache/{lock,state}
 cd $RPM_BUILD_ROOT%{_sysconfdir}/dnscache
-mkdir log
-mkdir log/main
-touch log/status
+install -d log/supervise
+touch log/supervise/{lock,status}
+mkfifo log/supervise/{control,ok}
+touch supervise/{lock,status}
+mkfifo supervise/{control,ok}
 mkdir env
 echo %{_sysconfdir}/dnscache/root>env/ROOT
 echo 127.0.0.1                   >env/IP
@@ -410,35 +415,39 @@ echo 0.0.0.0                     >env/IPSEND
 echo 1000000                     >env/CACHESIZE
 echo 3000000                     >env/DATALIMIT
 touch env/IGNOREIP
-cat>run<<___
+cat>run<<'___'
 #!/bin/sh
 exec 2>&1
 exec <seed
 exec envdir ./env sh -c '
-  exec envuidgid dnscache softlimit -o250 -d "\$DATALIMIT" %{_bindir}/dnscache
+  exec envuidgid dnscache softlimit -o250 -d "$DATALIMIT" %{_bindir}/dnscache
 '
 ___
-cat>log/run<<___
+cat>log/run<<'___'
 #!/bin/sh
-exec setuidgid dnslog multilog t ./main
+exec setuidgid dnslog multilog t /var/log/djbdns/dnscache
 ___
 mkdir root
 mkdir root/ip
 touch root/ip/127.0.0.1
 mkdir root/servers
-ln $RPM_BUILD_ROOT%{_sysconfdir}/dnsroots.global root/servers/\@
+ln $RPM_BUILD_ROOT%{_sysconfdir}/dnsroots.global root/servers/@
 dd if=/dev/zero of=seed bs=128c count=1
 
 ##### TINYDNS #####
 
-mkdir $RPM_BUILD_ROOT%{_sysconfdir}/tinydns
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/tinydns/supervise
+install -d $RPM_BUILD_ROOT/var/log/djbdns/tinydns
+touch $RPM_BUILD_ROOT/var/log/djbdns/tinydns/{lock,state}
 cd $RPM_BUILD_ROOT%{_sysconfdir}/tinydns
-mkdir log
-mkdir log/main
-touch log/status
+install -d log/supervise
+touch log/supervise/{lock,status}
+mkfifo log/supervise/{control,ok}
+touch supervise/{lock,status}
+mkfifo supervise/{control,ok}
 cat>log/run<<___
 #!/bin/sh
-exec setuidgid dnslog multilog t ./main
+exec setuidgid dnslog multilog t /var/log/djbdns/tinydns
 ___
 mkdir env
 echo %{_sysconfdir}/tinydns/root>env/ROOT
@@ -450,49 +459,53 @@ exec envuidgid tinydns envdir ./env softlimit -d300000 %{_bindir}/tinydns
 ___
 mkdir root
 touch root/data
-cat>root/add-ns<<___
+cat>root/add-ns<<'___'
 #!/bin/sh
-exec %{_bindir}/tinydns-edit data data.new add ns \${1+"\$@"}
+exec %{_bindir}/tinydns-edit data data.new add ns ${1+"$@"}
 ___
-cat>root/add-childns<<___
+cat>root/add-childns<<'___'
 #!/bin/sh
-exec %{_bindir}/tinydns-edit data data.new add childns \${1+"\$@"}
+exec %{_bindir}/tinydns-edit data data.new add childns ${1+"$@"}
 ___
-cat>root/add-host<<___
+cat>root/add-host<<'___'
 #!/bin/sh
-exec %{_bindir}/tinydns-edit data data.new add host \${1+"\$@"}
+exec %{_bindir}/tinydns-edit data data.new add host ${1+"$@"}
 ___
-cat>root/add-host6<<___
+cat>root/add-host6<<'___'
 #!/bin/sh
-exec %{_bindir}/tinydns-edit data data.new add host6 \${1+"\$@"}
+exec %{_bindir}/tinydns-edit data data.new add host6 ${1+"$@"}
 ___
-cat>root/add-alias<<___
+cat>root/add-alias<<'___'
 #!/bin/sh
-exec %{_bindir}/tinydns-edit data data.new add alias \${1+"\$@"}
+exec %{_bindir}/tinydns-edit data data.new add alias ${1+"$@"}
 ___
-cat>root/add-alias6<<___
+cat>root/add-alias6<<'___'
 #!/bin/sh
-exec %{_bindir}/tinydns-edit data data.new add alias6 \${1+"\$@"}
+exec %{_bindir}/tinydns-edit data data.new add alias6 ${1+"$@"}
 ___
-cat>root/add-mx<<___
+cat>root/add-mx<<'___'
 #!/bin/sh
-exec %{_bindir}/tinydns-edit data data.new add mx \${1+"\$@"}
+exec %{_bindir}/tinydns-edit data data.new add mx ${1+"$@"}
 ___
-cat>root/Makefile<<___
+cat>root/Makefile<<'___'
 data.cdb: data
        %{_bindir}/tinydns-data
 ___
 
 ##### PICKDNS #####
 
-mkdir $RPM_BUILD_ROOT%{_sysconfdir}/pickdns
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/pickdns/supervise
+install -d $RPM_BUILD_ROOT/var/log/djbdns/pickdns
+touch $RPM_BUILD_ROOT/var/log/djbdns/pickdns/{lock,state}
 cd $RPM_BUILD_ROOT%{_sysconfdir}/pickdns
-mkdir log
-mkdir log/main
-touch log/status
+install -d log/supervise
+touch log/supervise/{lock,status}
+mkfifo log/supervise/{control,ok}
+touch supervise/{lock,status}
+mkfifo supervise/{control,ok}
 cat>log/run<<___
 #!/bin/sh
-exec setuidgid dnslog multilog t ./main
+exec setuidgid dnslog multilog t /var/log/djbdns/pickdns
 ___
 mkdir env
 echo %{_sysconfdir}/pickdns/root>env/ROOT
@@ -510,11 +523,15 @@ data.cdb: data
 ___
 
 ##### WALLDNS #####
-mkdir $RPM_BUILD_ROOT%{_sysconfdir}/walldns
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/walldns/supervise
+install -d $RPM_BUILD_ROOT/var/log/djbdns/walldns
+touch $RPM_BUILD_ROOT/var/log/djbdns/walldns/{lock,state}
 cd $RPM_BUILD_ROOT%{_sysconfdir}/walldns
-mkdir log
-mkdir log/main
-touch log/status
+install -d log/supervise
+touch log/supervise/{lock,status}
+mkfifo log/supervise/{control,ok}
+touch supervise/{lock,status}
+mkfifo supervise/{control,ok}
 cat>log/run<<___
 #!/bin/sh
 exec setuidgid dnslog multilog t ./main
@@ -531,14 +548,18 @@ mkdir root
 
 ##### RBLDNS #####
 
-mkdir $RPM_BUILD_ROOT%{_sysconfdir}/rbldns
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/rbldns/supervise
+install -d $RPM_BUILD_ROOT/var/log/djbdns/rbldns
+touch $RPM_BUILD_ROOT/var/log/djbdns/rbldns/{lock,state}
 cd $RPM_BUILD_ROOT%{_sysconfdir}/rbldns
-mkdir log
-mkdir log/main
-touch log/status
+install -d log/supervise
+touch log/supervise/{lock,status}
+mkfifo log/supervise/{control,ok}
+touch supervise/{lock,status}
+mkfifo supervise/{control,ok}
 cat>log/run<<___
 #!/bin/sh
-exec setuidgid dnslog multilog t ./main
+exec setuidgid dnslog multilog t /var/log/djbdns/rbldns
 ___
 mkdir env
 echo %{_sysconfdir}/rbldns/root>env/ROOT
@@ -566,23 +587,27 @@ ___
 
 ##### AXFRDNS #####
 
-mkdir $RPM_BUILD_ROOT%{_sysconfdir}/axfrdns
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/axfrdns/supervise
+install -d $RPM_BUILD_ROOT/var/log/djbdns/axfrdns
+touch $RPM_BUILD_ROOT/var/log/djbdns/axfrdns/{lock,state}
 cd $RPM_BUILD_ROOT%{_sysconfdir}/axfrdns
-mkdir log
-mkdir log/main
-touch log/status
+install -d log/supervise
+touch log/supervise/{lock,status}
+mkfifo log/supervise/{control,ok}
+touch supervise/{lock,status}
+mkfifo supervise/{control,ok}
 cat>log/run<<___
 #!/bin/sh
-exec setuidgid dnslog multilog t ./main
+exec setuidgid dnslog multilog t /var/log/djbdns/axfrdns
 ___
 mkdir env
 echo %{_sysconfdir}/tinydns/root>env/ROOT
 echo 127.0.0.1                  >env/IP
-cat>run<<___
+cat>run<<'___'
 #!/bin/sh
 exec 2>&1
 exec envdir ./env sh -c '
-  exec envuidgid axfrdns softlimit -d300000 tcpserver -vDRHl0 -x tcp.cdb -- "\$IP" 53 %{_bindir}/axfrdns
+  exec envuidgid axfrdns softlimit -d300000 tcpserver -vDRHl0 -x tcp.cdb -- "$IP" 53 %{_bindir}/axfrdns
 '
 ___
 cat>Makefile<<___
@@ -621,7 +646,7 @@ fi
 %useradd -P %{name}-dnscache -u 33 -r -d /etc/dnscache -s /bin/false -c "djbdns User" -g djbdns dnscache
 
 %post dnscache
-if [ \! -s /etc/dnscache/seed ]; then
+if [ ! -s /etc/dnscache/seed ]; then
        dd if=/dev/urandom of=/etc/dnscache/seed bs=128c count=1
 fi
 if diff -u /etc/{dnscache,pickdns}/env/IP >/dev/zero 2>&1;then
@@ -645,9 +670,18 @@ if diff -u /etc/{dnscache,walldns}/env/IP >/dev/zero 2>&1;then
        echo "or /etc/walldns/env/IP."
 fi
 
+if [ -f /service/dnscache/supervise/lock ]; then
+       svc -t /service/dnscache{,/log}
+fi
+
 %preun dnscache
 if [ "$1" = "0" ]; then
-       svc -d /service/dnscache
+       # http://cr.yp.to/daemontools/faq/create.html#remove
+       if [ -f /service/dnscache/supervise/lock ]; then
+               cd /service/dnscache
+               rm /service/dnscache
+               svc -dx . log
+       fi
 fi
 
 %postun dnscache
@@ -680,9 +714,18 @@ if diff -u /etc/{tiny,wall}dns/env/IP >/dev/zero 2>&1;then
        echo "or /etc/walldns/env/IP."
 fi
 
+if [ -f /service/tinydns/supervise/lock ]; then
+       svc -t /service/tinydns{,/log}
+fi
+
 %preun tinydns
 if [ "$1" = "0" ]; then
-       svc -d /service/tinydns
+       # http://cr.yp.to/daemontools/faq/create.html#remove
+       if [ -f /service/tinydns/supervise/lock ]; then
+               cd /service/tinydns
+               rm /service/tinydns
+               svc -dx . log
+       fi
 fi
 
 %postun tinydns
@@ -715,9 +758,18 @@ if diff -u /etc/{pick,wall}dns/env/IP >/dev/zero 2>&1;then
        echo "or /etc/walldns/env/IP."
 fi
 
+if [ -f /service/pickdns/supervise/lock ]; then
+       svc -t /service/pickdns{,/log}
+fi
+
 %preun pickdns
 if [ "$1" = "0" ]; then
-       svc -d /service/pickdns
+       # http://cr.yp.to/daemontools/faq/create.html#remove
+       if [ -f /service/pickdns/supervise/lock ]; then
+               cd /service/pickdns
+               rm /service/pickdns
+               svc -dx . log
+       fi
 fi
 
 %postun pickdns
@@ -750,9 +802,18 @@ if diff -u /etc/{tiny,wall}dns/env/IP >/dev/zero 2>&1;then
        echo "or /etc/walldns/env/IP."
 fi
 
+if [ -f /service/walldns/supervise/lock ]; then
+       svc -t /service/walldns{,/log}
+fi
+
 %preun walldns
 if [ "$1" = "0" ]; then
-       svc -d /service/walldns
+       # http://cr.yp.to/daemontools/faq/create.html#remove
+       if [ -f /service/walldns/supervise/lock ]; then
+               cd /service/walldns
+               rm /service/walldns
+               svc -dx . log
+       fi
 fi
 
 %postun walldns
@@ -785,9 +846,18 @@ if diff -u /etc/{rbl,wall}dns/env/IP >/dev/zero 2>&1;then
        echo "or /etc/walldns/env/IP."
 fi
 
+if [ -f /service/rbldns/supervise/lock ]; then
+       svc -t /service/rbldns{,/log}
+fi
+
 %preun rbldns
 if [ "$1" = "0" ]; then
-       svc -d /service/rbldns
+       # http://cr.yp.to/daemontools/faq/create.html#remove
+       if [ -f /service/rbldns/supervise/lock ]; then
+               cd /service/rbldns
+               rm /service/rbldns
+               svc -dx . log
+       fi
 fi
 
 %postun rbldns
@@ -800,7 +870,12 @@ fi
 
 %preun axfrdns
 if [ "$1" = "0" ]; then
-       svc -d /service/axfrdns
+       # http://cr.yp.to/daemontools/faq/create.html#remove
+       if [ -f /service/axfrdns/supervise/lock ]; then
+               cd /service/axfrdns
+               rm /service/axfrdns
+               svc -dx . log
+       fi
 fi
 
 %postun axfrdns
@@ -816,23 +891,32 @@ fi
 %attr(755,root,root) %{_bindir}/axfr-get
 %{_mandir}/man[15]/*
 %{_mandir}/man8/axfr-get*
+%dir %attr(751,root,root) %dir /var/log/djbdns
 
 %files dnscache
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/dnscache*
-%config %attr(644,root,root) %{_sysconfdir}/dnsroots.global
-%dir %attr(3755,root,root) %{_sysconfdir}/dnscache
-%dir %attr(2755,root,root) %{_sysconfdir}/dnscache/log
-%dir %attr(2755,dnslog,djbdns) %{_sysconfdir}/dnscache/log/main
-%attr(644,dnslog,djbdns) %{_sysconfdir}/dnscache/log/status
+%config %{_sysconfdir}/dnsroots.global
+%dir %attr(1755,root,root) %{_sysconfdir}/dnscache
+%attr(700,root,root) %dir %{_sysconfdir}/dnscache/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscache/supervise/*
+
+%dir %attr(1755,root,root) %{_sysconfdir}/dnscache/log
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnscache/log/run
+%attr(700,root,root) %dir %{_sysconfdir}/dnscache/log/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscache/log/supervise/*
+%attr(751,dnslog,djbdns) %dir /var/log/djbdns/dnscache
+%attr(600,dnslog,djbdns) %ghost /var/log/djbdns/dnscache/lock
+%attr(640,dnslog,djbdns) %ghost /var/log/djbdns/dnscache/state
+
 %dir %attr(2755,root,root) %{_sysconfdir}/dnscache/env
-%config %attr(644,root,root) %{_sysconfdir}/dnscache/env/*
+%config %{_sysconfdir}/dnscache/env/*
 %attr(755,root,root) %{_sysconfdir}/dnscache/run
-%attr(755,root,root) %{_sysconfdir}/dnscache/log/run
 %dir %attr(2755,root,root) %{_sysconfdir}/dnscache/root
+# FIXME no globs for suid/sgid files
 %dir %attr(2755,root,root) %{_sysconfdir}/dnscache/root/*
 %config %attr(600,root,root) %{_sysconfdir}/dnscache/root/ip/*
-%config %attr(644,root,root) %{_sysconfdir}/dnscache/root/servers/*
+%config %{_sysconfdir}/dnscache/root/servers/*
 %ghost %attr(600,root,root) %{_sysconfdir}/dnscache/seed
 %{_mandir}/man8/dnscache*
 /service/dnscache
@@ -841,16 +925,23 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/tinydns*
 %dir %attr(3755,root,root) %{_sysconfdir}/tinydns
-%dir %attr(2755,root,root) %{_sysconfdir}/tinydns/log
-%dir %attr(2755,dnslog,djbdns) %{_sysconfdir}/tinydns/log/main
-%attr(644,dnslog,djbdns) %{_sysconfdir}/tinydns/log/status
-%attr(755,root,root) %{_sysconfdir}/tinydns/log/run
+%attr(700,root,root) %dir %{_sysconfdir}/tinydns/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/tinydns/supervise/*
+
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tinydns/log/run
+%dir %attr(1755,root,root) %{_sysconfdir}/tinydns/log
+%attr(700,root,root) %dir %{_sysconfdir}/tinydns/log/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/tinydns/log/supervise/*
+%attr(751,dnslog,djbdns) %dir /var/log/djbdns/tinydns
+%attr(600,dnslog,djbdns) %ghost /var/log/djbdns/tinydns/lock
+%attr(640,dnslog,djbdns) %ghost /var/log/djbdns/tinydns/state
+
 %dir %attr(2755,root,root) %{_sysconfdir}/tinydns/env
-%config %attr(644,root,root) %{_sysconfdir}/tinydns/env/*
+%config %{_sysconfdir}/tinydns/env/*
 %attr(755,root,root) %{_sysconfdir}/tinydns/run
 %dir %attr(2755,root,root) %{_sysconfdir}/tinydns/root
-%attr(644,root,root) %{_sysconfdir}/tinydns/root/Makefile
-%config %attr(644,root,root) %{_sysconfdir}/tinydns/root/data
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tinydns/root/Makefile
+%config %{_sysconfdir}/tinydns/root/data
 %attr(755,root,root) %{_sysconfdir}/tinydns/root/add-*
 %{_mandir}/man8/tinydns*
 /service/tinydns
@@ -863,16 +954,23 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/pickdns*
 %dir %attr(3755,root,root) %{_sysconfdir}/pickdns
-%dir %attr(2755,root,root) %{_sysconfdir}/pickdns/log
-%dir %attr(2755,dnslog,djbdns) %{_sysconfdir}/pickdns/log/main
-%attr(644,dnslog,djbdns) %{_sysconfdir}/pickdns/log/status
-%attr(755,root,root) %{_sysconfdir}/pickdns/log/run
+%attr(700,root,root) %dir %{_sysconfdir}/pickdns/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/pickdns/supervise/*
+
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pickdns/log/run
+%dir %attr(1755,root,root) %{_sysconfdir}/pickdns/log
+%attr(700,root,root) %dir %{_sysconfdir}/pickdns/log/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/pickdns/log/supervise/*
+%attr(751,dnslog,djbdns) %dir /var/log/djbdns/pickdns
+%attr(600,dnslog,djbdns) %ghost /var/log/djbdns/pickdns/lock
+%attr(640,dnslog,djbdns) %ghost /var/log/djbdns/pickdns/state
+
 %dir %attr(2755,root,root) %{_sysconfdir}/pickdns/env
-%config %attr(644,root,root) %{_sysconfdir}/pickdns/env/*
+%config %{_sysconfdir}/pickdns/env/*
 %attr(755,root,root) %{_sysconfdir}/pickdns/run
 %dir %attr(2755,root,root) %{_sysconfdir}/pickdns/root
-%attr(644,root,root) %{_sysconfdir}/pickdns/root/Makefile
-%config %attr(644,root,root) %{_sysconfdir}/pickdns/root/data
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pickdns/root/Makefile
+%config %{_sysconfdir}/pickdns/root/data
 %{_mandir}/man8/pickdns*
 /service/pickdns
 
@@ -880,12 +978,19 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/walldns*
 %dir %attr(3755,root,root) %{_sysconfdir}/walldns
-%dir %attr(2755,root,root) %{_sysconfdir}/walldns/log
-%dir %attr(2755,dnslog,djbdns) %{_sysconfdir}/walldns/log/main
-%attr(644,dnslog,djbdns) %{_sysconfdir}/walldns/log/status
-%attr(755,root,root) %{_sysconfdir}/walldns/log/run
+%attr(700,root,root) %dir %{_sysconfdir}/walldns/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/walldns/supervise/*
+
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/walldns/log/run
+%dir %attr(1755,root,root) %{_sysconfdir}/walldns/log
+%attr(700,root,root) %dir %{_sysconfdir}/walldns/log/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/walldns/log/supervise/*
+%attr(751,dnslog,djbdns) %dir /var/log/djbdns/walldns
+%attr(600,dnslog,djbdns) %ghost /var/log/djbdns/walldns/lock
+%attr(640,dnslog,djbdns) %ghost /var/log/djbdns/walldns/state
+
 %dir %attr(2755,root,root) %{_sysconfdir}/walldns/env
-%config %attr(644,root,root) %{_sysconfdir}/walldns/env/*
+%config %{_sysconfdir}/walldns/env/*
 %attr(755,root,root) %{_sysconfdir}/walldns/run
 %dir %attr(2755,root,root) %{_sysconfdir}/walldns/root
 %{_mandir}/man8/walldns*
@@ -895,16 +1000,23 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/rbldns*
 %dir %attr(3755,root,root) %{_sysconfdir}/rbldns
-%dir %attr(2755,root,root) %{_sysconfdir}/rbldns/log
-%dir %attr(2755,dnslog,djbdns) %{_sysconfdir}/rbldns/log/main
-%attr(644,dnslog,djbdns) %{_sysconfdir}/rbldns/log/status
-%attr(755,root,root) %{_sysconfdir}/rbldns/log/run
+%attr(700,root,root) %dir %{_sysconfdir}/rbldns/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/rbldns/supervise/*
+
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rbldns/log/run
+%dir %attr(1755,root,root) %{_sysconfdir}/rbldns/log
+%attr(700,root,root) %dir %{_sysconfdir}/rbldns/log/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/rbldns/log/supervise/*
+%attr(751,dnslog,djbdns) %dir /var/log/djbdns/rbldns
+%attr(600,dnslog,djbdns) %ghost /var/log/djbdns/rbldns/lock
+%attr(640,dnslog,djbdns) %ghost /var/log/djbdns/rbldns/state
+
 %dir %attr(2755,root,root) %{_sysconfdir}/rbldns/env
-%config %attr(644,root,root) %{_sysconfdir}/rbldns/env/*
+%config %{_sysconfdir}/rbldns/env/*
 %attr(755,root,root) %{_sysconfdir}/rbldns/run
 %dir %attr(2755,root,root) %{_sysconfdir}/rbldns/root
-%attr(644,root,root) %{_sysconfdir}/rbldns/root/Makefile
-%config %attr(644,root,root) %{_sysconfdir}/rbldns/root/data
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rbldns/root/Makefile
+%config %{_sysconfdir}/rbldns/root/data
 %{_mandir}/man8/rbldns*
 /service/rbldns
 
@@ -912,14 +1024,21 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/axfrdns*
 %dir %attr(3755,root,root) %{_sysconfdir}/axfrdns
-%dir %attr(2755,root,root) %{_sysconfdir}/axfrdns/log
-%dir %attr(2755,dnslog,djbdns) %{_sysconfdir}/axfrdns/log/main
-%attr(644,dnslog,djbdns) %{_sysconfdir}/axfrdns/log/status
-%attr(755,root,root) %{_sysconfdir}/axfrdns/log/run
+%attr(700,root,root) %dir %{_sysconfdir}/axfrdns/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/axfrdns/supervise/*
+
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/axfrdns/log/run
+%dir %attr(1755,root,root) %{_sysconfdir}/axfrdns/log
+%attr(700,root,root) %dir %{_sysconfdir}/axfrdns/log/supervise
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/axfrdns/log/supervise/*
+%attr(751,dnslog,djbdns) %dir /var/log/djbdns/axfrdns
+%attr(600,dnslog,djbdns) %ghost /var/log/djbdns/axfrdns/lock
+%attr(640,dnslog,djbdns) %ghost /var/log/djbdns/axfrdns/state
+
 %dir %attr(2755,root,root) %{_sysconfdir}/axfrdns/env
-%config %attr(644,root,root) %{_sysconfdir}/axfrdns/env/*
+%config %{_sysconfdir}/axfrdns/env/*
 %attr(755,root,root) %{_sysconfdir}/axfrdns/run
-%attr(644,root,root) %{_sysconfdir}/axfrdns/Makefile
-%config %attr(644,root,root) %{_sysconfdir}/axfrdns/tcp
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/axfrdns/Makefile
+%config %{_sysconfdir}/axfrdns/tcp
 %{_mandir}/man8/axfrdns*
 /service/axfrdns
This page took 0.271406 seconds and 4 git commands to generate.