Magellan Linux

Diff of /trunk/magellan-initscripts/etc/rc.d/init.d/xdm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3 by niro, Mon Dec 13 22:52:07 2004 UTC revision 46 by niro, Mon Feb 14 22:24:46 2005 UTC
# Line 20  then Line 20  then
20   exit 1   exit 1
21  fi  fi
22    
23    XDM_OPT=$1
24    
25  get_login() {  get_login() {
26   case "$GLOGIN" in   case "$GLOGIN" in
27   kdm|KDM)   kdm|KDM)
# Line 30  get_login() { Line 32  get_login() {
32   exit 1   exit 1
33   fi   fi
34   ;;   ;;
35     gdm|GDM)
36     if [[ ${XDM_OPT} = stop ]]
37     then
38     GLOGINCMD="$(which gdm-binary 2> /dev/null)"
39     else
40     GLOGINCMD="$(which gdm 2> /dev/null)"
41     fi
42     if [ ! -f "${GLOGINCMD}" ]
43     then
44     echo "Failure: KDE Login Manager not found."
45     exit 1
46     fi
47     ;;
48   xdm|XDM)   xdm|XDM)
49   GLOGINCMD="$(which xdm 2> /dev/null)"   GLOGINCMD="$(which xdm 2> /dev/null)"
50   if [ ! -f "${GLOGINCMD}" ]   if [ ! -f "${GLOGINCMD}" ]
# Line 48  get_login() { Line 63  get_login() {
63   esac   esac
64  }  }
65    
66  case "$1" in  case "${XDM_OPT}" in
67          start)   start)
68   get_login   get_login
69                  echo -e ${COLOREDSTAR}"Starting ${GLOGIN} ..."   echo -e ${COLOREDSTAR}"Starting ${GLOGIN} ..."
70   /sbin/telinit a   /sbin/telinit a
71   evaluate_retval   evaluate_retval
72    
73   update_svcstatus $1   update_svcstatus $1
74   splash svc_started "$(basename $0)" 0   splash svc_started "$(basename $0)" 0
75                  ;;                  ;;
76          stop)   stop)
77   get_login   get_login
78   if [ -n "$(ps -A|grep $(basename ${GLOGINCMD}))" ]   if [ -n "$(ps -A|grep $(basename ${GLOGINCMD}))" ]
79   then   then
80                   echo -e ${COLOREDSTAR}"Stopping ${GLOGIN} ..."   echo -e ${COLOREDSTAR}"Stopping ${GLOGIN} ..."
                  #killproc ${GLOGINCMD}  
81    
82   CUR_VT=$(fgconsole)   CUR_VT=$(fgconsole)
83   start-stop-daemon --stop --quiet --exe ${GLOGINCMD}   start-stop-daemon --stop --quiet --exe ${GLOGINCMD}
# Line 71  case "$1" in Line 85  case "$1" in
85   chvt ${CUR_VT}   chvt ${CUR_VT}
86   fi   fi
87   update_svcstatus $1   update_svcstatus $1
88   splash svc_started "$(basename $0)" 0   splash svc_stopped "$(basename $0)" 0
89   ;;   ;;
90    
91          restart)   restart)
92                  $0 stop   $0 stop
93                  sleep 1   sleep 1
94                  $0 start   $0 start
95                  ;;   ;;
96          status)   status)
97   get_login   get_login
98                  statusproc ${GLOGINCMD}   statusproc ${GLOGINCMD}
99                  ;;   ;;
100          *)   *)
101                  echo "Usage: $0 {start|stop|restart|status}"   echo "Usage: $0 {start|stop|restart|status}"
102                  exit 1   exit 1
103                  ;;   ;;
104  esac  esac

Legend:
Removed from v.3  
changed lines
  Added in v.46