Răsfoiți Sursa

contrib/ircd-three-peers: Add configuration files.

Luther Blissett 3 ani în urmă
părinte
comite
30501cb2f4

+ 12 - 0
contrib/localnet/ircd-three-peers/README.md

@@ -0,0 +1,12 @@
+ircd-three-peers
+================
+
+A local simulation of an ircd network with the topology of three peers.
+
+Connections:
+
+* `A <--> B`
+* `A <--> C`
+
+Used to confirm that messages sent **from** `C` end up at `B`, by being
+relayed through peer `A`.

+ 13 - 0
contrib/localnet/ircd-three-peers/ircd_a.toml

@@ -0,0 +1,13 @@
+rpc_listen = "tcp://127.0.0.1:25550"
+irc_listen = "tcp://127.0.0.1:6667"
+
+[net]
+outbound_connections = 0
+inbound = ["tls://127.0.0.1:25551"]
+external_addr = ["tls://127.0.0.1:25551"]
+seeds = []
+#peers = ["tls://127.0.0.1:25561", "tls://127.0.0.1:25571"]
+peers = []
+
+[channel."#plain"]
+topic = "Plain unencrypted channel"

+ 16 - 0
contrib/localnet/ircd-three-peers/ircd_b.toml

@@ -0,0 +1,16 @@
+rpc_listen = "tcp://127.0.0.1:25560"
+irc_listen = "tcp://127.0.0.1:6668"
+
+[net]
+outbound_connections = 0
+inbound = ["tls://127.0.0.1:25561"]
+external_addr = ["tls://127.0.0.1:25561"]
+seeds = []
+peers = ["tls://127.0.0.1:25551"]
+
+[channel."#encrypted"]
+topic ="Encrypted channel"
+secret = "7CkVuFgwTUpJn5Sv67Q3fyEDpa28yrSeL5Hg2GqQ4jfM"
+
+[channel."#plain"]
+topic = "Plain unencrypted channel"

+ 16 - 0
contrib/localnet/ircd-three-peers/ircd_c.toml

@@ -0,0 +1,16 @@
+rpc_listen = "tcp://127.0.0.1:25570"
+irc_listen = "tcp://127.0.0.1:6669"
+
+[net]
+outbound_connections = 0
+inbound = ["tls://127.0.0.1:25571"]
+external_addr = ["tls://127.0.0.1:25571"]
+seeds = []
+peers = ["tls://127.0.0.1:25551"]
+
+[channel."#encrypted"]
+topic ="Encrypted channel"
+secret = "7CkVuFgwTUpJn5Sv67Q3fyEDpa28yrSeL5Hg2GqQ4jfM"
+
+[channel."#plain"]
+topic = "Plain unencrypted channel"

+ 27 - 0
contrib/localnet/ircd-three-peers/tmux_sessions.sh

@@ -0,0 +1,27 @@
+#!/bin/sh
+set -e
+
+# Start a tmux session of three ircd nodes.
+
+tmux new-session -s "ircd" -n "ircd" -d
+tmux send-keys "../../../ircd --config ircd_a.toml" Enter
+sleep 1
+tmux split-window -v
+tmux send-keys "../../../ircd --config ircd_b.toml" Enter
+sleep 1
+tmux select-pane -t 0
+tmux split-window -h
+tmux send-keys "../../../ircd --config ircd_c.toml" Enter
+
+if [ -z "$1" ]; then
+	tmux new-window -t "ircd:1" -n weechat
+	tmux send-keys "weechat -t -r '/server add ircd_a 127.0.0.1/6667;/connect ircd_a'" Enter
+	sleep 0.5
+	tmux split-window -v
+	tmux send-keys "weechat -t -r '/server add ircd_b 127.0.0.1/6668;/connect ircd_b'" Enter
+	sleep 0.5
+	tmux split-window -v
+	tmux send-keys "weechat -t -r '/server add ircd_c 127.0.0.1/6669;/connect ircd_c'" Enter
+fi
+
+tmux attach