diff --git a/add b/add
index 5761467..b6c6c07 100755
--- a/add
+++ b/add
@@ -77,11 +77,12 @@ data=N
for dsname in "${dsnames[@]}"
do
data+=:${POST["$dsname"]:=U}
+ template+="${template:+:}$dsname"
echo "$dsname....${POST["$dsname"]}"
done
echo ${POST["innovator"]} > .innovator
-rrdtool update ingress.rrd "$data"
+rrdtool update ingress.rrd -t $template "$data"
if [ -n "$CACHE_DIR" ]
then
diff --git a/add.html b/add.html
index c19ab32..857d377 100755
--- a/add.html
+++ b/add.html
@@ -68,6 +68,7 @@ then
DS:Field_Held:GAUGE:$((48*60*60)):0:NaN \
DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \
DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \
+ DS:Engineer:GAUGE:$((48*60*60)):0:NaN \
RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \
RRA:AVERAGE:99e-2:1:$((24*15)) \
RRA:MAX:99e-2:1:$((24*15)) \
diff --git a/import b/import
index 935958f..2e2b1ca 100755
--- a/import
+++ b/import
@@ -24,12 +24,17 @@ do
done
read_query_string
+template=AP:Explorer:Seer:XM:Walked:Builder:Connector:Mind_Controller:MU:Longest_Link:Largest_Field:Recharger:Liberator:Pioneer:Engineer:Purifier:Neutralized:Links_Destroyed:Fields_Destroyed:Guardian:Link_Maintained:Link_Length_x_Days:Field_Held:Field_x_Days:Mercenary:Hacker
+
if [[ $REQUEST_METHOD == POST ]]
then
cat <<-EOHead
Content-type: text/plain
Last-Modified: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z')
Expires: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z')
+
+ EOHead
+ cat <<-EOHead >/dev/null
refresh: 0,url=/cgi/$webuser/?start=${POST["start"]}&end=${POST["end"]}
EOHead
@@ -76,7 +81,7 @@ then
while read date hour data
do
data=$(date -d "$date $hour" +%s):${data// /:}
- rrdtool update ingress.rrd "$data" 2>&1
+ rrdtool update ingress.rrd -t $template "$data" 2>&1
done <<<"${POST["data"]}"
if [ -n "$CACHE_DIR" ]
@@ -129,6 +134,7 @@ else
DS:Field_Held:GAUGE:$((48*60*60)):0:NaN \
DS:Field_x_Days:GAUGE:$((48*60*60)):0:NaN \
DS:Mercenary:GAUGE:$((48*60*60)):0:NaN \
+ DS:Engineer:GAUGE:$((48*60*60)):0:NaN \
RRA:HWPREDICT:8760:8e-1:8e-1:$((24)) \
RRA:AVERAGE:99e-2:1:$((24*15)) \
RRA:MAX:99e-2:1:$((24*15)) \
@@ -153,12 +159,8 @@ else
cat <<-EOHTML
Import data from e.g. https://www.agent-stats.com/
- Expected format: YYYY-MM-DD hh:mm:ss AP Explorer Seer XM Hacker
- Builder Connector Mind_Controller MU Longest_Link Largest_Field
- Recharger Liberator Pioneer Purifier Neutralized Links_Destroyed
- Fields_Destroyed Walked Guardian Link_Maintained
- Link_Length_x_Days Field_Held Field_x_Days
- Mercenary
+
Expected format: YYYY-MM-DD hh:mm:ss
+ ${template[@]//:/ }