]> git.pld-linux.org Git - packages/djbdns.git/blob - djbdns.spec
- fixes build
[packages/djbdns.git] / djbdns.spec
1 # TODO
2 #  - warning: Installed (but unpackaged) file(s) found:
3 #   /etc/rbldns/data
4 #   /usr/bin/random-ip
5 Summary:        DJB DNS
6 Summary(pl.UTF-8):      DJB DNS
7 Name:           djbdns
8 Version:        1.05
9 Release:        23.2
10 # http://cr.yp.to/distributors.html
11 License:        Public Domain
12 Group:          Networking/Daemons
13 Source0:        http://cr.yp.to/djbdns/%{name}-%{version}.tar.gz
14 # Source0-md5:  3147c5cd56832aa3b41955c7a51cbeb2
15 Source1:        %{name}-doc.tar.gz
16 # Source1-md5:  1d6aed1a5d3d3eda3958fa3e7d808fc8
17 Source2:        ftp://ftp.innominate.org/gpa/djb/%{name}-%{version}-man.tar.gz
18 # Source2-md5:  2b4e71fa4592858e4508538f78d50f61
19 Source3:        http://www.sericyb.com.au/tinydns-notify
20 # NoSource3-md5:        2213bdc8c58c10cb8770b7e5b0d67aea
21 Source4:        http://www.sericyb.com.au/tinydns-log
22 # NoSource4-md5:        a9af7707a7cb7c41e855f441e242e422
23 Patch0:         dnscache-1.05-multiple-ip.patch
24 # adds IPv6 support
25 Patch1:         http://www.fefe.de/dns/%{name}-1.05-test22.diff.bz2
26 Patch3:         http://iksz.hu/package/djbdns-conf/%{name}-1.05-multi_tinydns_data.patch
27 Patch4:         %{name}-srv.patch
28 Patch5:         %{name}-glibc.patch
29 # http://www.iecc.com/rbldns-patch.txt
30 Patch6:         %{name}-rbldns_a.patch
31 # http://core.segfault.pl/~hobbit/tinydns-include.patch
32 Patch8:         %{name}-tinydns-include.patch
33 Patch9:         %{name}-tinydns-log-ipv6.patch
34 # http://romana.now.ie/software/djbdns-cachestats.patch
35 Patch10:        %{name}-cachestats.patch
36 Patch11:        %{name}-ipv6-incfix.patch
37 URL:            http://cr.yp.to/djbdns.html
38 BuildRequires:  rpm-perlprov
39 BuildRequires:  rpmbuild(macros) >= 1.202
40 Requires(postun):       /usr/sbin/groupdel
41 Requires(postun):       /usr/sbin/userdel
42 Requires(pre):  /bin/id
43 Requires(pre):  /usr/bin/getgid
44 Requires(pre):  /usr/sbin/groupadd
45 Requires(pre):  /usr/sbin/useradd
46 Provides:       group(djbdns)
47 Provides:       nameserver
48 Provides:       user(dnslog)
49 Obsoletes:      caching-nameserver
50 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52 %description
53 This is a set of DNS servers with security in mind. If you find a
54 security hole you can get a prize.
55
56 This package contains some basic DNS debugging tools and some
57 documentation. If you need a DNS server install one of the following
58 packages:
59
60  - djbdns-dnscache - a local DNS cache
61  - djbdns-dnscachex - a external DNS cache
62  - djbdns-tinydns - a DNS server
63  - djbdns-tinydns-notify - a tool to send NOTIFY requests
64  - djbdns-pickdns - a DNS load-balancing server
65  - djbdns-walldns - a reverse DNS wall
66  - djbdns-rbldns - an IP-address-listing DNS server
67  - djbdns-axfrdns - a DNS zone transfer server
68
69 %description -l de.UTF-8
70 Dies ist ein Satz von auf Sicherheit zielenden DNS-Servers. Man kriegt
71 ein Preis, wenn man ein Sicherheitsloch findet.
72
73 Dieses Paket enthält ein paar DNS-Werkzeugen und etwas Dokumentation.
74 Wenn du einen DNS-Server braucht, installe ein von den folgenden
75 Paketen:
76
77  - djbdns-dnscache - ein lokaler DNS-Cache
78  - djbdns-tinydns - ein DNS-Server
79  - djbdns-pickdns - ein Belastung ausgleichender DNS-Server
80  - djbdns-walldns - eine Wand Rückgekehrten DNSs
81  - djbdns-rbldns - ein IP-Adressen-Listen-DNS-Server
82  - djbdns-axfrdns - ein DNS-Zonen-Transfer-Server
83
84 %description -l pl.UTF-8
85 Jest to alternatywny zestaw serwerów DNS'u, którego głównym celem jest
86 bezpieczeństwo. Za znalezienie dziury w tym systemie została
87 wyznaczona nawet nagroda.
88
89 Ten pakiet zawiera kilka podstawowych narzędzi DNS oraz trochę
90 dokumentacji. Jeśli potrzebujesz serwera DNS zainstaluj jeden z
91 następujących pakietów:
92
93  - djbdns-dnscache - lokalny cache DNS
94  - djbdns-tinydns - serwer DNS
95  - djbdns-tinydns-notify - narzędzie do wysyłania komunikatów NOTIFY
96  - djbdns-pickdns - serwer DNS do równoważenia obciążeń
97  - djbdns-walldns - ściana dla odwrotnych zapytań DNS
98  - djbdns-rbldns - serwer DNS list adresów IP
99  - djbdns-axfrdns - serwer transferów stref DNS
100
101 %package dnscache
102 Summary:        DJB's local DNS cache
103 Summary(de.UTF-8):      DJBs lokaler DNS-Cache
104 Summary(pl.UTF-8):      Lokalny cache DNS od DJB
105 Group:          Networking/Daemons
106 Requires(post): diffutils
107 Requires(post): fileutils
108 Requires(postun):       /usr/sbin/groupdel
109 Requires(postun):       /usr/sbin/userdel
110 Requires(pre):  /bin/id
111 Requires(pre):  /usr/sbin/groupadd
112 Requires(pre):  /usr/sbin/useradd
113 Requires(preun):        daemontools
114 Requires:       %{name} = %{version}-%{release}
115 Requires:       daemontools >= 0.70-5
116 Provides:       user(dnscache)
117 Obsoletes:      dnscache
118
119 %description dnscache
120 dnscache is a local DNS cache from the djbdns package. It accepts
121 recursive DNS queries from local clients such as web browsers and mail
122 transfer agents. It collects responses from remote DNS servers. It
123 caches the responses to save time later.
124
125 %description dnscache -l de.UTF-8
126 dnscache ist ein lokaler DNS-Cache aus dem djbdns-Paket. Es empfängt
127 rekursive DNS-Fragen von den lokalen Klienten, zum Beispiel
128 Web-Browsers und Mail-Transfer-Agenten. Es sammelt die Antworten von
129 den Fern-DNS-Servers. Es merkt sich die Antworten, um die Zeit später
130 zu sparen.
131
132 %description dnscache -l pl.UTF-8
133 dnscache jest lokalnym cachem DNS z pakietu djbdns. Przyjmuje on
134 rekursywne zapytania DNS od lokalnych klientów takich, jak
135 przeglądarki WWW i agenci transferu poczty (MTA). Zbiera on odpowiedzi
136 od zdalnych serwerów DNS. Zapamiętuje on odpowiedzi, żeby później
137 oszczędzić czas.
138
139 %package dnscachex
140 Summary:        DJB's external DNS cache
141 Group:          Networking/Daemons
142 Requires(post): diffutils
143 Requires(post): fileutils
144 Requires(postun):       /usr/sbin/groupdel
145 Requires(postun):       /usr/sbin/userdel
146 Requires(pre):  /bin/id
147 Requires(pre):  /usr/sbin/groupadd
148 Requires(pre):  /usr/sbin/useradd
149 Requires(preun):        daemontools
150 Requires:       %{name}-dnscache = %{version}-%{release}
151
152 %description dnscachex
153 dnscachex is a external DNS cache from the djbdns package. It accepts
154 recursive DNS queries from external clients such as web browsers and
155 mail transfer agents. It collects responses from remote DNS servers.
156 It caches the responses to save time later.
157
158 %package tinydns
159 Summary:        DJB's DNS server
160 Summary(de.UTF-8):      DJBs DNS-Server
161 Summary(pl.UTF-8):      Serwer DNS od DJB
162 Group:          Networking/Daemons
163 Requires(post): diffutils
164 Requires(postun):       /usr/sbin/groupdel
165 Requires(postun):       /usr/sbin/userdel
166 Requires(pre):  /bin/id
167 Requires(pre):  /usr/sbin/groupadd
168 Requires(pre):  /usr/sbin/useradd
169 Requires(preun):        daemontools
170 Requires:       %{name} = %{version}-%{release}
171 Requires:       daemontools >= 0.70-5
172 Requires:       make
173 Provides:       user(tinydns)
174 Obsoletes:      tinydns
175
176 %description tinydns
177 tinydns is a DNS server from the djbdns package. It accepts iterative
178 DNS queries from hosts around the Internet and responds with
179 locally-configured information.
180
181 %description tinydns -l de.UTF-8
182 tinydns ist ein DNS-Server aus dem djbdns-Paket. Es empfängt iterative
183 DNS-Fragen von dem Hosts aus allem Internet und antwortet mit den
184 lokal-konfigurierten Informationen.
185
186 %description tinydns -l pl.UTF-8
187 tinydns jest serwerem DNS z pakietu djbdns. Przyjmuje on iteracyjne
188 zapytania DNS od komputerów z całego Internetu i odpowiada przy użyciu
189 lokalnie skonfigurowanych informacji.
190
191 %package tinydns-notify
192 Summary:        DNS NOTIFY sending tool
193 Summary(pl.UTF-8):      Narzędzie do wysyłania komunikatów DNS NOTIFY
194 License:        Free to use
195 Group:          Networking/Daemons
196 URL:            http://www.sericyb.com.au/tinydns-notify
197 Requires:       %{name} = %{version}-%{release}
198 Requires:       perl-Net-DNS
199 Requires:       perl-modules
200 Obsoletes:      tinydns-notify
201
202 %description tinydns-notify
203 tinydns-notify is a tool written in Perl, which extracts zones and
204 their nameservers from tinydns-data files and sends DNS NOTIFY
205 requests to nameservers listed in notify-list file.
206
207 %description tinydns-notify -l pl.UTF-8
208 tinydns-notify jest napisanym w Perlu narzędziem, które czyta pliki
209 stref i odpowiadające im serwery nazw z plików tinydns-data, a
210 następnie wysyła żądania NOTIFY do serwerów wyspecyfikowanych w pliku
211 notify-list.
212
213 %package pickdns
214 Summary:        DJB's load-balancing DNS server
215 Summary(de.UTF-8):      DJBs Belastung ausgleichender DNS-Server
216 Summary(pl.UTF-8):      Serwer DNS równoważący obciążenie od DJB
217 Group:          Networking/Daemons
218 Requires(post): diffutils
219 Requires(postun):       /usr/sbin/groupdel
220 Requires(postun):       /usr/sbin/userdel
221 Requires(pre):  /bin/id
222 Requires(pre):  /usr/sbin/groupadd
223 Requires(pre):  /usr/sbin/useradd
224 Requires(preun):        daemontools
225 Requires:       %{name} = %{version}-%{release}
226 Requires:       daemontools >= 0.70-5
227 Requires:       make
228 Provides:       user(pickdns)
229 Obsoletes:      pickdns
230
231 %description pickdns
232 pickdns is a DNS load-balancing server from the djbdns package. It
233 accepts iterative DNS queries from hosts around the Internet and
234 responds with a dynamic selection of locally configured IP addresses
235 with 5-second TTLs.
236
237 %description pickdns -l de.UTF-8
238 pickdns ist ein Belastung ausgleichender DNS-Server aus dem
239 djbdns-Paket. Es empfängt iterative DNS-Fragen von den Hosts aus allem
240 Internet und antwortet mit eine dynamische Auswahl von den
241 lokal-konfigurierten IP-Adressen mit 5-Sekunden-TTLs.
242
243 %description pickdns -l pl.UTF-8
244 pickdns jest równoważącym obciążenie serwerem DNS z pakietu djbdns.
245 Odbiera on iteracyjne zapytania DNS od komputerów z całego internetu i
246 odpowiada dynamicznym wyborem lokalnie skonfigurowanych adresów IP z
247 5-sekundowymi TTLami.
248
249 %package walldns
250 Summary:        DJB's reverse DNS wall
251 Summary(de.UTF-8):      DJBs Wand rückgekehrten DNSs
252 Summary(pl.UTF-8):      Ściana dla odwrotnych zapytań DNS od DJB
253 Group:          Networking/Daemons
254 Requires(post): diffutils
255 Requires(postun):       /usr/sbin/groupdel
256 Requires(postun):       /usr/sbin/userdel
257 Requires(pre):  /bin/id
258 Requires(pre):  /usr/sbin/groupadd
259 Requires(pre):  /usr/sbin/useradd
260 Requires(preun):        daemontools
261 Requires:       %{name} = %{version}-%{release}
262 Requires:       daemontools >= 0.70-5
263 Provides:       user(walldns)
264 Obsoletes:      walldns
265
266 %description walldns
267 walldns is a reverse DNS wall from the djbdns package. It accepts
268 iterative DNS queries for in-addr.arpa domains from hosts around the
269 Internet and supplies generic responses that avoid revealing local
270 host information.
271
272 %description walldns -l de.UTF-8
273 walldns ist ein Wand rückgekehrten DNSs aus dem djbdns-Paket. Es
274 empfängt iterative DNS-Fragen für den in-addr.arpa-Domänen von den
275 Hosts aus allem Internet und liefert Antworte, die vermeiden
276 Informationen über die lokalen Hosts zu aufzudecken.
277
278 %description walldns -l pl.UTF-8
279 walldns jest ścianą dla odwrotnych zapytań DNS z pakietu djbdns.
280 Przyjmuje ona iteracyjne zapytania DNS dla domen in-addr.arpa od
281 komputerów z całego Internetu i dostarcza odpowiedzi, które unikają
282 ujawniania informacji o lokalnych komputerach.
283
284 %package rbldns
285 Summary:        DJB's IP-address-listing DNS server
286 Summary(de.UTF-8):      DJBs IP-Adressen-Listen-DNS-Server
287 Summary(pl.UTF-8):      Serwer DNS list adresów IP od DJB
288 Group:          Networking/Daemons
289 Requires(post): diffutils
290 Requires(postun):       /usr/sbin/groupdel
291 Requires(postun):       /usr/sbin/userdel
292 Requires(pre):  /bin/id
293 Requires(pre):  /usr/sbin/groupadd
294 Requires(pre):  /usr/sbin/useradd
295 Requires(preun):        daemontools
296 Requires:       %{name} = %{version}-%{release}
297 Requires:       daemontools >= 0.70-5
298 Requires:       make
299 Provides:       user(rbldns)
300 Obsoletes:      rbldns
301 #Obsoletes:     rbldnsd
302
303 %description rbldns
304 rbldns is an IP-address-listing DNS server from the djbdns package. It
305 accepts iterative DNS queries from hosts around the Internet asking
306 about various IP addresses. It provides responses showing whether the
307 addresses are on a locally configured list, such as RBL or DUL.
308
309 %description rbldns -l de.UTF-8
310 rbldns ist ein IP-Adressen-Listen-DNS-Server aus dem djbdns-Paket. Es
311 empfängt iterative DNS-Fragen von den Hosts aus allem Internet
312 fragende nach verschiedene IP-Adresse. Es liefert Antworte, die zeugen
313 ob die Adresse sich auf einer lokal-konfigurierten Liste befinden, zum
314 Beispiel RBL oder DUL.
315
316 %description rbldns -l pl.UTF-8
317 rbldns jest serwerem DNS list adresów z pakietu djbdns. Przyjmuje on
318 iteracyjne zapytania DNS od komputerów z całego Internetu pytające o
319 różne adresy IP. Dostarcza on odpowiedzi pokazujących, czy adresy te
320 są na lokalnie skonfigurowanej liście takiej, jak RBL lub DUL.
321
322 %package axfrdns
323 Summary:        DJB's DNS zone-transfer server
324 Summary(de.UTF-8):      DJBs DNS-Zonen-Transfer-Server
325 Summary(pl.UTF-8):      Serwer transferów stref DNS od DJB
326 Group:          Networking/Daemons
327 Requires(postun):       /usr/sbin/groupdel
328 Requires(postun):       /usr/sbin/userdel
329 Requires(pre):  /bin/id
330 Requires(pre):  /usr/sbin/groupadd
331 Requires(pre):  /usr/sbin/useradd
332 Requires(preun):        daemontools
333 Requires:       %{name} = %{version}-%{release}
334 Requires:       %{name}-tinydns = %{version}-%{release}
335 Requires:       daemontools >= 0.70-5
336 Requires:       make
337 Requires:       ucspi-tcp
338 Provides:       user(axfrdns)
339 Obsoletes:      axfrdns
340
341 %description axfrdns
342 axfrdns is a DNS zone transfer server from the djbdns package. It
343 reads a zone-transfer request in DNS-over-TCP format from its standard
344 input and responds with locally configured information.
345
346 %description axfrdns -l de.UTF-8
347 axfrdns ist ein DNS-Zonen-Transfer-Server aus dem djbdns-Paket. Es
348 liest ein Zonen-Transfer-Ersuchen im DNS-over-TCP-Format von seinem
349 standarden Eingabe und antwortet mit den lokal-konfigurierten
350 Informationen.
351
352 %description axfrdns -l pl.UTF-8
353 axfrdns jest serwerem transferów stref DNS z pakietu djbdns. Wczytuje
354 on ze standardowego wejścia prośbę o transfer strefy w formacie
355 DNS-over-TCP i odpowiada przy użyciu lokalnie skonfigurowanych
356 informacji.
357
358 %prep
359 %setup -q -a1 -a2
360 install %{SOURCE3} .
361 install %{SOURCE4} .
362
363 %patch1 -p1
364 %patch0 -p1
365 %patch3 -p1
366 %patch4 -p1
367 %patch5
368 %patch6 -p1
369 %patch8 -p1
370 %patch9 -p1
371 %patch10 -p1
372 %patch11 -p1
373 cd doc
374 ln -s merge/djbdns/* .
375
376 %build
377 echo %{__cc} %{rpmcflags} >conf-cc
378 echo %{_prefix} > conf-home
379 %{__make}
380
381 %install
382 rm -rf $RPM_BUILD_ROOT
383 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_sysconfdir}}
384 install -d $RPM_BUILD_ROOT%{_mandir}/{man1,man5,man8}
385
386 install tinydns-notify  $RPM_BUILD_ROOT%{_bindir}
387 install tinydns-log             $RPM_BUILD_ROOT%{_bindir}
388
389 install dnsroots.global $RPM_BUILD_ROOT%{_sysconfdir}
390 install axfr-get        $RPM_BUILD_ROOT%{_bindir}
391 install axfrdns         $RPM_BUILD_ROOT%{_bindir}
392 install axfrdns-conf    $RPM_BUILD_ROOT%{_bindir}
393 install cachetest       $RPM_BUILD_ROOT%{_bindir}
394 install dnscache        $RPM_BUILD_ROOT%{_bindir}
395 install dnscache-conf   $RPM_BUILD_ROOT%{_bindir}
396 install dnsfilter       $RPM_BUILD_ROOT%{_bindir}
397 install dnsip           $RPM_BUILD_ROOT%{_bindir}
398 install dnsipq          $RPM_BUILD_ROOT%{_bindir}
399 install dnsmx           $RPM_BUILD_ROOT%{_bindir}
400 install dnsname         $RPM_BUILD_ROOT%{_bindir}
401 install dnsq            $RPM_BUILD_ROOT%{_bindir}
402 install dnsqr           $RPM_BUILD_ROOT%{_bindir}
403 install dnstrace        $RPM_BUILD_ROOT%{_bindir}
404 install dnstxt          $RPM_BUILD_ROOT%{_bindir}
405 install pickdns         $RPM_BUILD_ROOT%{_bindir}
406 install pickdns-conf    $RPM_BUILD_ROOT%{_bindir}
407 install pickdns-data    $RPM_BUILD_ROOT%{_bindir}
408 install random-ip       $RPM_BUILD_ROOT%{_bindir}
409 install rbldns          $RPM_BUILD_ROOT%{_bindir}
410 install rbldns-conf     $RPM_BUILD_ROOT%{_bindir}
411 install rbldns-data     $RPM_BUILD_ROOT%{_bindir}
412 install tinydns         $RPM_BUILD_ROOT%{_bindir}
413 install tinydns-conf    $RPM_BUILD_ROOT%{_bindir}
414 install tinydns-data    $RPM_BUILD_ROOT%{_bindir}
415 install tinydns-edit    $RPM_BUILD_ROOT%{_bindir}
416 install tinydns-get     $RPM_BUILD_ROOT%{_bindir}
417 install walldns         $RPM_BUILD_ROOT%{_bindir}
418 install walldns-conf    $RPM_BUILD_ROOT%{_bindir}
419 install djbdns-man/*.1  $RPM_BUILD_ROOT%{_mandir}/man1
420 install djbdns-man/*.5  $RPM_BUILD_ROOT%{_mandir}/man5
421 install djbdns-man/*.8  $RPM_BUILD_ROOT%{_mandir}/man8
422
423 make_supervise_service() {
424         %{?debug:set -x}
425         local service="$1"
426         local svcdir=$RPM_BUILD_ROOT%{_sysconfdir}/$service
427         local logdir=$RPM_BUILD_ROOT/var/log/djbdns/$service
428
429         install -d $svcdir/supervise $svcdir/log/supervise $logdir
430         touch $logdir/{lock,state}
431
432         touch $svcdir/log/supervise/{lock,status}
433         mkfifo $svcdir/log/supervise/{control,ok}
434         touch $svcdir/supervise/{lock,status}
435         mkfifo $svcdir/supervise/{control,ok}
436 }
437
438 ##### DNSCACHE #####
439 make_supervise_service dnscache
440 s=$RPM_BUILD_ROOT%{_sysconfdir}/dnscache
441 mkdir $s/env
442 echo %{_sysconfdir}/dnscache/root > $s/env/ROOT
443 echo 127.0.0.1                    > $s/env/IP
444 echo 0.0.0.0                      > $s/env/IPSEND
445 echo 1000000                      > $s/env/CACHESIZE
446 echo 3000000                      > $s/env/DATALIMIT
447 touch $s/env/IGNOREIP
448 cat>$s/run<<'EOF'
449 #!/bin/sh
450 exec 2>&1
451 exec <seed
452 exec envdir ./env sh -c '
453   exec envuidgid dnscache softlimit -o250 -d "$DATALIMIT" %{_bindir}/dnscache
454 '
455 EOF
456 cat>$s/log/run<<'EOF'
457 #!/bin/sh
458 exec setuidgid dnslog multilog t /var/log/djbdns/dnscache
459 EOF
460 mkdir $s/root
461 mkdir $s/root/ip
462 touch $s/root/ip/127.0.0.1
463 mkdir $s/root/servers
464 ln $RPM_BUILD_ROOT%{_sysconfdir}/dnsroots.global $s/root/servers/@
465 dd if=/dev/zero of=$s/seed bs=128c count=1
466
467 ##### DNSCACHEX #####
468 make_supervise_service dnscachex
469 s=$RPM_BUILD_ROOT%{_sysconfdir}/dnscachex
470 mkdir $s/env
471 echo %{_sysconfdir}/dnscachex/root > $s/env/ROOT
472 echo 127.0.0.1                    > $s/env/IP
473 echo 0.0.0.0                      > $s/env/IPSEND
474 echo 1000000                      > $s/env/CACHESIZE
475 echo 3000000                      > $s/env/DATALIMIT
476 touch $s/env/IGNOREIP
477 cat>$s/run<<'EOF'
478 #!/bin/sh
479 exec 2>&1
480 exec <seed
481 exec envdir ./env sh -c '
482   exec envuidgid dnscache softlimit -o250 -d "$DATALIMIT" %{_bindir}/dnscache
483 '
484 EOF
485 cat>$s/log/run<<'EOF'
486 #!/bin/sh
487 exec setuidgid dnslog multilog t /var/log/djbdns/dnscachex
488 EOF
489 mkdir $s/root
490 mkdir $s/root/ip
491 touch $s/root/ip/127.0.0.1
492 mkdir $s/root/servers
493 ln $RPM_BUILD_ROOT%{_sysconfdir}/dnsroots.global $s/root/servers/@
494 dd if=/dev/zero of=$s/seed bs=128c count=1
495
496 ##### TINYDNS #####
497 make_supervise_service tinydns
498 s=$RPM_BUILD_ROOT%{_sysconfdir}/tinydns
499 cat>$s/log/run<<EOF
500 #!/bin/sh
501 exec setuidgid dnslog multilog t /var/log/djbdns/tinydns
502 EOF
503 mkdir $s/env
504 echo %{_sysconfdir}/tinydns/root > $s/env/ROOT
505 echo 127.0.0.1                   > $s/env/IP
506 cat>$s/run<<EOF
507 #!/bin/sh
508 exec 2>&1
509 exec envuidgid tinydns envdir ./env softlimit -d300000 %{_bindir}/tinydns
510 EOF
511 mkdir $s/root
512 touch $s/root/data
513 cat>$s/root/add-ns<<'EOF'
514 #!/bin/sh
515 exec %{_bindir}/tinydns-edit data data.new add ns ${1+"$@"}
516 EOF
517 cat>$s/root/add-childns<<'EOF'
518 #!/bin/sh
519 exec %{_bindir}/tinydns-edit data data.new add childns ${1+"$@"}
520 EOF
521 cat>$s/root/add-host<<'EOF'
522 #!/bin/sh
523 exec %{_bindir}/tinydns-edit data data.new add host ${1+"$@"}
524 EOF
525 cat>$s/root/add-host6<<'EOF'
526 #!/bin/sh
527 exec %{_bindir}/tinydns-edit data data.new add host6 ${1+"$@"}
528 EOF
529 cat>$s/root/add-alias<<'EOF'
530 #!/bin/sh
531 exec %{_bindir}/tinydns-edit data data.new add alias ${1+"$@"}
532 EOF
533 cat>$s/root/add-alias6<<'EOF'
534 #!/bin/sh
535 exec %{_bindir}/tinydns-edit data data.new add alias6 ${1+"$@"}
536 EOF
537 cat>$s/root/add-mx<<'EOF'
538 #!/bin/sh
539 exec %{_bindir}/tinydns-edit data data.new add mx ${1+"$@"}
540 EOF
541 cat>$s/root/Makefile<<'EOF'
542 data.cdb: data
543         %{_bindir}/tinydns-data
544 EOF
545
546 ##### PICKDNS #####
547 make_supervise_service pickdns
548 s=$RPM_BUILD_ROOT%{_sysconfdir}/pickdns
549 cat>$s/log/run<<EOF
550 #!/bin/sh
551 exec setuidgid dnslog multilog t /var/log/djbdns/pickdns
552 EOF
553 mkdir $s/env
554 echo %{_sysconfdir}/pickdns/root > $s/env/ROOT
555 echo 127.0.0.1                   > $s/env/IP
556 cat>$s/run<<EOF
557 #!/bin/sh
558 exec 2>&1
559 exec envuidgid pickdns envdir ./env softlimit -d250000 %{_bindir}/pickdns
560 EOF
561 mkdir $s/root
562 touch $s/root/data
563 cat>$s/root/Makefile<<EOF
564 data.cdb: data
565         %{_bindir}/pickdns-data
566 EOF
567
568 ##### WALLDNS #####
569 make_supervise_service walldns
570 s=$RPM_BUILD_ROOT%{_sysconfdir}/walldns
571 cat>$s/log/run<<EOF
572 #!/bin/sh
573 exec setuidgid dnslog multilog t ./main
574 EOF
575 mkdir $s/env
576 echo %{_sysconfdir}/walldns/root > $s/env/ROOT
577 echo 127.0.0.1                   > $s/env/IP
578 cat>$s/run<<EOF
579 #!/bin/sh
580 exec 2>&1
581 exec envuidgid walldns envdir ./env softlimit -d250000 %{_bindir}/walldns
582 EOF
583 mkdir $s/root
584
585 ##### RBLDNS #####
586 make_supervise_service rbldns
587 s=$RPM_BUILD_ROOT%{_sysconfdir}/rbldns
588 cat>$s/log/run<<EOF
589 #!/bin/sh
590 exec setuidgid dnslog multilog t /var/log/djbdns/rbldns
591 EOF
592 mkdir $s/env
593 echo %{_sysconfdir}/rbldns/root > $s/env/ROOT
594 echo 127.0.0.1                  > $s/env/IP
595 echo in-addr.arpa               > $s/env/BASE
596 cat>$s/run<<EOF
597 #!/bin/sh
598 exec 2>&1
599 exec envuidgid rbldns envdir ./env softlimit -d250000 %{_bindir}/rbldns
600 EOF
601 mkdir $s/root
602 touch $s/root/data
603 cat>$s/root/Makefile<<EOF
604 data.cdb: data
605         %{_bindir}/rbldns-data
606 EOF
607 cat>$s/data<<EOF
608 # example
609 # !10.11.12.13:See http://bad.example.com
610 # :127.0.0.2:blacklisted"
611 # 1.2.3.0/24
612 EOF
613
614
615
616 ##### AXFRDNS #####
617 make_supervise_service axfrdns
618 s=$RPM_BUILD_ROOT%{_sysconfdir}/axfrdns
619 cat>$s/log/run<<EOF
620 #!/bin/sh
621 exec setuidgid dnslog multilog t /var/log/djbdns/axfrdns
622 EOF
623 mkdir $s/env
624 echo %{_sysconfdir}/tinydns/root > $s/env/ROOT
625 echo 127.0.0.1                   > $s/env/IP
626 cat>$s/run<<'EOF'
627 #!/bin/sh
628 exec 2>&1
629 exec envdir ./env sh -c '
630   exec envuidgid axfrdns softlimit -d300000 tcpserver -vDRHl0 -x tcp.cdb -- "$IP" 53 %{_bindir}/axfrdns
631 '
632 EOF
633 cat>$s/Makefile<<'EOF'
634 tcp.cdb: tcp
635         tcprules tcp.cdb tcp.tmp < tcp
636 EOF
637 cat>$s/tcp<<'EOF'
638 # sample line:  1.2.3.4:allow,AXFR="heaven.af.mil/3.2.1.in-addr.arpa"
639 :deny
640 EOF
641
642 ##### daemontools symlinks #####
643 install -d $RPM_BUILD_ROOT/service
644 cd $RPM_BUILD_ROOT/service
645 ln -s ..%{_sysconfdir}/dnscache
646 ln -s ..%{_sysconfdir}/dnscachex
647 ln -s ..%{_sysconfdir}/tinydns
648 ln -s ..%{_sysconfdir}/pickdns
649 ln -s ..%{_sysconfdir}/walldns
650 ln -s ..%{_sysconfdir}/rbldns
651 ln -s ..%{_sysconfdir}/axfrdns
652
653 %clean
654 rm -rf $RPM_BUILD_ROOT
655
656 %pre
657 %groupadd -g 32 -r -f djbdns
658 %useradd -u 32 -r -d / -s /bin/false -c "djbdns User" -g djbdns dnslog
659
660 %postun
661 if [ "$1" = "0" ]; then
662         %userremove dnslog
663         %groupremove djbdns
664 fi
665
666 %pre dnscache
667 %useradd -P %{name}-dnscache -u 33 -r -d /etc/dnscache -s /bin/false -c "djbdns User" -g djbdns dnscache
668
669 %post dnscache
670 if [ ! -s %{_sysconfdir}/dnscache/seed ]; then
671         dd if=/dev/urandom of=%{_sysconfdir}/dnscache/seed bs=128c count=1
672 fi
673 if diff -u %{_sysconfdir}/{dnscache,pickdns}/env/IP >/dev/zero 2>&1;then
674         echo "Warning: dnscache and pickdns can't work on the same"
675         echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
676         echo "or %{_sysconfdir}/pickdns/env/IP."
677 fi
678 if diff -u %{_sysconfdir}/{dnscache,dnscachex}/env/IP >/dev/zero 2>&1;then
679         echo "Warning: dnscache and dnscachex can't work on the same"
680         echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
681         echo "or %{_sysconfdir}/dnscachex/env/IP."
682 fi
683 if diff -u %{_sysconfdir}/{dnscache,rbldns}/env/IP >/dev/zero 2>&1;then
684         echo "Warning: dnscache and rbldns can't work on the same"
685         echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
686         echo "or %{_sysconfdir}/rbldns/env/IP."
687 fi
688 if diff -u %{_sysconfdir}/{dnscache,tinydns}/env/IP >/dev/zero 2>&1;then
689         echo "Warning: dnscache and tinydns can't work on the same"
690         echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
691         echo "or %{_sysconfdir}/tinydns/env/IP."
692 fi
693 if diff -u %{_sysconfdir}/{dnscache,walldns}/env/IP >/dev/zero 2>&1;then
694         echo "Warning: dnscache and walldns can't work on the same"
695         echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
696         echo "or %{_sysconfdir}/walldns/env/IP."
697 fi
698
699 if [ -f /service/dnscache/supervise/lock ]; then
700         svc -t /service/dnscache{,/log}
701 fi
702
703 %preun dnscache
704 if [ "$1" = "0" ]; then
705         # http://cr.yp.to/daemontools/faq/create.html#remove
706         if [ -f /service/dnscache/supervise/lock ]; then
707                 cd /service/dnscache
708                 rm /service/dnscache
709                 svc -dx . log
710         fi
711 fi
712
713 %postun dnscache
714 if [ "$1" = "0" ]; then
715         %userremove dnscache
716 fi
717
718 %post dnscachex
719 if [ ! -s %{_sysconfdir}/dnscachex/seed ]; then
720         dd if=/dev/urandom of=%{_sysconfdir}/dnscachex/seed bs=128c count=1
721 fi
722 if diff -u %{_sysconfdir}/{dnscachex,dnscache}/env/IP >/dev/zero 2>&1;then
723         echo "Warning: dnscachex and dnscache can't work on the same"
724         echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
725         echo "or %{_sysconfdir}/dnscache/env/IP."
726 fi
727 if diff -u %{_sysconfdir}/{dnscachex,pickdns}/env/IP >/dev/zero 2>&1;then
728         echo "Warning: dnscachex and pickdns can't work on the same"
729         echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
730         echo "or %{_sysconfdir}/pickdns/env/IP."
731 fi
732 if diff -u %{_sysconfdir}/{dnscachex,rbldns}/env/IP >/dev/zero 2>&1;then
733         echo "Warning: dnscachex and rbldns can't work on the same"
734         echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
735         echo "or %{_sysconfdir}/rbldns/env/IP."
736 fi
737 if diff -u %{_sysconfdir}/{dnscachex,tinydns}/env/IP >/dev/zero 2>&1;then
738         echo "Warning: dnscachex and tinydns can't work on the same"
739         echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
740         echo "or %{_sysconfdir}/tinydns/env/IP."
741 fi
742 if diff -u %{_sysconfdir}/{dnscachex,walldns}/env/IP >/dev/zero 2>&1;then
743         echo "Warning: dnscachex and walldns can't work on the same"
744         echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
745         echo "or %{_sysconfdir}/walldns/env/IP."
746 fi
747
748 if [ -f /service/dnscachex/supervise/lock ]; then
749         svc -t /service/dnscachex{,/log}
750 fi
751
752 %preun dnscachex
753 if [ "$1" = "0" ]; then
754         # http://cr.yp.to/daemontools/faq/create.html#remove
755         if [ -f /service/dnscachex/supervise/lock ]; then
756                 cd /service/dnscachex
757                 rm /service/dnscachex
758                 svc -dx . log
759         fi
760 fi
761
762 %pre tinydns
763 %useradd -P %{name}-tinydns -u 34 -r -d /etc/tinydns -s /bin/false -c "djbdns User" -g djbdns tinydns
764
765 %post tinydns
766 if diff -u %{_sysconfdir}/{dnscache,tinydns}/env/IP >/dev/zero 2>&1;then
767         echo "Warning: dnscache and tinydns can't work on the same"
768         echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
769         echo "or %{_sysconfdir}/tinydns/env/IP."
770 fi
771 if diff -u %{_sysconfdir}/{dnscachex,tinydns}/env/IP >/dev/zero 2>&1;then
772         echo "Warning: dnscachex and tinydns can't work on the same"
773         echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
774         echo "or %{_sysconfdir}/tinydns/env/IP."
775 fi
776 if diff -u %{_sysconfdir}/{pick,tiny}dns/env/IP >/dev/zero 2>&1;then
777         echo "Warning: pickdns and tinydns can't work on the same"
778         echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
779         echo "or %{_sysconfdir}/tinydns/env/IP."
780 fi
781 if diff -u %{_sysconfdir}/{rbl,tiny}dns/env/IP >/dev/zero 2>&1;then
782         echo "Warning: rbldns and tinydns can't work on the same"
783         echo "IP address. You have to edit either %{_sysconfdir}/rbldns/env/IP"
784         echo "or %{_sysconfdir}/tinydns/env/IP."
785 fi
786 if diff -u %{_sysconfdir}/{tiny,wall}dns/env/IP >/dev/zero 2>&1;then
787         echo "Warning: tinydns and walldns can't work on the same"
788         echo "IP address. You have to edit either %{_sysconfdir}/tinydns/env/IP"
789         echo "or %{_sysconfdir}/walldns/env/IP."
790 fi
791
792 if [ -f /service/tinydns/supervise/lock ]; then
793         svc -t /service/tinydns{,/log}
794 fi
795
796 %preun tinydns
797 if [ "$1" = "0" ]; then
798         # http://cr.yp.to/daemontools/faq/create.html#remove
799         if [ -f /service/tinydns/supervise/lock ]; then
800                 cd /service/tinydns
801                 rm /service/tinydns
802                 svc -dx . log
803         fi
804 fi
805
806 %postun tinydns
807 if [ "$1" = "0" ]; then
808         %userremove tinydns
809 fi
810
811 %pre pickdns
812 %useradd -P %{name}-pickdns -u 35 -r -d /etc/pickdns -s /bin/false -c "djbdns User" -g djbdns pickdns
813
814 %post pickdns
815 if diff -u %{_sysconfdir}/{dnscache,pickdns}/env/IP >/dev/zero 2>&1;then
816         echo "Warning: dnscache and pickdns can't work on the same"
817         echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
818         echo "or %{_sysconfdir}/pickdns/env/IP."
819 fi
820 if diff -u %{_sysconfdir}/{dnscachex,pickdns}/env/IP >/dev/zero 2>&1;then
821         echo "Warning: dnscachex and pickdns can't work on the same"
822         echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
823         echo "or %{_sysconfdir}/pickdns/env/IP."
824 fi
825 if diff -u %{_sysconfdir}/{pick,rbl}dns/env/IP >/dev/zero 2>&1;then
826         echo "Warning: pickdns and rbldns can't work on the same"
827         echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
828         echo "or %{_sysconfdir}/rbldns/env/IP."
829 fi
830 if diff -u %{_sysconfdir}/{pick,tiny}dns/env/IP >/dev/zero 2>&1;then
831         echo "Warning: pickdns and tinydns can't work on the same"
832         echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
833         echo "or %{_sysconfdir}/tinydns/env/IP."
834 fi
835 if diff -u %{_sysconfdir}/{pick,wall}dns/env/IP >/dev/zero 2>&1;then
836         echo "Warning: pickdns and walldns can't work on the same"
837         echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
838         echo "or %{_sysconfdir}/walldns/env/IP."
839 fi
840
841 if [ -f /service/pickdns/supervise/lock ]; then
842         svc -t /service/pickdns{,/log}
843 fi
844
845 %preun pickdns
846 if [ "$1" = "0" ]; then
847         # http://cr.yp.to/daemontools/faq/create.html#remove
848         if [ -f /service/pickdns/supervise/lock ]; then
849                 cd /service/pickdns
850                 rm /service/pickdns
851                 svc -dx . log
852         fi
853 fi
854
855 %postun pickdns
856 if [ "$1" = "0" ]; then
857         %userremove pickdns
858 fi
859
860 %pre walldns
861 %useradd -P %{name}-walldns -u 36 -r -d /etc/walldns -s /bin/false -c "djbdns User" -g djbdns walldns
862
863 %post walldns
864 if diff -u %{_sysconfdir}/{dnscache,walldns}/env/IP >/dev/zero 2>&1;then
865         echo "Warning: dnscache and walldns can't work on the same"
866         echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
867         echo "or %{_sysconfdir}/walldns/env/IP."
868 fi
869 if diff -u %{_sysconfdir}/{dnscachex,walldns}/env/IP >/dev/zero 2>&1;then
870         echo "Warning: dnscachex and walldns can't work on the same"
871         echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
872         echo "or %{_sysconfdir}/walldns/env/IP."
873 fi
874 if diff -u %{_sysconfdir}/{pick,wall}dns/env/IP >/dev/zero 2>&1;then
875         echo "Warning: pickdns and walldns can't work on the same"
876         echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
877         echo "or %{_sysconfdir}/walldns/env/IP."
878 fi
879 if diff -u %{_sysconfdir}/{rbl,wall}dns/env/IP >/dev/zero 2>&1;then
880         echo "Warning: rbldns and walldns can't work on the same"
881         echo "IP address. You have to edit either %{_sysconfdir}/rbldns/env/IP"
882         echo "or %{_sysconfdir}/walldns/env/IP."
883 fi
884 if diff -u %{_sysconfdir}/{tiny,wall}dns/env/IP >/dev/zero 2>&1;then
885         echo "Warning: tinydns and walldns can't work on the same"
886         echo "IP address. You have to edit either %{_sysconfdir}/tinydns/env/IP"
887         echo "or %{_sysconfdir}/walldns/env/IP."
888 fi
889
890 if [ -f /service/walldns/supervise/lock ]; then
891         svc -t /service/walldns{,/log}
892 fi
893
894 %preun walldns
895 if [ "$1" = "0" ]; then
896         # http://cr.yp.to/daemontools/faq/create.html#remove
897         if [ -f /service/walldns/supervise/lock ]; then
898                 cd /service/walldns
899                 rm /service/walldns
900                 svc -dx . log
901         fi
902 fi
903
904 %postun walldns
905 if [ "$1" = "0" ]; then
906         %userremove walldns
907 fi
908
909 %pre rbldns
910 %useradd -P %{name}-rbldns -u 37 -r -d /etc/rbldns -s /bin/false -c "djbdns User" -g djbdns rbldns
911
912 %post rbldns
913 if diff -u %{_sysconfdir}/{dnscache,rbldns}/env/IP >/dev/zero 2>&1;then
914         echo "Warning: dnscache and rbldns can't work on the same"
915         echo "IP address. You have to edit either %{_sysconfdir}/dnscache/env/IP"
916         echo "or %{_sysconfdir}/rbldns/env/IP."
917 fi
918 if diff -u %{_sysconfdir}/{dnscachex,rbldns}/env/IP >/dev/zero 2>&1;then
919         echo "Warning: dnscachex and rbldns can't work on the same"
920         echo "IP address. You have to edit either %{_sysconfdir}/dnscachex/env/IP"
921         echo "or %{_sysconfdir}/rbldns/env/IP."
922 fi
923 if diff -u %{_sysconfdir}/{pick,rbl}dns/env/IP >/dev/zero 2>&1;then
924         echo "Warning: pickdns and rbldns can't work on the same"
925         echo "IP address. You have to edit either %{_sysconfdir}/pickdns/env/IP"
926         echo "or %{_sysconfdir}/rbldns/env/IP."
927 fi
928 if diff -u %{_sysconfdir}/{rbl,tiny}dns/env/IP >/dev/zero 2>&1;then
929         echo "Warning: rbldns and tinydns can't work on the same"
930         echo "IP address. You have to edit either %{_sysconfdir}/rbldns/env/IP"
931         echo "or %{_sysconfdir}/tinydns/env/IP."
932 fi
933 if diff -u %{_sysconfdir}/{rbl,wall}dns/env/IP >/dev/zero 2>&1;then
934         echo "Warning: rbldns and walldns can't work on the same"
935         echo "IP address. You have to edit either %{_sysconfdir}/rbldns/env/IP"
936         echo "or %{_sysconfdir}/walldns/env/IP."
937 fi
938
939 if [ -f /service/rbldns/supervise/lock ]; then
940         svc -t /service/rbldns{,/log}
941 fi
942
943 %preun rbldns
944 if [ "$1" = "0" ]; then
945         # http://cr.yp.to/daemontools/faq/create.html#remove
946         if [ -f /service/rbldns/supervise/lock ]; then
947                 cd /service/rbldns
948                 rm /service/rbldns
949                 svc -dx . log
950         fi
951 fi
952
953 %postun rbldns
954 if [ "$1" = "0" ]; then
955         %userremove rbldns
956 fi
957
958 %pre axfrdns
959 %useradd -P %{name}-axfrdns -u 38 -r -d /etc/axfrdns -s /bin/false -c "djbdns User" -g djbdns axfrdns
960
961 %preun axfrdns
962 if [ "$1" = "0" ]; then
963         # http://cr.yp.to/daemontools/faq/create.html#remove
964         if [ -f /service/axfrdns/supervise/lock ]; then
965                 cd /service/axfrdns
966                 rm /service/axfrdns
967                 svc -dx . log
968         fi
969 fi
970
971 %postun axfrdns
972 if [ "$1" = "0" ]; then
973         %userremove axfrdns
974 fi
975
976 %files
977 %defattr(644,root,root,755)
978 %doc CHANGES TODO MULTIPLEIP TINYDNS doc/*
979 %attr(755,root,root) %{_bindir}/cachetest
980 %attr(755,root,root) %{_bindir}/dns[f-t]*
981 %attr(755,root,root) %{_bindir}/axfr-get
982 %{_mandir}/man[15]/*
983 %{_mandir}/man8/axfr-get*
984 %dir %attr(751,root,root) %dir /var/log/djbdns
985
986 %files dnscache
987 %defattr(644,root,root,755)
988 %attr(755,root,root) %{_bindir}/dnscache*
989 %config %{_sysconfdir}/dnsroots.global
990 %dir %attr(1755,root,root) %{_sysconfdir}/dnscache
991 %attr(700,root,root) %dir %{_sysconfdir}/dnscache/supervise
992 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscache/supervise/*
993
994 %dir %attr(1755,root,root) %{_sysconfdir}/dnscache/log
995 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnscache/log/run
996 %attr(700,root,root) %dir %{_sysconfdir}/dnscache/log/supervise
997 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscache/log/supervise/*
998 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/dnscache
999 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/dnscache/lock
1000 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/dnscache/state
1001
1002 %dir %attr(2755,root,root) %{_sysconfdir}/dnscache/env
1003 %config %{_sysconfdir}/dnscache/env/*
1004 %attr(755,root,root) %{_sysconfdir}/dnscache/run
1005 %dir %{_sysconfdir}/dnscache/root
1006 %dir %{_sysconfdir}/dnscache/root/ip
1007 %dir %{_sysconfdir}/dnscache/root/servers
1008 %config %attr(600,root,root) %{_sysconfdir}/dnscache/root/ip/*
1009 %config %{_sysconfdir}/dnscache/root/servers/*
1010 %ghost %attr(600,root,root) %{_sysconfdir}/dnscache/seed
1011 %{_mandir}/man8/dnscache*
1012 /service/dnscache
1013
1014 %files dnscachex
1015 %defattr(644,root,root,755)
1016 %dir %attr(1755,root,root) %{_sysconfdir}/dnscachex
1017 %attr(700,root,root) %dir %{_sysconfdir}/dnscachex/supervise
1018 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscachex/supervise/*
1019
1020 %dir %attr(1755,root,root) %{_sysconfdir}/dnscachex/log
1021 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnscachex/log/run
1022 %attr(700,root,root) %dir %{_sysconfdir}/dnscachex/log/supervise
1023 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/dnscachex/log/supervise/*
1024 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/dnscachex
1025 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/dnscachex/lock
1026 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/dnscachex/state
1027
1028 %dir %attr(2755,root,root) %{_sysconfdir}/dnscachex/env
1029 %config %{_sysconfdir}/dnscachex/env/*
1030 %attr(755,root,root) %{_sysconfdir}/dnscachex/run
1031 %dir %{_sysconfdir}/dnscachex/root
1032 %dir %{_sysconfdir}/dnscachex/root/ip
1033 %dir %{_sysconfdir}/dnscachex/root/servers
1034 %config %attr(600,root,root) %{_sysconfdir}/dnscachex/root/ip/*
1035 %config %{_sysconfdir}/dnscachex/root/servers/*
1036 %ghost %attr(600,root,root) %{_sysconfdir}/dnscachex/seed
1037 /service/dnscachex
1038
1039 %files tinydns
1040 %defattr(644,root,root,755)
1041 %attr(755,root,root) %{_bindir}/tinydns*
1042 %dir %attr(3755,root,root) %{_sysconfdir}/tinydns
1043 %attr(700,root,root) %dir %{_sysconfdir}/tinydns/supervise
1044 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/tinydns/supervise/*
1045
1046 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tinydns/log/run
1047 %dir %attr(1755,root,root) %{_sysconfdir}/tinydns/log
1048 %attr(700,root,root) %dir %{_sysconfdir}/tinydns/log/supervise
1049 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/tinydns/log/supervise/*
1050 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/tinydns
1051 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/tinydns/lock
1052 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/tinydns/state
1053
1054 %dir %attr(2755,root,root) %{_sysconfdir}/tinydns/env
1055 %config %{_sysconfdir}/tinydns/env/*
1056 %attr(755,root,root) %{_sysconfdir}/tinydns/run
1057 %dir %attr(2755,root,root) %{_sysconfdir}/tinydns/root
1058 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tinydns/root/Makefile
1059 %config %{_sysconfdir}/tinydns/root/data
1060 %attr(755,root,root) %{_sysconfdir}/tinydns/root/add-*
1061 %{_mandir}/man8/tinydns*
1062 /service/tinydns
1063
1064 %files tinydns-notify
1065 %defattr(644,root,root,755)
1066 %attr(755,root,root) %{_bindir}/tinydns-notify
1067
1068 %files pickdns
1069 %defattr(644,root,root,755)
1070 %attr(755,root,root) %{_bindir}/pickdns*
1071 %dir %attr(3755,root,root) %{_sysconfdir}/pickdns
1072 %attr(700,root,root) %dir %{_sysconfdir}/pickdns/supervise
1073 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/pickdns/supervise/*
1074
1075 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pickdns/log/run
1076 %dir %attr(1755,root,root) %{_sysconfdir}/pickdns/log
1077 %attr(700,root,root) %dir %{_sysconfdir}/pickdns/log/supervise
1078 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/pickdns/log/supervise/*
1079 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/pickdns
1080 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/pickdns/lock
1081 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/pickdns/state
1082
1083 %dir %attr(2755,root,root) %{_sysconfdir}/pickdns/env
1084 %config %{_sysconfdir}/pickdns/env/*
1085 %attr(755,root,root) %{_sysconfdir}/pickdns/run
1086 %dir %attr(2755,root,root) %{_sysconfdir}/pickdns/root
1087 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pickdns/root/Makefile
1088 %config %{_sysconfdir}/pickdns/root/data
1089 %{_mandir}/man8/pickdns*
1090 /service/pickdns
1091
1092 %files walldns
1093 %defattr(644,root,root,755)
1094 %attr(755,root,root) %{_bindir}/walldns*
1095 %dir %attr(3755,root,root) %{_sysconfdir}/walldns
1096 %attr(700,root,root) %dir %{_sysconfdir}/walldns/supervise
1097 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/walldns/supervise/*
1098
1099 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/walldns/log/run
1100 %dir %attr(1755,root,root) %{_sysconfdir}/walldns/log
1101 %attr(700,root,root) %dir %{_sysconfdir}/walldns/log/supervise
1102 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/walldns/log/supervise/*
1103 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/walldns
1104 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/walldns/lock
1105 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/walldns/state
1106
1107 %dir %attr(2755,root,root) %{_sysconfdir}/walldns/env
1108 %config %{_sysconfdir}/walldns/env/*
1109 %attr(755,root,root) %{_sysconfdir}/walldns/run
1110 %dir %attr(2755,root,root) %{_sysconfdir}/walldns/root
1111 %{_mandir}/man8/walldns*
1112 /service/walldns
1113
1114 %files rbldns
1115 %defattr(644,root,root,755)
1116 %attr(755,root,root) %{_bindir}/rbldns*
1117 %dir %attr(3755,root,root) %{_sysconfdir}/rbldns
1118 %attr(700,root,root) %dir %{_sysconfdir}/rbldns/supervise
1119 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/rbldns/supervise/*
1120
1121 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rbldns/log/run
1122 %dir %attr(1755,root,root) %{_sysconfdir}/rbldns/log
1123 %attr(700,root,root) %dir %{_sysconfdir}/rbldns/log/supervise
1124 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/rbldns/log/supervise/*
1125 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/rbldns
1126 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/rbldns/lock
1127 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/rbldns/state
1128
1129 %dir %attr(2755,root,root) %{_sysconfdir}/rbldns/env
1130 %config %{_sysconfdir}/rbldns/env/*
1131 %attr(755,root,root) %{_sysconfdir}/rbldns/run
1132 %dir %attr(2755,root,root) %{_sysconfdir}/rbldns/root
1133 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rbldns/root/Makefile
1134 %config %{_sysconfdir}/rbldns/root/data
1135 %{_mandir}/man8/rbldns*
1136 /service/rbldns
1137
1138 %files axfrdns
1139 %defattr(644,root,root,755)
1140 %attr(755,root,root) %{_bindir}/axfrdns*
1141 %dir %attr(3755,root,root) %{_sysconfdir}/axfrdns
1142 %attr(700,root,root) %dir %{_sysconfdir}/axfrdns/supervise
1143 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/axfrdns/supervise/*
1144
1145 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/axfrdns/log/run
1146 %dir %attr(1755,root,root) %{_sysconfdir}/axfrdns/log
1147 %attr(700,root,root) %dir %{_sysconfdir}/axfrdns/log/supervise
1148 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/axfrdns/log/supervise/*
1149 %attr(751,dnslog,djbdns) %dir /var/log/djbdns/axfrdns
1150 %attr(600,dnslog,djbdns) %ghost /var/log/djbdns/axfrdns/lock
1151 %attr(640,dnslog,djbdns) %ghost /var/log/djbdns/axfrdns/state
1152
1153 %dir %attr(2755,root,root) %{_sysconfdir}/axfrdns/env
1154 %config %{_sysconfdir}/axfrdns/env/*
1155 %attr(755,root,root) %{_sysconfdir}/axfrdns/run
1156 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/axfrdns/Makefile
1157 %config %{_sysconfdir}/axfrdns/tcp
1158 %{_mandir}/man8/axfrdns*
1159 /service/axfrdns
This page took 0.145757 seconds and 3 git commands to generate.