diff options
author | Achim Gottinger <achim@gentoo.org> | 2001-05-07 20:40:57 +0000 |
---|---|---|
committer | Achim Gottinger <achim@gentoo.org> | 2001-05-07 20:40:57 +0000 |
commit | 3bd3c28e9a68921a6e7c05725f7f94d602c00139 (patch) | |
tree | c9ee92f9114d2999ff8f3b4bd437762e310fb9c3 /x11-base | |
parent | Fixed gdm (diff) | |
download | historical-3bd3c28e9a68921a6e7c05725f7f94d602c00139.tar.gz historical-3bd3c28e9a68921a6e7c05725f7f94d602c00139.tar.bz2 historical-3bd3c28e9a68921a6e7c05725f7f94d602c00139.zip |
Added xdm init.d file
Diffstat (limited to 'x11-base')
-rwxr-xr-x | x11-base/xfree/files/xdm.start | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/x11-base/xfree/files/xdm.start b/x11-base/xfree/files/xdm.start new file mode 100755 index 000000000000..b167e5a708a4 --- /dev/null +++ b/x11-base/xfree/files/xdm.start @@ -0,0 +1,61 @@ +#! /bin/bash +# Copyright (c) 1996-99 SuSE GmbH Nuernberg, Germany. All rights reserved. +# +# Author: Florian La Roche <florian@suse.de>, 1996 +# Werner Fink <werner@suse.de>, 1996,98,99 +# Martin Scherbaum <maddin@suse.de>, 1997 +# Reinhard Max <max@suse.de>, 1997 +# +# /sbin/init.d/xdm +# + +. /etc/rc.d/config/basic +. /etc/rc.d/config/functions + +. /etc/profile.env +export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$ROOTPATH + +case "$DISPLAYMANAGER" in + kdm|kde|KDM|KDE) + EXE=$KDEDIR/bin/kdm + ;; + gdm|GDM|Gnome|GNOME) + EXE=$GNOMEDIR/bin/gdm + ;; + *) + EXE=/usr/X11R6/bin/xdm ;; + +esac + +test ! -x "$EXE" && EXE=/usr/X11R6/bin/xdm + +SERVICE=${EXE##*/} +PID="/var/run/xdm.pid" +opts="start stop restart" + +start() { + ebegin "Starting ${SERVICE}" + start-stop-daemon --start --quiet --exe $EXE 1>&2 + if [ -n "$?" ] ; then + # After a crash or a kill signal we may have + # a wrong owner ship of /dev/console + chown root:tty /dev/console /dev/tty0 + chmod 622 /dev/console /dev/tty0 + else + eend $? "Error starting ${SERVICE}." + fi +} + +stop() { + ebegin "Stopping ${SERVICE}" + killall X + start-stop-daemon --stop --quiet --exe $EXE 1>&2 + eend $? "Error stopping ${SERVICE}." +} + +restart() { + stop + start +} + +doservice ${@} |