#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

START=13

APP_DEVICE=/dev/mmcblk0p4
APP_TEMP_DIR=/opt/tplink/temp
APP_EAPCONTROLLER_DIR=/opt/tplink/EAPController
APP_FACTORY_DIR=/opt/tplink/EAPController/factory
APP_DIR=/opt/tplink/EAPController/data
APP_DIR_DB=/opt/tplink/EAPController/data/db
APP_DIR_LOG=/opt/tplink/EAPController/data/logs

boot() {
	local pid=`pgrep -o local-starter`
	if [ -z "$pid" ]; then
		cp -rf -a ${APP_TEMP_DIR}/* ${APP_EAPCONTROLLER_DIR}/
		mount -t ext4 -o noexec ${APP_DEVICE} ${APP_DIR}
		[ $? -ne 0 ] && mke2fs -t ext4 ${APP_DEVICE} && mount -t ext4 -o noexec ${APP_DEVICE} ${APP_DIR}

		[ ! -d ${APP_DIR_DB} ] && cp -rf ${APP_FACTORY_DIR}/* ${APP_DIR}/ && sync

		#mem_size=`free | awk '/Mem/ {print $2}'`
		#if [ $mem_size -le 1024000 ] ; then
		eapcontroller-swap &

		echo 3 > /proc/sys/vm/drop_caches
		#fi

		# cleanup logs
		#rm -rf ${APP_DIR_LOG}/mongod.log.*
		#rm -rf ${APP_DIR_LOG}/server_*.log
		#sync
	fi
}
