diff options
Diffstat (limited to 'glpi.install')
-rw-r--r-- | glpi.install | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/glpi.install b/glpi.install index 734da21fd040..e0b511d4d6b8 100644 --- a/glpi.install +++ b/glpi.install @@ -1,21 +1,29 @@ -post_install() { - groupadd --system glpi - useradd --system \ - --home-dir /var/lib/glpi \ - --shell /usr/bin/nologin \ - --gid glpi \ - glpi +GROUP=http +USER=http + +pre_install() { + getent group ${GROUP} > /dev/null || groupadd --system ${GROUP} + getent passwd ${USER} > /dev/null || useradd --system --gid ${USER} --home-dir /srv/http --shell /usr/bin/nologin --no-create-home ${USER} +} - chown -R glpi:glpi /var/lib/glpi /etc/glpi +post_install() { + chown -R http:http /etc/glpi + chown -R http:http /var/log/glpi + chown -R http:http /var/lib/glpi + chown -R http:http /usr/share/webapps/glpi } -pre_remove() { - systemctl stop glpi - systemctl disable glpi +pre_upgrade() { + pre_install } -post_remove() { - userdel glpi +post_upgrade() { + post_install + # Needed to update the translations + rm -f /var/lib/glpi/_sessions/* + echo ">============================================================<" + echo -e "To update translations, do the following:\nphp /usr/share/webapps/glpi/bin/console cache:clear\nsystemctl restart httpd\n" + echo ">============================================================<" } # vim:set ts=2 sw=2 et: |