From a75b91e2e97935d3e717637f1880d7be543c069e Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Tue, 6 Apr 2021 16:31:38 +0400 Subject: [PATCH] network: utiliser 127.0.1.1 pour dhcp --- lib/ulib/debian | 7 +++---- lib/ulib/ipcalc | 13 ++++++++++--- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/lib/ulib/debian b/lib/ulib/debian index 32a7ad7..f9be687 100644 --- a/lib/ulib/debian +++ b/lib/ulib/debian @@ -705,10 +705,9 @@ iface lo inet loopback # si on ne spécifie pas l'adresse ip principale, la résoudre ici. ceci # est nécessaire pour mettre à jour /etc/hosts - if [ "$mainip" == dhcp ]; then - # si l'adresse obtenue est en DHCP, ne pas mettre à jour /etc/hosts - mainip= - elif [ -z "$mainip" ]; then + # si mainip == dhcp, c'est pris en charge par network_fix_hosts qui + # utilisera 127.0.1.1 à la place + if [ -z "$mainip" ]; then local -a mainips resolv_ips mainips "$host" [ -n "${mainips[*]}" ] || { diff --git a/lib/ulib/ipcalc b/lib/ulib/ipcalc index 6b3748c..daea865 100644 --- a/lib/ulib/ipcalc +++ b/lib/ulib/ipcalc @@ -635,12 +635,19 @@ function network_fix_postfix() { } function network_fix_hosts() { - local host="$1" hostname="${1%%.*}"; local shost="${host//./\\.}" - local ip="$2"; local sip="${ip//./\\.}" - local oldhost="$3" oldhostname="${3%%.*}"; soldhost="${host//./\\.}" local tmpfile; ac_set_tmpfile tmpfile local modified + local host="$1" hostname="${1%%.*}" + local shost="${host//./\\.}" + + local ip="$2" + [ "$ip" == dhcp ] && ip=127.0.1.1 + local sip="${ip//./\\.}" + + local oldhost="$3" oldhostname="${3%%.*}" + local soldhost="${host//./\\.}" + awkrun "$tmpfile" \ host="$host" hostname="$hostname" \ ip="$ip" \