#!/bin/sh
#
# astium-tmpfs : This script wil mount tmpfs.
#               
#
# chkconfig: 2345 85 08
# description: Astium tmpfs.
# processname: astium-tmpfs.

# Source function library.
. /etc/rc.d/init.d/functions

RETVAL=0

# See how we were called.
case "$1" in
  start)
        # Start daemons.
        echo -n "Starting Astium tmpfs: "

	test=`df|grep tmpfs|grep /home/services/asterisk/var/spool/asterisk/monitor`
	if [ -z "$test" ]
	then
	
		# Set monitor and tmpfs directory.
		TARGET="/home/services/asterisk/var/spool/asterisk/monitor"

		# Mount tmpfs.
		mount -t tmpfs tmpfs $TARGET
		chown asterisk:asterisk $TARGET

		# Set sox mix directory.
		TARGET="/tmp/mixmonitor"

		if [ ! -d $TARGET ]
		then
			mkdir -p $TARGET
		fi

		# Mount tmpfs.
		mount -t tmpfs tmpfs $TARGET
		chown asterisk:asterisk $TARGET
	fi
	
	RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/astium-tmpfs
        ;;
  stop)
        # Stop daemons.
        echo -n "Shutting down Astium tmpfs: "

	test=`df|grep /home/services/asterisk/var/spool/asterisk/monitor`
	if [ -n "$test" ]
	then
		# Set monitor and tmpfs directory.
		TARGET="/home/services/asterisk/var/spool/asterisk/monitor"
	
		# Umount tmpfs.
		umount $TARGET

		# Set sox mix directory.
		TARGET="/tmp/mixmonitor"

		# Umount tmpfs.
		umount $TARGET
	fi

	RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/astium-tmpfs
        ;;

  status)

	test=`df|grep /home/services/asterisk/var/spool/asterisk/monitor`
	if [ -n "$test" ]
	then
		echo "astium-tmpfs daemon is running"
	else 
		echo "astium-tmpfs daemon is not running"
	fi	

        	
	RETVAL=$?
	;;
  reload)
	RETVAL=$?
	;;
  restart)
	$0 stop
	$0 start
	RETVAL=$?
	;;
  *)
        echo "Usage: astium-tmpfs {start|stop|restart|reload|status}"
        exit 1
esac

exit $RETVAL
