From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout04.t-online.de (mailout04.t-online.de [194.25.134.18]) by sourceware.org (Postfix) with ESMTPS id 2D911385702C for ; Tue, 9 Aug 2022 12:58:19 +0000 (GMT) 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 Received: from fwd73.dcpf.telekom.de (fwd73.aul.t-online.de [10.223.144.99]) by mailout04.t-online.de (Postfix) with SMTP id ADEC09340 for ; Tue, 9 Aug 2022 14:58:17 +0200 (CEST) Received: from [192.168.2.101] ([91.57.241.168]) by fwd73.t-online.de with (TLSv1.3:TLS_AES_256_GCM_SHA384 encrypted) esmtp id 1oLOoK-2YZRaK0; Tue, 9 Aug 2022 14:58:17 +0200 Subject: Re: resolv.conf and gnupg2 To: cygwin@cygwin.com References: From: Christian Franke 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: Content-Type: multipart/mixed; boundary="------------FF53F48F6841D458FF16E035" 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@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Aug 2022 12:58:21 -0000 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--