4 # Should-Start: console-screen acpid dbus hal network-manager
5 # Required-Start: $local_fs $remote_fs
6 # Required-Stop: $local_fs $remote_fs
7 # Default-Start: 2 3 4 5
9 # Short-Description: GNOME Display Manager
10 # Description: Debian init script for the GNOME Display Manager
13 # Author: Ryan Murray <rmurray@debian.org>
17 PATH=/sbin:/bin:/usr/sbin:/usr/bin
20 test -x $DAEMON || exit 0
22 if [ -r /etc/default/locale ]; then
27 # To start gdm even if it is not the default display manager, change
28 # HEED_DEFAULT_DISPLAY_MANAGER to "false."
29 HEED_DEFAULT_DISPLAY_MANAGER=true
30 DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
34 # make needed directories in volatile
36 if [ -e /var/log/gdm ] ; then
40 mkdir -m 01770 /var/log/gdm
41 chown gdm:gdm /var/log/gdm
43 if [ -e /tmp/.ICE-unix ] ; then
47 mkdir -m 01777 /tmp/.ICE-unix
48 chown root:root /tmp/.ICE-unix
50 CONFIGURED_DAEMON=$(basename "$(cat $DEFAULT_DISPLAY_MANAGER_FILE 2> /dev/null)")
51 if grep -wqs text /proc/cmdline; then
52 echo "Not starting GNOME Display Manager (gdm); found 'text' in kernel commandline."
53 elif [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ] && \
54 [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] && \
55 [ "$CONFIGURED_DAEMON" != gdm ] ; then
56 echo "Not starting GNOME Display Manager; it is not the default display manager"
58 echo "Starting GNOME Display Manager" "gdm"
59 start-stop-daemon --start -b --exec $DAEMON
63 echo "Stopping GNOME Display Manager" "gdm"
65 start-stop-daemon --stop --quiet --pidfile /var/run/gdm.pid \
70 echo "Scheduling reload of GNOME Display Manager configuration" "gdm"
72 start-stop-daemon --stop --signal USR1 --quiet --pidfile \
73 /var/run/gdm.pid --name gdm
77 status_of_proc -p "$PIDFILE" "$DAEMON" gdm && exit 0 || exit $?
84 echo "Usage: /etc/init.d/gdm {start|stop|restart|reload|force-reload|status}"