Summary: DHCP Server
Summary(pl): Serwer DHCP
Name: dhcp
-Version: 3.0b2pl16
+Version: 3.0
Release: 1
-Epoch: 1
+Epoch: 2
+Vendor: ISC
+License: Distributable
Group: Networking/Daemons
Group(de): Netzwerkwesen/Server
Group(pl): Sieciowe/Serwery
-Copyright: distributable
-Vendor: ISC
Source0: ftp://ftp.isc.org/isc/dhcp/%{name}-%{version}.tar.gz
Source1: %{name}.init
Source2: %{name}-relay.init
Source4: %{name}d.conf.sample
Source5: %{name}.sysconfig
BuildRequires: groff
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Prereq: rc-scripts >= 0.2.0
Prereq: /sbin/chkconfig
-Prereq: rc-scripts >= 0.2.0
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
%description -l pl
Serwer DHCP (Dynamic Host Configuration Protocol).
+DHCP to protokó³ pozwalaj±cy urz±dzeniom pracuj±cym w sieci IP na
+pobieranie ich konfiguracji IP (adresu, maski podsieci, adresu
+rozg³oszeniowego itp.) z serwera DHCP. U³atwia on administrowanie
+du¿ymi sieciami IP.
+
%package client
Summary: DHCP Client
Summary(pl): Klient DHCP
Group: Networking/Daemons
Group(de): Netzwerkwesen/Server
Group(pl): Sieciowe/Serwery
-Requires: rc-scripts >= 0.2.0
+Prereq: rc-scripts >= 0.2.0
+Prereq: /sbin/chkconfig
%description relay
Dhcp relay is a relay agent for DHCP packets. It is used on a subnet
%description -l pl relay
Agent przekazywania DHCP (Dynamic Host Configuration Protocol) miêdzy
-podsieciami.
+podsieciami. Poniewa¿ komunikaty DHCP mog± byæ przekazywane w formie
+rozg³oszeniowej, bez tego agenta nie zostan± przerutowane do innej
+podsieci.
%prep
%setup -q
%build
# Notice: this is not autoconf configure!!!!!!!
-# do not change it to %configure
+# do not change it to %%configure
./configure
-%{__make} COPTS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} \
+%{__make} COPTS="%{rpmcflags} \
-D_PATH_DHCPD_DB=\\\"/var/lib/%{name}/dhcpd.leases\\\" \
-D_PATH_DHCLIENT_DB=\\\"/var/lib/%{name}/dhclient.leases\\\"" \
DEBUG="" VARDB="/var/lib/%{name}"
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
+install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_bindir},%{_mandir}/man{5,8}} \
$RPM_BUILD_ROOT{/var/lib/%{name},%{_sysconfdir}/{rc.d/init.d,sysconfig}}
%{__make} install \
touch $RPM_BUILD_ROOT/var/lib/%{name}/{dhcpd,dhclient}.leases
+%clean
+rm -rf $RPM_BUILD_ROOT
+
%post
/sbin/chkconfig --add dhcpd
touch /var/lib/%{name}/dhcpd.leases
fi
%post relay
-/sbin/chkconfig --add dhcrelay
-
+/sbin/chkconfig --add dhcp-relay
if [ -f /var/lock/subsys/dhcrelay ]; then
- /etc/rc.d/init.d/dhcrelay restart >&2
+ mv /var/lock/subsys/dhcrelay /var/lock/subsys/dhcp-relay
+fi
+if [ -f /var/lock/subsys/dhcp-relay ]; then
+ /etc/rc.d/init.d/dhcp-relay restart >&2
else
- echo "Run \"/etc/rc.d/init.d/dhcrelay start\" to start dhcrelay daemon."
+ echo "Run \"/etc/rc.d/init.d/dhcp-relay start\" to start dhcrelay daemon."
fi
%post client
%preun relay
if [ "$1" = "0" ];then
- if [ -f /var/lock/subsys/dhcrelay ]; then
- /etc/rc.d/init.d/dhrelay stop >&2
+ if [ -f /var/lock/subsys/dhcp-relay ]; then
+ /etc/rc.d/init.d/dhcp-relay stop >&2
fi
- /sbin/chkconfig --del dhcrelay
+ /sbin/chkconfig --del dhcp-relay
fi
-%clean
-rm -rf $RPM_BUILD_ROOT
+%triggerpostun -- dhcp < 3.0
+if [ `grep ddns-update-style /etc/dhcpd.conf` = "" ]; then
+ echo "ddns-update-style none;" > /etc/dhcpd.conf.tmp
+ echo "" >> /etc/dhcpd.conf.tmp
+ cat /etc/dhcpd.conf >>/etc/dhcpd.conf.tmp
+ mv -f /etc/dhcpd.conf.tmp /etc/dhcpd.conf
+fi
%files
%defattr(644,root,root,755)