source: proiecte/PPPP/gdm/debian/gdm.postinst @ 134

Last change on this file since 134 was 134, checked in by (none), 14 years ago

gdm sources with the modifications for webcam

File size: 1.4 KB
Line 
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6
7THIS_PACKAGE=gdm
8DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
9
10# creating gdm group if he isn't already there
11if ! getent group gdm >/dev/null; then
12        addgroup --system gdm
13fi
14
15# creating gdm user if he isn't already there
16if ! getent passwd gdm >/dev/null; then
17        adduser --system --ingroup gdm --home /var/lib/gdm gdm
18        usermod -c "Gnome Display Manager" gdm
19        usermod -d "/var/lib/gdm"          gdm
20        usermod -g "gdm"                   gdm
21        usermod -s "/bin/false"            gdm
22fi
23
24if [ -d /var/lib/gdm ]; then
25  chown gdm:gdm /var/lib/gdm
26  chown -R gdm:gdm /var/lib/gdm/.gconf*
27  chmod 0750 /var/lib/gdm
28fi
29
30# debconf is not a registry, so we only fiddle with the default file if it
31# does not exist
32if [ ! -e $DEFAULT_DISPLAY_MANAGER_FILE ]; then
33  if db_get shared/default-x-display-manager; then
34    # workaround debconf passthru bug (#379198)
35    if [ -z "$RET" ]; then
36      $RET="$THIS_PACKAGE"
37    fi
38    if [ "$THIS_PACKAGE" != "$RET" ]; then
39      echo "Please be sure to run \"dpkg --configure $RET\"."
40    fi
41    if db_get "$RET"/daemon_name; then
42      echo "$RET" > $DEFAULT_DISPLAY_MANAGER_FILE
43    fi
44  fi
45fi
46# debconf hangs if gdm gets started below without this
47db_stop || true
48
49PID=$(status "gdm" 2>/dev/null | awk '/[0-9]$/ { print $NF }')
50[ -z "$PID" ] || kill -HUP $PID
51
52#DEBHELPER#
53
54exit 0
Note: See TracBrowser for help on using the repository browser.