summarylogtreecommitdiffstats
path: root/polkit.install
diff options
context:
space:
mode:
Diffstat (limited to 'polkit.install')
-rw-r--r--polkit.install30
1 files changed, 12 insertions, 18 deletions
diff --git a/polkit.install b/polkit.install
index 6a8d5c1e9269..fbb98919ed25 100644
--- a/polkit.install
+++ b/polkit.install
@@ -1,24 +1,18 @@
post_install() {
- # Check if user/group polkitd exists
- getent group polkitd > /dev/null || groupadd polkitd
- getent passwd polkitd > /dev/null || useradd -c "Polkitd system" -g polkitd -s /bin/false -d / polkitd
- # Fix permissions
- chown -R polkitd:polkitd /etc/polkit-1/rules.d
- chmod 700 /etc/polkit-1/rules.d
-
- chown -R polkitd:polkitd /var/lib/polkit-1/rules.d
- chmod 700 /etc/polkit-1/rules.d
+ getent group polkitd >/dev/null || groupadd -g 102 polkitd
+ getent passwd polkitd >/dev/null || useradd -c 'Policy Kit Daemon' -u 102 -g polkitd -d '/' -s /bin/false polkitd
+ passwd -l polkitd &>/dev/null
}
post_upgrade() {
- # Check if user/group polkitd exists
- getent group polkitd > /dev/null || groupadd polkitd
- getent passwd polkitd > /dev/null || useradd -c "Polkitd system" -g polkitd -s /bin/false -d / polkitd
- # Fix permissions
- chown -R polkitd:polkitd /etc/polkit-1/rules.d
- chmod 700 /etc/polkit-1/rules.d
-
- chown -R polkitd:polkitd /var/lib/polkit-1/rules.d
- chmod 700 /etc/polkit-1/rules.d
+ post_install
}
+post_remove() {
+ if getent passwd polkitd >/dev/null; then
+ userdel polkitd
+ fi
+ if getent group polkitd >/dev/null; then
+ groupdel polkitd
+ fi
+}