move dhclient & dhclient-script from /sbin to /usr/sbin

This commit is contained in:
Jiri Popelka 2012-04-02 12:05:14 +02:00
parent f0f508f3bf
commit cfe00c427f
3 changed files with 30 additions and 35 deletions

View File

@ -39,7 +39,7 @@ NAME.sh script. Things of note:
See the scripts in /etc/dhcp/dhclient.d for examples. See the scripts in /etc/dhcp/dhclient.d for examples.
NOTE: Do not use functions defined in /sbin/dhclient-script. Consider NOTE: Do not use functions defined in /usr/sbin/dhclient-script. Consider
dhclient-script a black box. This script may change over time, so the dhclient-script a black box. This script may change over time, so the
dhclient.d scripts should not be using functions defined in it. dhclient.d scripts should not be using functions defined in it.

View File

@ -107,7 +107,7 @@ make_resolv_conf() {
[ -n "${new_domain_name_servers}" ] || [ -n "${new_domain_name_servers}" ] ||
[ -n "${new_domain_search}" ]; then [ -n "${new_domain_search}" ]; then
rscf="$(mktemp ${TMPDIR:-/tmp}/XXXXXX)" rscf="$(mktemp ${TMPDIR:-/tmp}/XXXXXX)"
echo "; generated by /sbin/dhclient-script" > ${rscf} echo "; generated by /usr/sbin/dhclient-script" > ${rscf}
if [ -n "${SEARCH}" ]; then if [ -n "${SEARCH}" ]; then
search="${SEARCH}" search="${SEARCH}"
@ -146,7 +146,7 @@ make_resolv_conf() {
elif [ -n "${new_dhcp6_name_servers}" ] || elif [ -n "${new_dhcp6_name_servers}" ] ||
[ -n "${new_dhcp6_domain_search}" ]; then [ -n "${new_dhcp6_domain_search}" ]; then
rscf="$(mktemp ${TMPDIR:-/tmp}/XXXXXX)" rscf="$(mktemp ${TMPDIR:-/tmp}/XXXXXX)"
echo "; generated by /sbin/dhclient-script" > ${rscf} echo "; generated by /usr/sbin/dhclient-script" > ${rscf}
if [ -n "${SEARCH}" ]; then if [ -n "${SEARCH}" ]; then
search="${SEARCH}" search="${SEARCH}"

View File

@ -1,9 +1,6 @@
# SystemTap support is enabled by default # SystemTap support is enabled by default
%{!?sdt:%global sdt 1} %{!?sdt:%global sdt 1}
# vendor string (e.g., Fedora, EL)
%global vvendor Fedora
#http://lists.fedoraproject.org/pipermail/devel/2011-August/155358.html #http://lists.fedoraproject.org/pipermail/devel/2011-August/155358.html
%global _hardened_build 1 %global _hardened_build 1
@ -22,7 +19,7 @@
Summary: Dynamic host configuration protocol software Summary: Dynamic host configuration protocol software
Name: dhcp Name: dhcp
Version: 4.2.3 Version: 4.2.3
Release: 24.%{patchver}%{?dist} Release: 25.%{patchver}%{?dist}
# NEVER CHANGE THE EPOCH on this package. The previous maintainer (prior to # NEVER CHANGE THE EPOCH on this package. The previous maintainer (prior to
# dcantrell maintaining the package) made incorrect use of the epoch and # dcantrell maintaining the package) made incorrect use of the epoch and
# that's why it is at 12 now. It should have never been used, but it was. # that's why it is at 12 now. It should have never been used, but it was.
@ -309,6 +306,7 @@ rm bind/bind.tar.gz
%patch38 -p1 -b .log_perror %patch38 -p1 -b .log_perror
# Use getifaddrs() to scan for interfaces on Linux (#449946) # Use getifaddrs() to scan for interfaces on Linux (#449946)
# (Submitted to dhcp-bugs@isc.org - [ISC-Bugs #28761])
%patch39 -p1 -b .getifaddrs %patch39 -p1 -b .getifaddrs
# Don't use fallback_interface when releasing lease (#800561) # Don't use fallback_interface when releasing lease (#800561)
@ -317,10 +315,6 @@ rm bind/bind.tar.gz
# RFC5970 - DHCPv6 Options for Network Boot (#798735) # RFC5970 - DHCPv6 Options for Network Boot (#798735)
%patch41 -p1 -b .rfc5970 %patch41 -p1 -b .rfc5970
# Copy in the Fedora/RHEL dhclient script
%{__install} -p -m 0755 %{SOURCE1} client/scripts/linux
%{__install} -p -m 0644 %{SOURCE2} .
pushd contrib pushd contrib
%{__chmod} -x 3.0b1-lease-convert dhclient-tz-exithook.sh ldap/dhcpd-conf-to-ldap %{__chmod} -x 3.0b1-lease-convert dhclient-tz-exithook.sh ldap/dhcpd-conf-to-ldap
%{__chmod} -x sethostname.sh solaris.init %{__chmod} -x sethostname.sh solaris.init
@ -332,21 +326,17 @@ pushd contrib
%{__sed} -i -e 's/\r//' ms2isc/ms2isc.pl %{__sed} -i -e 's/\r//' ms2isc/ms2isc.pl
popd popd
# Replace @PRODUCTNAME@
%{__sed} -i -e 's|@PRODUCTNAME@|%{vvendor}|g' common/dhcp-options.5
%{__sed} -i -e 's|@PRODUCTNAME@|%{vvendor}|g' configure.ac
# Update paths in all man pages # Update paths in all man pages
for page in client/dhclient.conf.5 client/dhclient.leases.5 \ for page in client/dhclient.conf.5 client/dhclient.leases.5 \
client/dhclient-script.8 client/dhclient.8 ; do client/dhclient-script.8 client/dhclient.8 ; do
%{__sed} -i -e 's|CLIENTBINDIR|/sbin|g' \ %{__sed} -i -e 's|CLIENTBINDIR|%{_sbindir}|g' \
-e 's|RUNDIR|%{_localstatedir}/run|g' \ -e 's|RUNDIR|%{_localstatedir}/run|g' \
-e 's|DBDIR|%{_localstatedir}/lib/dhclient|g' \ -e 's|DBDIR|%{_localstatedir}/lib/dhclient|g' \
-e 's|ETCDIR|%{dhcpconfdir}|g' $page -e 's|ETCDIR|%{dhcpconfdir}|g' $page
done done
for page in server/dhcpd.conf.5 server/dhcpd.leases.5 server/dhcpd.8 ; do for page in server/dhcpd.conf.5 server/dhcpd.leases.5 server/dhcpd.8 ; do
%{__sed} -i -e 's|CLIENTBINDIR|/sbin|g' \ %{__sed} -i -e 's|CLIENTBINDIR|%{_sbindir}|g' \
-e 's|RUNDIR|%{_localstatedir}/run|g' \ -e 's|RUNDIR|%{_localstatedir}/run|g' \
-e 's|DBDIR|%{_localstatedir}/lib/dhcpd|g' \ -e 's|DBDIR|%{_localstatedir}/lib/dhcpd|g' \
-e 's|ETCDIR|%{dhcpconfdir}|g' $page -e 's|ETCDIR|%{dhcpconfdir}|g' $page
@ -385,12 +375,25 @@ CFLAGS="%{optflags} -fno-strict-aliasing" \
%{__rm} -f %{buildroot}%{_sysconfdir}/dhclient.conf %{__rm} -f %{buildroot}%{_sysconfdir}/dhclient.conf
%{__rm} -f %{buildroot}%{_sysconfdir}/dhcpd.conf %{__rm} -f %{buildroot}%{_sysconfdir}/dhcpd.conf
# Install correct dhclient-script # dhclient-script
%{__mkdir} -p %{buildroot}/sbin %{__mkdir} -p %{buildroot}%{_sbindir}
%{__mv} %{buildroot}%{_sbindir}/dhclient %{buildroot}/sbin/dhclient %{__install} -p -m 0755 %{SOURCE1} %{buildroot}%{_sbindir}/dhclient-script
%{__install} -p -m 0755 client/scripts/linux %{buildroot}/sbin/dhclient-script
# Install systemd unit files # README.dhclient.d
%{__install} -p -m 0644 %{SOURCE2} .
# Empty directory for dhclient.d scripts
%{__mkdir} -p %{buildroot}%{dhcpconfdir}/dhclient.d
# NetworkManager dispatcher script
%{__mkdir} -p %{buildroot}%{_sysconfdir}/NetworkManager/dispatcher.d
%{__install} -p -m 0755 %{SOURCE3} %{buildroot}%{_sysconfdir}/NetworkManager/dispatcher.d
# pm-utils script to handle suspend/resume and dhclient leases
%{__mkdir} -p %{buildroot}%{_libdir}/pm-utils/sleep.d
%{__install} -p -m 0755 %{SOURCE4} %{buildroot}%{_libdir}/pm-utils/sleep.d
# systemd unit files
mkdir -p %{buildroot}%{_unitdir} mkdir -p %{buildroot}%{_unitdir}
install -m 644 %{SOURCE5} %{buildroot}%{_unitdir} install -m 644 %{SOURCE5} %{buildroot}%{_unitdir}
install -m 644 %{SOURCE6} %{buildroot}%{_unitdir} install -m 644 %{SOURCE6} %{buildroot}%{_unitdir}
@ -453,17 +456,6 @@ EOF
%{__install} -p -m 0644 -D contrib/ldap/dhcp.schema \ %{__install} -p -m 0644 -D contrib/ldap/dhcp.schema \
%{buildroot}%{_sysconfdir}/openldap/schema %{buildroot}%{_sysconfdir}/openldap/schema
# Install empty directory for dhclient.d scripts
%{__mkdir} -p %{buildroot}%{dhcpconfdir}/dhclient.d
# Install NetworkManager dispatcher script
%{__mkdir} -p %{buildroot}%{_sysconfdir}/NetworkManager/dispatcher.d
%{__install} -p -m 0755 %{SOURCE3} %{buildroot}%{_sysconfdir}/NetworkManager/dispatcher.d
# Install pm-utils script to handle suspend/resume and dhclient leases
%{__mkdir} -p %{buildroot}%{_libdir}/pm-utils/sleep.d
%{__install} -p -m 0755 %{SOURCE4} %{buildroot}%{_libdir}/pm-utils/sleep.d
# Don't package libtool *.la files # Don't package libtool *.la files
find ${RPM_BUILD_ROOT}/%{_libdir} -name '*.la' -exec '/bin/rm' '-f' '{}' ';'; find ${RPM_BUILD_ROOT}/%{_libdir} -name '*.la' -exec '/bin/rm' '-f' '{}' ';';
@ -593,8 +585,8 @@ fi
%dir %{_sysconfdir}/NetworkManager %dir %{_sysconfdir}/NetworkManager
%dir %{_sysconfdir}/NetworkManager/dispatcher.d %dir %{_sysconfdir}/NetworkManager/dispatcher.d
%{_sysconfdir}/NetworkManager/dispatcher.d/11-dhclient %{_sysconfdir}/NetworkManager/dispatcher.d/11-dhclient
/sbin/dhclient %{_sbindir}/dhclient
/sbin/dhclient-script %{_sbindir}/dhclient-script
%attr(0755,root,root) %{_libdir}/pm-utils/sleep.d/56dhclient %attr(0755,root,root) %{_libdir}/pm-utils/sleep.d/56dhclient
%attr(0644,root,root) %{_mandir}/man5/dhclient.conf.5.gz %attr(0644,root,root) %{_mandir}/man5/dhclient.conf.5.gz
%attr(0644,root,root) %{_mandir}/man5/dhclient.leases.5.gz %attr(0644,root,root) %{_mandir}/man5/dhclient.leases.5.gz
@ -624,6 +616,9 @@ fi
%changelog %changelog
* Fri Mar 30 2012 Jiri Popelka <jpopelka@redhat.com> - 12:4.2.3-25.P2
- move dhclient & dhclient-script from /sbin to /usr/sbin
* Fri Mar 23 2012 Jiri Popelka <jpopelka@redhat.com> - 12:4.2.3-24.P2 * Fri Mar 23 2012 Jiri Popelka <jpopelka@redhat.com> - 12:4.2.3-24.P2
- one more fix (#806342) - one more fix (#806342)