summaryrefslogtreecommitdiff
path: root/wireguardmeshgenerator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'wireguardmeshgenerator.rb')
-rw-r--r--wireguardmeshgenerator.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/wireguardmeshgenerator.rb b/wireguardmeshgenerator.rb
index 5b6236c..0f7b5eb 100644
--- a/wireguardmeshgenerator.rb
+++ b/wireguardmeshgenerator.rb
@@ -78,7 +78,7 @@ WireguardConfig = Struct.new(:myself, :hosts) do
<<~CONF
[Interface]
# #{myself}.#{hosts[myself]['wg0']['domain']}
- Address = #{hosts[myself]['wg0']['ip']}
+ #{address}
PrivateKey = #{keytool.priv}
ListenPort = 56709
@@ -101,6 +101,12 @@ WireguardConfig = Struct.new(:myself, :hosts) do
private
+ def address
+ return '# No Address = ... for OpenBSD here' if hosts[myself]['os'] == 'OpenBSD'
+
+ "Address = #{hosts[myself]['wg0']['ip']}"
+ end
+
def peers
excluded = hosts[myself].fetch('exclude_peers', []) << myself
i_am_in_lan = hosts[myself].key?('lan')