PKGBUILDs/extra/policykit/policykit.install
2009-10-09 21:23:22 -05:00

30 lines
997 B
Text

post_install() {
getent group policykit >/dev/null || usr/sbin/groupadd -g 102 policykit
getent passwd policykit >/dev/null || usr/sbin/useradd -c 'PolicyKit' -u 102 -g policykit -d '/' -s /sbin/nologin policykit
usr/bin/passwd -l policykit &>/dev/null
# set correct permissions
chgrp policykit var/{run,lib}/PolicyKit
chown policykit var/lib/PolicyKit-public
chown policykit:policykit var/lib/misc/PolicyKit.reload
chown policykit usr/lib/PolicyKit/polkit-set-default-helper
chmod u+s usr/lib/PolicyKit/polkit-set-default-helper
for i in polkit-read-auth-helper polkit-revoke-helper polkit-grant-helper polkit-explicit-grant-helper; do
chgrp policykit usr/lib/PolicyKit/$i
chmod g+s usr/lib/PolicyKit/$i
done
chgrp policykit usr/lib/PolicyKit/polkit-grant-helper-pam
chmod u+s usr/lib/PolicyKit/polkit-grant-helper-pam
}
post_upgrade() {
post_install
}
post_remove() {
usr/sbin/userdel policykit &>/dev/null
usr/sbin/groupdel policykit &>/dev/null
}