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