summaryrefslogtreecommitdiff
path: root/community/chrony/chrony.install
blob: b5309d22660a8cff4115b7ca34f75daeda03609b (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
31
32
33
34
35
36
37
38
infodir=usr/share/info
filelist=(chrony.info)

post_install() {
  getent group chrony &>/dev/null || groupadd -g 183 chrony >/dev/null
  getent passwd chrony &>/dev/null || useradd -u 183 -g chrony -d /var/lib/chrony -c 'Network Time Protocol' -s /bin/false chrony >/dev/null

  [[ -x usr/bin/install-info ]] || return 0
  for file in "${filelist[@]}"; do
    install-info "$infodir/$file.gz" "$infodir/dir" 2> /dev/null
  done
}

post_upgrade() {
  if [[ $(vercmp $2 1.29.1-2) -le 0 ]]; then
    getent group chrony &>/dev/null || groupadd -g 183 chrony >/dev/null
    getent passwd chrony &>/dev/null || useradd -u 183 -g chrony -d /var/lib/chrony -c 'Network Time Protocol' -s /bin/false chrony >/dev/null
    chown -R 183:183 /var/lib/chrony
  fi

  [[ -x usr/bin/install-info ]] || return 0
  for file in "${filelist[@]}"; do
    install-info "$infodir/$file.gz" "$infodir/dir" 2> /dev/null
  done
}

post_remove() {
  getent passwd chrony &>/dev/null && userdel chrony >/dev/null
  getent group chrony &>/dev/null && groupdel chrony >/dev/null
  true
}

pre_remove() {
  [[ -x usr/bin/install-info ]] || return 0
  for file in "${filelist[@]}"; do
    install-info --delete "$infodir/$file.gz" "$infodir/dir" 2> /dev/null
  done
}