#!/bin/bash
mc_server='localhost'
mc_port=11211
mc_ttl=300
key="registration_$1"
#v=`echo -e "get $key\r" | nc $mc_server $mc_port | awk '/^VALUE $1/{a=1;next}/^END/{a=0}a'`
v=$(echo -e "get $key\r" | nc localhost 11211 | grep -v '^VALUE'|grep -v '^END')
echo $key: $v
if [ -z "$v" ]; then
	/usr/bin/fs_cli -x 'show registrations' | /usr/bin/cut -d',' -f 6 | /usr/bin/tail -n +2 | /usr/bin/head -n-2 | /usr/bin/sort -u | /usr/bin/grep $1
	if [ $? -eq 0 ]; then
		val=$(date)
		let bytes=$(echo -n "$val"|wc -c)
		echo -e "set $key 0 $mc_ttl $bytes\r\n$val\r" | nc $mc_server $mc_port
		/usr/bin/logger $1 whitelisted and stored in memcached as $key
		exit 0
	else
		/usr/bin/logger $1 NOT whitelisted
		exit 1
	fi
else
	/usr/bin/logger $1 whitelisted from memcached as $key
	exit 0
fi

