From 0000cdf7bd8a29c30dcdd3ee651ca5f95a2c98bf Mon Sep 17 00:00:00 2001 From: Warren Baker Date: Fri, 19 Dec 2014 22:37:29 +0200 Subject: Prevent resolvconf(8) from stomping all over our newly generated resolv.conf and subsequent updates. --- etc/inc/system.inc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'etc/inc/system.inc') diff --git a/etc/inc/system.inc b/etc/inc/system.inc index 2463882..ba24c88 100644 --- a/etc/inc/system.inc +++ b/etc/inc/system.inc @@ -182,6 +182,15 @@ function system_resolvconf_generate($dynupdate = false) { fwrite($fd, $resolvconf); fclose($fd); + // Prevent resolvconf(8) from rewriting our resolv.conf + $fd = fopen("{$g['varetc_path']}/resolvconf.conf", "w"); + if (!$fd) { + printf("Error: cannot open resolvconf.conf in system_resolvconf_generate().\n"); + return 1; + } + fwrite($fd, "resolv_conf=\"/dev/null\"\n"); + fclose($fd); + if (!platform_booting()) { /* restart dhcpd (nameservers may have changed) */ if (!$dynupdate) -- cgit v1.1