#! /bin/sh cd /home/mouse/phone-alert || exit 1 export PATH=/home/mouse/hacks:/home/mouse/X:/home/mouse/.local/bin:/local/bin:/home/mouse/.usr-hosts:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games now=`date +%s` tfn=`date -r $now +"%Y-%m-%d.%H:%M:%S"`.$$ trap "rm $tfn.*; exit" 0 1 2 15 cat > $tfn.tmp clid=`sed -n -e "/^I/s///p" < $tfn.tmp` called=`sed -n -e "/^T/s///p" < $tfn.tmp` case "$clid" in 1[2-9][0-9][0-9][2-9][0-9][0-9][0-9][0-9][0-9][0-9]) key=${clid#1} ;; *) key=$clid;; esac pbline="`egrep '^'$key'[ ]' phonebook`" case "$pbline" in "") ;; *) pbline="${pbline#*[ ]}" ;; esac while case "$pbline" in [\ \ ]*) :;; *) false;; esac; do pbline=${pbline#?} done cleanup() { cleanvar="$1" eval cleanval=\"\$$cleanvar\" case "$cleanval" in "") cleanval=--- ;; [2-9][0-9][0-9][2-9][0-9][0-9][0-9][0-9][0-9][0-9]) cleantmp=${cleanval%????} cleanval=${cleantmp%???}-${cleantmp#???}-${cleanval#??????} ;; 1[2-9][0-9][0-9][2-9][0-9][0-9][0-9][0-9][0-9][0-9]) cleantmp=${cleanval%???????} cleantmp2=${cleanval#????} cleanval=1-${cleantmp#1}-${cleantmp2%????}-${cleantmp2#???} ;; esac eval $cleanvar=\"\$cleanval\" } cleanup clid cleanup called case "$pbline" in "") echo `date -r $now "+%Y-%m-%d %H:%M:%S"`" $called <- $clid" >> calls ;; *) echo `date -r $now "+%Y-%m-%d %H:%M:%S"`" $called <- $clid ($pbline)" >> calls ;; esac export DISPLAY=127.0.0.1:25 export XAUTHORITY=/home/mouse/.Xauthority sh -c ' sh -c '\'' echo $$ > '$tfn.pid'; exec killme -fg "#00ff00" -bg "#800080" -expose -font "-*-courier-bold-r-normal--140-1400-*-*-m-*-iso8859-1" -multiline "'"From: $clid"' '"To: $called"'" '\''; rm '$tfn.pid > /dev/null 2>&1 & sleep 900 p="`cat $tfn.pid 2>/dev/null`" case "$p" in "") ;; *) kill -TERM $p sleep 15 ;; esac