From 97c70678d6236dc27ab04f66b40fb80ed4b0ca05 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Wed, 2 Apr 2014 11:05:28 +0000 Subject: [PATCH] fhem.pl: display warning message on config error, see forum#22105 git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@5413 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem.pl | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/fhem.pl b/fhem.pl index 34c99664a..8e9f1c8c7 100755 --- a/fhem.pl +++ b/fhem.pl @@ -433,20 +433,31 @@ while(time() < 2*3600) { sleep(5); } +my $cfgErrMsg = "There were error messages while initializing FHEM"; +my $cfgRet=""; if($attr{global}{configfile} eq 'configDB') { my $ret = cfgDB_ReadAll(undef); - Log 1, "configDB: $ret" if($ret); + $cfgRet .= "configDB: $ret" if($ret); } else { my $ret = CommandInclude(undef, $attr{global}{configfile}); - Log 1, "configfile: $ret" if($ret); + $cfgRet .= "configfile: $ret\n" if($ret); if($attr{global}{statefile} && -r $attr{global}{statefile}) { $ret = CommandInclude(undef, $attr{global}{statefile}); - Log 1, "statefile: $ret" if($ret); + $cfgRet .= "statefile: $ret" if($ret); } } +if($cfgRet) { + $attr{global}{motd} = "$cfgErrMsg,\ncheck the Logfile for details."; + Log 1, $cfgRet; + +} elsif($attr{global}{motd} =~ m/^$cfgErrMsg/) { + $attr{global}{motd} = ""; + +} + SignalHandling(); my $pfn = $attr{global}{pidfilename};