]>
Commit | Line | Data |
---|---|---|
a493773b | 1 | Summary: A (currently) authoritative-only DNS server made with security in mind |
88076dd0 | 2 | Summary(pl.UTF-8): Tylko autorytatywny (na razie) serwer DNS zrobiony z myślą o bezpieczeństwie |
a493773b | 3 | Name: maradns |
58a68c74 | 4 | Version: 1.1.43 |
60a23653 | 5 | Release: 3 |
0c98cd76 | 6 | License: Public Domain |
a493773b | 7 | Group: Networking/Daemons |
61fc6a6f | 8 | Source0: http://www.maradns.org/download/1.1/%{name}-%{version}.tar.bz2 |
58a68c74 | 9 | # Source0-md5: cac028c40b3c2b5519c80481616397fb |
7f131a65 | 10 | Source1: %{name}.init |
d276b9d3 | 11 | Source2: zoneserver.init |
12 | Source3: mararc | |
b0a404a2 | 13 | Patch0: %{name}-default_uid.patch |
622c3f75 | 14 | URL: http://www.maradns.org/ |
d6a4b8ee | 15 | BuildRequires: rpmbuild(macros) >= 1.268 |
47534733 ER |
16 | Requires(post): fileutils |
17 | Requires(post,preun): /sbin/chkconfig | |
18 | Requires(postun): /usr/sbin/groupdel | |
19 | Requires(postun): /usr/sbin/userdel | |
1dab4293 | 20 | Requires(pre): /bin/id |
b0a404a2 | 21 | Requires(pre): /usr/bin/getgid |
1dab4293 | 22 | Requires(pre): /usr/sbin/groupadd |
b0a404a2 | 23 | Requires(pre): /usr/sbin/groupmod |
1dab4293 | 24 | Requires(pre): /usr/sbin/useradd |
b0a404a2 | 25 | Requires(pre): /usr/sbin/usermod |
47534733 | 26 | Requires: rc-scripts |
b0a404a2 | 27 | Provides: group(named) |
a9ec4311 | 28 | Provides: nameserver |
b0a404a2 | 29 | Provides: user(named) |
af89ec0b | 30 | Obsoletes: nameserver |
b0a404a2 | 31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
a493773b | 32 | |
33 | %description | |
a493773b | 34 | MaraDNS is (currently) an authoritative-only DNS server made with |
35 | security in mind. | |
36 | ||
b42ae77d | 37 | %description -l pl.UTF-8 |
7d251ab2 | 38 | MaraDNS jest (na razie) tylko autorytatywnym serwerem DNS zrobionym z |
b42ae77d | 39 | myślą o bezpieczeństwie. |
7d251ab2 | 40 | |
00f09138 | 41 | %package zoneserver |
7d251ab2 | 42 | Summary: Handle zone transfers for MaraDNS |
88076dd0 | 43 | Summary(pl.UTF-8): Obsługa transferów stref dla MaraDNS |
00f09138 | 44 | Group: Networking/Daemons |
1dab4293 | 45 | Requires(post): fileutils |
47534733 | 46 | Requires(post,preun): /sbin/chkconfig |
1f2c89a7 | 47 | Requires: %{name} = %{version}-%{release} |
47534733 | 48 | Requires: rc-scripts |
00f09138 | 49 | |
50 | %description zoneserver | |
9433a235 | 51 | zoneserver listens on port 53/tcp and handles dns zone transfers. |
52 | zoneserver uses a configuration file, /etc/mararc by default, to | |
53 | determine various parameters, such as the IP to bind to, who is | |
54 | allowed to perform zone transfers, etc. | |
00f09138 | 55 | |
b42ae77d JR |
56 | %description zoneserver -l pl.UTF-8 |
57 | zoneserver słucha na porcie 53/tcp i obsługuje transfery stref DNS. | |
58 | Używa domyślnie pliku konfiguracyjnego /etc/mararc aby uzyskać | |
59 | parametry takie jak na jakim adresie ma słuchać, kto może robić | |
7d251ab2 JB |
60 | transfery stref itp. |
61 | ||
a493773b | 62 | %prep |
ad6f3c2f | 63 | %setup -q |
b0a404a2 | 64 | %patch0 -p1 |
a493773b | 65 | |
1f2c89a7 | 66 | # kill precompiled x86 objects |
eacedb37 | 67 | rm -f {parse,qual,tcp}/*.o |
1f2c89a7 | 68 | |
a493773b | 69 | %build |
9433a235 | 70 | %{__make} \ |
61476c65 | 71 | CC="%{__cc}" \ |
9433a235 | 72 | FLAGS="%{rpmcflags}" |
a493773b | 73 | |
74 | %install | |
75 | rm -rf $RPM_BUILD_ROOT | |
b0a404a2 | 76 | install -d $RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_mandir}/{,fr/}man{1,5,8}} \ |
9433a235 | 77 | $RPM_BUILD_ROOT{%{_sysconfdir}/maradns,/etc/rc.d/init.d} \ |
00f09138 | 78 | $RPM_BUILD_ROOT%{_localstatedir}/log |
9433a235 | 79 | |
685edb0a | 80 | install server/maradns tcp/zoneserver tcp/getzone $RPM_BUILD_ROOT%{_sbindir} |
a493773b | 81 | install tools/askmara $RPM_BUILD_ROOT%{_bindir} |
bc66ed76 | 82 | install tools/benchmark $RPM_BUILD_ROOT%{_bindir} |
9433a235 | 83 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/maradns |
84 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/zoneserver | |
72f7580e | 85 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/mararc |
685edb0a | 86 | install doc/en/examples/example_csv1 $RPM_BUILD_ROOT%{_sysconfdir}/maradns/db.example.com |
00f09138 | 87 | |
9433a235 | 88 | > $RPM_BUILD_ROOT%{_localstatedir}/log/maradns |
89 | > $RPM_BUILD_ROOT%{_localstatedir}/log/zoneserver | |
90 | ||
1dab4293 JB |
91 | install doc/en/man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1 |
92 | install doc/en/man/*.5 $RPM_BUILD_ROOT%{_mandir}/man5 | |
93 | install doc/en/man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8 | |
b0a404a2 | 94 | install doc/fr/man/*.1 $RPM_BUILD_ROOT%{_mandir}/fr/man1 |
95 | install doc/fr/man/*.5 $RPM_BUILD_ROOT%{_mandir}/fr/man5 | |
96 | install doc/fr/man/*.8 $RPM_BUILD_ROOT%{_mandir}/fr/man8 | |
00f09138 | 97 | |
b0a404a2 | 98 | rm -rf doc/*/man |
9433a235 | 99 | |
a493773b | 100 | %clean |
101 | rm -rf $RPM_BUILD_ROOT | |
102 | ||
7f131a65 | 103 | %pre |
ab71e0a9 | 104 | %groupadd -g 58 named |
b0684b8d | 105 | if [ "`/bin/id -u maradns 2>/dev/null`" = "58" ]; then |
ab71e0a9 | 106 | /usr/sbin/usermod -d /tmp -l named maradns |
7f131a65 | 107 | fi |
ab71e0a9 | 108 | %useradd -u 58 -g 58 -d /tmp -s /bin/false -c "maraDNS user" named |
7f131a65 | 109 | |
110 | %post | |
111 | /sbin/chkconfig --add maradns | |
d6a4b8ee | 112 | %service maradns restart |
9433a235 | 113 | touch %{_localstatedir}/log/maradns |
114 | chmod 640 %{_localstatedir}/log/maradns | |
00f09138 | 115 | |
1dab4293 JB |
116 | %postun |
117 | if [ "$1" = "0" ]; then | |
b0a404a2 | 118 | %userremove named |
119 | %groupremove named | |
1dab4293 JB |
120 | fi |
121 | ||
00f09138 | 122 | %post zoneserver |
123 | /sbin/chkconfig --add zoneserver | |
d6a4b8ee | 124 | %service zoneserver restart |
9433a235 | 125 | touch %{_localstatedir}/log/zoneserver |
126 | chmod 640 %{_localstatedir}/log/zoneserver | |
7f131a65 | 127 | |
128 | %preun | |
129 | if [ "$1" = "0" ]; then | |
d6a4b8ee | 130 | %service maradns stop |
a9ec4311 | 131 | /sbin/chkconfig --del maradns |
00f09138 | 132 | fi |
133 | ||
134 | %preun zoneserver | |
135 | if [ "$1" = "0" ]; then | |
d6a4b8ee | 136 | %service zoneserver stop |
a9ec4311 | 137 | /sbin/chkconfig --del zoneserver |
7f131a65 | 138 | fi |
139 | ||
a493773b | 140 | %files |
141 | %defattr(644,root,root,755) | |
b0a404a2 | 142 | %doc 0QuickStart TODO 00README.FIRST CREDITS CHANGELOG doc/{README,en} |
143 | %lang(fr) %doc doc/fr | |
00f09138 | 144 | %attr(754,root,root) /etc/rc.d/init.d/maradns |
145 | %attr(755,root,root) %{_sbindir}/getzone | |
146 | %attr(755,root,root) %{_sbindir}/maradns | |
a493773b | 147 | %attr(755,root,root) %{_bindir}/* |
622c3f75 | 148 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mararc |
f323a461 | 149 | %dir %{_sysconfdir}/maradns |
622c3f75 | 150 | %attr(640,root,root) %config %verify(not md5 mtime size) %{_sysconfdir}/maradns/db.example.com |
1f2c89a7 | 151 | %attr(640,root,root) %ghost %{_localstatedir}/log/maradns |
00f09138 | 152 | %{_mandir}/man1/* |
153 | %{_mandir}/man5/* | |
154 | %{_mandir}/man8/maradns* | |
40a03a7d | 155 | %{_mandir}/man8/duende* |
b0a404a2 | 156 | %lang(fr) %{_mandir}/fr/man1/* |
157 | %lang(fr) %{_mandir}/fr/man5/* | |
158 | %lang(fr) %{_mandir}/fr/man8/maradns* | |
00f09138 | 159 | |
160 | %files zoneserver | |
9433a235 | 161 | %defattr(644,root,root,755) |
00f09138 | 162 | %attr(754,root,root) /etc/rc.d/init.d/zoneserver |
163 | %attr(755,root,root) %{_sbindir}/zoneserver | |
9433a235 | 164 | %attr(640,root,root) %ghost %{_localstatedir}/log/zoneserver |
00f09138 | 165 | %{_mandir}/man8/zoneserver* |
b0a404a2 | 166 | %lang(fr) %{_mandir}/fr/man8/zoneserver* |