1*83ee113eSDavid van MoolenbroekSummary: The Internet Systems Consortium (ISC) DHCP server 2*83ee113eSDavid van MoolenbroekName: dhcp 3*83ee113eSDavid van Moolenbroek%define version 3.0.2 4*83ee113eSDavid van MoolenbroekVersion: %{version} 5*83ee113eSDavid van MoolenbroekRelease: 2tac 6*83ee113eSDavid van MoolenbroekGroup: System Environment/Daemons 7*83ee113eSDavid van MoolenbroekSource: /usr/local/src/RPM/SOURCES/dhcp-%{version}.tar.gz 8*83ee113eSDavid van MoolenbroekCopyright: ISC 9*83ee113eSDavid van MoolenbroekBuildRoot: /var/tmp/dhcp-%{version}-root 10*83ee113eSDavid van Moolenbroek 11*83ee113eSDavid van Moolenbroek%description 12*83ee113eSDavid van MoolenbroekDhcp includes the DHCP server which is used for dynamically configuring 13*83ee113eSDavid van Moolenbroekhosts on a network. Host configuration items such as IP address, name 14*83ee113eSDavid van Moolenbroekservers, domain name, etc. can all be retrieved from the DHCP server by 15*83ee113eSDavid van Moolenbroeka DHCP client. This eases the burden of network wide configuration by 16*83ee113eSDavid van Moolenbroekputting all of the configuration into one place. 17*83ee113eSDavid van Moolenbroek 18*83ee113eSDavid van Moolenbroek%package client 19*83ee113eSDavid van MoolenbroekSummary: A DHCP client 20*83ee113eSDavid van MoolenbroekGroup: System Environment/Configuration 21*83ee113eSDavid van Moolenbroek 22*83ee113eSDavid van Moolenbroek%description client 23*83ee113eSDavid van MoolenbroekDhcp client is a DHCP client for various UNIX operating systems. It allows 24*83ee113eSDavid van Moolenbroeka UNIX machine to obtain it's networking parameters from a DHCP server. 25*83ee113eSDavid van Moolenbroek 26*83ee113eSDavid van Moolenbroek%package relay 27*83ee113eSDavid van MoolenbroekSummary: A DHCP relay 28*83ee113eSDavid van MoolenbroekGroup: System Environment/Daemons 29*83ee113eSDavid van Moolenbroek 30*83ee113eSDavid van Moolenbroek%description relay 31*83ee113eSDavid van MoolenbroekDhcp relay is a relay agent for DHCP packets. It is used on a subnet with 32*83ee113eSDavid van MoolenbroekDHCP clients to "relay" their requests to a subnet that has a DHCP server 33*83ee113eSDavid van Moolenbroekon it. Because DHCP packets can be broadcast, they will not be routed off 34*83ee113eSDavid van Moolenbroekof the local subnet. The DHCP relay takes care of this for the client. 35*83ee113eSDavid van Moolenbroek 36*83ee113eSDavid van Moolenbroek%package devel 37*83ee113eSDavid van MoolenbroekSummary: Development headers and libraries for the dhcpctl API 38*83ee113eSDavid van MoolenbroekGroup: Development/Libraries 39*83ee113eSDavid van Moolenbroek 40*83ee113eSDavid van Moolenbroek%description devel 41*83ee113eSDavid van MoolenbroekDhcp devel contains all of the libraries and headers for developing with 42*83ee113eSDavid van Moolenbroekthe dhcpctl API. 43*83ee113eSDavid van Moolenbroek 44*83ee113eSDavid van Moolenbroek%prep 45*83ee113eSDavid van Moolenbroek%setup -q -n dhcp-%{version} 46*83ee113eSDavid van Moolenbroek# do some file editing 47*83ee113eSDavid van Moolenbroekegrep "VARRUN 48*83ee113eSDavid van MoolenbroekETC 49*83ee113eSDavid van MoolenbroekVARDB" site.conf | sed -e 's/ *=/=/g' -e 's/= */=/g' > vars 50*83ee113eSDavid van Moolenbroek. ./vars 51*83ee113eSDavid van Moolenbroekcat << EOF >> includes/site.h 52*83ee113eSDavid van Moolenbroek#define _PATH_DHCPD_PID "$VARRUN/dhcpd.pid" 53*83ee113eSDavid van Moolenbroek#define _PATH_DHCPD_DB "$ETC/dhcpd.leases" 54*83ee113eSDavid van Moolenbroek#define _PATH_DHCPD_CONF "$ETC/dhcpd.conf" 55*83ee113eSDavid van MoolenbroekEOF 56*83ee113eSDavid van Moolenbroek./configure --with-nsupdate 57*83ee113eSDavid van Moolenbroek 58*83ee113eSDavid van Moolenbroek%build 59*83ee113eSDavid van Moolenbroekmake 60*83ee113eSDavid van Moolenbroek 61*83ee113eSDavid van Moolenbroek%install 62*83ee113eSDavid van Moolenbroekrm -rf $RPM_BUILD_ROOT 63*83ee113eSDavid van Moolenbroekmkdir -p $RPM_BUILD_ROOT/usr/local/sbin 64*83ee113eSDavid van Moolenbroek 65*83ee113eSDavid van Moolenbroekmake DESTDIR="$RPM_BUILD_ROOT" install 66*83ee113eSDavid van Moolenbroek 67*83ee113eSDavid van Moolenbroek%ifos linux 68*83ee113eSDavid van Moolenbroekmkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/{init,rc0,rc1,rc2,rc3,rc4,rc5,rc6}.d 69*83ee113eSDavid van Moolenbroekinstall -m 755 linux.init ${RPM_BUILD_ROOT}/etc/rc.d/init.d/dhcpd 70*83ee113eSDavid van Moolenbroek%else 71*83ee113eSDavid van Moolenbroek%ifos solaris 72*83ee113eSDavid van Moolenbroekmkdir -p ${RPM_BUILD_ROOT}/etc/init.d 73*83ee113eSDavid van Moolenbroeksed -e s'|@PREFIX@|%{_prefix}|g' < contrib/solaris.init > ${RPM_BUILD_ROOT}/etc/init.d/dhcpd 74*83ee113eSDavid van Moolenbroekchmod 755 ${RPM_BUILD_ROOT}/etc/init.d/dhcpd 75*83ee113eSDavid van Moolenbroek%endif 76*83ee113eSDavid van Moolenbroek%endif 77*83ee113eSDavid van Moolenbroek 78*83ee113eSDavid van Moolenbroek# strip binaries and libraries 79*83ee113eSDavid van Moolenbroekstrip $RPM_BUILD_ROOT%{_prefix}/sbin/* || : 80*83ee113eSDavid van Moolenbroekfor i in `find $RPM_BUILD_ROOT/ -type 'f' -perm '+a=x' ! -name 'lib*so*'`; do 81*83ee113eSDavid van Moolenbroek file $i |grep -q "not stripped" && strip $i 82*83ee113eSDavid van Moolenbroekdone 83*83ee113eSDavid van Moolenbroek 84*83ee113eSDavid van Moolenbroek%post 85*83ee113eSDavid van Moolenbroek%ifos linux 86*83ee113eSDavid van Moolenbroek /sbin/chkconfig --add dhcpd 87*83ee113eSDavid van Moolenbroek /etc/rc.d/init.d/dhcpd start 88*83ee113eSDavid van Moolenbroek%else 89*83ee113eSDavid van Moolenbroek %ifos solaris 90*83ee113eSDavid van Moolenbroek ln /etc/init.d/dhcpd /etc/rc2.d/S90dhcpd 91*83ee113eSDavid van Moolenbroek ln /etc/init.d/dhcpd /etc/rc0.d/K30dhcpd 92*83ee113eSDavid van Moolenbroek /etc/init.d/dhcpd start 93*83ee113eSDavid van Moolenbroek %else 94*83ee113eSDavid van Moolenbroek echo "Unknown O/S. You will need to manually configure your\nsystem" 95*83ee113eSDavid van Moolenbroek echo "to start the DHCP server on system startup." 96*83ee113eSDavid van Moolenbroek %endif 97*83ee113eSDavid van Moolenbroek%endif 98*83ee113eSDavid van Moolenbroek 99*83ee113eSDavid van Moolenbroek%preun 100*83ee113eSDavid van Moolenbroekif [ $1 = 0 ]; then 101*83ee113eSDavid van Moolenbroek %ifos linux 102*83ee113eSDavid van Moolenbroek /etc/rc.d/init.d/dhcpd stop 103*83ee113eSDavid van Moolenbroek /sbin/chkconfig --del dhcpd 104*83ee113eSDavid van Moolenbroek %else 105*83ee113eSDavid van Moolenbroek %ifos solaris 106*83ee113eSDavid van Moolenbroek /etc/init.d/dhcpd stop 107*83ee113eSDavid van Moolenbroek rm /etc/rc2.d/S90dhcpd 108*83ee113eSDavid van Moolenbroek rm /etc/rc0.d/K30dhcpd 109*83ee113eSDavid van Moolenbroek %else 110*83ee113eSDavid van Moolenbroek echo "Unknown O/S. You will need to manually clean up the DHCP" 111*83ee113eSDavid van Moolenbroek echo "server startup\n in your system startup environment." 112*83ee113eSDavid van Moolenbroek %endif 113*83ee113eSDavid van Moolenbroek %endif 114*83ee113eSDavid van Moolenbroekfi 115*83ee113eSDavid van Moolenbroek 116*83ee113eSDavid van Moolenbroek%clean 117*83ee113eSDavid van Moolenbroekrm -rf $RPM_BUILD_ROOT 118*83ee113eSDavid van Moolenbroek 119*83ee113eSDavid van Moolenbroek%files 120*83ee113eSDavid van Moolenbroek%defattr(-,root,root) 121*83ee113eSDavid van Moolenbroek%doc COPYRIGHT DOCUMENTATION ISC-LICENSE CHANGES README RELNOTES doc/* 122*83ee113eSDavid van Moolenbroek 123*83ee113eSDavid van Moolenbroek%{_prefix}/sbin/dhcpd 124*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat1m/dhcpd.1m 125*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcpd.conf.4 126*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcpd.leases.4 127*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcp-options.4 128*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcp-eval.4 129*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhcp-contrib.4 130*83ee113eSDavid van Moolenbroek%ifos linux 131*83ee113eSDavid van Moolenbroek%config /etc/rc.d/init.d/dhcpd 132*83ee113eSDavid van Moolenbroek%else 133*83ee113eSDavid van Moolenbroek%ifos solaris 134*83ee113eSDavid van Moolenbroek%config /etc/init.d/dhcpd 135*83ee113eSDavid van Moolenbroek%endif 136*83ee113eSDavid van Moolenbroek%endif 137*83ee113eSDavid van Moolenbroek 138*83ee113eSDavid van Moolenbroek%files devel 139*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat3 140*83ee113eSDavid van Moolenbroek%{_prefix}/lib 141*83ee113eSDavid van Moolenbroek%{_prefix}/include 142*83ee113eSDavid van Moolenbroek 143*83ee113eSDavid van Moolenbroek%files client 144*83ee113eSDavid van Moolenbroek%{_prefix}/etc/dhclient-script 145*83ee113eSDavid van Moolenbroek%{_prefix}/sbin/dhclient 146*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat1m/dhclient.1m 147*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat1m/dhclient-script.1m 148*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhclient.conf.4 149*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat4/dhclient.leases.4 150*83ee113eSDavid van Moolenbroek 151*83ee113eSDavid van Moolenbroek%files relay 152*83ee113eSDavid van Moolenbroek%{_prefix}/sbin/dhcrelay 153*83ee113eSDavid van Moolenbroek%{_prefix}/man/cat1m/dhcrelay.1m 154*83ee113eSDavid van Moolenbroek 155*83ee113eSDavid van Moolenbroek%changelog 156*83ee113eSDavid van Moolenbroek* Fri Oct 1 1999 Brian J. Murrell <brian@interlinx.bc.ca> 157*83ee113eSDavid van Moolenbroek- write a spec file for dhcpd 158