You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
828 B
45 lines
828 B
#!/bin/sh
|
|
PATH=/bin:/usr/bin/:/usr/local/bin
|
|
|
|
# Check input
|
|
[ -z "$1" -o -z "$2" ] && exit 1
|
|
|
|
# Check if file is indeed a file and readable
|
|
[ ! -f "$1" -o ! -r "$1" ] && exit 1
|
|
|
|
KOPETE_RUNNING=x`ps -A|grep -e "kopete$"`
|
|
|
|
if [ "$KOPETE_RUNNING" = "x" ]; then
|
|
|
|
if [ -z "$3" ]; then
|
|
THIS_SERVER=`uname -n`
|
|
else
|
|
THIS_SERVER="$3"
|
|
fi
|
|
|
|
if [ "$2" != "$THIS_SERVER" ]; then
|
|
echo -e "Kopete is currently not running.\nYour message was not delivered!" \
|
|
| smbclient -N -M $2
|
|
fi
|
|
|
|
else
|
|
|
|
# Create a unique filename
|
|
filename="/var/lib/winpopup/`date +%s_%N`"
|
|
|
|
# the time...
|
|
TIME=`date --iso-8601=seconds`
|
|
|
|
# the message
|
|
MESSAGE=`cat "$1"`
|
|
|
|
# Put it into the file
|
|
echo -e "$2\n$TIME\n$MESSAGE" > $filename
|
|
|
|
|
|
fi
|
|
|
|
# Remove the message from samba
|
|
rm -f "$1"
|
|
|