File: arb-common.postinst

package info (click to toggle)
arb 6.0.6-5
  • links: PTS, VCS
  • area: non-free
  • in suites: bookworm
  • size: 66,116 kB
  • sloc: ansic: 394,911; cpp: 250,290; makefile: 19,641; sh: 15,879; perl: 10,473; fortran: 6,019; ruby: 683; xml: 503; python: 53; awk: 32
file content (41 lines) | stat: -rw-r--r-- 981 bytes parent folder | download | duplicates (6)
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
39
40
41
#!/bin/sh
set -e

GROUP=arb

. /usr/share/debconf/confmodule
db_version 2.0

db_get arb/group
retusers=${RET}

db_go || true

CURRENTGROUPUSERS=`getent group ${GROUP} | sed "s/.*:\([^:]*\)/\1/" | tr ',' '\n'`

# Add those users which were selected but are not yet in the group
for user in `echo "$retusers" | sed "s/([^)]*)//g" | sed "s/ //g" |  tr ',' '\n'` ; do
    if ! `echo "${CURRENTGROUPUSERS}" | grep -q -w "$user"` ; then
	adduser $user $GROUP
    fi
done

# Del those users which were obviousely removed from list of arb users
for user in ${CURRENTGROUPUSERS} ; do
    if ! `echo "$retusers" | grep -q -w "$user"` && \
	`getent group "$GROUP" | grep -q -w $user` ; then
	deluser $user $GROUP
    fi
done

ptsdir=/var/lib/arb/pts

# Make sure PT server directory is
# - owned by group arb
chgrp ${GROUP} $ptsdir
# - readable and enterable by everyone
# - writeable by arb group members
# - files created in directory inherit group (setgid)
chmod 2775 $ptsdir

#DEBHELPER#