doc: Digest::SHA1 has been replaced by Digest::SHA in perl core 5.9.3
munin-update with max_processes=1 is the serial option

... while max_processes=0 does what it says - and spins with 100% cpu doing nothing.
node: added --servicedir switch to munin-node

This code is copied over from munin-node-config, that already does the same
node: untaint the service-dir args
Clean field names

Non-clean field names cause problems with drawing, e.g. when there are spaces
or dashes in the process name. This commit cleans the field name by using the
appropriate support module. For more information, see:

http://munin-monitoring.org/wiki/notes_on_datasource_names
Added documentation for 'Clean field names'
Clean procargs and procuser as well

Github user @leeclemens reported that procargs should be cleaned as well and
rightly so. I took this opportunity to clean procuser as well, since usernames
could have periods (even though people should probably avoid that, if possible).

Tested procargs with 'python example.py', this gave expected results.
Allow spaces int he mount point in the plugin 'df'
fix irqstats
Use perl instead of GNU sed; fix spelling error

* Use Perl to replace configuration variables in place instead of GNU sed to
  help some poor souls without a proper GNU installation. This solves
  ticket:1403, thanks to sthen for the report.
* Also fix my previous spelling error: substitue vs. substitute. Again thanks to sthen :)
Merge pull request #148 from mattthias/stable-2.0_fix_for_ticket_1403

Use perl instead of GNU sed; fix spelling error
Fix small typo (misspelled name)
Merge pull request #150 from mattthias/stable-2.0_fix_minor_typo

Fix minor typo in munin-check.pod
plugins/Plugin.pm: log filename in tail_open()

It is helpful to see the detected size of a file in DEBUG mode, but even better
to see which file this size belongs to.
Only get non-parameter parts of $ARGV to @graphs (Fix #1418)

* munin-graph expects ether no cli parameter at all or a specific string which
  graph to render. When called with --debug or any other parameter it throws
  error messages to the log and does not render the graphs.

  This patch changes this. It pushes only params from @ARGV to @graphs which
  doesn't start with --.
  See trac ticket #1418 .
Quota usage: map soft/hard quotas to warning/critical thresholds
Fix thresholds for users containing a dash in their name

As the dash is illegal in the cdef used by rrdtool, the plugin uses
clean_fieldname() on the user name.

Though, the hash containing the mapping between user name and quota
values is keyed by the original user name, yielding an empty value.

This change introduces a new variable that contains the cleaned user
name, and uses the original user name it to look up values in the
quota hash.
Typo in meminfo plugin

fragmentztion -> fragmentation
Generate correct RRD filenames for nested graphs. Fixes #1224
p/Pgsql.pm: fix version check on windows

Thx hannibal218bc who reported :

In Pgsql.pm the version of the PostgreSQL server is extrated with a regexp from
executing "version()" (line 519 in current version):

    unless ($v =~ /^PostgreSQL (\d+)\.(\d+)\.(\d+) on/);

The regex does not match the version string that is returned from a Windows
PSQL instance:

    PostgreSQL 9.2.4, compiled by Visual C++ build 1600, 64-bit

I suggest using

    unless ($v =~ /^PostgreSQL (\d+)\.(\d+)\.(\d+)\b/);

Closes: #1434