}
nb-alert() {
- local cmd
+ local cmd=". $NB_ROOT/etc/profile.sh"
local host=macbook.brighton.loc
case "$1" in
led)
host=pi.brighton.loc
- cmd="echo $FUNCNAME > /var/run/gpiod.sock"
+ cmd="$cmd && echo $FUNCNAME > /var/run/gpiod.sock"
;;
sound)
host=pi.brighton.loc
- cmd="play 2>/dev/null -v 5 /home/pi/python_games/beep1.ogg"
+ cmd="$cmd && play 2>/dev/null -v 5 /home/pi/python_games/beep1.ogg"
;;
*)
host=macbook.brighton.loc
- cmd="mac-xmessage \"$FUNCNAME: $1\" 1>/dev/null"
+ cmd="$cmd && mac-xmessage \"$FUNCNAME: $1\" 1>/dev/null"
;;
esac
- cmd=". $NB_ROOT/etc/profile.sh && $cmd"
+ cmd="sh -c '$cmd'"
local ip=`dig +short $host`
[ -z "$ip" ] && echo "Can't resolve macbook.brighton.loc" && return 1
nb-ips | grep -qFm1 "$ip" || cmd="ssh -o BatchMode=yes $host -- $cmd"
- [ "$USER" != "nico" ] && cmd="su - nico -c '$cmd'"
+ #[ "$USER" != "nico" ] && cmd="su - nico -c '$cmd'"
+ [ "$USER" != "nico" ] && cmd="sudo -u nico -- $cmd"
eval "$cmd"
}