diff options
author | tv <tv@krebsco.de> | 2019-12-02 01:29:07 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2020-01-05 22:16:09 +0100 |
commit | 227c4b1aacda5715eea0a0627e1eac6349f6badd (patch) | |
tree | bab9c5cbb1462c8c1dad9c29a681d0fa4c999f2c /tv | |
parent | 25c98596737ed085cc6297572c521434526bcc4e (diff) |
tv im: add weechat relay support
Diffstat (limited to 'tv')
-rw-r--r-- | tv/3modules/im.nix | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tv/3modules/im.nix b/tv/3modules/im.nix index 905b7803b..8cb137510 100644 --- a/tv/3modules/im.nix +++ b/tv/3modules/im.nix @@ -32,6 +32,8 @@ in { tv.im.server.mosh.enable = lib.mkEnableOption "tv.im.server.mosh" // { default = true; }; + tv.im.server.weechat.relay.enable = + lib.mkEnableOption "tv.im.server.weechat.relay"; tv.im.server.user = lib.mkOption { default = config.krebs.users.tv; type = lib.types.user; @@ -93,5 +95,16 @@ in { "-s ${im.client.host.nets.retiolum.ip6.addr} -p udp --dport 60000:61000 -j ACCEPT" ]; }) + (lib.mkIf im.server.weechat.relay.enable { + krebs.iana-etc.services = { + "9001".tcp.name = "weechat-ssl"; + }; + tv.iptables.extra4.filter.Retiolum = [ + "-s ${im.client.host.nets.retiolum.ip4.addr} -p tcp -m tcp --dport 9001 -j ACCEPT" + ]; + tv.iptables.extra6.filter.Retiolum = [ + "-s ${im.client.host.nets.retiolum.ip6.addr} -p tcp -m tcp --dport 9001 -j ACCEPT" + ]; + }) ]; } |