so far so good
[svn42.git] / tuerctlsh
1 #!/bin/zsh
2 #
3 # make this the default shell for user tuerctl and add 
4 # the following line to sudoers file:
5 #
6 # tuerctl ALL=(tuer) NOPASSWD: /flash/tuer/tuer_socat.sh
7
8 setopt histsubstpattern
9 #local TUERCHAN="sudo -u tuer /flash/tuer/tuer_socat.sh"
10 local TUERCHAN="sudo -u tuer /flash/tuer/door_client_zmq"
11
12 [[ $1 == "-c" ]] && shift
13 if [[ -z $1 ]]; then
14   ${(z)TUERCHAN}
15 else
16   if [[ -z $SSH_ORIGINAL_COMMAND ]]; then
17     echo "Usable commands are: open, close, toggle status"
18     read -A CMD
19   else
20     CMD=("${=SSH_ORIGINAL_COMMAND}")
21   fi
22   if [[ $CMD == "status" ]]; then
23     local EXT=""
24   else
25     local EXT=" ssh $1"
26   fi
27   
28   ${(z)TUERCHAN} <<< "${${CMD[1]}:gs/[^a-zA-Z]//}${EXT}"
29   [[ $CMD == status ]] && sleep 1
30 fi
31