added command handling

This commit is contained in:
root 2017-02-22 22:33:58 +00:00
parent b1883f0ec6
commit e177bedd69
3 changed files with 68 additions and 1 deletions

View file

@ -5,6 +5,8 @@
# cat .ssh/authorized_keys
# command="/home/automation/chch-power/shell.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA...
COMMAND_FILE=/tmp/command
status() {
STATUS="$(cat /tmp/status)"
if [ -z "$STATUS" ]; then
@ -13,14 +15,32 @@ status() {
echo "$STATUS"
}
lounge_light() {
COMMAND="lounge_light $1"
echo "$COMMAND" >> $COMMAND_FILE
echo "OK $COMMAND"
}
lounge_light_toggle() {
COMMAND="lounge_light_toggle"
echo "$COMMAND" >> $COMMAND_FILE
echo "OK $COMMAND"
}
read COMMAND
case "$COMMAND" in
status)
status
;;
lounge_light_toggle)
lounge_light_toggle
;;
lounge_light*)
lounge_light "$(echo $COMMAND | cut -d" " -f2 | grep -oe "[a-z]\?[0-9a-fA-F]*" | head -n1)"
;;
*)
echo "ERROR; available commands:" >&2
echo "status" >&2
echo "status lounge_light lounge_light_toggle" >&2
exit 1
;;
esac