<div dir="ltr"><div dir="ltr"><div><div dir="auto">Thanks for fixing it so quickly!</div></div><div dir="auto"><br></div><div>Would it be possible to use env as the interpreter for systems which don't place bash directly in /bin?  I think that's my only other significant local modification to the script on my BSD systems.  I.e.,</div><div><br></div><div>-#!/bin/bash<br>+#!/usr/bin/env bash<br></div><div><br></div><div>Best regards,</div><div>Conrad</div><div><br></div><div>P.S., If it is helpful, I also have some example SystemD unit files for connecting this script up in that universe, which I'm pretty sure I stole from ArchWiki (<a href="https://wiki.archlinux.org/index.php/WireGuard">https://wiki.archlinux.org/index.php/WireGuard</a>) but I don't remember at this point.  It might be nice to other users to shove some version of them in the examples/reresolve-dns directory as an example for folks on systemd.</div><div><br></div><div>$ cat wg-reresolve-dns.timer<br>[Unit]<br>Description=Periodically reresolve DNS of Wireguard endpoints that have stopped responding<br><br>[Timer]<br>OnCalendar=*:*:0/30<br><br>[Install]<br>WantedBy=timers.target<br></div><div><br></div><div># The hardcoded wgnet0 below could probably be transformed into an @.service, like wg-quick@.service.  Also, dnsmasq.service is just a quirk of my personal DNS configuration; others might depend on different or non-local resolvers.</div><div><br></div><div>$ cat wg-reresolve-dns.service</div>[Unit]<br>Description=Reresolve DNS of all WireGuard endpoints that have missed a handshake<br>Wants=network-online.target dnsmasq.service wg-quick@wgnet0.service<br>After=network-online.target dnsmasq.service wg-quick@wgnet0.service<br><br>[Service]<br>Type=oneshot<br>ExecStart=/bin/sh -c 'for i in /etc/wireguard/*.conf; do /usr/share/doc/wireguard/examples/reresolve-dns/reresolve-dns.sh "$i"; done'<br><div><br></div><div># Finally, here's an example of systemd units that use the more general @.timer and @.service (but lack the unit dependencies): <a href="https://gist.github.com/ephemient/45ffc8c143d3c4f3d1a940f4293e4b84">https://gist.github.com/ephemient/45ffc8c143d3c4f3d1a940f4293e4b84</a></div><div><br></div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 27, 2019 at 04:31 Jason A. Donenfeld <<a href="mailto:Jason@zx2c4.com" target="_blank">Jason@zx2c4.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thanks for the suggestion!<br>
<br>
<a href="https://git.zx2c4.com/WireGuard/commit/?id=d05b6606886018853da20ca3ee8bda16524b53b9" rel="noreferrer" target="_blank">https://git.zx2c4.com/WireGuard/commit/?id=d05b6606886018853da20ca3ee8bda16524b53b9</a><br>
</blockquote></div></div>
</div>