blob: ed9aee659bcd1048eae3318ffdcb1a73a6775394 (
about) (
plain) (
blame)
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
|
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
config etc/sddm.conf.new
# Create the daemon account and homedirectory otherwise SDDM won't start:
sddmuid=64
sddmgid=64
sddmhome=/var/lib/sddm
if ! chroot . getent group sddm > /dev/null; then
chroot . groupadd -g $sddmgid sddm
res=$?
if [ $res -ne 0 ]; then
cat <<EOT
A group with GID $sddmgid already exists!
You'll have add a 'sddm' group manually. Run this command (as root):
groupadd -g GID sddm
and select a free value for GID that is below 500 (check /etc/group)"
Then, run an "upgradepkg --reinstall" of this sddm-qt5 package so that it can run the rest of the install script.
EOT
fi
fi
if ! chroot . getent passwd sddm > /dev/null; then
useradd -c "SDDM Daemon Owner" -d $sddmhome -u $sddmuid \
-g sddm -s /bin/false sddm
res=$?
if [ $res -ne 0 ]; then
cat <<EOT
Could not create 'sddm' user account.
Does an account with UID $sddmuid already exist?
You'll have add a 'sddm' user manually. Run these commands (as root):
useradd -c "SDDM Daemon Owner" -d $sddmhome -u UID -g sddm -s /bin/false sddm
passwd -l sddm
and select a free value for UID that is below 500 (check /etc/passwd)
Then, run an "upgradepkg --reinstall" of this sddm-qt5 package so that it can run the rest of the install script.
EOT
else
chroot . passwd -l sddm > /dev/null
fi
fi
mkdir -p $sddmhome
chown -R sddm:sddm $sddmhome > /dev/null
|