Useful for testing.
include $(top_srcdir)/vars.am
noinst_DATA =
+noinst_SCRIPTS =
###--------------------------------------------------------------------------
### Contributions.
$(SUBST) $(srcdir)/tripe-upstart.in >$@.new $(SUBSTITUTIONS) && \
mv $@.new $@
+## `greet' utility for stimulating passive connections.
+if HAVE_PYTHON
+noinst_SCRIPTS += greet
+EXTRA_DIST += greet.in
+CLEANFILES += greet
+
+greet: greet.in Makefile
+ $(SUBST) $(srcdir)/greet.in >$@.new $(SUBSTITUTIONS) && \
+ chmod +x $@.new && mv $@.new $@
+endif
+
###----- That's all, folks --------------------------------------------------
--- /dev/null
+#! @PYTHON@
+### greet HOST PORT CHALLENGE
+### Sends a TrIPE greeting packet to the server listening on HOST and PORT.
+### The payload is the base64-encoded CHALLENGE.
+
+import socket as S
+from sys import argv
+
+def db64(s):
+ return (s + '='*((-len(s))%4)).decode('base64')
+
+addr, chal = (lambda _, h, p, c: ((h, int(p)), db64(c)))(*argv)
+sk = S.socket(S.AF_INET, S.SOCK_DGRAM)
+sk.connect(addr)
+
+pkt = '\x25' + chal
+sk.send(pkt)
sed 's/^#\(user\|group\)/\1/' \
$(DEB_SRCDIR)/init/tripe.conf >debian/tripe.default
mkdir -p debian/tripe/usr/share/doc/tripe/examples
- for i in tripe-ipif ipif-peers tripe-upstart; do \
+ for i in tripe-ipif ipif-peers tripe-upstart greet; do \
cp $(DEB_BUILDDIR)/contrib/$$i \
debian/tripe/usr/share/doc/tripe/examples; \
done