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