Re: [PATCH] 40network: Copy the customize dhcp config

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sep 12, 2014, at 21:35, Vivek Goyal <vgoyal@xxxxxxxxxx> wrote:

> On Fri, Sep 12, 2014 at 01:27:51PM +0800, Minfei Huang wrote:
>> It is not available to valid the following customize dhcp config
>> /etc/dhclient.conf in the initram environment.
>> 
>> supersede domain-name "machine.test.group";
>> supersede domain-name-servers 10.125.97.171, 10.126.98.43, 10.125.97.176;
>> 
>> The dracut doesnot acquire the customize dhcp config from
>> /etc/dhclient.conf file when construct the initram image.
>> 
>> Copy the customize config to make the config availably in the
>> initram environment by dhcp.
>> 
>> Signed-off-by: Minfei Huang <mhuang@xxxxxxxxxx>
> 
> Can you give more information about the problem here. Why only look
> for "supercede" options only. What about rest of the options in
> dhclient.conf?
> 
> Thanks
> Vivek

Maybe the supercede is the frequently options which is customised.  But I think
I should not ignore the customised dhcp configuration /etc/dhclient.conf instead of
using the default dhcp configuration in dracut source directory.

Of course it will be fine to append all of the configuration customised dhclient.conf
to the default configuration by constructing the initram image. 

> 
>> ---
>> modules.d/40network/module-setup.sh | 11 ++++++++++-
>> 1 file changed, 10 insertions(+), 1 deletion(-)
>> 
>> diff --git a/modules.d/40network/module-setup.sh b/modules.d/40network/module-setup.sh
>> index ae1f43f..76761f5 100755
>> --- a/modules.d/40network/module-setup.sh
>> +++ b/modules.d/40network/module-setup.sh
>> @@ -67,6 +67,15 @@ installkernel() {
>>         ecb arc4 bridge stp llc ipv6 bonding 8021q af_packet virtio_net
>> }
>> 
>> +setup_custom_dhclient() {
>> +    _dhclient_file="/etc/dhclient.conf"
>> +
>> +    inst_simple "$moddir/dhclient.conf" "/etc/dhclient.conf"
>> +
>> +    [ ! -e $_dhclient_file ] && return
>> +    cat $_dhclient_file | grep ^supersede >> ${initdir}/$_dhclient_file
>> +}
>> +
>> # called by dracut
>> install() {
>>     local _arch _i _dir
>> @@ -79,7 +88,7 @@ install() {
>>     inst_script "$moddir/netroot.sh" "/sbin/netroot"
>>     inst_script "$moddir/dhclient-script.sh" "/sbin/dhclient-script"
>>     inst_simple "$moddir/net-lib.sh" "/lib/net-lib.sh"
>> -    inst_simple "$moddir/dhclient.conf" "/etc/dhclient.conf"
>> +    setup_custom_dhclient
>>     inst_hook pre-udev 50 "$moddir/ifname-genrules.sh"
>>     inst_hook pre-udev 60 "$moddir/net-genrules.sh"
>>     inst_hook cmdline 91 "$moddir/dhcp-root.sh"
>> -- 
>> 1.8.3.1
>> 
>> --
>> To unsubscribe from this list: send the line "unsubscribe initramfs" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> --
> To unsubscribe from this list: send the line "unsubscribe initramfs" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

— 
Minfei

--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Kernel]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux