Difference between revisions of "GDM"
(→Creating the GDM User/Group) |
|||
Line 29: | Line 29: | ||
groupadd -g 23 gdm && | groupadd -g 23 gdm && | ||
− | useradd -c "GDM Daemon Owner" -d / | + | useradd -c "GDM Daemon Owner" -d /var/lib/gdm \ |
-g gdm -s /bin/bash -u 23 gdm | -g gdm -s /bin/bash -u 23 gdm | ||
Revision as of 09:37, 28 November 2008
Download Source: | http://ftp.gnome.org/pub/gnome/sources/gdm/2.20/gdm-2.20.8.tar.bz2 |
---|
Contents
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 /var/lib/gdm \ -g gdm -s /bin/bash -u 23 gdm
Configuration Information
To enable secure remote connections you must have Zenity, OpenSSH and which installed add the following argument to your configure command:
--enable-secureremote=yes
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-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-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-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-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.
Change the directory containing the GDM log files to the /var/log hierarchy:
install -v -m755 -d /var/log/gdm && sed -i.orig "/\[daemon\]/ a LogDir=/var/log/gdm" \ /etc/gnome/gdm/custom.conf
You may also want to set a default gtk theme:
sed -i "/\[gui\]/ a GtkTheme=Clearlooks" \ /etc/gnome/gdm/custom.conf
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 && sed -i "s/sbin/bin/g" ${GNOME_PREFIX}/share/gdm/applications/gdmsetup.desktop
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