1 %bcond_with ldap # added support for ldap storage
3 Summary(es): Servidor DHCP (Protocolo de configuración dinámica de hosts)
4 Summary(pl): Serwer DHCP
5 Summary(pt_BR): Servidor DHCP (Protocolo de configuração dinâmica de hosts)
12 License: distributable
13 Group: Networking/Daemons
14 #Source0: ftp://ftp.freenet.de/pub/ftp.isc.org/isc/dhcp/%{name}-%{version}.tar.gz
15 Source0: ftp://ftp.isc.org/isc/dhcp/%{name}-%{version}.tar.gz
16 # Source0-md5: 44f72d16a12acc3fbe09703157aa42d2
18 Source2: %{name}-relay.init
19 Source3: %{name}-relay.sysconfig
20 Source4: %{name}d.conf.sample
21 Source5: %{name}.sysconfig
22 Patch0: %{name}-if_buffer_size.patch
23 Patch1: %{name}-ldap.patch
24 Patch2: %{name}-ldap1.patch
25 URL: http://www.isc.org/sw/dhcp/
27 %{?with_ldap:BuildRequires: openldap-devel}
28 PreReq: rc-scripts >= 0.2.0
29 Requires(post,preun): /sbin/chkconfig
30 Requires(post): fileutils
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
36 individual devices on an IP network to get their own network
37 configuration information (IP address, subnetmask, broadcast address,
38 etc.) from a DHCP server. The overall purpose of DHCP is to make it
39 easier to administer a large network.
42 DHCP permite que hosts en una red TCP/IP soliciten y tengan sus
43 direcciones IP alocadas dinámicamente, permite también descubrir
44 información sobre la red en que están conectados. BOOTP provee una
45 funcionalidad similar, con ciertas restricciones. Este servidor
46 también las atiende. Esta versión aún está considerada como un
50 Serwer DHCP (Dynamic Host Configuration Protocol).
52 DHCP to protokó³ pozwalaj±cy urz±dzeniom pracuj±cym w sieci IP na
53 pobieranie ich konfiguracji IP (adresu, maski podsieci, adresu
54 rozg³oszeniowego itp.) z serwera DHCP. U³atwia on administrowanie
58 DHCP permite que hosts numa rede TCP/IP requisitem e tenham seus
59 endereços IP alocados dinamicamente, permite também descobrir
60 informações sobre a rede em que estão conectados. BOOTP provê uma
61 funcionalidade similar, com certas restrições. Este servidor também
62 atende aquelas requisições. Esta versão é ainda considerada um
67 Summary(pl): Klient DHCP
68 Group: Networking/Daemons
69 Requires(post): fileutils
73 Dynamic Host Configuration Protocol Client.
75 %description client -l pl
76 Klient DHCP (Dynamic Host Configuration Protocol).
79 Summary: DHCP Relay Agent
80 Summary(pl): Agent przekazywania informacji DHCP
81 Group: Networking/Daemons
82 PreReq: rc-scripts >= 0.2.0
83 Requires(post,preun): /sbin/chkconfig
84 Requires(post): fileutils
87 Dhcp relay is a relay agent for DHCP packets. It is used on a subnet
88 with DHCP clients to "relay" their requests to a subnet that has a
89 DHCP server on it. Because DHCP packets can be broadcast, they will
90 not be routed off of the local subnet. The DHCP relay takes care of
93 %description relay -l pl
94 Agent przekazywania DHCP (Dynamic Host Configuration Protocol) miêdzy
95 podsieciami. Poniewa¿ komunikaty DHCP mog± byæ przekazywane w formie
96 rozg³oszeniowej, bez tego agenta nie zostan± przerutowane do innej
100 Summary: DHCP development includes and libs
101 Summary(pl): Pliki nag³ówkowe i biblioteki dla oprogramowania DHCP
102 Group: Development/Libraries
105 Includes OMAPI and dhcptl libraries.
107 OMAPI is an programming layer designed for controlling remote
108 applications, and for querying them for their state. It is currently
109 used by the ISC DHCP server.
111 The dhcpctl set of functions provide an API that can be used to
112 communicate with and manipulate a running ISC DHCP server.
114 %description devel -l pl
115 Zawiera biblioteki OMAPI oraz dhcpctl.
117 OMAPI to warstwa programowa stworzona do kontroli zdalnych aplikacji i
118 odpytywania o ich stan. Aktualnie jest u¿ywana przez serwer ISC DHCP.
120 dhcpctl to zbiór funkcji tworz±cych API, które mo¿e byæ u¿ywane do
121 komunikacji z dzia³aj±cym serwerem ISC DHCP i jego kontroli.
124 %setup -q -n %{name}-%{version}
127 %{?with_ldap:%patch1 -p1}
128 %{?with_ldap:%patch2 -p1}
131 echo "dhcpd complies with the following RFCs:" > rfc-compliance
132 ls rfc*.txt >> rfc-compliance
137 # Notice: this is not autoconf configure!!!!!!!
138 # do not change it to %%configure
141 %{__make} COPTS="%{rpmcflags} \
142 -D_PATH_DHCPD_DB=\\\"/var/lib/%{name}/dhcpd.leases\\\" \
143 -D_PATH_DHCLIENT_DB=\\\"/var/lib/%{name}/dhclient.leases\\\"" \
144 DEBUG="" VARDB="/var/lib/%{name}"
147 rm -rf $RPM_BUILD_ROOT
148 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_bindir},%{_mandir}/man{5,8}} \
149 $RPM_BUILD_ROOT{/var/lib/%{name},%{_sysconfdir}/{rc.d/init.d,sysconfig}}
152 DESTDIR=$RPM_BUILD_ROOT \
156 INCDIR=%{_includedir} \
157 ADMMANDIR=%{_mandir}/man8 \
159 FFMANDIR=%{_mandir}/man5 \
160 LIBMANDIR=%{_mandir}/man3 \
162 USRMANDIR=%{_mandir}/man1 \
164 VARDB=/var/lib/%{name} \
167 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcpd
168 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcp-relay
169 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/dhcp-relay
170 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/dhcpd
172 mv $RPM_BUILD_ROOT%{_mandir}/man3/omshell.3 \
173 $RPM_BUILD_ROOT%{_mandir}/man1/omshell.1
175 install client/scripts/linux $RPM_BUILD_ROOT%{_sbindir}/dhclient-script
177 touch $RPM_BUILD_ROOT/var/lib/%{name}/{dhcpd,dhclient}.leases
180 rm -rf $RPM_BUILD_ROOT
183 /sbin/chkconfig --add dhcpd
184 touch /var/lib/%{name}/dhcpd.leases
186 if [ ! -d /var/lib/dhcp ]; then
187 install -d /var/lib/dhcp
190 if [ -f /var/lock/subsys/dhcpd ]; then
191 /etc/rc.d/init.d/dhcpd restart >&2
193 echo "Run \"/etc/rc.d/init.d/dhcpd start\" to start dhcpd daemon."
197 if [ "$1" = "0" ];then
198 if [ -f /var/lock/subsys/dhcpd ]; then
199 /etc/rc.d/init.d/dhcpd stop >&2
201 /sbin/chkconfig --del dhcpd
205 if [ -d /var/lib/dhcp ]; then
206 install -d /var/lib/dhcp
210 /sbin/chkconfig --add dhcp-relay
211 if [ -f /var/lock/subsys/dhcrelay ]; then
212 mv -f /var/lock/subsys/dhcrelay /var/lock/subsys/dhcp-relay
214 if [ -f /var/lock/subsys/dhcp-relay ]; then
215 /etc/rc.d/init.d/dhcp-relay restart >&2
217 echo "Run \"/etc/rc.d/init.d/dhcp-relay start\" to start dhcrelay daemon."
221 if [ "$1" = "0" ];then
222 if [ -f /var/lock/subsys/dhcp-relay ]; then
223 /etc/rc.d/init.d/dhcp-relay stop >&2
225 /sbin/chkconfig --del dhcp-relay
228 %triggerpostun -- dhcp < 3.0
229 if [ `grep ddns-update-style /etc/dhcpd.conf` = "" ]; then
231 echo "ddns-update-style none;" > /etc/dhcpd.conf.tmp
232 echo "" >> /etc/dhcpd.conf.tmp
233 cat /etc/dhcpd.conf >>/etc/dhcpd.conf.tmp
234 mv -f /etc/dhcpd.conf.tmp /etc/dhcpd.conf
238 %defattr(644,root,root,755)
239 %doc doc/* README RELNOTES dhcpd.conf.sample
240 %{?with_ldap:%doc contrib/*}
242 %{_mandir}/man5/dhcp*
243 %{_mandir}/man8/dhcp*
244 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/dhcpd
245 %attr(755,root,root) %{_bindir}/*
246 %attr(755,root,root) %{_sbindir}/dhcpd
247 %attr(754,root,root) /etc/rc.d/init.d/dhcpd
248 %attr(750,root,root) %dir /var/lib/%{name}
249 %ghost /var/lib/%{name}/dhcpd.leases
252 %defattr(644,root,root,755)
253 %attr(755,root,root) /sbin/dhclient
254 %attr(755,root,root) /sbin/dhclient-script
255 %{_mandir}/man[58]/dhclient*
256 %ghost /var/lib/%{name}/dhclient.leases
259 %defattr(644,root,root,755)
260 %{_mandir}/man8/dhcrelay*
261 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/dhcp-relay
262 %attr(755,root,root) %{_sbindir}/dhcrelay
263 %attr(754,root,root) /etc/rc.d/init.d/dhcp-relay
266 %defattr(644,root,root,755)