dracut-module-setup: Apply the manual DNS to the 2nd kernel
Now Kdump will ingore the DNS config in /etc/resolv.conf, when it generates the initram. And most users do not concern about this issue, because they never use deployment tools to configure machines environment, like puppet. It is more convenient to add the DNS config to /etc/resolv.conf for people who use deployment tools to configure machines concurrently. Signed-off-by: Minfei Huang <mhuang@redhat.com> Acked-by: Dave Young <dyoung@redhat.com> Acked-by: Baoquan He <bhe@redhat.com>
This commit is contained in:
parent
a75b17ef91
commit
51cfe4f81c
|
@ -64,10 +64,25 @@ kdump_is_vlan() {
|
||||||
|
|
||||||
# $1: netdev name
|
# $1: netdev name
|
||||||
kdump_setup_dns() {
|
kdump_setup_dns() {
|
||||||
_dnsfile=${initdir}/etc/cmdline.d/42dns.conf
|
local _nameserver _dns
|
||||||
|
local _dnsfile=${initdir}/etc/cmdline.d/42dns.conf
|
||||||
. /etc/sysconfig/network-scripts/ifcfg-$1
|
. /etc/sysconfig/network-scripts/ifcfg-$1
|
||||||
|
|
||||||
[ -n "$DNS1" ] && echo "nameserver=$DNS1" > "$_dnsfile"
|
[ -n "$DNS1" ] && echo "nameserver=$DNS1" > "$_dnsfile"
|
||||||
[ -n "$DNS2" ] && echo "nameserver=$DNS2" >> "$_dnsfile"
|
[ -n "$DNS2" ] && echo "nameserver=$DNS2" >> "$_dnsfile"
|
||||||
|
|
||||||
|
while read content;
|
||||||
|
do
|
||||||
|
_nameserver=$(echo $content | grep ^nameserver)
|
||||||
|
[ -z "$_nameserver" ] && continue
|
||||||
|
|
||||||
|
_dns=$(echo $_nameserver | cut -d' ' -f2)
|
||||||
|
[ -z "$_dns" ] && continue
|
||||||
|
|
||||||
|
if [ ! -f $_dnsfile ] || [ ! $(cat $_dnsfile | grep -q $_dns) ]; then
|
||||||
|
echo "nameserver=$_dns" >> "$_dnsfile"
|
||||||
|
fi
|
||||||
|
done < "/etc/resolv.conf"
|
||||||
}
|
}
|
||||||
|
|
||||||
#$1: netdev name
|
#$1: netdev name
|
||||||
|
|
Loading…
Reference in New Issue