summaryrefslogtreecommitdiffstats
path: root/cholerab/too_old/ttycnser.sh
diff options
context:
space:
mode:
authorlassulus <lassulus@googlemail.com>2013-05-31 22:17:34 +0200
committerlassulus <lassulus@googlemail.com>2013-05-31 22:17:34 +0200
commitb4d05b8b0207e77a12e7c9a9f370975435f393fe (patch)
treec4eafa70ac3ef34b810264814cfcd529a513cc37 /cholerab/too_old/ttycnser.sh
parent34d9ba4e29f204ab0fa3cf9c6d163766750b5f85 (diff)
parent63b507a98725314ede0447e2675e3867384a8123 (diff)
Merge branch 'master' of github.com:krebscode/painload
Diffstat (limited to 'cholerab/too_old/ttycnser.sh')
-rwxr-xr-xcholerab/too_old/ttycnser.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/cholerab/too_old/ttycnser.sh b/cholerab/too_old/ttycnser.sh
new file mode 100755
index 00000000..0972dbbb
--- /dev/null
+++ b/cholerab/too_old/ttycnser.sh
@@ -0,0 +1,27 @@
+#! /bin/sh
+set -euf
+
+tty="${TMPDIR-/tmp}/ttycnser.$LOGNAME.tty"
+
+case "${mode-server}" in
+ (server)
+ host=0.0.0.0
+ port=8080
+ export mode=client
+ echo "ttycnser @ $host $port" >&2
+ exec tcpserver $host $port "$0"
+ ;;
+ (client)
+ line="`read line && echo "$line"`"
+ echo -n '7>>>> '"$line"'8' > "$tty"
+ ;;
+ (install)
+ # TODO tell the user to do something like
+ # PROMPT_COMMAND="`mode=install ~/p/krebscode/painload/cholerab/ttycnser`"
+ echo "ln -snf '`tty`' '$tty'"
+ ;;
+ (*)
+ echo 'Error 1: You are made of stupid!' >&2
+ exit 23
+ ;;
+esac