#!/bin/sh /etc/rc.common
START=79
STOP=79

delete_tmp_dir() {
        local cfg="$1"
        local enable
        config_get enable "$cfg" enable
        if [ "x$enable" = "x1" ]; then
                return
        fi
        local host=`hostname`
        local val="$1"
        local plugin
        local len=0
        local prefix_collectd="collectd_"
        local prelen=${#prefix_collectd}
        len=${#val}
        [ "$len" -eq 0 ] && return
        plugin="${val:$((prelen))}"
        if [ "x$plugin" != "x" ]; then
                if [ "x$enable" = "x0" -o "x$enable" = "x" ]; then
                        local dir=`ls /tmp/$host`
                        local pplen=${#plugin}
                        for n in $dir;do
                                if [ "$plugin" = "${n::$((pplen))}" ]; then
                                        echo "rm /tmp/$host/$n  -rf"
                                        rm /tmp/$host/$n  -rf
                                        return
                                fi
                        done
                fi
        fi
}


start() {
	### replace shipped config with symlink
	if [ ! -L /etc/collectd.conf ]; then
		test -f /etc/collectd.conf && mv /etc/collectd.conf /etc/collectd.conf.bak
		ln -s /var/etc/collectd.conf /etc/collectd.conf
	fi

	### create config
	mkdir -p /var/etc
	/usr/bin/stat-genconfig > /var/etc/collectd.conf

	### prepare rrdimg directory
	if [ ! -L /www/rrdimg ]; then
		imagepath="$(uci get luci_statistics.rrdtool.image_path)"
		ln -s ${imagepath:-/tmp/rrdimg}/ /www/rrdimg
	fi

        /etc/init.d/collectd start
        config_load luci_statistics
        config_foreach delete_tmp_dir

}

stop() {
        /etc/init.d/collectd stop
}

restart() {
        ### regenerate config / prepare environment
	stop
        start

        ### restart collectd
       # /etc/init.d/collectd restart
}
