added the new command line option '-s' to decide which part of a line in the config file will be the key and which one will be the value. The split policy accepts the values 'guess' (as the default), 'whitespace' and 'equalsign'

This commit is contained in:
Jordi Sanfeliu 2021-05-06 18:58:11 +02:00
parent fb7d048d8f
commit 6ec4b822ed
1 changed files with 5 additions and 3 deletions

View File

@ -112,7 +112,7 @@ sub daemonize {
sub usage { sub usage {
print(STDERR << "EOF"); print(STDERR << "EOF");
Usage: monitorix -c configfile [-p pidfile] [-d none | graph[,graph] | all ] [-v] [-n] [-u] Usage: monitorix -c configfile [-p pidfile] [-d none | graph[,graph] | all ] [-v] [-n] [-u] [-s splitpolicy]
EOF EOF
exit(1); exit(1);
@ -486,7 +486,7 @@ EOF
# Main # Main
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
getopts("c:p:d:vnu", \%options) || usage(); getopts("c:p:d:vnus:", \%options) || usage();
if($options{v}) { if($options{v}) {
print("Monitorix version " . VERSION . " (" . RELDATE . ")\n"); print("Monitorix version " . VERSION . " (" . RELDATE . ")\n");
@ -504,8 +504,10 @@ if(!stat($options{c})) {
} }
# load main configuration file # load main configuration file
$options{s} = "guess" if !defined($options{s});
my $conf = new Config::General( my $conf = new Config::General(
-ConfigFile => $options{c}, -ConfigFile => $options{c},
-SplitPolicy => $options{s},
); );
%config = $conf->getall; %config = $conf->getall;
$config{debug} = (); $config{debug} = ();