1 |
#!/bin/sh |
2 |
|
3 |
case $2 in |
4 |
POST-INSTALL) |
5 |
RGROUP=pulse-rt |
6 |
SUSER=pulse |
7 |
SGROUP=${SUSER} |
8 |
AGROUP=pulse-access |
9 |
SUID=563 |
10 |
RGID=557 |
11 |
SGID=${SUID} |
12 |
AGID=564 |
13 |
PW=/usr/sbin/pw |
14 |
|
15 |
if ${PW} group show "${RGROUP}" 2>/dev/null; then |
16 |
echo "You already have a group \"${RGROUP}\", so I will use it." |
17 |
else |
18 |
if ${PW} groupadd ${RGROUP} -g ${RGID}; then |
19 |
echo "Added group \"${RGROUP}\"." |
20 |
else |
21 |
echo "Adding group \"${RGROUP}\" failed..." |
22 |
exit 1 |
23 |
fi |
24 |
fi |
25 |
|
26 |
if ${PW} group show "${SGROUP}" 2>/dev/null; then |
27 |
echo "You already have a group \"${SGROUP}\", so I will use it." |
28 |
else |
29 |
if ${PW} groupadd ${SGROUP} -g ${SGID}; then |
30 |
echo "Added group \"${SGROUP}\"." |
31 |
else |
32 |
echo "Adding group \"${SGROUP}\" failed..." |
33 |
exit 1 |
34 |
fi |
35 |
fi |
36 |
|
37 |
if ${PW} group show "${AGROUP}" 2>/dev/null; then |
38 |
echo "You already have a group \"${AGROUP}\", so I will use it." |
39 |
else |
40 |
if ${PW} groupadd ${AGROUP} -g ${AGID}; then |
41 |
echo "Added group \"${AGROUP}\"." |
42 |
else |
43 |
echo "Adding group \"${AGROUP}\" failed..." |
44 |
exit 1 |
45 |
fi |
46 |
fi |
47 |
|
48 |
if ${PW} user show "${SUSER}" 2>/dev/null; then |
49 |
echo "You already have a user \"${SUSER}\", so I will use it." |
50 |
else |
51 |
if ${PW} useradd ${SUSER} -u ${SUID} -g ${SGROUP} -h - \ |
52 |
-d "/nonexistent" -s /sbin/nologin -c "PulseAudio System User" |
53 |
then |
54 |
echo "Added user \"${SUSER}\"." |
55 |
else |
56 |
echo "Adding user \"${SUSER}\" failed..." |
57 |
exit 1 |
58 |
fi |
59 |
fi |
60 |
echo "" |
61 |
exit 0 |
62 |
;; |
63 |
esac |