From d2eae1ed450d92958c1f74b31b67d422ebd30045 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 17 Mar 2015 21:50:06 +0000 Subject: [PATCH] new functions --- etc/bashrc.function | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/etc/bashrc.function b/etc/bashrc.function index 0e106cf6..8596e2ae 100644 --- a/etc/bashrc.function +++ b/etc/bashrc.function @@ -241,3 +241,33 @@ ls-tree() { find-sort-mtime() { find $@ -type f -printf "%As\t%p\n" | sort -k1 -r|cut -f2 } + +nb-alert() { + local cmd + local host=macbook.brighton.loc + case "$1" in + led) + host=pi.brighton.loc + 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" + ;; + *) + host=macbook.brighton.loc + cmd="mac-xmessage $FUNCNAME:$1" + ;; + esac + cmd=". $NB_ROOT/etc/profile.sh && $cmd" + local ip=`dig +short $host` + [ -z "$ip" ] && echo "Can't resolve macbook.brighton.loc" && return 1 + nb-ips | grep -qFm1 "$ip" || cmd="ssh $host '$cmd'" + #export -f mac-xmessage + [ "$USER" != "nico" ] && cmd="su - nico -c \"$cmd\"" + eval "$cmd" +} + +nb-ips() { + ifconfig | perl -ne '/^\s*inet (?:addr:)?([\d\.]+)/ and print "$1\n"' +} -- 2.47.3