applications/luci-statistics: prepare lucid configuration on firstboot
[project/luci.git] / applications / luci-statistics / root / etc / init.d / luci_statistics
index 21ed41e..b335364 100755 (executable)
@@ -1,6 +1,27 @@
 #!/bin/sh /etc/rc.common
 START=79
 
+boot() {
+       ### prepare publisher
+       if ! uci get lucid.rrdimg >/dev/null 2>/dev/null; then
+               uci batch <<-EOF
+set lucid.rrdimg=DirectoryPublisher
+set lucid.rrdimg.name='Statistics Images'
+set lucid.rrdimg.physical=/tmp/rrdimg
+set lucid.rrdimg.virtual=/rrdimg
+set lucid.rrdimg.domain=''
+
+add_list lucid.http.publisher=rrdimg
+add_list lucid.https.publisher=rrdimg  
+
+commit lucid
+EOF
+               /etc/init.d/lucid restart
+       fi
+
+       start
+}
+
 start() {
        ### replace shipped config with symlink
        if [ ! -L /etc/collectd.conf ]; then
@@ -13,9 +34,10 @@ start() {
        /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
+       if [ "$(uci get luci_statistics.rrdtool.image_path 2>/dev/null)" != "$(uci get lucid.rrdimg.physical 2>/dev/null)" ]; then
+               uci set lucid.rrdimg.physical=$(uci get luci_statistics.rrdtool.image_path)
+               uci commit lucid
+               /etc/init.d/lucid restart
        fi
 
        ### flush LuCI index cache