summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAchim Gottinger <achim@gentoo.org>2001-05-07 20:40:57 +0000
committerAchim Gottinger <achim@gentoo.org>2001-05-07 20:40:57 +0000
commit3bd3c28e9a68921a6e7c05725f7f94d602c00139 (patch)
treec9ee92f9114d2999ff8f3b4bd437762e310fb9c3 /x11-base
parentFixed gdm (diff)
downloadhistorical-3bd3c28e9a68921a6e7c05725f7f94d602c00139.tar.gz
historical-3bd3c28e9a68921a6e7c05725f7f94d602c00139.tar.bz2
historical-3bd3c28e9a68921a6e7c05725f7f94d602c00139.zip
Added xdm init.d file
Diffstat (limited to 'x11-base')
-rwxr-xr-xx11-base/xfree/files/xdm.start61
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 ${@}