X-Git-Url: https://git.realraum.at/?p=svn42.git;a=blobdiff_plain;f=tuerctlsh;h=de9adc6843f88146ced261d78d57073bad315658;hp=f41cb5f7923725b1c48fc6e68ec8c33b6cb58a2d;hb=da5a79fd167a2123c0e4b3d97f72539d4da9e76c;hpb=f0141bab0c6dfd2d1ea930c2b4e0be4731f16438 diff --git a/tuerctlsh b/tuerctlsh index f41cb5f..de9adc6 100755 --- a/tuerctlsh +++ b/tuerctlsh @@ -6,14 +6,26 @@ # tuerctl ALL=(tuer) NOPASSWD: /flash/tuer/tuer_socat.sh setopt histsubstpattern -local TUERCHAN="sudo -u tuer /flash/tuer/tuer_socat.sh" +#local TUERCHAN="sudo -u tuer /flash/tuer/tuer_socat.sh" +local TUERCHAN="sudo -u tuer /flash/tuer/door_client_zmq" [[ $1 == "-c" ]] && shift if [[ -z $1 ]]; then ${(z)TUERCHAN} else - echo "Usable commands are: open, close, toggle, reset, status" - read -A CMD - ${(z)TUERCHAN} <<< "${${CMD[1]}:gs/[^a-zA-Z]//} ssh $1" + if [[ -z $SSH_ORIGINAL_COMMAND ]]; then + echo "Usable commands are: open, close, toggle status" + read -A CMD + else + CMD=("${=SSH_ORIGINAL_COMMAND}") + fi + if [[ $CMD == "status" ]]; then + local EXT="" + else + local EXT=" ssh $1" + fi + + ${(z)TUERCHAN} <<< "${${CMD[1]}:gs/[^a-zA-Z]//}${EXT}" + [[ $CMD == status ]] && sleep 1 fi