Difference between revisions of "GDM"

From CBLFS
Jump to navigationJump to search
(Configuring GDM)
(Configuring GDM)
Line 151: Line 151:
  
 
  cp /etc/pam.d/gdm{,setup} &&
 
  cp /etc/pam.d/gdm{,setup} &&
  ln -sfv /usr/bin/consolehelper ${GNOME_PREFIX}/bin/gdmsetup &&
+
  ln -sfv /usr/bin/consolehelper ${GNOME_PREFIX}/bin/gdmsetup
sed -i "s/sbin/bin/g" ${GNOME_PREFIX}/share/gdm/applications/gdmsetup.desktop
 
  
 
{{Note|If you make the link to consolehelper a regular users will beable to configure GDM by entering root's password.}}
 
{{Note|If you make the link to consolehelper a regular users will beable to configure GDM by entering root's password.}}

Revision as of 21:40, 22 November 2008

Download Source: http://ftp.gnome.org/pub/gnome/sources/gdm/2.20/gdm-2.20.8.tar.bz2

Introduction to GDM

GDM is the GNOME Display Manager, a graphical login program.

Project Homepage: http://www.gnome.org/projects/gdm/

Dependencies

Required

Optional

Creating the GDM User/Group

groupadd -g 23 gdm &&
useradd -c "GDM Daemon Owner" -d /dev/null \
        -g gdm -s /bin/bash -u 23 gdm

Non-Multilib

GDM looks in /usr/X11R6 for the X server, If you installed an X Window System to a prefix other then /usr/X11R6 then run the following command:

sed -i "s:/usr/X11R6:${XORG_PREFIX}:g" $(grep -lr /usr/X11R6 *)

Compile the package:

CPPFLAGS="-I${XORG_PREFIX}/include" \
./configure --prefix=${GNOME_PREFIX} \
    --sysconfdir=/etc/gnome \
    --localstatedir=/var/lib \
    --libexecdir=${GNOME_PREFIX}/lib/gdm \
    --mandir=${GNOME_PREFIX}/share/man \
    --with-dbus-sys=/etc/dbus-1/system.d \
    --with-pam-prefix=/etc --with-xevie=yes &&
make

Install the package

make install

Multilib

32Bit

GDM looks in /usr/X11R6 for the X server, If you installed an X Window System to a prefix other then /usr/X11R6 then run the following command:

sed -i "s:/usr/X11R6:${XORG_PREFIX}:g" $(grep -lr /usr/X11R6 *)

Compile the package:

export PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" &&
CPPFLAGS="-I${XORG_PREFIX}/include" \
CC="gcc ${BUILD32}" USE_ARCH=32 \
./configure --prefix=${GNOME_PREFIX} \
    --sysconfdir=/etc/gnome \
    --localstatedir=/var/lib \
    --libexecdir=${GNOME_PREFIX}/lib/gdm \
    --mandir=${GNOME_PREFIX}/share/man \
    --with-dbus-sys=/etc/dbus-1/system.d \
    --with-pam-prefix=/etc --with-xevie=yes &&
make

Install the package

make install &&
unset PKG_CONFIG_PATH

N32

GDM looks in /usr/X11R6 for the X server, If you installed an X Window System to a prefix other then /usr/X11R6 then run the following command:

sed -i "s:/usr/X11R6:${XORG_PREFIX}:g" $(grep -lr /usr/X11R6 *)

Compile the package:

export PKG_CONFIG_PATH="${PKG_CONFIG_PATHN32}" &&
CPPFLAGS="-I${XORG_PREFIX}/include" \
CC="gcc ${BUILDN32}" USE_ARCH=n32 \
./configure --prefix=${GNOME_PREFIX} \
    --libdir=${GNOME_PREFIX}/lib32 \
    --sysconfdir=/etc/gnome \
    --localstatedir=/var/lib \
    --libexecdir=${GNOME_PREFIX}/lib32/gdm \
    --mandir=${GNOME_PREFIX}/share/man \
    --with-dbus-sys=/etc/dbus-1/system.d \
    --with-pam-prefix=/etc --with-xevie=yes &&
make

Install the package

make install &&
unset PKG_CONFIG_PATH

64Bit

GDM looks in /usr/X11R6 for the X server, If you installed an X Window System to a prefix other then /usr/X11R6 then run the following command:

sed -i "s:/usr/X11R6:${XORG_PREFIX}:g" $(grep -lr /usr/X11R6 *)

Compile the package:

export PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" &&
CPPFLAGS="-I${XORG_PREFIX}/include" \
CC="gcc ${BUILD64}" USE_ARCH=64 \
./configure --prefix=${GNOME_PREFIX} \
    --libdir=${GNOME_PREFIX}/lib64 \
    --sysconfdir=/etc/gnome \
    --localstatedir=/var/lib \
    --libexecdir=${GNOME_PREFIX}/lib64/gdm \
    --mandir=${GNOME_PREFIX}/share/man \
    --with-dbus-sys=/etc/dbus-1/system.d \
    --with-pam-prefix=/etc --with-xevie=yes &&
make

Install the package

make install &&
unset PKG_CONFIG_PATH

Configuring GDM

The default configuration parameters are stored in a static file ($GNOME_PREFIX/share/gdm/defaults.conf). This file is not intended to be edited. If modification of the configuration is necessary, you should add parameters to the /etc/gnome/gdm/custom.conf file. The settings in this file will override the settings in the static file. The same parameters in the static file are used in the configuration file.

If you have Linux-PAM installed run the following commands:

cat > /etc/pam.d/gdm << "EOF" &&
#%PAM-1.0

auth       include      system-auth
account    include      system-auth
password   include      system-auth
session    include      system-auth
EOF
cp /etc/pam.d/gdm{,-autologin} &&
echo "auth       required     pam_permit.so" >> /etc/pam.d/gdm-autologin

If you built GDM with usermode installed then you need to make a PAM config for gdmsetup as well as a symlink to consolehelper:

cp /etc/pam.d/gdm{,setup} &&
ln -sfv /usr/bin/consolehelper ${GNOME_PREFIX}/bin/gdmsetup
Caution.png

Note

If you make the link to consolehelper a regular users will beable to configure GDM by entering root's password.

Gnome expects to be started with dbus-launch. The following makes the appropriate change to the session script so that happens:

sed -i -e "/^Exec=/s/=/&dbus-launch --exit-with-session /" \
    -e "/^TryExec=/s@=.*@=/usr/bin/dbus-launch@" \
    ${GNOME_PREFIX}/share/xsessions/gnome.desktop
Retrieved from "?title=GDM&oldid=16159"