diff options
Diffstat (limited to 'wireguardmeshgenerator.rb')
| -rw-r--r-- | wireguardmeshgenerator.rb | 8 |
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') |
