Update de GLPI

Ajout de la conf traefik
passage à mariadb
This commit is contained in:
root
2025-09-03 00:34:56 +02:00
parent 7185af5c2d
commit 2afc324e6b
6 changed files with 61 additions and 29 deletions

19
web-builder/service/glpi Normal file → Executable file
View File

@@ -20,7 +20,7 @@ msglog() {
}
waiting_for_db() {
while ! mysqlshow -h db -uroot -p${MYSQL_ROOT_PASSWORD} 2>&1 | grep "^| ${MYSQL_DATABASE}" > /dev/null 2>&1 ; do
while ! mariadb-show -h db -uroot -p${MYSQL_ROOT_PASSWORD} 2>&1 | grep "^| ${MYSQL_DATABASE}" > /dev/null 2>&1 ; do
msglog red "Waiting for mysql database initilization..."
sleep 5
done
@@ -43,18 +43,21 @@ if [ ! -e "/etc/glpi/config_db.php" ] ; then
cd /root
cp -r /root/glpi_template/etc/. /etc/glpi/.
cp -r /root/glpi_template/files/. /var/lib/glpi/.
mysql --host=db --user=root --password=${MYSQL_ROOT_PASSWORD} << EOF
mariadb --host=db --user=root --password=${MYSQL_ROOT_PASSWORD} << EOF
use mysql;
GRANT SELECT ON time_zone_name TO '${MYSQL_USER}'@'%';
EOF
cd /var/www/glpi
php82 bin/console db:install --config-dir=${GLPI_CONFIG_DIR} -L fr_FR -H db -d ${MYSQL_DATABASE} -u ${MYSQL_USER} -p ${MYSQL_PASSWORD} -n
rm install/install.php
chown -R apache:apache /var/www/glpi /etc/glpi /var/lib/glpi /var/log/glpi
for i in /var/www/glpi /etc/glpi /var/lib/glpi /var/log/glpi ; do
find $i ! -user apache -exec chown apache:apache {} \; || true
done
echo "${GLPI_VERSION}" > /etc/glpi/glpi_actual_version
echo "${FIELDS_VERSION}" > /etc/glpi/fields_actual_version
echo "${DATAINJECTION_VERSION}" > /etc/glpi/datainjection_actual_version
echo "${GLPIINVENTORY_VERSION}" > /etc/glpi/glpiinventory_actual_version
php bin/console database:enable_timezones
msglog green "Initialazing complete..."
else
msglog green "GLPI is already initialized"
@@ -63,7 +66,9 @@ else
DATAINJECTION_ACTUAL_VERSION=$(test -e /etc/glpi/datainjection_actual_version && cat /etc/glpi/datainjection_actual_version)
GLPIINVENTORY_ACTUAL_VERSION=$(test -e /etc/glpi/glpiinventory_actual_version && cat /etc/glpi/glpiinventory_actual_version)
if [ "${GLPI_ACTUAL_VERSION}" = "${GLPI_VERSION}" -a "${FIELDS_ACTUAL_VERSION}" = "${FIELDS_VERSION}" -a "${DATAINJECTION_ACTUAL_VERSION}" = "${DATAINJECTION_VERSION}" -a "${GLPIINVENTORY_ACTUAL_VERSION}" = "${GLPIINVENTORY_VERSION}" ] ; then
chown -R apache:apache /var/www/glpi /etc/glpi /var/lib/glpi /var/log/glpi
for i in /var/www/glpi /etc/glpi /var/lib/glpi /var/log/glpi ; do
find $i ! -user apache -exec chown apache:apache {} \; || true
done
[ -e "/var/www/glpi/install/install.php" ] && rm /var/www/glpi/install/install.php
msglog green "GLPI already up2date"
start_apache
@@ -74,12 +79,14 @@ else
php82 bin/console glpi:maintenance:enable -n
php82 bin/console glpi:plugin:deactivate --all # -n
rm /var/www/glpi/install/install.php
php82 bin/console db:update --config-dir=${GLPI_CONFIG_DIR} -n && \
php82 bin/console database:update --config-dir=${GLPI_CONFIG_DIR} -n && \
( echo "${GLPI_VERSION}" > /etc/glpi/glpi_actual_version ; \
echo "${FIELDS_VERSION}" > /etc/glpi/fields_actual_version ; \
echo "${DATAINJECTION_VERSION}" > /etc/glpi/datainjection_actual_version ; \
echo "${GLPIINVENTORY_VERSION}" > /etc/glpi/glpiinventory_actual_version )
php82 bin/console glpi:maintenance:disable -n
chown -R apache:apache /var/www/glpi /etc/glpi /var/lib/glpi /var/log/glpi
for i in /var/www/glpi /etc/glpi /var/lib/glpi /var/log/glpi ; do
find $i ! -user apache -exec chown apache:apache {} \; || true
done
fi
start_apache