Here's what I applied to testing on the ethtool check:
$ git show 16642a0810a0756879fd068cc051bd5c67711891
commit 16642a0810a0756879fd068cc051bd5c67711891
Author: jbjohnso <jbjohnso@8638fb3e-16cb-4fca-ae20-7b5d299a9bcd>
Date:   Fri Mar 15 19:56:00 2013 +0000

    Test change to reduce dhclient activity - as suggested by Daniel Weeks

    git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@15537
8638fb3e-16cb-4fca-ae20-7b5d299a9bcd

diff --git a/xCAT-genesis-scripts/bin/doxcat
b/xCAT-genesis-scripts/bin/doxcat
index 6c53990..59d45da 100755
--- a/xCAT-genesis-scripts/bin/doxcat
+++ b/xCAT-genesis-scripts/bin/doxcat
@@ -82,8 +82,8 @@ dhclient -6 -pf /var/run/dhclient6.$bootnic.pid $bootnic
-lf /var/lib/dhclient/d
 NICSTOBRINGUP=`ip link|grep mtu|grep -v LOOPBACK|grep -v $bootnic|grep -v
usb|grep -v ,UP|awk -F: '{print $2}'`
 export NICSTOBRINGUP
 for nic in $NICSTOBRINGUP; do
-       dhclient -cf /etc/dhclient.conf -pf /var/run/dhclient.$nic.pid $nic
&
-       dhclient -cf /etc/dhclient.conf -6 -pf /var/run/dhclient6.$nic.pid
-lf /var/lib/dhclient/dhclient6.leases $nic &
+       (while ! ethtool $nic | grep Link\ detected|grep yes > /dev/null;
do sleep 5; done; cdhclient -cf /etc/dhclient.conf
-pf /var/run/dhclient.$nic.pid $nic ) &
+       (while ! ethtool $nic | grep Link\ detected|grep yes > /dev/null;
do sleep 5; done; dhclient -cf /etc/dhclient.conf -6
-pf /var/run/dhclient6.$nic.pid -lf /var/lib/dhclient/dhc
 done
 openssl genrsa -out /etc/xcat/certkey.pem 4096 > /dev/null 2>&1 &

I need to try it out before putting it in the 2.8 stream, but I think that
might be a good compromise.



From:   "Daniel M. Weeks" <[email protected]>
To:     xCAT Users Mailing list <[email protected]>
Cc:     Jarrod B Johnson/Raleigh/IBM@IBMUS
Date:   03/15/2013 02:00 PM
Subject:        Re: [xcat-user] genesis: limit DHCP startup to connected
            interfaces



I can agree to some extent - you likely will have the necessary
information on the DHCP server. However, if you put yourself in the
place of an installer or sysadmin: would you want the additional
complexity of looking in another separate log when diagnosing a problem
or "following along" during a boot, having to match timestamps or
interleave 2+ logs? Furthermore, consider a situation where that DHCP
server is handled by a different person or group within the organization
and access to those logs is restricted - there would be another big
hurdle to solving what could otherwise be very straight-forward.

Besides that, isn't it just silly to bring up DHCP on an interface that
doesn't have the cable? (Yes, always having it running covers the
situation where a machine is booted and then a cable is plugged in
afterwards. However, I think connecting to the node on the boot NIC
(which will always have DHCP running) and starting DHCP on the second
interface is an order of magnitude less work than connecting the cable
already was. This is even more true if it's multiple systems or multiple
cables thanks to psh.)

On 03/15/2013 01:39 PM, Jarrod B Johnson wrote:
> I would personally be leaning toward suppressing dhclient induced
> logging messages or at most logging them to ramdisk.  Given the fact
> that the server also logs and the dhcp server is almost always a server
> within convenient reach, I don't think the syslog having dhclient
> messages from genesis is a big enough value given the cost.
>
> Inactive hide details for "Daniel M. Weeks" ---03/15/2013 01:24:48
> PM---This is a follow-up to my last patch for syslog, motiva"Daniel M.
> Weeks" ---03/15/2013 01:24:48 PM---This is a follow-up to my last patch
> for syslog, motivated mainly by the amount of log cruft present
>
> From: "Daniel M. Weeks" <[email protected]>
> To: xCAT Users Mailing list <[email protected]>
> Date: 03/15/2013 01:24 PM
> Subject: [xcat-user] genesis: limit DHCP startup to connected interfaces
>
> ------------------------------------------------------------------------
>
>
>
> This is a follow-up to my last patch for syslog, motivated mainly by the
> amount of log cruft present after resolving that issue.
>
> dhclient is started on all interfaces during /bin/doxcat whether those
> interfaces are connected or not. Since ethtool is present in the genesis
> image for x86 the attached patch uses it to check for a link and only
> starts dhclient on connected interfaces.
>
> If there is a good way to configure/determine if IPv6 is NOT used in the
> environment it would also be good to skip starting the v6 copies of
> dhclient when it is unnecessary. Before I go and add something
> unnecessary, is there currently a clean way to make this determination
> (perhaps guided by the site table)? Thanks.
>
> --
> Daniel M. Weeks
> Systems Administrator
> Computational Center for Nanotechnology Innovations
> Rensselaer Polytechnic Institute
> Troy, NY 12180
> 518-276-4458
> [attachment "doxcat-only_connected.patch" deleted by Jarrod B
> Johnson/Raleigh/IBM]
>
------------------------------------------------------------------------------

> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
>
http://p.sf.net/sfu/appdyn_d2d_mar_______________________________________________

> xCAT-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/xcat-user
>
>
>
>
------------------------------------------------------------------------------

> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_mar
>
>
>
> _______________________________________________
> xCAT-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/xcat-user
>


--
Daniel M. Weeks
Systems Administrator
Computational Center for Nanotechnology Innovations
Rensselaer Polytechnic Institute
Troy, NY 12180
518-276-4458

<<inline: graycol.gif>>

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user

Reply via email to