Configuring gdm
Config files
/opt/gnome2/gdm.conf, /opt/gnome2/gnomerc
Configuration Information
The gdm PAM
config files contain modules not present in a BLFS
installation. The following commands will replace those files:
cat > /etc/pam.d/gdm << "EOF"
auth required pam_unix.so
auth required pam_nologin.so
account required pam_unix.so
password required pam_unix.so
session required pam_unix.so
EOF
cat > /etc/pam.d/gdm-autologin << "EOF"
auth required pam_env.so
auth required pam_nologin.so
auth required pam_permit.so
account required pam_unix.so
password required pam_unix.so
session required pam_unix.so
EOF
gdm can be tested by executing it from a root console.
To automate the running of gdm, use the following command to
create the init.d script if your
GNOME_PREFIX=/opt/gnome-&gnome-version;. The fully qualified paths can
be removed for GNOME_PREFIX=/usr:
cat > /etc/rc.d/init.d/gdm << "EOF"
#!/bin/bash
# Begin $rc_base/init.d/gdm
# Based on sysklogd script from LFS-3.1 and earlier.
# Rewritten by Gerard Beekmans - gerard@linuxfromscratch.org
source /etc/sysconfig/rc
source $rc_functions
case "$1" in
start)
echo "Starting gdm..."
loadproc /opt/gnome-&gnome-version;/bin/gdm
;;
stop)
echo "Stopping gdm..."
if [ -f /var/run/gdm.pid ]; then
loadproc /opt/gnome-&gnome-version;/sbin/gdm-stop
fi
;;
reload)
echo "Reloading gdm..."
reloadproc /opt/gnome-&gnome-version;/sbin/gdm-safe-restart
;;
restart)
echo "Restarting gdm..."
loadproc /opt/gnome-&gnome-version;/sbin/gdm-restart
;;
*)
echo "Usage: $0 {start|stop|reload|restart}"
exit 1
;;
esac
# End $rc_base/init.d/gdm
EOF
chmod 755 /etc/rc.d/init.d/gdm
Create the symbolic links to this file in the relevant
rc.d
directory with the following commands:
cd /etc/rc.d/init.d &&
ln -sf ../init.d/gdm ../rc0.d/K05gdm &&
ln -sf ../init.d/gdm ../rc1.d/K05gdm &&
ln -sf ../init.d/gdm ../rc2.d/K05gdm &&
ln -sf ../init.d/gdm ../rc3.d/K05gdm &&
ln -sf ../init.d/gdm ../rc4.d/K05gdm &&
ln -sf ../init.d/gdm ../rc5.d/S95gdm &&
ln -sf ../init.d/gdm ../rc6.d/K05gdm
To autostart with a graphical login, edit
/etc/inittab so that the line reading
id:3:initdefault:
is changed to
id:5:initdefault: