#!/command/with-contenv bash #################### # Munin #################### echo "---------- Setting up munin config ----------" if [ ! -d "/opt/munin" ] ; then mkdir /opt/munin fi if [ ! -f "/opt/munin/munin.conf" ] ; then cat > /opt/munin/munin.conf < /opt/munin/munin-node.conf < /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" ) server.pid-file = "/run/lighttpd-munin.pid" server.username = "munin" server.groupname = "munin" server.document-root = "/opt/munin/www" server.port = 2813 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/", ) } } EOF fi echo "---------- Munin node setup ----------" rm /etc/munin/plugin-conf.d/* munin-node-configure --shell --remove-also --debug | sh -x #su - munin --shell=/bin/sh /usr/bin/munin-cron