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