5
. /usr/share/debconf/confmodule
8
DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
10
# creating sddm group if he isn't already there
11
if ! getent group sddm >/dev/null; then
12
addgroup --system sddm
15
# creating sddm user if he isn't already there
16
if ! getent passwd sddm >/dev/null; then
17
adduser --system --ingroup sddm --home /var/lib/sddm sddm
18
usermod -c "SDDM Display Manager" sddm
19
usermod -d "/var/lib/sddm" sddm
20
usermod -g "sddm" sddm
21
usermod -s "/bin/false" sddm
24
if [ -d /var/lib/sddm ]; then
25
chown -R sddm:sddm /var/lib/sddm
26
chmod 0750 /var/lib/sddm
29
# debconf is not a registry, so we only fiddle with the default file if it
31
if [ ! -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
32
if db_get shared/default-x-display-manager; then
33
# workaround debconf passthru bug (#379198)
34
if [ -z "$RET" ]; then
37
if [ "$THIS_PACKAGE" != "$RET" ]; then
38
echo "Please be sure to run \"dpkg --configure $RET\"."
40
if db_get "$RET"/daemon_name; then
41
echo "$RET" > "$DEFAULT_DISPLAY_MANAGER_FILE"
46
# remove the displaced old default display manager file if it exists
47
if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE.dpkg-tmp" ]; then
48
rm "$DEFAULT_DISPLAY_MANAGER_FILE.dpkg-tmp"
51
# debconf hangs if sddm gets started below without this
58
if [ -x /etc/init.d/sddm ]; then
59
update-rc.d sddm defaults $S $K >/dev/null 2>&1
62
if [ "$1" = "configure" ];
64
invoke-rc.d dbus reload || true