Schema path is now always /usr/share/icingaweb2/schema

This commit is contained in:
Eric Lippmann 2022-12-14 12:12:54 +01:00
parent 7c9e0ab91e
commit d41ebeb6bc
15 changed files with 7 additions and 6 deletions

View File

@ -183,7 +183,7 @@ CREATE DATABASE icingaweb2;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icingaweb2.* TO 'icingaweb2'@'localhost' IDENTIFIED BY 'icingaweb2'; GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icingaweb2.* TO 'icingaweb2'@'localhost' IDENTIFIED BY 'icingaweb2';
quit quit
mysql -p icingaweb2 < /usr/share/doc/icingaweb2/schema/mysql.schema.sql mysql -p icingaweb2 < /usr/share/icingaweb2/schema/mysql.schema.sql
``` ```
@ -318,7 +318,7 @@ and all the other steps described above first.
1. Install PHP dependencies: `php`, `php-intl`, `php-imagick`, `php-gd`, `php-mysql`, `php-curl`, `php-mbstring` used 1. Install PHP dependencies: `php`, `php-intl`, `php-imagick`, `php-gd`, `php-mysql`, `php-curl`, `php-mbstring` used
by Icinga Web 2. by Icinga Web 2.
2. Create a database for Icinga Web 2, i.e. `icingaweb2`. 2. Create a database for Icinga Web 2, i.e. `icingaweb2`.
3. Import the database schema: `mysql -D icingaweb2 < /usr/share/icingaweb2/etc/schema/mysql.schema.sql`. 3. Import the database schema: `mysql -D icingaweb2 < /usr/share/icingaweb2/schema/mysql.schema.sql`.
4. Insert administrator user in the `icingaweb2` database: 4. Insert administrator user in the `icingaweb2` database:
`INSERT INTO icingaweb_user (name, active, password_hash) VALUES ('admin', 1, '<hash>')`, where `<hash>` is the output `INSERT INTO icingaweb_user (name, active, password_hash) VALUES ('admin', 1, '<hash>')`, where `<hash>` is the output
of `php -r 'echo password_hash("yourtopsecretpassword", PASSWORD_DEFAULT);'`. of `php -r 'echo password_hash("yourtopsecretpassword", PASSWORD_DEFAULT);'`.

View File

@ -13,8 +13,9 @@ v2.6 to v2.8 requires to follow the instructions for v2.7 too.
**Database Schema** **Database Schema**
* Please apply the `v2.11.0.sql` upgrade script depending on your database vendor. * Please apply the `v2.11.0.sql` upgrade script depending on your database vendor.
In package installations this file can be found in `/usr/share/doc/icingaweb2/schema/*-upgrades/` As of version `2.11.4`, upgrade scripts can be found at `/usr/share/icingaweb2/schema/*-upgrades/`.
(Debian/Ubuntu: `/usr/share/icingaweb2/etc/schema/*-upgrades/`). Older versions install these files to `/usr/share/doc/icingaweb2/schema/*-upgrades/` for RPM-based systems
and `/usr/share/icingaweb2/etc/schema/*-upgrades/` for Debian or Ubuntu.
**Breaking changes** **Breaking changes**

View File

@ -445,7 +445,7 @@ class WebWizard extends Wizard implements SetupWizard
? $pageData['setup_auth_db_creation']['password'] ? $pageData['setup_auth_db_creation']['password']
: null, : null,
'schemaPath' => Config::module('setup') 'schemaPath' => Config::module('setup')
->get('schema', 'path', Icinga::app()->getBaseDir('etc' . DIRECTORY_SEPARATOR . 'schema')) ->get('schema', 'path', Icinga::app()->getBaseDir('schema'))
)) ))
); );
} elseif (isset($pageData['setup_config_db_resource']) } elseif (isset($pageData['setup_config_db_resource'])
@ -466,7 +466,7 @@ class WebWizard extends Wizard implements SetupWizard
? $pageData['setup_config_db_creation']['password'] ? $pageData['setup_config_db_creation']['password']
: null, : null,
'schemaPath' => Config::module('setup') 'schemaPath' => Config::module('setup')
->get('schema', 'path', Icinga::app()->getBaseDir('etc' . DIRECTORY_SEPARATOR . 'schema')) ->get('schema', 'path', Icinga::app()->getBaseDir('schema'))
)) ))
); );
} }