equal
deleted
inserted
replaced
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 |