#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH

THTTPD='/onappstore/bin/thttpd'
CFG='/onappstore/etc/thttpd.conf'
DIR='/usr/pythoncontroller'
ACL="${DIR}/.htaccess"
ONAPPCONF='/etc/onapp.conf'

case "$1" in
start)
	_pid=`pgrep -o -f ${THTTPD}`
	if [ -n "${_pid}" ]
	then
		echo "Already running..."
		exit 1
	fi
	if [ ! -e '/usr/pythoncontroller/lvm' ]; then
	    if [ -e '/usr/pythoncontroller/lvmAPI.py' -o -e '/usr/pythoncontroller/lvmAPI.pyc' ]; then
		ln -s /usr/pythoncontroller/storageAPI.py /usr/pythoncontroller/lvm
	    fi
	fi

	if [ ! -e '/usr/pythoncontroller/is' ]; then
	    if [ -e '/usr/pythoncontroller/onappstoreAPI.py' -o -e '/usr/pythoncontroller/onappstoreAPI.pyc' ]; then
		ln -s /usr/pythoncontroller/storageAPI.py /usr/pythoncontroller/is
	    fi
        fi
	TMPCFG=/'tmp/thttpd.conf'
	echo "#Automatically generated by $0 `date`" > ${TMPCFG}
	echo "port=8080" >> ${TMPCFG}
	echo "dir=${DIR}" >> ${TMPCFG}
	echo "nochroot" >> ${TMPCFG}
	echo "globalpasswd" >> ${TMPCFG}
	echo "cgipat=/storageAPI.py" >> ${TMPCFG}
	echo "charset=utf-8" >> ${TMPCFG}
	mv -f ${TMPCFG} ${CFG}
	TMPACL='/tmp/.htaccess'
	echo -n '' > ${TMPACL}
	echo "allow from 127.0.0.1/255.255.255.255" >> ${TMPACL}
	echo "allow from 10.200.0.0/255.255.0.0" >> ${TMPACL}
	if [ -f ${ONAPPCONF} ]
	then
		. ${ONAPPCONF}
		for h in `echo ${HOST} | sed 's/,/ /g'`; do 
		    echo "allow from ${h}/255.255.255.255" >> ${TMPACL}
		done
	fi
	echo "deny from 0.0.0.0/0" >> ${TMPACL}
	mv -f ${TMPACL} ${ACL}
	echo "Starting THTTPD..."
	${THTTPD} -C ${CFG}
	;;
stop)
	_pid=`pgrep -o -f ${THTTPD}`
	if [ -z "${_pid}" ]
	then
		echo "Not running..."
		exit 1
	fi
	echo "Stopping THTTPD (PID ${_pid})..."
	pkill -o -f ${THTTPD}
	;;
*)
	echo "Usage: $0 start|stop"
	exit 1
	;;
esac
exit 0
