# HG changeset patch # User Pascal Bellard # Date 1261073613 -3600 # Node ID abe107e4b3701b38770403dabec0e0378be29323 # Parent 0863ca91f10a7a58de6b89703ef13c120b055342 ajaxterm: add knock support diff -r 0863ca91f10a -r abe107e4b370 ajaxterm/stuff/usr/share/ajaxterm/login --- a/ajaxterm/stuff/usr/share/ajaxterm/login Thu Dec 17 18:48:49 2009 +0100 +++ b/ajaxterm/stuff/usr/share/ajaxterm/login Thu Dec 17 19:13:33 2009 +0100 @@ -8,8 +8,16 @@ [ -n "$server" ] || exec /bin/login sshport="" case "$server" in -*:*) sshport="-p ${server#*:}"; server=${server%:*};; +*:*) sshport="-p ${server#*:}" + server=${server%:*};; esac +if [ -x /usr/bin/knock ]; then + case "$server" in + !*) server=${server#*!}" + echo -n "Knock sequence (port[:proto]...): " + read -t 30 sequence && knock ${server#*@} $sequence + esac +fi case "$server" in *@*) ;; *) echo -n "$server login: "