ext-sources/dtstart
changeset 15009 9cd4a1ffe12d
parent 12873 598c05bd6a22
child 15016 8f2cbe0f65ce
equal deleted inserted replaced
15008:e2380bbb5090 15009:9cd4a1ffe12d
     1 #!/bin/ksh
     1 #!/bin/bash
     2 #
     2 #
     3 # Script for starting a desktop session
     3 # Script for starting a desktop session
     4 #
     4 #
     5 # CDDL HEADER START
     5 # CDDL HEADER START
     6 #
     6 #
    21 # information: Portions Copyright [yyyy] [name of copyright owner]
    21 # information: Portions Copyright [yyyy] [name of copyright owner]
    22 #
    22 #
    23 # CDDL HEADER END
    23 # CDDL HEADER END
    24 #
    24 #
    25 #
    25 #
    26 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
    26 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
    27 # Use is subject to license terms.
    27 # Use is subject to license terms.
    28 #
    28 #
    29 
    29 
    30 DT_SYS_CONFIG_DIR=/usr/dt/config
       
    31 DT_SITE_CONFIG_DIR=/etc/dt/config
       
    32 MYNAME=$(basename $0)
    30 MYNAME=$(basename $0)
    33 
    31 
    34 usage() {
    32 usage() {
    35     echo "Usage: $0 session_name"
    33     echo "Usage: $0 session_name"
    36     echo "    session_name is the suffix of an Xinitrc script in"
    34     echo "This script is not designed to run directly."
    37     echo "    $DT_SITE_CONFIG_DIR (local configuration location) or"
    35     echo "Please use /etc/X11/gdm/Xsession instead."
    38     echo "    $DT_SYS_CONFIG_DIR (system default location)."
       
    39 }
    36 }
    40 
    37 
    41 if [ $# -ne 1 ]; then
    38 if [ $# -ne 1 ]; then
    42     usage
    39     usage
    43     exit 1
    40     exit 1
    49         exit 0
    46         exit 0
    50     ;;
    47     ;;
    51 esac
    48 esac
    52 
    49 
    53 SESSION_NAME="$1"
    50 SESSION_NAME="$1"
       
    51 shift
    54 
    52 
    55 if [ -x "${DT_SITE_CONFIG_DIR}/Xinitrc.${SESSION_NAME}" ]; then
    53 case "$SESSION_NAME" in
    56     XINITRC="${DT_SITE_CONFIG_DIR}/Xinitrc.${SESSION_NAME}"
    54 gdm|GDM|gnome|GNOME|jds|JDS)
    57 elif [ -x "${DT_SYS_CONFIG_DIR}/Xinitrc.${SESSION_NAME}" ]; then
    55      SESSION_MANAGER=/usr/bin/gnome-session ;;
    58     XINITRC="${DT_SYS_CONFIG_DIR}/Xinitrc.${SESSION_NAME}"
    56 twm) SESSION_MANAGER=/usr/X11/bin/twm ;;
    59 else
    57 xdm) SESSION_MANAGER=/usr/openwin/lib/X11/xdm/Xsession ;;
    60     echo "$MYNAME: Xinitrc.${SESSION_NAME} not found in ${DT_SITE_CONFIG_DIR} or ${DT_SYS_CONFIG_DIR}" 1>&2
    58 console) exit 0 ;;
    61     exit 1
    59 *)
    62 fi
    60     if [ "x$SESSION_NAME" != x ] ; then
       
    61         SESSION_MANAGER=$SESSION_NAME
       
    62     fi
       
    63     if [ ! -x $SESSION_NAME ] ; then
       
    64         echo "Not found your display manager."
       
    65         SESSION_MANAGER=/usr/X11/bin/twm
       
    66     fi
    63 
    67 
    64 #Startup Input methods (IIIM->XIM)
    68 esac
    65 if [ -f /etc/iiim/xsession ]; then
       
    66         . /etc/iiim/xsession
       
    67 fi
       
    68 
    69 
    69 exec $XINITRC
    70 exec $SESSION_MANAGER $@
       
    71