summaryrefslogtreecommitdiffstats
path: root/abs/extra/policykit/policykit.install
blob: 7bc653e1ad52089916c30fe2907641932cffdefd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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
}