From b28e4e88fc41f4adc0da909b0e618c409f3edcc5 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 27 Mar 2019 00:44:36 +0100 Subject: [serversetup-bwlp-ipxe] Localboot: Individual settings for BIOS/EFI --- modules-available/serversetup-bwlp-ipxe/install.inc.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'modules-available/serversetup-bwlp-ipxe/install.inc.php') diff --git a/modules-available/serversetup-bwlp-ipxe/install.inc.php b/modules-available/serversetup-bwlp-ipxe/install.inc.php index 2ee4917c..5e7f2440 100644 --- a/modules-available/serversetup-bwlp-ipxe/install.inc.php +++ b/modules-available/serversetup-bwlp-ipxe/install.inc.php @@ -49,7 +49,8 @@ $res[] = tableCreate('serversetup_menu_location', ' $res[] = tableCreate('serversetup_localboot', " `systemmodel` varchar(120) NOT NULL, - `bootmethod` enum('EXIT','COMBOOT','SANBOOT') CHARACTER SET ascii NOT NULL, + `pcbios` varchar(16) CHARACTER SET ascii DEFAULT NULL, + `efi` varchar(16) CHARACTER SET ascii DEFAULT NULL, PRIMARY KEY (`systemmodel`) "); @@ -87,6 +88,16 @@ if (!tableHasColumn('serversetup_menuentry', 'refmenuid')) { } } +// 2019-03-26 Make localboot config distinct for efi and bios +if (!tableHasColumn('serversetup_localboot', 'pcbios')) { + if (Database::exec("ALTER TABLE serversetup_localboot DROP COLUMN `bootmethod`, + ADD COLUMN `pcbios` varchar(16) CHARACTER SET ascii DEFAULT NULL, ADD COLUMN `efi` varchar(16) CHARACTER SET ascii DEFAULT NULL") !== false) { + $res[] = UPDATE_DONE; + } else { + $res[] = UPDATE_FAILED; + } +} + $res[] = tableAddConstraint('serversetup_menuentry', 'refmenuid', 'serversetup_menu', 'menuid', 'ON UPDATE CASCADE ON DELETE SET NULL'); -- cgit v1.2.3-55-g7522