cdesktopenv/cde/programs/dtsearchpath/0030.dttmpdir.src

89 lines
3.2 KiB
Plaintext

XCOMM!KORNSHELL
XCOMM ####################################################################
XCOMM ## File: 0030.dttmpdir
XCOMM ##
XCOMM ## Default Location: CDE_INSTALLATION_TOP/config/Xsession.d/
XCOMM ##
XCOMM ## Purpose: Create the temporary directory on a per-user,
XCOMM ## per-session basis, keying on the $DTUSERSESSION
XCOMM ## value, which can also be set by the dtsearchpath
XCOMM ## utility.
XCOMM ##
XCOMM ## Description:
XCOMM ## This script is invoked by means of the Xsession file
XCOMM ## at user login. It creates a temporary directory
XCOMM ## for files on behalf of the user.
XCOMM ##
XCOMM ## Invoked by: CDE_INSTALLATION_TOP/bin/Xsession
XCOMM ##
XCOMM ## Product: @(#)Common Desktop Environment 1.0
XCOMM ##
XCOMM ## Note: Creates the CDE_LOGFILES_TOP directory if one doesn't exist.
XCOMM ## However, root privilege may be required. If CDE_LOGFILES_TOP
XCOMM ## disappears, then logging in as root should restore it.
XCOMM ##
XCOMM ## $TOG: 0030.dttmpdir.src /main/7 1997/04/21 12:08:15 samborn $
XCOMM ##
XCOMM ## (c) Copyright 1993, 1994 Hewlett-Packard Company
XCOMM ## (c) Copyright 1993, 1994 International Business Machines Corp.
XCOMM ## (c) Copyright 1993, 1994 Sun Microsystems, Inc.
XCOMM ## (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
XCOMM ## Novell, Inc.
XCOMM ####################################################################
#define HASH #
if (( ${#DTUSERSESSION} == 0 ))
then
HASH
HASH Set the DTAPPMANDIR directory component, which will control
HASH the location of the user's Application Manager directory,
HASH as well as the location of his or her temporary directory.
HASH
DTAPPDIR_HOST_COMPONENT=${DISPLAY%:*}
DTAPPDIR_DISP_COMPONENT=${DISPLAY#*:}
if [[ ${DTAPPDIR_HOST_COMPONENT} = "" ]]
then
DTAPPDIR_HOST_COMPONENT=`uname -n`
fi
HASH
HASH If the screen number is "0" (e.g., "host:3.0"), then
HASH strip off the screen number.
HASH
if [[ ${DTAPPDIR_DISP_COMPONENT#*.} = "0" ]]
then
DTAPPDIR_DISP_COMPONENT=${DTAPPDIR_DISP_COMPONENT%.0}
fi
DTUSERSESSION=${LOGNAME}-${DTAPPDIR_HOST_COMPONENT}-${DTAPPDIR_DISP_COMPONENT}
export DTUSERSESSION
fi
XCOMM
XCOMM Create the CDE_LOGFILES_TOP subdirectory, if one doesn't exist
XCOMM
if [[ ! -d CDE_LOGFILES_TOP ]]
then
HASH
HASH This step requires root privilege
HASH
mkdir -p CDE_LOGFILES_TOP >/dev/null 2>/dev/null
chmod 755 CDE_LOGFILES_TOP >/dev/null 2>/dev/null
chgrp bin CDE_LOGFILES_TOP >/dev/null 2>/dev/null
chown bin CDE_LOGFILES_TOP >/dev/null 2>/dev/null
fi
if [ ! -d CDE_LOGFILES_TOP/tmp ]
then
HASH
HASH This step requires root privilege
HASH
mkdir -p CDE_LOGFILES_TOP/tmp >/dev/null 2>/dev/null
chmod 755 CDE_LOGFILES_TOP/tmp >/dev/null 2>/dev/null
chgrp bin CDE_LOGFILES_TOP/tmp >/dev/null 2>/dev/null
chown bin CDE_LOGFILES_TOP/tmp >/dev/null 2>/dev/null
fi
XCOMM ######################### eof ########################