diff options
| author | Lukasz Kasprzak <lukasz.kasprzak@pm.me> | 2026-03-20 19:16:32 +0100 |
|---|---|---|
| committer | Lukasz Kasprzak <lukasz.kasprzak@pm.me> | 2026-03-20 19:16:32 +0100 |
| commit | 39711cf6c2ec5a3b4480dcb4800cc3802bda5bf2 (patch) | |
| tree | 9221704f413398cfb5d5759083b1e7032566820e /straper/db/public/network/etc-network/if-down.d | |
| parent | 6b59b75c3a294060dea66bdee16ffaf95ae92889 (diff) | |
| download | bin-39711cf6c2ec5a3b4480dcb4800cc3802bda5bf2.tar.gz bin-39711cf6c2ec5a3b4480dcb4800cc3802bda5bf2.zip | |
feat: first fully successful run e2e on straper
Diffstat (limited to 'straper/db/public/network/etc-network/if-down.d')
| -rwxr-xr-x | straper/db/public/network/etc-network/if-down.d/postfix | 3 | ||||
| -rwxr-xr-x | straper/db/public/network/etc-network/if-down.d/resolved | 26 |
2 files changed, 29 insertions, 0 deletions
diff --git a/straper/db/public/network/etc-network/if-down.d/postfix b/straper/db/public/network/etc-network/if-down.d/postfix new file mode 100755 index 0000000..9db2b8b --- /dev/null +++ b/straper/db/public/network/etc-network/if-down.d/postfix @@ -0,0 +1,3 @@ +#! /bin/sh +# update postfix copy of resolv.conf (picked up automatically); only default instance is handled +[ lo != "$IFACE" ] && cp -pLu /etc/resolv.conf /var/spool/postfix/etc/resolv.conf 2>/dev/null || : diff --git a/straper/db/public/network/etc-network/if-down.d/resolved b/straper/db/public/network/etc-network/if-down.d/resolved new file mode 100755 index 0000000..5c603d8 --- /dev/null +++ b/straper/db/public/network/etc-network/if-down.d/resolved @@ -0,0 +1,26 @@ +#!/bin/sh +# +# Script fragment to make ifupdown supply DNS information to resolved +# + +case "$ADDRFAM" in + inet|inet6) : ;; + *) exit 0 ;; +esac + +if systemctl is-enabled systemd-resolved > /dev/null 2>&1; then + interface=$IFACE + if [ ! "$interface" ]; then + return + fi + ifindex=$(cat "/sys/class/net/$interface/ifindex") + if [ ! "$ifindex" ]; then + return + fi + mystatedir=/run/network + statedir=/run/systemd/resolve/netif + rm -f "$mystatedir/isc-dhcp-v4-$interface" "$mystatedir/isc-dhcp-v6-$interface" "$mystatedir/ifupdown-inet-$interface" "$mystatedir/ifupdown-inet6-$interface" "$statedir/$ifindex" + if systemctl --quiet is-active systemd-resolved; then + resolvectl revert "$ifindex" || true + fi +fi |
