]> git.pld-linux.org Git - packages/djbdns.git/blame - djbdns.spec
- release 23
[packages/djbdns.git] / djbdns.spec
CommitLineData
27152db7 1# TODO
27152db7
ER
2# - warning: Installed (but unpackaged) file(s) found:
3# /etc/rbldns/data
4# /usr/bin/random-ip
b313ed36 5Summary: DJB DNS
e6716d07 6Summary(pl.UTF-8): DJB DNS
e201398d 7Name: djbdns
8Version: 1.05
37311f73 9Release: 23
f6fae131
JB
10# http://cr.yp.to/distributors.html
11License: Public Domain
e201398d 12Group: Networking/Daemons
e201398d 13Source0: http://cr.yp.to/djbdns/%{name}-%{version}.tar.gz
8a927a44 14# Source0-md5: 3147c5cd56832aa3b41955c7a51cbeb2
c3bfacc7 15Source1: %{name}-doc.tar.gz
8c85bb6b 16# Source1-md5: 1d6aed1a5d3d3eda3958fa3e7d808fc8
8c969dfe 17Source2: ftp://ftp.innominate.org/gpa/djb/%{name}-%{version}-man.tar.gz
8c85bb6b 18# Source2-md5: 2b4e71fa4592858e4508538f78d50f61
fb47ae15 19Source3: http://www.sericyb.com.au/tinydns-notify
2a5b64f5 20# NoSource3-md5: 2213bdc8c58c10cb8770b7e5b0d67aea
27152db7
ER
21Source4: http://www.sericyb.com.au/tinydns-log
22# NoSource4-md5: a9af7707a7cb7c41e855f441e242e422
003ba763 23Patch0: dnscache-1.05-multiple-ip.patch
8badc80b 24# adds IPv6 support
cb79da0b 25Patch1: http://www.fefe.de/dns/%{name}-1.05-test22.diff.bz2
2fb23191 26Patch3: http://iksz.hu/package/djbdns-conf/%{name}-1.05-multi_tinydns_data.patch
94825c27 27Patch4: %{name}-srv.patch
40df8a87 28Patch5: %{name}-glibc.patch
d4e07401 29# http://www.iecc.com/rbldns-patch.txt
27152db7 30Patch6: %{name}-rbldns_a.patch
58c2947d 31# http://core.segfault.pl/~hobbit/tinydns-include.patch
32Patch8: %{name}-tinydns-include.patch
df2dfdac 33Patch9: %{name}-tinydns-log-ipv6.patch
a453401c
MW
34# http://romana.now.ie/software/djbdns-cachestats.patch
35Patch10: %{name}-cachestats.patch
e201398d 36URL: http://cr.yp.to/djbdns.html
5a10cd56 37BuildRequires: rpm-perlprov
5aa5729c 38BuildRequires: rpmbuild(macros) >= 1.202
8361445e
ER
39Requires(postun): /usr/sbin/groupdel
40Requires(postun): /usr/sbin/userdel
7b40c2c2 41Requires(pre): /bin/id
bef00ef1 42Requires(pre): /usr/bin/getgid
7b40c2c2 43Requires(pre): /usr/sbin/groupadd
44Requires(pre): /usr/sbin/useradd
bef00ef1 45Provides: group(djbdns)
c35e9e1a 46Provides: nameserver
bef00ef1 47Provides: user(dnslog)
c35e9e1a 48Obsoletes: caching-nameserver
c3bfacc7 49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51%description
363edfa3 52This is a set of DNS servers with security in mind. If you find a
53security hole you can get a prize.
54
55This package contains some basic DNS debugging tools and some
56documentation. If you need a DNS server install one of the following
57packages:
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 68Dies ist ein Satz von auf Sicherheit zielenden DNS-Servers. Man kriegt
69ein Preis, wenn man ein Sicherheitsloch findet.
70
91ea28f8 71Dieses Paket enthält ein paar DNS-Werkzeugen und etwas Dokumentation.
363edfa3 72Wenn du einen DNS-Server braucht, installe ein von den folgenden
73Paketen:
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
83Jest to alternatywny zestaw serwerów DNS'u, którego głównym celem jest
84bezpieczeństwo. Za znalezienie dziury w tym systemie została
363edfa3 85wyznaczona nawet nagroda.
86
91ea28f8
JR
87Ten pakiet zawiera kilka podstawowych narzędzi DNS oraz trochę
88dokumentacji. Jeśli potrzebujesz serwera DNS zainstaluj jeden z
89nastę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 100Summary: DJB's local DNS cache
e6716d07
ER
101Summary(de.UTF-8): DJBs lokaler DNS-Cache
102Summary(pl.UTF-8): Lokalny cache DNS od DJB
363edfa3 103Group: Networking/Daemons
8361445e
ER
104Requires(post): diffutils
105Requires(post): fileutils
106Requires(postun): /usr/sbin/groupdel
107Requires(postun): /usr/sbin/userdel
7b40c2c2 108Requires(pre): /bin/id
109Requires(pre): /usr/sbin/groupadd
110Requires(pre): /usr/sbin/useradd
37e173ce 111Requires(preun): daemontools
2eeb182e 112Requires: %{name} = %{version}-%{release}
50f1c4d2 113Requires: daemontools >= 0.70-5
bef00ef1 114Provides: user(dnscache)
37e173ce 115Obsoletes: dnscache
363edfa3 116
37e173ce 117%description dnscache
363edfa3 118dnscache is a local DNS cache from the djbdns package. It accepts
119recursive DNS queries from local clients such as web browsers and mail
120transfer agents. It collects responses from remote DNS servers. It
121caches the responses to save time later.
122
91ea28f8
JR
123%description dnscache -l de.UTF-8
124dnscache ist ein lokaler DNS-Cache aus dem djbdns-Paket. Es empfängt
363edfa3 125rekursive DNS-Fragen von den lokalen Klienten, zum Beispiel
126Web-Browsers und Mail-Transfer-Agenten. Es sammelt die Antworten von
91ea28f8 127den Fern-DNS-Servers. Es merkt sich die Antworten, um die Zeit später
363edfa3 128zu sparen.
129
91ea28f8 130%description dnscache -l pl.UTF-8
363edfa3 131dnscache jest lokalnym cachem DNS z pakietu djbdns. Przyjmuje on
91ea28f8
JR
132rekursywne zapytania DNS od lokalnych klientów takich, jak
133przeglądarki WWW i agenci transferu poczty (MTA). Zbiera on odpowiedzi
134od zdalnych serwerów DNS. Zapamiętuje on odpowiedzi, żeby później
135oszczędzić czas.
363edfa3 136
37e173ce 137%package tinydns
363edfa3 138Summary: DJB's DNS server
e6716d07
ER
139Summary(de.UTF-8): DJBs DNS-Server
140Summary(pl.UTF-8): Serwer DNS od DJB
363edfa3 141Group: Networking/Daemons
8361445e
ER
142Requires(post): diffutils
143Requires(postun): /usr/sbin/groupdel
144Requires(postun): /usr/sbin/userdel
7b40c2c2 145Requires(pre): /bin/id
146Requires(pre): /usr/sbin/groupadd
147Requires(pre): /usr/sbin/useradd
37e173ce 148Requires(preun): daemontools
2eeb182e 149Requires: %{name} = %{version}-%{release}
50f1c4d2 150Requires: daemontools >= 0.70-5
363edfa3 151Requires: make
bef00ef1 152Provides: user(tinydns)
37e173ce 153Obsoletes: tinydns
363edfa3 154
37e173ce 155%description tinydns
363edfa3 156tinydns is a DNS server from the djbdns package. It accepts iterative
157DNS queries from hosts around the Internet and responds with
158locally-configured information.
159
91ea28f8
JR
160%description tinydns -l de.UTF-8
161tinydns ist ein DNS-Server aus dem djbdns-Paket. Es empfängt iterative
363edfa3 162DNS-Fragen von dem Hosts aus allem Internet und antwortet mit den
163lokal-konfigurierten Informationen.
164
91ea28f8 165%description tinydns -l pl.UTF-8
363edfa3 166tinydns jest serwerem DNS z pakietu djbdns. Przyjmuje on iteracyjne
91ea28f8 167zapytania DNS od komputerów z całego Internetu i odpowiada przy użyciu
363edfa3 168lokalnie skonfigurowanych informacji.
169
fb47ae15 170%package tinydns-notify
171Summary: DNS NOTIFY sending tool
e6716d07 172Summary(pl.UTF-8): Narzędzie do wysyłania komunikatów DNS NOTIFY
fb47ae15 173License: Free to use
8361445e 174Group: Networking/Daemons
fb47ae15 175URL: http://www.sericyb.com.au/tinydns-notify
2eeb182e 176Requires: %{name} = %{version}-%{release}
fb47ae15 177Requires: perl-Net-DNS
8361445e 178Requires: perl-modules
fb47ae15 179Obsoletes: tinydns-notify
180
181%description tinydns-notify
2fb23191
ER
182tinydns-notify is a tool written in Perl, which extracts zones and
183their nameservers from tinydns-data files and sends DNS NOTIFY
fb47ae15 184requests to nameservers listed in notify-list file.
185
91ea28f8
JR
186%description tinydns-notify -l pl.UTF-8
187tinydns-notify jest napisanym w Perlu narzędziem, które czyta pliki
188stref i odpowiadające im serwery nazw z plików tinydns-data, a
189następnie wysyła żądania NOTIFY do serwerów wyspecyfikowanych w pliku
5a10cd56 190notify-list.
fb47ae15 191
37e173ce 192%package pickdns
363edfa3 193Summary: DJB's load-balancing DNS server
e6716d07
ER
194Summary(de.UTF-8): DJBs Belastung ausgleichender DNS-Server
195Summary(pl.UTF-8): Serwer DNS równoważący obciążenie od DJB
363edfa3 196Group: Networking/Daemons
8361445e
ER
197Requires(post): diffutils
198Requires(postun): /usr/sbin/groupdel
199Requires(postun): /usr/sbin/userdel
7b40c2c2 200Requires(pre): /bin/id
201Requires(pre): /usr/sbin/groupadd
202Requires(pre): /usr/sbin/useradd
37e173ce 203Requires(preun): daemontools
2eeb182e 204Requires: %{name} = %{version}-%{release}
50f1c4d2 205Requires: daemontools >= 0.70-5
363edfa3 206Requires: make
bef00ef1 207Provides: user(pickdns)
37e173ce 208Obsoletes: pickdns
363edfa3 209
37e173ce 210%description pickdns
363edfa3 211pickdns is a DNS load-balancing server from the djbdns package. It
212accepts iterative DNS queries from hosts around the Internet and
213responds with a dynamic selection of locally configured IP addresses
214with 5-second TTLs.
215
91ea28f8 216%description pickdns -l de.UTF-8
363edfa3 217pickdns ist ein Belastung ausgleichender DNS-Server aus dem
91ea28f8 218djbdns-Paket. Es empfängt iterative DNS-Fragen von den Hosts aus allem
363edfa3 219Internet und antwortet mit eine dynamische Auswahl von den
220lokal-konfigurierten IP-Adressen mit 5-Sekunden-TTLs.
221
91ea28f8
JR
222%description pickdns -l pl.UTF-8
223pickdns jest równoważącym obciążenie serwerem DNS z pakietu djbdns.
224Odbiera on iteracyjne zapytania DNS od komputerów z całego internetu i
225odpowiada dynamicznym wyborem lokalnie skonfigurowanych adresów IP z
363edfa3 2265-sekundowymi TTLami.
227
37e173ce 228%package walldns
363edfa3 229Summary: DJB's reverse DNS wall
e6716d07
ER
230Summary(de.UTF-8): DJBs Wand rückgekehrten DNSs
231Summary(pl.UTF-8): Ściana dla odwrotnych zapytań DNS od DJB
363edfa3 232Group: Networking/Daemons
8361445e
ER
233Requires(post): diffutils
234Requires(postun): /usr/sbin/groupdel
235Requires(postun): /usr/sbin/userdel
7b40c2c2 236Requires(pre): /bin/id
237Requires(pre): /usr/sbin/groupadd
238Requires(pre): /usr/sbin/useradd
37e173ce 239Requires(preun): daemontools
2eeb182e 240Requires: %{name} = %{version}-%{release}
50f1c4d2 241Requires: daemontools >= 0.70-5
bef00ef1 242Provides: user(walldns)
37e173ce 243Obsoletes: walldns
363edfa3 244
37e173ce 245%description walldns
363edfa3 246walldns is a reverse DNS wall from the djbdns package. It accepts
247iterative DNS queries for in-addr.arpa domains from hosts around the
248Internet and supplies generic responses that avoid revealing local
249host information.
250
91ea28f8
JR
251%description walldns -l de.UTF-8
252walldns ist ein Wand rückgekehrten DNSs aus dem djbdns-Paket. Es
253empfängt iterative DNS-Fragen für den in-addr.arpa-Domänen von den
363edfa3 254Hosts aus allem Internet und liefert Antworte, die vermeiden
91ea28f8 255Informationen über die lokalen Hosts zu aufzudecken.
363edfa3 256
91ea28f8
JR
257%description walldns -l pl.UTF-8
258walldns jest ścianą dla odwrotnych zapytań DNS z pakietu djbdns.
363edfa3 259Przyjmuje ona iteracyjne zapytania DNS dla domen in-addr.arpa od
91ea28f8 260komputerów z całego Internetu i dostarcza odpowiedzi, które unikają
363edfa3 261ujawniania informacji o lokalnych komputerach.
262
37e173ce 263%package rbldns
363edfa3 264Summary: DJB's IP-address-listing DNS server
e6716d07
ER
265Summary(de.UTF-8): DJBs IP-Adressen-Listen-DNS-Server
266Summary(pl.UTF-8): Serwer DNS list adresów IP od DJB
363edfa3 267Group: Networking/Daemons
8361445e
ER
268Requires(post): diffutils
269Requires(postun): /usr/sbin/groupdel
270Requires(postun): /usr/sbin/userdel
7b40c2c2 271Requires(pre): /bin/id
272Requires(pre): /usr/sbin/groupadd
273Requires(pre): /usr/sbin/useradd
37e173ce 274Requires(preun): daemontools
2eeb182e 275Requires: %{name} = %{version}-%{release}
50f1c4d2 276Requires: daemontools >= 0.70-5
363edfa3 277Requires: make
bef00ef1 278Provides: user(rbldns)
37e173ce 279Obsoletes: rbldns
27152db7 280#Obsoletes: rbldnsd
363edfa3 281
37e173ce 282%description rbldns
363edfa3 283rbldns is an IP-address-listing DNS server from the djbdns package. It
284accepts iterative DNS queries from hosts around the Internet asking
285about various IP addresses. It provides responses showing whether the
286addresses are on a locally configured list, such as RBL or DUL.
287
91ea28f8 288%description rbldns -l de.UTF-8
363edfa3 289rbldns ist ein IP-Adressen-Listen-DNS-Server aus dem djbdns-Paket. Es
91ea28f8 290empfängt iterative DNS-Fragen von den Hosts aus allem Internet
363edfa3 291fragende nach verschiedene IP-Adresse. Es liefert Antworte, die zeugen
292ob die Adresse sich auf einer lokal-konfigurierten Liste befinden, zum
293Beispiel RBL oder DUL.
294
91ea28f8
JR
295%description rbldns -l pl.UTF-8
296rbldns jest serwerem DNS list adresów z pakietu djbdns. Przyjmuje on
297iteracyjne zapytania DNS od komputerów z całego Internetu pytające o
298różne adresy IP. Dostarcza on odpowiedzi pokazujących, czy adresy te
299są na lokalnie skonfigurowanej liście takiej, jak RBL lub DUL.
363edfa3 300
37e173ce 301%package axfrdns
363edfa3 302Summary: DJB's DNS zone-transfer server
e6716d07
ER
303Summary(de.UTF-8): DJBs DNS-Zonen-Transfer-Server
304Summary(pl.UTF-8): Serwer transferów stref DNS od DJB
363edfa3 305Group: Networking/Daemons
8361445e
ER
306Requires(postun): /usr/sbin/groupdel
307Requires(postun): /usr/sbin/userdel
7b40c2c2 308Requires(pre): /bin/id
309Requires(pre): /usr/sbin/groupadd
310Requires(pre): /usr/sbin/useradd
37e173ce 311Requires(preun): daemontools
2eeb182e
ER
312Requires: %{name} = %{version}-%{release}
313Requires: %{name}-tinydns = %{version}-%{release}
50f1c4d2 314Requires: daemontools >= 0.70-5
363edfa3 315Requires: make
37e173ce 316Requires: ucspi-tcp
bef00ef1 317Provides: user(axfrdns)
37e173ce 318Obsoletes: axfrdns
363edfa3 319
37e173ce 320%description axfrdns
363edfa3 321axfrdns is a DNS zone transfer server from the djbdns package. It
322reads a zone-transfer request in DNS-over-TCP format from its standard
323input and responds with locally configured information.
324
91ea28f8 325%description axfrdns -l de.UTF-8
363edfa3 326axfrdns ist ein DNS-Zonen-Transfer-Server aus dem djbdns-Paket. Es
327liest ein Zonen-Transfer-Ersuchen im DNS-over-TCP-Format von seinem
328standarden Eingabe und antwortet mit den lokal-konfigurierten
329Informationen.
330
91ea28f8
JR
331%description axfrdns -l pl.UTF-8
332axfrdns jest serwerem transferów stref DNS z pakietu djbdns. Wczytuje
333on ze standardowego wejścia prośbę o transfer strefy w formacie
334DNS-over-TCP i odpowiada przy użyciu lokalnie skonfigurowanych
363edfa3 335informacji.
c3bfacc7 336
337%prep
b4c80007 338%setup -q -a1 -a2
df2dfdac
ER
339install %{SOURCE3} .
340install %{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 351cd doc
352ln -s merge/djbdns/* .
353
00cebe6a 354%build
e201398d 355echo %{__cc} %{rpmcflags} >conf-cc
e73730dc 356echo %{_prefix} > conf-home
b313ed36 357%{__make}
c3bfacc7 358
359%install
360rm -rf $RPM_BUILD_ROOT
003ba763 361install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_sysconfdir}}
b4c80007 362install -d $RPM_BUILD_ROOT%{_mandir}/{man1,man5,man8}
c3bfacc7 363
df2dfdac
ER
364install tinydns-notify $RPM_BUILD_ROOT%{_bindir}
365install tinydns-log $RPM_BUILD_ROOT%{_bindir}
fb47ae15 366
003ba763 367install dnsroots.global $RPM_BUILD_ROOT%{_sysconfdir}
c3bfacc7 368install axfr-get $RPM_BUILD_ROOT%{_bindir}
369install axfrdns $RPM_BUILD_ROOT%{_bindir}
370install axfrdns-conf $RPM_BUILD_ROOT%{_bindir}
371install cachetest $RPM_BUILD_ROOT%{_bindir}
372install dnscache $RPM_BUILD_ROOT%{_bindir}
373install dnscache-conf $RPM_BUILD_ROOT%{_bindir}
374install dnsfilter $RPM_BUILD_ROOT%{_bindir}
375install dnsip $RPM_BUILD_ROOT%{_bindir}
376install dnsipq $RPM_BUILD_ROOT%{_bindir}
377install dnsmx $RPM_BUILD_ROOT%{_bindir}
378install dnsname $RPM_BUILD_ROOT%{_bindir}
379install dnsq $RPM_BUILD_ROOT%{_bindir}
380install dnsqr $RPM_BUILD_ROOT%{_bindir}
381install dnstrace $RPM_BUILD_ROOT%{_bindir}
382install dnstxt $RPM_BUILD_ROOT%{_bindir}
383install pickdns $RPM_BUILD_ROOT%{_bindir}
384install pickdns-conf $RPM_BUILD_ROOT%{_bindir}
385install pickdns-data $RPM_BUILD_ROOT%{_bindir}
386install random-ip $RPM_BUILD_ROOT%{_bindir}
387install rbldns $RPM_BUILD_ROOT%{_bindir}
388install rbldns-conf $RPM_BUILD_ROOT%{_bindir}
389install rbldns-data $RPM_BUILD_ROOT%{_bindir}
c3bfacc7 390install tinydns $RPM_BUILD_ROOT%{_bindir}
391install tinydns-conf $RPM_BUILD_ROOT%{_bindir}
392install tinydns-data $RPM_BUILD_ROOT%{_bindir}
393install tinydns-edit $RPM_BUILD_ROOT%{_bindir}
394install tinydns-get $RPM_BUILD_ROOT%{_bindir}
395install walldns $RPM_BUILD_ROOT%{_bindir}
396install walldns-conf $RPM_BUILD_ROOT%{_bindir}
b4c80007 397install djbdns-man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
398install djbdns-man/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
399install djbdns-man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
c3bfacc7 400
a4560ee0
ER
401make_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 #####
417make_supervise_service dnscache
418s=$RPM_BUILD_ROOT%{_sysconfdir}/dnscache
419mkdir $s/env
420echo %{_sysconfdir}/dnscache/root > $s/env/ROOT
421echo 127.0.0.1 > $s/env/IP
422echo 0.0.0.0 > $s/env/IPSEND
423echo 1000000 > $s/env/CACHESIZE
424echo 3000000 > $s/env/DATALIMIT
425touch $s/env/IGNOREIP
426cat>$s/run<<'EOF'
363edfa3 427#!/bin/sh
428exec 2>&1
429exec <seed
430exec envdir ./env sh -c '
49c7d515 431 exec envuidgid dnscache softlimit -o250 -d "$DATALIMIT" %{_bindir}/dnscache
363edfa3 432'
a4560ee0
ER
433EOF
434cat>$s/log/run<<'EOF'
363edfa3 435#!/bin/sh
49c7d515 436exec setuidgid dnslog multilog t /var/log/djbdns/dnscache
a4560ee0
ER
437EOF
438mkdir $s/root
439mkdir $s/root/ip
440touch $s/root/ip/127.0.0.1
441mkdir $s/root/servers
442ln $RPM_BUILD_ROOT%{_sysconfdir}/dnsroots.global $s/root/servers/@
443dd if=/dev/zero of=$s/seed bs=128c count=1
363edfa3 444
445##### TINYDNS #####
a4560ee0
ER
446make_supervise_service tinydns
447s=$RPM_BUILD_ROOT%{_sysconfdir}/tinydns
448cat>$s/log/run<<EOF
363edfa3 449#!/bin/sh
49c7d515 450exec setuidgid dnslog multilog t /var/log/djbdns/tinydns
a4560ee0
ER
451EOF
452mkdir $s/env
453echo %{_sysconfdir}/tinydns/root > $s/env/ROOT
454echo 127.0.0.1 > $s/env/IP
455cat>$s/run<<EOF
363edfa3 456#!/bin/sh
457exec 2>&1
458exec envuidgid tinydns envdir ./env softlimit -d300000 %{_bindir}/tinydns
a4560ee0
ER
459EOF
460mkdir $s/root
461touch $s/root/data
462cat>$s/root/add-ns<<'EOF'
363edfa3 463#!/bin/sh
49c7d515 464exec %{_bindir}/tinydns-edit data data.new add ns ${1+"$@"}
a4560ee0
ER
465EOF
466cat>$s/root/add-childns<<'EOF'
363edfa3 467#!/bin/sh
49c7d515 468exec %{_bindir}/tinydns-edit data data.new add childns ${1+"$@"}
a4560ee0
ER
469EOF
470cat>$s/root/add-host<<'EOF'
363edfa3 471#!/bin/sh
49c7d515 472exec %{_bindir}/tinydns-edit data data.new add host ${1+"$@"}
a4560ee0
ER
473EOF
474cat>$s/root/add-host6<<'EOF'
b4c80007 475#!/bin/sh
49c7d515 476exec %{_bindir}/tinydns-edit data data.new add host6 ${1+"$@"}
a4560ee0
ER
477EOF
478cat>$s/root/add-alias<<'EOF'
363edfa3 479#!/bin/sh
49c7d515 480exec %{_bindir}/tinydns-edit data data.new add alias ${1+"$@"}
a4560ee0
ER
481EOF
482cat>$s/root/add-alias6<<'EOF'
b4c80007 483#!/bin/sh
49c7d515 484exec %{_bindir}/tinydns-edit data data.new add alias6 ${1+"$@"}
a4560ee0
ER
485EOF
486cat>$s/root/add-mx<<'EOF'
363edfa3 487#!/bin/sh
49c7d515 488exec %{_bindir}/tinydns-edit data data.new add mx ${1+"$@"}
a4560ee0
ER
489EOF
490cat>$s/root/Makefile<<'EOF'
363edfa3 491data.cdb: data
d8bfa25b 492 %{_bindir}/tinydns-data
a4560ee0 493EOF
363edfa3 494
495##### PICKDNS #####
a4560ee0
ER
496make_supervise_service pickdns
497s=$RPM_BUILD_ROOT%{_sysconfdir}/pickdns
498cat>$s/log/run<<EOF
363edfa3 499#!/bin/sh
49c7d515 500exec setuidgid dnslog multilog t /var/log/djbdns/pickdns
a4560ee0
ER
501EOF
502mkdir $s/env
503echo %{_sysconfdir}/pickdns/root > $s/env/ROOT
504echo 127.0.0.1 > $s/env/IP
505cat>$s/run<<EOF
363edfa3 506#!/bin/sh
507exec 2>&1
508exec envuidgid pickdns envdir ./env softlimit -d250000 %{_bindir}/pickdns
a4560ee0
ER
509EOF
510mkdir $s/root
511touch $s/root/data
512cat>$s/root/Makefile<<EOF
363edfa3 513data.cdb: data
d8bfa25b 514 %{_bindir}/pickdns-data
a4560ee0 515EOF
363edfa3 516
517##### WALLDNS #####
a4560ee0
ER
518make_supervise_service walldns
519s=$RPM_BUILD_ROOT%{_sysconfdir}/walldns
520cat>$s/log/run<<EOF
363edfa3 521#!/bin/sh
522exec setuidgid dnslog multilog t ./main
a4560ee0
ER
523EOF
524mkdir $s/env
525echo %{_sysconfdir}/walldns/root > $s/env/ROOT
526echo 127.0.0.1 > $s/env/IP
527cat>$s/run<<EOF
363edfa3 528#!/bin/sh
529exec 2>&1
530exec envuidgid walldns envdir ./env softlimit -d250000 %{_bindir}/walldns
a4560ee0
ER
531EOF
532mkdir $s/root
363edfa3 533
534##### RBLDNS #####
a4560ee0
ER
535make_supervise_service rbldns
536s=$RPM_BUILD_ROOT%{_sysconfdir}/rbldns
537cat>$s/log/run<<EOF
363edfa3 538#!/bin/sh
49c7d515 539exec setuidgid dnslog multilog t /var/log/djbdns/rbldns
a4560ee0
ER
540EOF
541mkdir $s/env
542echo %{_sysconfdir}/rbldns/root > $s/env/ROOT
543echo 127.0.0.1 > $s/env/IP
544echo in-addr.arpa > $s/env/BASE
545cat>$s/run<<EOF
363edfa3 546#!/bin/sh
547exec 2>&1
548exec envuidgid rbldns envdir ./env softlimit -d250000 %{_bindir}/rbldns
a4560ee0
ER
549EOF
550mkdir $s/root
551touch $s/root/data
552cat>$s/root/Makefile<<EOF
363edfa3 553data.cdb: data
d8bfa25b 554 %{_bindir}/rbldns-data
a4560ee0
ER
555EOF
556cat>$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 561EOF
e4af4f73 562
563
363edfa3 564
565##### AXFRDNS #####
a4560ee0
ER
566make_supervise_service axfrdns
567s=$RPM_BUILD_ROOT%{_sysconfdir}/axfrdns
568cat>$s/log/run<<EOF
363edfa3 569#!/bin/sh
49c7d515 570exec setuidgid dnslog multilog t /var/log/djbdns/axfrdns
a4560ee0
ER
571EOF
572mkdir $s/env
573echo %{_sysconfdir}/tinydns/root > $s/env/ROOT
574echo 127.0.0.1 > $s/env/IP
575cat>$s/run<<'EOF'
363edfa3 576#!/bin/sh
577exec 2>&1
578exec envdir ./env sh -c '
49c7d515 579 exec envuidgid axfrdns softlimit -d300000 tcpserver -vDRHl0 -x tcp.cdb -- "$IP" 53 %{_bindir}/axfrdns
363edfa3 580'
a4560ee0
ER
581EOF
582cat>$s/Makefile<<'EOF'
363edfa3 583tcp.cdb: tcp
d8bfa25b 584 tcprules tcp.cdb tcp.tmp < tcp
a4560ee0
ER
585EOF
586cat>$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 589EOF
363edfa3 590
591##### daemontools symlinks #####
50f1c4d2 592install -d $RPM_BUILD_ROOT/service
593cd $RPM_BUILD_ROOT/service
594ln -s ..%{_sysconfdir}/dnscache
595ln -s ..%{_sysconfdir}/tinydns
596ln -s ..%{_sysconfdir}/pickdns
597ln -s ..%{_sysconfdir}/walldns
598ln -s ..%{_sysconfdir}/rbldns
599ln -s ..%{_sysconfdir}/axfrdns
363edfa3 600
37e173ce
JB
601%clean
602rm -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
609if [ "$1" = "0" ]; then
bef00ef1 610 %userremove dnslog
611 %groupremove djbdns
a0fc175b 612fi
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
618if [ ! -s %{_sysconfdir}/dnscache/seed ]; then
619 dd if=/dev/urandom of=%{_sysconfdir}/dnscache/seed bs=128c count=1
8c969dfe 620fi
845edd53 621if 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 625fi
845edd53 626if 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 630fi
845edd53 631if 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 635fi
845edd53 636if 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 640fi
641
49c7d515
ER
642if [ -f /service/dnscache/supervise/lock ]; then
643 svc -t /service/dnscache{,/log}
644fi
645
37e173ce 646%preun dnscache
4e98c456 647if [ "$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 654fi
655
a0fc175b 656%postun dnscache
657if [ "$1" = "0" ]; then
bef00ef1 658 %userremove dnscache
a0fc175b 659fi
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 665if 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 669fi
845edd53 670if 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 674fi
845edd53 675if 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 679fi
845edd53 680if 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 684fi
685
49c7d515
ER
686if [ -f /service/tinydns/supervise/lock ]; then
687 svc -t /service/tinydns{,/log}
688fi
689
37e173ce 690%preun tinydns
4e98c456 691if [ "$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 698fi
699
a0fc175b 700%postun tinydns
701if [ "$1" = "0" ]; then
bef00ef1 702 %userremove tinydns
a0fc175b 703fi
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 709if 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 713fi
845edd53 714if 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 718fi
845edd53 719if 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 723fi
845edd53 724if 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 728fi
729
49c7d515
ER
730if [ -f /service/pickdns/supervise/lock ]; then
731 svc -t /service/pickdns{,/log}
732fi
733
37e173ce 734%preun pickdns
4e98c456 735if [ "$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 742fi
743
a0fc175b 744%postun pickdns
745if [ "$1" = "0" ]; then
bef00ef1 746 %userremove pickdns
a0fc175b 747fi
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 753if 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 757fi
845edd53 758if 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 762fi
845edd53 763if 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 767fi
845edd53 768if 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 772fi
773
49c7d515
ER
774if [ -f /service/walldns/supervise/lock ]; then
775 svc -t /service/walldns{,/log}
776fi
777
37e173ce 778%preun walldns
4e98c456 779if [ "$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 786fi
787
a0fc175b 788%postun walldns
789if [ "$1" = "0" ]; then
bef00ef1 790 %userremove walldns
a0fc175b 791fi
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 797if 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 801fi
845edd53 802if 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 806fi
845edd53 807if 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 811fi
845edd53 812if 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 816fi
817
49c7d515
ER
818if [ -f /service/rbldns/supervise/lock ]; then
819 svc -t /service/rbldns{,/log}
820fi
821
37e173ce 822%preun rbldns
4e98c456 823if [ "$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 830fi
831
a0fc175b 832%postun rbldns
833if [ "$1" = "0" ]; then
bef00ef1 834 %userremove rbldns
a0fc175b 835fi
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 841if [ "$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 848fi
849
a0fc175b 850%postun axfrdns
851if [ "$1" = "0" ]; then
bef00ef1 852 %userremove axfrdns
a0fc175b 853fi
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
This page took 0.266361 seconds and 4 git commands to generate.