mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-13 11:16:36 +00:00
configDB.pm: add support for multiple hosts
using a single fhem installation (experimental) git-svn-id: https://svn.fhem.de/fhem/trunk@11735 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
d65281f846
commit
df1080baca
@ -114,6 +114,8 @@
|
|||||||
# 2016-05-29 - changed improve support for postgresql (tnx to Matze)
|
# 2016-05-29 - changed improve support for postgresql (tnx to Matze)
|
||||||
# added configdb dump (for postgresql)
|
# added configdb dump (for postgresql)
|
||||||
#
|
#
|
||||||
|
# 2016-07-03 - added support for multiple hosts (experimental)
|
||||||
|
#
|
||||||
##############################################################################
|
##############################################################################
|
||||||
#
|
#
|
||||||
|
|
||||||
@ -121,6 +123,7 @@ use strict;
|
|||||||
use warnings;
|
use warnings;
|
||||||
use Text::Diff;
|
use Text::Diff;
|
||||||
use DBI;
|
use DBI;
|
||||||
|
use Sys::Hostname;
|
||||||
use Data::Dumper;
|
use Data::Dumper;
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
@ -182,7 +185,26 @@ close(CONFIG);
|
|||||||
use vars qw(%configDB);
|
use vars qw(%configDB);
|
||||||
|
|
||||||
my %dbconfig;
|
my %dbconfig;
|
||||||
eval join("", @config);
|
##eval join("", @config);
|
||||||
|
|
||||||
|
## begin experimental
|
||||||
|
## support multiple hosts from one fhem installation
|
||||||
|
##
|
||||||
|
my $configs = join("",@config);
|
||||||
|
my @configs = split(/;/,$configs);
|
||||||
|
my $count = @configs;
|
||||||
|
|
||||||
|
if ($count > 1) {
|
||||||
|
my $fhemhost = hostname;
|
||||||
|
foreach my $c (@configs) {
|
||||||
|
eval $c;
|
||||||
|
last if ($dbconfig{fhemhost} eq $fhemhost);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
eval $configs[0];
|
||||||
|
}
|
||||||
|
##
|
||||||
|
## end experimental
|
||||||
|
|
||||||
my $cfgDB_dbconn = $dbconfig{connection};
|
my $cfgDB_dbconn = $dbconfig{connection};
|
||||||
my $cfgDB_dbuser = $dbconfig{user};
|
my $cfgDB_dbuser = $dbconfig{user};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user