Skip to content

Commit ab11c0b

Browse files
author
Marius Burkard
committed
Merge branch '6098-powerdns-of-debian-buster-not-working-with-ispconfig-3-2-2' into 'develop'
Resolve "PowerDNS of Debian Buster not working with Ispconfig >=3.2.2" Closes #6098 See merge request ispconfig/ispconfig3!1463
2 parents e69e72c + 4637b53 commit ab11c0b

File tree

3 files changed

+29
-4
lines changed

3 files changed

+29
-4
lines changed

install/dist/lib/gentoo.lib.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -531,10 +531,10 @@ public function configure_powerdns()
531531

532532
//* load the powerdns databse dump
533533
if($conf['mysql']['admin_password'] == '') {
534-
caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' '".$conf['powerdns']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/powerdns.sql' &> /dev/null",
534+
caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' --force '".$conf['powerdns']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/powerdns.sql' &> /dev/null",
535535
__FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in powerdns.sql');
536536
} else {
537-
caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' '".$conf['powerdns']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/powerdns.sql' &> /dev/null",
537+
caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' --force '".$conf['powerdns']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/powerdns.sql' &> /dev/null",
538538
__FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in powerdns.sql');
539539
}
540540

install/lib/installer_base.lib.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2049,10 +2049,10 @@ public function configure_powerdns() {
20492049

20502050
//* load the powerdns databse dump
20512051
if($conf['mysql']['admin_password'] == '') {
2052-
caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' '".$conf['powerdns']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/powerdns.sql' &> /dev/null",
2052+
caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' --force '".$conf['powerdns']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/powerdns.sql' &> /dev/null",
20532053
__FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in powerdns.sql');
20542054
} else {
2055-
caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' '".$conf['powerdns']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/powerdns.sql' &> /dev/null",
2055+
caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' --force '".$conf['powerdns']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/powerdns.sql' &> /dev/null",
20562056
__FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in powerdns.sql');
20572057
}
20582058

install/sql/powerdns.sql

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ CREATE TABLE IF NOT EXISTS `records` (
2020
`ttl` int(11) default NULL,
2121
`prio` int(11) default NULL,
2222
`change_date` int(11) default NULL,
23+
`disabled` tinyint(1) default 0,
24+
`auth` tinyint(1) default 1,
2325
`ispconfig_id` int(11) NOT NULL,
2426
PRIMARY KEY (`id`),
2527
KEY `rec_name_index` (`name`),
@@ -32,3 +34,26 @@ CREATE TABLE IF NOT EXISTS `supermasters` (
3234
`nameserver` varchar(255) NOT NULL,
3335
`account` varchar(40) default NULL
3436
) ENGINE=InnoDB;
37+
38+
CREATE TABLE IF NOT EXISTS `domainmetadata` (
39+
`id` int auto_increment,
40+
`domain_id` int NOT NULL,
41+
`kind` varchar(32),
42+
`content` TEXT,
43+
PRIMARY KEY (`id`)
44+
) Engine=InnoDB;
45+
46+
47+
-- add new columns if not existing
48+
SET @dbname = DATABASE();
49+
50+
SELECT count(*) INTO @exist FROM `information_schema`.`columns` WHERE `table_schema` = @dbname AND `column_name` = 'auth' AND `table_name` = 'records' LIMIT 1;
51+
SET @query = IF(@exist <= 0, 'ALTER TABLE `records` ADD COLUMN `auth` tinyint(1) default 1 AFTER `change_date`', 'SELECT \'Column Exists\' STATUS');
52+
PREPARE stmt FROM @query;
53+
EXECUTE stmt;
54+
55+
SELECT count(*) INTO @exist FROM `information_schema`.`columns` WHERE `table_schema` = @dbname AND `column_name` = 'disabled' AND `table_name` = 'records' LIMIT 1;
56+
SET @query = IF(@exist <= 0, 'ALTER TABLE `records` ADD COLUMN `disabled` tinyint(1) default 0 AFTER `change_date`', 'SELECT \'Column Exists\' STATUS');
57+
PREPARE stmt FROM @query;
58+
EXECUTE stmt;
59+

0 commit comments

Comments
 (0)