From 959e1f67bb6e408d2607517ed043036e251971f0 Mon Sep 17 00:00:00 2001 From: KemoNine Date: Wed, 24 Apr 2024 20:46:32 -0400 Subject: [PATCH] fixup setup script and lighttpd config --- root/etc/s6-overlay/s6-rc.d/setup/setup | 85 +++++++++++++++---------- 1 file changed, 53 insertions(+), 32 deletions(-) diff --git a/root/etc/s6-overlay/s6-rc.d/setup/setup b/root/etc/s6-overlay/s6-rc.d/setup/setup index a75829c..6e12caf 100755 --- a/root/etc/s6-overlay/s6-rc.d/setup/setup +++ b/root/etc/s6-overlay/s6-rc.d/setup/setup @@ -15,8 +15,8 @@ logdir /opt/munin/log rundir /opt/munin/run cgitmpdir /opt/munin/cgi-tmp -graph_strategy cron -html_strategy cron +graph_strategy cgi +html_strategy cgi timeout 15 @@ -83,18 +83,19 @@ touch /opt/munin/log/munin-update.log chown munin: /opt/munin/log/munin-update.log fi echo "---------- Setting up lighttpd munin config ----------" +if [ ! -d "/var/run/lighttpd" ] ; then +mkdir /var/run/lighttpd +fi +chown munin: /var/run/lighttpd if [ ! -f "/opt/munin/lighttpd-munin.conf" ] ; then cat > /opt/munin/lighttpd-munin.conf < "text/html", + ".txt" => "text/plain", + ".css" => "text/css", + ".js" => "application/x-javascript", + ".jpg" => "image/jpeg", + ".jpeg" => "image/jpeg", + ".gif" => "image/gif", + ".png" => "image/png", + "" => "application/octet-stream" +) index-file.names = ( "index.html", "index.htm" ) -url.redirect += ( "^/*$" => "/munin/" ) +server.pid-file = "/run/lighttpd-munin.pid" +server.username = "munin" +server.groupname = "munin" +server.document-root = "/opt/munin/www" +server.port = 2813 -\$HTTP["url"] =~ "/munin-cgi/munin-cgi-graph" { - alias.url += ( "/munin-cgi/munin-cgi-graph" => "/usr/lib/munin/cgi/munin-cgi-graph" ) - cgi.assign = ( "" => "" ) +url.redirect += ( "^/$" => "/munin/index.html" ) +url.redirect += ( "^/munin$" => "/munin/index.html" ) +url.redirect += ( "^/munin/$" => "/munin/index.html" ) + +alias.url += ( "/munin/static" => "/opt/munin/www/static" ) +alias.url += ( "/munin" => "/opt/munin/www" ) + +fastcgi.server += ( + "/munin-cgi/munin-cgi-graph" => + (( "socket" => "/var/run/lighttpd/munin-cgi-graph.sock", + "bin-path" => "/usr/lib/munin/cgi/munin-cgi-graph", + "check-local" => "disable", + )), + "/munin-cgi/munin-cgi-html" => + (( "socket" => "/var/run/lighttpd/munin-cgi-html.sock", + "bin-path" => "/usr/lib/munin/cgi/munin-cgi-html", + "check-local" => "disable", + )) +) + +\$HTTP["url"] !~ "/static/.*$" { +\$HTTP["url"] !~ "/munin-cgi/.*$" { + url.rewrite-once += ( + "/munin/(.*\.html)" => "/munin-cgi/munin-cgi-html/\$1", + "/munin-cgi/munin-cgi-html$" => "/munin-cgi/munin-cgi-html/", + ) +} } - -alias.url += ( "/munin/static" => "/etc/munin/static" ) -alias.url += ( "/munin" => "/opt/munin/www" ) - -mimetype.assign = ( - ".html" => "text/html", - ".txt" => "text/plain", - ".css" => "text/css", - ".js" => "application/x-javascript", - ".jpg" => "image/jpeg", - ".jpeg" => "image/jpeg", - ".gif" => "image/gif", - ".png" => "image/png", - "" => "application/octet-stream" - ) EOF fi echo "---------- Munin node setup ----------"