Rework LuCI build system
[project/luci.git] / applications / luci-app-statistics / root / etc / init.d / luci_statistics
diff --git a/applications/luci-app-statistics/root/etc/init.d/luci_statistics b/applications/luci-app-statistics/root/etc/init.d/luci_statistics
new file mode 100755 (executable)
index 0000000..936f3a6
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh /etc/rc.common
+START=79
+
+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 [ -f /etc/config/lucid ] && [ -x /etc/init.d/lucid ] && /etc/init.d/lucid enabled && \
+          [ "$(uci get luci_statistics.rrdtool.image_path 2>/dev/null)" != "$(uci get lucid.statistics.physical 2>/dev/null)" ]; then
+               uci set lucid.statistics.physical=$(uci get luci_statistics.rrdtool.image_path)
+               uci commit lucid
+               /etc/init.d/lucid restart
+       fi
+
+       ### workaround broken permissions on /tmp
+       chmod 1777 /tmp
+}
+
+restart() {
+       ### regenerate config / prepare environment
+       start
+
+       ### restart collectd
+       /etc/init.d/collectd restart
+}