summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/wg-quick/openbsd.bash
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wg-quick/openbsd.bash')
-rwxr-xr-xsrc/tools/wg-quick/openbsd.bash10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/tools/wg-quick/openbsd.bash b/src/tools/wg-quick/openbsd.bash
index d37e250..786d145 100755
--- a/src/tools/wg-quick/openbsd.bash
+++ b/src/tools/wg-quick/openbsd.bash
@@ -315,12 +315,12 @@ set_config() {
}
save_config() {
- # TODO: actually save addresses by running ifconfig and dnses too
- local old_umask new_config current_config address cmd
+ local old_umask new_config current_config address network cmd
new_config=$'[Interface]\n'
- for address in "${ADDRESSES[@]}"; do
- new_config+="Address = $address"$'\n'
- done
+ { read -r _; while read -r _ _ network address _; do
+ [[ $network == *Link* ]] || new_config+="Address = $address"$'\n'
+ done } < <(netstat -I "$REAL_INTERFACE" -n -v)
+ # TODO: actually determine current DNS for interface
for address in "${DNS[@]}"; do
new_config+="DNS = $address"$'\n'
done