diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php index 5ba03d2583905cb3e371a8778f53e7312224882a..0e537f6554d56225d4672caf2211c6861fb9c645 100644 --- a/install/lib/installer_base.lib.php +++ b/install/lib/installer_base.lib.php @@ -333,7 +333,14 @@ class installer_base { if(!$this->dbmaster->query($query)) { $this->error('Unable to create database user in master database: '.$conf['mysql']['master_ispconfig_user'].' Error: '.$this->dbmaster->errorMessage); } - + + $query = "GRANT SELECT, UPDATE (`action_status`, `response`) ON ".$conf['mysql']['master_database'].".`sys_remoteaction` " + ."TO '".$conf['mysql']['master_ispconfig_user']."'@'".$src_host."' " + ."IDENTIFIED BY '".$conf['mysql']['master_ispconfig_password']."';"; + if(!$this->dbmaster->query($query)) { + $this->error('Unable to create database user in master database: '.$conf['mysql']['master_ispconfig_user'].' Error: '.$this->dbmaster->errorMessage); + } + $query = "GRANT SELECT, INSERT , DELETE ON ".$conf['mysql']['master_database'].".`monitor_data` " ."TO '".$conf['mysql']['master_ispconfig_user']."'@'".$src_host."' " ."IDENTIFIED BY '".$conf['mysql']['master_ispconfig_password']."';"; diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql index 709ce7a7255bc87519bc4608817293ed09078d27..e9db32e56d98362ccc816d944ae8b00bdca0fe7e 100644 --- a/install/sql/ispconfig3.sql +++ b/install/sql/ispconfig3.sql @@ -1148,6 +1148,22 @@ CREATE TABLE `sys_config` ( `value` varchar(255) NOT NULL ) ENGINE=MyISAM; + +-- +-- Tabellenstruktur für Tabelle `sys_remoteaction` +-- + +CREATE TABLE `sys_remoteaction` ( + `action_id` int(11) unsigned NOT NULL auto_increment, + `server_id` int(11) unsigned NOT NULL, + `tstamp` int(11) NOT NULL, + `action_type` varchar(20) NOT NULL, + `action_param` mediumtext NOT NULL, + `action_status` enum('pending','ok','warning','error') NOT NULL, + `response` mediumtext NOT NULL, + PRIMARY KEY (`action_id`) +) ENGINE=MyISAM; + -- -------------------------------------------------------- --