blob: ce36d4b27137ed09a53fe9e8f8642959091ca222 (
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# The UID and GID for the lightdm package in [community] is 620 (for whatever
# reason), so we'll keep that
post_install() {
if ! getent group lightdm >/dev/null; then
groupadd -g 620 lightdm
fi
if ! getent passwd lightdm >/dev/null; then
useradd -u 620 -c "Light Display Manager" -g lightdm -d /var/lib/lightdm -s /sbin/nologin lightdm
fi
if ! getent group nopasswdlogin >/dev/null; then
groupadd --system nopasswdlogin
fi
if [ ! -d /var/lib/lightdm ]; then
mkdir -p /var/lib/lightdm
fi
chown -R lightdm:lightdm /var/lib/lightdm
chmod -R 0750 /var/lib/lightdm
systemd-tmpfiles --create /usr/lib/tmpfiles.d/lightdm.conf
}
post_upgrade() {
if getent group lightdm >/dev/null; then
if [ "x$(id -g lightdm 2>/dev/null)" != "x620" ]; then
userdel lightdm &>/dev/null || :
groupdel lightdm &>/dev/null || :
groupadd -g 620 lightdm
fi
fi
if ! getent passwd lightdm >/dev/null; then
if [ "x$(id -u lightdm 2>/dev/null)" != "x620" ]; then
userdel lightdm &>/dev/null || :
useradd -u 620 -c "Light Display Manager" -g lightdm -d /var/lib/lightdm -s /sbin/nologin lightdm
fi
fi
chown -R lightdm:lightdm /var/lib/lightdm
chmod -R 0750 /var/lib/lightdm
}
post_remove() {
rm -f /etc/lightdm.conf
if [ -d /var/lib/lightdm ]; then
rm -r /var/lib/lightdm
fi
if [ -d /var/log/lightdm ]; then
rm -r /var/log/lightdm
fi
if [ -d /var/cache/lightdm ]; then
rm -r /var/cache/lightdm
fi
if [ -d /var/run/lightdm/authority ]; then
rm -r /var/run/lightdm/authority
fi
if getent passwd lightdm >/dev/null; then
userdel -r -f lightdm
fi
if getent group lightdm >/dev/null; then
groupdel lightdm
fi
}
|