www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2022/08/09/08:59:21

X-Recipient: archive-cygwin AT delorie DOT com
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2D911385702C
Authentication-Results: sourceware.org;
dmarc=none (p=none dis=none) header.from=t-online.de
Authentication-Results: sourceware.org; spf=none smtp.mailfrom=t-online.de
Subject: Re: resolv.conf and gnupg2
To: cygwin AT cygwin DOT com
References: <bbf7534e-ef89-d74c-f897-656a9485bddf AT SystematicSw DOT ab DOT ca>
From: Christian Franke <Christian DOT Franke AT t-online DOT de>
Message-ID: <61cf96e9-68f9-1186-9c02-61be61614f61@t-online.de>
Date: Tue, 9 Aug 2022 14:58:16 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
SeaMonkey/2.53.12
MIME-Version: 1.0
In-Reply-To: <bbf7534e-ef89-d74c-f897-656a9485bddf@SystematicSw.ab.ca>
X-TOI-EXPURGATEID: 150726::1660049897-0144F70D-7994AE1E/0/0 CLEAN NORMAL
X-TOI-MSGID: ebf4dc6d-b396-49bf-bf91-0a830f967bbe
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00, FREEMAIL_FROM,
KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, KAM_NUMSUBJECT, NICE_REPLY_A,
RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,
SPF_NONE, TXREP,
T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

This is a multi-part message in MIME format.
--------------FF53F48F6841D458FF16E035
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Brian Inglis wrote:
> I've been running with /etc/resolv.conf for a few years now, generated 
> from the ISP info from ipconfig and lists of public DNS servers and 
> suffixes.
>
> The attached postinstall script 0p_l_etc_resolv_conf.dash generates a 
> new resolv.conf and replaces the current if different every update.
> It is also run at cron startup and that covers system startup.
>
> The AWK script collects names and addresses from ipconfig ouput and 
> adds lists of public DNS servers and public suffixes in the proper order.
>
> How this works with other ISPs or in other network environments is not 
> anything I ever thought of testing externally.
> Feel feel to try it and change it if curious or interested.

This is an interesting approach, thanks for sharing.

Unfortunately the ipconfig output is always localized, so this does only 
work OOTB with English versions of Windows. The ipconfig parsing is also 
broken due to two reasons:

- The current Cygwin versions of awk, grep and sed no longer convert 
CR/LF -> LF on stdin, so '/FooBar$/' patterns never match.

- ipconfig may output scoped IPv6 addresses ("fe80::1%12") which are not 
matched by the awk script.

A draft patch is attached. It also avoids the tmp file and uses shell 
builtins where possible.

-- 
Regards,
Christian


--------------FF53F48F6841D458FF16E035
Content-Type: text/plain; charset=UTF-8;
 name="cyg-resolv.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="cyg-resolv.patch"

ZGlmZiAtcnUgY3lnLXJlc29sdi5vcmlnLzBwX2xfZXRjX3Jlc29sdl9jb25mLmRhc2ggY3ln
LXJlc29sdi8wcF9sX2V0Y19yZXNvbHZfY29uZi5kYXNoCi0tLSBjeWctcmVzb2x2Lm9yaWcv
MHBfbF9ldGNfcmVzb2x2X2NvbmYuZGFzaAkyMDIyLTA4LTA5IDEzOjUyOjA3LjI5MzEzNDkw
MCArMDIwMAorKysgY3lnLXJlc29sdi8wcF9sX2V0Y19yZXNvbHZfY29uZi5kYXNoCTIwMjIt
MDgtMDkgMTQ6Mjk6NTYuNDI5NTY0NzAwICswMjAwCkBAIC05LDE0ICs5LDEzIEBACiBjb25m
PSRTWVNDT05GRElSLyRyLmNvbmYKIAogL2Jpbi9ta2RpciAtcHYJCS0tICRydW4vCQkmJiBc
Ci1pcD0kKC91c3IvYmluL3doaWNoCS0tIGlwY29uZmlnKQkJJiYgXAotdG1wPSQoL2Jpbi9t
a3RlbXAgLXQJLS0gLlhYWFhYWFhYLikJCSYmIFwKLSRpcCAvYWxsIHwgJGNyCSA+ICR0bXAJ
CQkJJiYgXAotWyAtcyAkdG1wIF0JCQkJCSYmIFwKLVsgLXcgJHJyYyBdCXx8IDogPiAkcnJj
Ci1pZiAhIC91c3IvYmluL2NtcCAtcwktLSAkdG1wICRycmM7IHRoZW4KLSAgICAvYmluL2Nw
IC1mdgkJLS0gJHRtcCAkcnJjCitpcD0kKGNvbW1hbmQgLXYgaXBjb25maWcpCQkJJiYgXAor
YT0kKC9iaW4vY2F0ICRycmMgMj4vZGV2L251bGwgfHwgOikgCQkmJiBcCitiPSQoIiRpcCIg
L2FsbCB8IC9iaW4vdHIgLWQgJ1xyJyB8ICRjcikJCSYmIFwKK1sgIiR7Yjorc2V0fSIgPSAi
c2V0IiBdCQkJCSYmIFwKK1sgLXcgJHJyYyBdCXx8IGE9IDogPiAkcnJjCitpZiBbICIkYSIg
IT0gIiRiIiBdOyB0aGVuCisgICAgZWNobyAiJGNyID4gJHJyYyIKKyAgICBlY2hvICIkYiIg
PiAkcnJjCiAgICAgL2Jpbi9sbiAtZnJzVHYJLS0gJHJyYyAkY29uZgogZmkKLQotL2Jpbi9y
bSAtZgkJLS0gJHRtcApkaWZmIC1ydSBjeWctcmVzb2x2Lm9yaWcvY3lnLXJlc29sdi5hd2sg
Y3lnLXJlc29sdi9jeWctcmVzb2x2LmF3awotLS0gY3lnLXJlc29sdi5vcmlnL2N5Zy1yZXNv
bHYuYXdrCTIwMjItMDgtMDkgMTM6NTI6MDcuMjkzMzQ4MzAwICswMjAwCisrKyBjeWctcmVz
b2x2L2N5Zy1yZXNvbHYuYXdrCTIwMjItMDgtMDkgMTQ6MTU6NTEuMTY0MTM5MTAwICswMjAw
CkBAIC0xNTYsNyArMTU2LDcgQEAKICMgY29sbGVjdCBETlMgc2VydmVyIElQIFY0IGFkZHJl
c3NlcwogL0ROU1xzU2VydmVyc1teOl0qOlxzXFMvCXsgZG5zID0gMSB9CQkjIHN0YXJ0IC0g
ZW5hYmxlCiAKLWRucyAmJiAkTkYgfiAvXihbMC05QS1GYS1mXXswLDR9Oil7MSw3fVswLTlB
LUZhLWZdezAsNH0kLyB7IG5leHQgfSAjIHNraXAgSVAgVjYKK2RucyAmJiAkTkYgfiAvXihb
MC05QS1GYS1mXXswLDR9Oil7MSw3fVswLTlBLUZhLWZdezAsNH0oJS4qKT8kLyB7IG5leHQg
fSAjIHNraXAgSVAgVjYKIAogCiBkbnMgJiYgJE5GIH4gL14oWzAtOV17MSwzfVwuKXszfVsw
LTldezEsM30kLwl7CQkjIGNvbGxlY3QgSVAgVjQKQEAgLTE2NCw3ICsxNjQsNyBAQAogICAg
IGxhc3QgPSAiIgogfQogCi1kbnMgJiYgJE5GICF+IC9eKFswLTlBLUZhLWZdezAsNH06KXsx
LDd9WzAtOUEtRmEtZl17MCw0fSQvICYmIFwKK2RucyAmJiAkTkYgIX4gL14oWzAtOUEtRmEt
Zl17MCw0fTopezEsN31bMC05QS1GYS1mXXswLDR9KCUuKikkLyAmJiBcCiAJJE5GICF+IC9e
KFswLTldezEsM31cLil7M31bMC05XXsxLDN9JC8JeyBkbnMgPSAwIH0JIyBub24tSVAgZGlz
YWJsZQogCiAK
--------------FF53F48F6841D458FF16E035
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

--------------FF53F48F6841D458FF16E035--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019