2 XCOMM ####################################################################
3 XCOMM ## File: 0030.dttmpdir
5 XCOMM ## Default Location: CDE_INSTALLATION_TOP/config/Xsession.d/
7 XCOMM ## Purpose: Create the temporary directory on a per-user,
8 XCOMM ## per-session basis, keying on the $DTUSERSESSION
9 XCOMM ## value, which can also be set by the dtsearchpath
13 XCOMM ## This script is invoked by means of the Xsession file
14 XCOMM ## at user login. It creates a temporary directory
15 XCOMM ## for files on behalf of the user.
17 XCOMM ## Invoked by: CDE_INSTALLATION_TOP/bin/Xsession
19 XCOMM ## Product: @(#)Common Desktop Environment 1.0
21 XCOMM ## Note: Creates the /var/dt directory if one doesn't exist.
22 XCOMM ## However, root privilege may be required. If /var/dt
23 XCOMM ## disappears, then logging in as root should restore it.
25 XCOMM ## $TOG: 0030.dttmpdir.src /main/7 1997/04/21 12:08:15 samborn $
27 XCOMM ## (c) Copyright 1993, 1994 Hewlett-Packard Company
28 XCOMM ## (c) Copyright 1993, 1994 International Business Machines Corp.
29 XCOMM ## (c) Copyright 1993, 1994 Sun Microsystems, Inc.
30 XCOMM ## (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
32 XCOMM ####################################################################
35 if (( ${#DTUSERSESSION} == 0 ))
38 HASH Set the DTAPPMANDIR directory component, which will control
39 HASH the location of the user's Application Manager directory,
40 HASH as well as the location of his or her temporary directory.
42 DTAPPDIR_HOST_COMPONENT=${DISPLAY%:*}
43 DTAPPDIR_DISP_COMPONENT=${DISPLAY#*:}
45 if [[ ${DTAPPDIR_HOST_COMPONENT} = "" ]]
47 DTAPPDIR_HOST_COMPONENT=`uname -n`
51 HASH If the screen number is "0" (e.g., "host:3.0"), then
52 HASH strip off the screen number.
54 if [[ ${DTAPPDIR_DISP_COMPONENT#*.} = "0" ]]
56 DTAPPDIR_DISP_COMPONENT=${DTAPPDIR_DISP_COMPONENT%.0}
59 DTUSERSESSION=${LOGNAME}-${DTAPPDIR_HOST_COMPONENT}-${DTAPPDIR_DISP_COMPONENT}
64 XCOMM Create the /var/dt subdirectory, if one doesn't exist
69 HASH This step requires root privilege
71 mkdir -p /var/dt >/dev/null 2>/dev/null
72 chmod 755 /var/dt >/dev/null 2>/dev/null
73 chgrp bin /var/dt >/dev/null 2>/dev/null
74 chown bin /var/dt >/dev/null 2>/dev/null
77 if [ ! -d /var/dt/tmp ]
80 HASH This step requires root privilege
82 mkdir -p /var/dt/tmp >/dev/null 2>/dev/null
83 chmod 755 /var/dt/tmp >/dev/null 2>/dev/null
84 chgrp bin /var/dt/tmp >/dev/null 2>/dev/null
85 chown bin /var/dt/tmp >/dev/null 2>/dev/null
88 XCOMM ######################### eof ########################