summarylogtreecommitdiffstats
path: root/glpi.install
diff options
context:
space:
mode:
Diffstat (limited to 'glpi.install')
-rw-r--r--glpi.install34
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: