mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
dtconfig: get rid of obsolete imb/ and hp/ configs
This commit is contained in:
parent
9c70437ee7
commit
660be1c5cc
12 changed files with 0 additions and 1022 deletions
|
@ -1,22 +0,0 @@
|
|||
XCOMM $XConsortium: Imakefile /main/5 1996/07/24 14:15:31 drk $
|
||||
/* *
|
||||
* (c) Copyright 1993, 1994 Hewlett-Packard Company *
|
||||
* (c) Copyright 1993, 1994 International Business Machines Corp. *
|
||||
* (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
|
||||
* (c) Copyright 1993, 1994 Novell, Inc. *
|
||||
*/
|
||||
|
||||
LOCAL_CPP_DEFINES = -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
|
||||
-DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP)
|
||||
|
||||
TARGETS = dtconfig dtlogin.rc \
|
||||
dtrc dtrc.dtlogin_st dtrc.getty_wait dtrc.graph_conf
|
||||
|
||||
AllTarget($(TARGETS))
|
||||
|
||||
CppScriptTarget(dtconfig,dtconfig.src,$(LOCAL_CPP_DEFINES),)
|
||||
CppScriptTarget(dtlogin.rc,dtlogin.rc.src,$(LOCAL_CPP_DEFINES),)
|
||||
CppScriptTarget(dtrc,dtrc.src,$(LOCAL_CPP_DEFINES),)
|
||||
CppScriptTarget(dtrc.dtlogin_st,dtrc.dtlogin_st.src,$(LOCAL_CPP_DEFINES),)
|
||||
CppScriptTarget(dtrc.getty_wait,dtrc.getty_wait.src,$(LOCAL_CPP_DEFINES),)
|
||||
CppScriptTarget(dtrc.graph_conf,dtrc.graph_conf.src,$(LOCAL_CPP_DEFINES),)
|
|
@ -1,36 +0,0 @@
|
|||
dtrcdir = ${prefix}/config/dtrc.d
|
||||
|
||||
initdir = /sbin/init.d
|
||||
|
||||
dist_bin_SCRIPTS = dtconfig dtrc
|
||||
|
||||
dist_init_DATA = dtlogin.rc
|
||||
|
||||
dist_dtrc_DATA = dtrc.dtlogin_st dtrc.getty_wait dtrc.graph_conf
|
||||
|
||||
SCRIPTFLAGS = -DCDE_INSTALLATION_TOP=${prefix} \
|
||||
-DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP)
|
||||
|
||||
CPPTARGET = dtconfig
|
||||
CPPSRC = dtconfig.src
|
||||
include $(srcdir)/include/cppfile.tmpl
|
||||
|
||||
CPPTARGET = dtrc
|
||||
CPPSRC = dtrc.src
|
||||
include $(srcdir)/include/cppfile.tmpl
|
||||
|
||||
CPPTARGET = dtlogin.rc
|
||||
CPPSRC = dtlogin.rc.src
|
||||
include $(srcdir)/include/cppfile.tmpl
|
||||
|
||||
CPPTARGET = dtrc.dtlogin_st
|
||||
CPPSRC = dtrc.dtlogin_st.src
|
||||
include $(srcdir)/include/cppfile.tmpl
|
||||
|
||||
CPPTARGET = dtrc.getty_wait
|
||||
CPPSRC = dtrc.getty_wait.src
|
||||
include $(srcdir)/include/cppfile.tmpl
|
||||
|
||||
CPPTARGET = dtrc.graph_conf
|
||||
CPPSRC = dtrc.graph_conf.src
|
||||
include $(srcdir)/include/cppfile.tmpl
|
|
@ -1,163 +0,0 @@
|
|||
XCOMM!/sbin/sh
|
||||
XCOMM $XConsortium: dtconfig.src /main/1 1996/07/24 11:39:47 drk $
|
||||
XCOMM
|
||||
XCOMM This version of the CDE dtconfig script is for use in the HP-UX
|
||||
XCOMM operating environment.
|
||||
XCOMM
|
||||
XCOMM Common Desktop Environment
|
||||
XCOMM
|
||||
XCOMM (c) Copyright 1996 Digital Equipment Corporation.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Hewlett-Packard Company.
|
||||
XCOMM (c) Copyright 1993-1994,1996 International Business Machines Corp.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Sun Microsystems, Inc.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Novell, Inc.
|
||||
XCOMM (c) Copyright 1996 FUJITSU LIMITED.
|
||||
XCOMM (c) Copyright 1996 Hitachi.
|
||||
XCOMM
|
||||
XCOMM This script can be run after CDE installation to configure CDE within
|
||||
XCOMM the host platforms operating environment. For example, when auto-start
|
||||
XCOMM is selected, the CDE desktop login window will be displayed at end of the
|
||||
XCOMM workstation's power up boot cycle.
|
||||
XCOMM
|
||||
XCOMM Location: CDE_INSTALLATION_TOP/bin/dtconfig
|
||||
|
||||
PATH=/sbin:/usr/sbin:/usr/bin:/usr/dt/bin
|
||||
export PATH
|
||||
|
||||
mode=$1
|
||||
arg_count=$#
|
||||
prg_name=$0
|
||||
|
||||
Message()
|
||||
{
|
||||
XCOMM Message() - display message from dtconfig.cat
|
||||
XCOMM $1 - message id
|
||||
XCOMM $2 - fallback message text
|
||||
|
||||
if [ -x $DTDSPMSG ]; then
|
||||
NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat:/usr/dt/lib/nls/msg/C/%N.cat $DTDSPMSG -s 30 dtconfig $1 "$2" "$3"
|
||||
echo " "
|
||||
else
|
||||
echo "$2"
|
||||
fi
|
||||
}
|
||||
|
||||
usage_error() {
|
||||
echo " "
|
||||
Message 1 " CDE configuration utility"
|
||||
echo " "
|
||||
Message 2 " $prg_name -d (disable auto-start)" $prg_name
|
||||
Message 3 " $prg_name -e (enable auto-start)" $prg_name
|
||||
Message 4 " $prg_name -kill (kill dtlogin)" $prg_name
|
||||
Message 5 " $prg_name -reset (reset dtlogin)" $prg_name
|
||||
Message 6 " $prg_name -p (printer action update)" $prg_name
|
||||
echo " "
|
||||
}
|
||||
|
||||
|
||||
DTDSPMSG=/usr/dt/bin/dtdspmsg
|
||||
RC_MASTER=/sbin/init.d/dtlogin.rc
|
||||
RC_CONFIG_DESKTOP=/etc/rc.config.d/desktop
|
||||
VUERC=/usr/vue/bin/vuerc
|
||||
|
||||
set `id`
|
||||
if [ $1 != "uid=0(root)" ]; then
|
||||
Message 7 "$prg_name: this script must be run as root" $prg_name
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $arg_count -ne 1 ]; then
|
||||
echo " "
|
||||
XCOMM
|
||||
XCOMM Display error message for too many arguments
|
||||
XCOMM
|
||||
if [ $arg_count -gt 1 ]; then
|
||||
Message 8 "Usage: Too many arguments"
|
||||
|
||||
XCOMM
|
||||
XCOMM Display error message for NULL arguments passed
|
||||
XCOMM
|
||||
elif [ $arg_count -eq 0 ]; then
|
||||
Message 9 "Usage: Needs one argument"
|
||||
fi
|
||||
|
||||
usage_error
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rc_master_check() {
|
||||
if [ ! -x $RC_MASTER ]; then
|
||||
Message 10 "option failed"
|
||||
Message 11 "could not execute $RC_MASTER" $RC_MASTER
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
case "$mode" in
|
||||
'-d')
|
||||
(
|
||||
if [ -f $RC_CONFIG_DESKTOP ]; then
|
||||
DESKTOP=""
|
||||
. $RC_CONFIG_DESKTOP
|
||||
if [ CDE = "$DESKTOP" ]; then
|
||||
echo "# CDE Desktop disabled `date`" >$RC_CONFIG_DESKTOP
|
||||
fi
|
||||
fi
|
||||
)
|
||||
|
||||
Message 14 "done"
|
||||
Message 15 "desktop auto-start disabled."
|
||||
;;
|
||||
|
||||
'-e')
|
||||
#if (OSMAJORVERSION <= 10) && (OSMINORVERSION < 20)
|
||||
if [ -f /tcb/files/auth/system/default ]; then
|
||||
Message 25 "CDE can not be enabled on a trusted system"
|
||||
Message 26 "unable to enable desktop auto-start"
|
||||
exit 1
|
||||
fi
|
||||
#endif
|
||||
echo "# CDE Desktop enabled `date`" >$RC_CONFIG_DESKTOP
|
||||
echo "DESKTOP=CDE" >>$RC_CONFIG_DESKTOP
|
||||
|
||||
Message 14 "done"
|
||||
Message 20 "desktop auto-start enabled."
|
||||
;;
|
||||
|
||||
'-kill')
|
||||
rc_master_check
|
||||
|
||||
$RC_MASTER stop
|
||||
|
||||
Message 14 "done"
|
||||
Message 21 "dtlogin kill complete."
|
||||
;;
|
||||
|
||||
'-reset')
|
||||
rc_master_check
|
||||
|
||||
$RC_MASTER reset
|
||||
|
||||
Message 14 "done"
|
||||
Message 22 "dtlogin config resources reloaded."
|
||||
;;
|
||||
|
||||
'-p')
|
||||
rc_master_check
|
||||
|
||||
$RC_MASTER update_printers
|
||||
|
||||
Message 14 "done"
|
||||
Message 23 "printer action update is complete"
|
||||
;;
|
||||
|
||||
*)
|
||||
echo " "
|
||||
Message 24 "Usage:"
|
||||
usage_error
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
exit 0
|
|
@ -1,153 +0,0 @@
|
|||
XCOMM!/sbin/sh
|
||||
XCOMM $XConsortium: dtlogin.rc.src /main/1 1996/07/24 11:40:29 drk $
|
||||
XCOMM
|
||||
XCOMM This version of the dtlogin.rc script can be used on the HP-UX
|
||||
XCOMM operating system to initiate 1DE tasks such as starting the dtlogin
|
||||
XCOMM process.
|
||||
XCOMM
|
||||
XCOMM Common Desktop Environment
|
||||
XCOMM
|
||||
XCOMM (c) Copyright 1996 Digital Equipment Corporation.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Hewlett-Packard Company.
|
||||
XCOMM (c) Copyright 1993-1994,1996 International Business Machines Corp.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Sun Microsystems, Inc.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Novell, Inc.
|
||||
XCOMM (c) Copyright 1996 FUJITSU LIMITED.
|
||||
XCOMM (c) Copyright 1996 Hitachi.
|
||||
XCOMM
|
||||
XCOMM When placed in the /sbin/rc3.d directory and named appropriately, such as
|
||||
XCOMM "S990dtlogin", this script will automatically start the dtlogin window
|
||||
XCOMM after the HP-UX system boots to its multi-user level.
|
||||
XCOMM
|
||||
XCOMM This script is also called indirectly by the CDE dtconfig command.
|
||||
|
||||
PATH=/sbin:/usr/sbin:/usr/bin:/usr/dt/bin
|
||||
export PATH
|
||||
|
||||
mode=$1
|
||||
|
||||
case "$mode" in
|
||||
'start_msg')
|
||||
echo "Start CDE login server"
|
||||
exit 0
|
||||
;;
|
||||
|
||||
'stop_msg')
|
||||
echo "Stop CDE login server"
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
usage_error() {
|
||||
echo " $0 start (start dtlogin process)"
|
||||
echo " $0 stop (stop dtlogin process)"
|
||||
echo " $0 reset (reset dtlogin process)"
|
||||
echo " $0 update_printers (update print actions)"
|
||||
echo " "
|
||||
}
|
||||
|
||||
if [ ! -d /usr/bin ]; then # /usr not mounted
|
||||
exit 1
|
||||
fi
|
||||
|
||||
set `id`
|
||||
if [ $1 != "uid=0(root)" ]; then
|
||||
echo "$0: must be run as root"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
XCOMM update_printers()
|
||||
XCOMM
|
||||
XCOMM Add print actions to workstation's database for all printers known
|
||||
XCOMM to this workstation if action is not already present in the database.
|
||||
|
||||
update_printers() {
|
||||
if [ -x /usr/dt/bin/dtprintinfo ]; then
|
||||
/usr/dt/bin/dtprintinfo -populate
|
||||
fi
|
||||
}
|
||||
|
||||
XCOMM
|
||||
XCOMM Find login server pid from the process tree
|
||||
XCOMM
|
||||
login_server_pid() {
|
||||
|
||||
XCOMM In following grep for "dtlogin" processes, explictly exclude any matches
|
||||
XCOMM on this shell file named "dtlogin.rc"
|
||||
|
||||
#if (OSMAJORVERSION < 10) && (OSMINORVERSION < 20)
|
||||
ps -u 0 -l | grep -v dtlogin. | grep dtlogin |
|
||||
cut -c1-24 | awk '{print $4 " " $5}' |
|
||||
while read pid ppid; do
|
||||
#else
|
||||
XCOMM
|
||||
XCOMM Use the new XPG4 features of "ps" (also "-C cmdlist" ) to get the pids.
|
||||
XCOMM
|
||||
UNIX95=1 ps -C dtlogin -o pid= -o ppid= |
|
||||
while read pid ppid; do
|
||||
#endif
|
||||
if [ "$(ps -p $ppid | grep dtlogin)" = "" ]; then
|
||||
print "$pid"
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
case "$mode" in
|
||||
'start')
|
||||
if [ -f /etc/rc.config ]; then
|
||||
. /etc/rc.config
|
||||
else
|
||||
echo "ERROR: /etc/rc.config defaults file MISSING"
|
||||
fi
|
||||
|
||||
if [ "CDE" != "${DESKTOP:-}" ]; then
|
||||
exit 2
|
||||
fi
|
||||
|
||||
update_printers
|
||||
|
||||
if [ -x CDE_INSTALLATION_TOP/bin/dtrc ]; then
|
||||
trap "" 1
|
||||
CDE_INSTALLATION_TOP/bin/dtrc &
|
||||
elif [ -x CDE_INSTALLATION_TOP/bin/dtlogin ]; then
|
||||
CDE_INSTALLATION_TOP/bin/dtlogin -daemon
|
||||
fi
|
||||
;;
|
||||
|
||||
'stop')
|
||||
XCOMM get dtlogin pid
|
||||
|
||||
dtlogin_pid=`login_server_pid`
|
||||
|
||||
XCOMM kill dtlogin process
|
||||
|
||||
if [ "$dtlogin_pid" != "" ] ; then
|
||||
kill $dtlogin_pid
|
||||
fi
|
||||
;;
|
||||
|
||||
'reset')
|
||||
XCOMM get dtlogin pid
|
||||
|
||||
dtlogin_pid=`login_server_pid`
|
||||
|
||||
XCOMM reset dtlogin process
|
||||
|
||||
if [ "$dtlogin_pid" != "" ] ; then
|
||||
kill -HUP $dtlogin_pid
|
||||
fi
|
||||
;;
|
||||
|
||||
'update_printers')
|
||||
update_printers
|
||||
;;
|
||||
|
||||
*)
|
||||
usage_error
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
|
@ -1,72 +0,0 @@
|
|||
XCOMM!/sbin/sh
|
||||
XCOMM $XConsortium: dtrc.dtlogin_st.src /main/1 1996/07/24 11:41:05 drk $
|
||||
XCOMM
|
||||
XCOMM This version of the CDE dtconfig script is for use in the HP-UX
|
||||
XCOMM operating environment.
|
||||
XCOMM
|
||||
XCOMM Common Desktop Environment
|
||||
XCOMM
|
||||
XCOMM (c) Copyright 1996 Digital Equipment Corporation.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Hewlett-Packard Company.
|
||||
XCOMM (c) Copyright 1993-1994,1996 International Business Machines Corp.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Sun Microsystems, Inc.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Novell, Inc.
|
||||
XCOMM (c) Copyright 1996 FUJITSU LIMITED.
|
||||
XCOMM (c) Copyright 1996 Hitachi.
|
||||
XCOMM
|
||||
XCOMM This script runs dtlogin.
|
||||
XCOMM
|
||||
XCOMM Location: CDE_INSTALLATION_TOP/config/dtrc.d/90_dtlogin_st
|
||||
|
||||
PATH=/sbin:/usr/sbin:/usr/bin:/usr/dt/bin
|
||||
export PATH
|
||||
|
||||
XCOMM Default version
|
||||
DTLOGIN=CDE_INSTALLATION_TOP/bin/dtlogin
|
||||
VL_ARGS=""
|
||||
|
||||
|
||||
if [ -x "$DTLOGIN" ]; then
|
||||
exec $DTLOGIN $VL_ARGS </dev/null >/dev/null 2>&1
|
||||
else
|
||||
|
||||
XCOMM
|
||||
XCOMM Note: This path occurs if dtlogin can not be found or
|
||||
XCOMM is not executable...
|
||||
XCOMM
|
||||
|
||||
|
||||
XCOMM
|
||||
XCOMM Wait for the console getty (if any) to start.
|
||||
XCOMM
|
||||
|
||||
for COUNT in 1 2 3 4 5
|
||||
do
|
||||
TMP=`ps -tconsole | fgrep getty`
|
||||
if [ $? -eq 0 ]; then
|
||||
GETTY=true
|
||||
break
|
||||
fi
|
||||
sleep 1
|
||||
done
|
||||
|
||||
|
||||
XCOMM
|
||||
XCOMM Print a message to the console.
|
||||
XCOMM
|
||||
|
||||
echo "" > /dev/console
|
||||
DTRC=CDE_INSTALLATION_TOP/bin/dtrc
|
||||
echo "The desktop can not be started. (See $DTRC)" > /dev/console
|
||||
|
||||
|
||||
XCOMM
|
||||
XCOMM If a getty is not already running on the console, start one.
|
||||
XCOMM
|
||||
if [ -z "$GETTY" ]; then
|
||||
exec /etc/getty console console
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
XCOMM ################## eof #####################
|
|
@ -1,40 +0,0 @@
|
|||
XCOMM!/sbin/sh
|
||||
XCOMM $XConsortium: dtrc.getty_wait.src /main/1 1996/07/24 11:41:57 drk $
|
||||
XCOMM
|
||||
XCOMM This version of the CDE dtconfig script is for use in the HP-UX
|
||||
XCOMM operating environment.
|
||||
XCOMM
|
||||
XCOMM Common Desktop Environment
|
||||
XCOMM
|
||||
XCOMM (c) Copyright 1996 Digital Equipment Corporation.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Hewlett-Packard Company.
|
||||
XCOMM (c) Copyright 1993-1994,1996 International Business Machines Corp.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Sun Microsystems, Inc.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Novell, Inc.
|
||||
XCOMM (c) Copyright 1996 FUJITSU LIMITED.
|
||||
XCOMM (c) Copyright 1996 Hitachi.
|
||||
XCOMM
|
||||
XCOMM This script waits for the console getty to start. This prevents dtlogin
|
||||
XCOMM from running an X server that would grab the display before the rc
|
||||
XCOMM checklist is complete.
|
||||
XCOMM
|
||||
XCOMM Location: CDE_INSTALLATION_TOP/config/dtrc.d/10_getty_wait
|
||||
|
||||
XCOMM
|
||||
XCOMM Wait for the console getty to start.
|
||||
XCOMM
|
||||
|
||||
PATH=/sbin:/usr/sbin:/usr/bin:/usr/dt/bin
|
||||
export PATH
|
||||
|
||||
let count=0
|
||||
while [ $count -lt 60 ]
|
||||
do
|
||||
TMP=`ps -tconsole | fgrep getty`
|
||||
if [ $? -eq 0 ]; then
|
||||
GETTY=true
|
||||
break
|
||||
fi
|
||||
sleep 2
|
||||
let count=count+1
|
||||
done
|
|
@ -1,51 +0,0 @@
|
|||
XCOMM!/sbin/sh
|
||||
XCOMM $XConsortium: dtrc.graph_conf.src /main/1 1996/07/24 11:42:43 drk $
|
||||
XCOMM
|
||||
XCOMM This version of the CDE dtconfig script is for use in the HP-UX
|
||||
XCOMM operating environment.
|
||||
XCOMM
|
||||
XCOMM Common Desktop Environment
|
||||
XCOMM
|
||||
XCOMM (c) Copyright 1996 Digital Equipment Corporation.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Hewlett-Packard Company.
|
||||
XCOMM (c) Copyright 1993-1994,1996 International Business Machines Corp.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Sun Microsystems, Inc.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Novell, Inc.
|
||||
XCOMM (c) Copyright 1996 FUJITSU LIMITED.
|
||||
XCOMM (c) Copyright 1996 Hitachi.
|
||||
XCOMM
|
||||
XCOMM This script:
|
||||
XCOMM - copies CDE_INSTALLATION_TOP/config/Xservers to
|
||||
XCOMM CDE_CONFIGURATION_TOP/config if it does not yet exist,
|
||||
XCOMM - uses ioscan to find out if the system has a graphics card
|
||||
XCOMM installed,
|
||||
XCOMM - comments out the "Local" entry in the Xservers file if it
|
||||
XCOMM does not,
|
||||
XCOMM
|
||||
XCOMM Location: CDE_INSTALLATION_TOP/config/dtrc.d/20_graph_conf
|
||||
|
||||
PATH=/sbin:/usr/sbin:/usr/bin:/usr/dt/bin
|
||||
export PATH
|
||||
|
||||
XCOMM
|
||||
XCOMM create CDE_CONFIGURATION_TOP/config/Xservers if it does not exist
|
||||
|
||||
if [ ! -f CDE_CONFIGURATION_TOP/config/Xservers ]; then
|
||||
cp CDE_INSTALLATION_TOP/config/Xservers \
|
||||
CDE_CONFIGURATION_TOP/config/Xservers
|
||||
fi
|
||||
|
||||
XCOMM
|
||||
XCOMM comment out the Local entry if there is no graphics card
|
||||
|
||||
if [[ -z `ioscan -kC graphics` ]]; then
|
||||
TAB=" "
|
||||
TS="[${TAB} ]"
|
||||
sed -e "s:^${TS}*\*${TS}${TS}*Local:# * Local:" \
|
||||
< CDE_CONFIGURATION_TOP/config/Xservers \
|
||||
> /tmp/Xservers.tmp
|
||||
cp /tmp/Xservers.tmp CDE_CONFIGURATION_TOP/config/Xservers
|
||||
rm -f /tmp/Xservers.tmp
|
||||
fi
|
||||
|
||||
XCOMM ################## eof #####################
|
|
@ -1,97 +0,0 @@
|
|||
XCOMM!/sbin/sh
|
||||
XCOMM $XConsortium: dtrc.src /main/6 1996/07/24 14:15:50 drk $
|
||||
XCOMM ################################################################
|
||||
XCOMM
|
||||
XCOMM dtrc
|
||||
XCOMM
|
||||
XCOMM Common Desktop Environment
|
||||
XCOMM
|
||||
XCOMM Shell script for initialization of the Common Desktop Environment
|
||||
XCOMM
|
||||
XCOMM (c) Copyright 1996 Digital Equipment Corporation.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Hewlett-Packard Company.
|
||||
XCOMM (c) Copyright 1993-1994,1996 International Business Machines Corp.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Sun Microsystems, Inc.
|
||||
XCOMM (c) Copyright 1993-1994,1996 Novell, Inc.
|
||||
XCOMM (c) Copyright 1996 FUJITSU LIMITED.
|
||||
XCOMM (c) Copyright 1996 Hitachi.
|
||||
XCOMM
|
||||
XCOMM ************** DO NOT EDIT THIS FILE **************
|
||||
XCOMM
|
||||
XCOMM CDE_INSTALLATION_TOP/bin/dtrc is a factory-default file and will
|
||||
XCOMM be unconditionally overwritten upon subsequent installation.
|
||||
XCOMM Modification is discouraged.
|
||||
XCOMM
|
||||
XCOMM ################################################################
|
||||
#define HASH #
|
||||
|
||||
PATH=/sbin:/usr/sbin:/usr/bin:/usr/dt/bin
|
||||
export PATH
|
||||
|
||||
DTRC_D=CDE_INSTALLATION_TOP/config/dtrc.d
|
||||
DTLOGIN=CDE_INSTALLATION_TOP/bin/dtlogin
|
||||
VL_ARGS=""
|
||||
|
||||
if [ -d $DTRC_D ]
|
||||
then
|
||||
HASH
|
||||
HASH run the scripts in CDE_INSTALLATION_TOP/config/dtrc.d
|
||||
HASH in lexical (ls) order
|
||||
HASH
|
||||
|
||||
ls $DTRC_D/[0-9][0-9]_* |
|
||||
while read DTRCFILE
|
||||
do
|
||||
$DTRCFILE
|
||||
done
|
||||
else
|
||||
HASH
|
||||
HASH dtrc.d directory does not exist
|
||||
HASH
|
||||
|
||||
if [ -x "$DTLOGIN" ]
|
||||
then
|
||||
exec $DTLOGIN $VL_ARGS </dev/null >/dev/null 2>&1
|
||||
else
|
||||
|
||||
HASH
|
||||
HASH Note: This path occurs if dtlogin can not be found or
|
||||
HASH is not executable...
|
||||
HASH
|
||||
|
||||
|
||||
HASH
|
||||
HASH Wait for the console getty (if any) to start.
|
||||
HASH
|
||||
|
||||
for COUNT in 1 2 3 4 5
|
||||
do
|
||||
TMP=`ps -tconsole | fgrep getty`
|
||||
if [ $? -eq 0 ]; then
|
||||
GETTY=true
|
||||
break
|
||||
fi
|
||||
sleep 1
|
||||
done
|
||||
|
||||
|
||||
HASH
|
||||
HASH Print a message to the console.
|
||||
HASH
|
||||
|
||||
echo "" > /dev/console
|
||||
DTRC=CDE_INSTALLATION_TOP/bin/dtrc
|
||||
echo "The desktop can not be started. (See $DTRC)" > /dev/console
|
||||
|
||||
|
||||
HASH
|
||||
HASH Start getty on the console if it isn't running already.
|
||||
HASH
|
||||
if [ -z "$GETTY" ]; then
|
||||
exec /etc/getty console console
|
||||
fi
|
||||
|
||||
fi
|
||||
fi
|
||||
|
||||
XCOMM ################## eof #####################
|
|
@ -1,15 +0,0 @@
|
|||
XCOMM $XConsortium: Imakefile /main/4 1996/04/21 19:28:22 drk $
|
||||
/* *
|
||||
* (c) Copyright 1993, 1994 Hewlett-Packard Company *
|
||||
* (c) Copyright 1993, 1994 International Business Machines Corp. *
|
||||
* (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
|
||||
* (c) Copyright 1993, 1994 Novell, Inc. *
|
||||
*/
|
||||
|
||||
LOCAL_CPP_DEFINES = -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
|
||||
-DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP)
|
||||
|
||||
AllTarget(dtconfig rc.dt)
|
||||
|
||||
CppScriptTarget(dtconfig,dtconfig.src,$(LOCAL_CPP_DEFINES),)
|
||||
CppScriptTarget(rc.dt,rc.dt.src,$(LOCAL_CPP_DEFINES),)
|
|
@ -1,14 +0,0 @@
|
|||
MAINTAINERCLEANFILE = Makefile.in
|
||||
|
||||
dist_bin_SCRIPTS = dtconfig rc.dt
|
||||
|
||||
SCRIPTFLAGS = -DCDE_INSTALLATION_TOP=${prefix} \
|
||||
-DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP)
|
||||
|
||||
CPPTARGET = dtconfig
|
||||
CPPSRC = dtconfig.src
|
||||
include $(srcdir)/include/cppfile.tmpl
|
||||
|
||||
CPPTARGET = rc.dt
|
||||
CPPSRC = rc.dt.src
|
||||
include $(srcdir)/include/cppfile.tmpl
|
|
@ -1,265 +0,0 @@
|
|||
XCOMM!/bin/ksh
|
||||
XCOMM $XConsortium: dtconfig.src /main/5 1996/04/23 12:05:26 drk $
|
||||
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 Novell, Inc. *
|
||||
XCOMM *
|
||||
#define HASH #
|
||||
|
||||
DTPATH=CDE_INSTALLATION_TOP/bin/dtlogin
|
||||
XDMCONF=/usr/lpp/X11/lib/X11/xdm/xdmconf
|
||||
#ifdef _POWER
|
||||
GETTY=/usr/sbin/getty
|
||||
#else
|
||||
GETTY=/etc/getty
|
||||
#endif
|
||||
|
||||
#ifdef _POWER
|
||||
#define MKITAB /usr/sbin/mkitab
|
||||
#define RMITAB /usr/sbin/rmitab
|
||||
#define LSITAB /usr/sbin/lsitab
|
||||
#define RCDT "dt:`cat /etc/.init.state`:wait:/etc/rc.dt"
|
||||
#define RCDT2 "dt:2:wait:/etc/rc.dt"
|
||||
#else
|
||||
#define MKITAB /etc/mkitab
|
||||
#define RMITAB /etc/rmitab
|
||||
#define LSITAB /etc/lsitab
|
||||
#define RCDT "dt:`cat /etc/.init.state`:wait:/usr/dt/bin/rc.dt"
|
||||
#define RCDT2 "dt:2:wait:/usr/dt/bin/rc.dt"
|
||||
#endif
|
||||
|
||||
XCOMM
|
||||
XCOMM Message text
|
||||
XCOMM
|
||||
|
||||
msg1='can only be run by the super user. \n'
|
||||
|
||||
msg2='The CDE environment is now set as the default user interface. This \
|
||||
interface will appear on login for all users of the system. \
|
||||
To see this change take effect you must shutdown and restart your system.\n'
|
||||
|
||||
msg3='The Command line is now set as the default user interface. This\
|
||||
interface will appear on login for all users of the system.\
|
||||
To see this change take effect you must shutdown and restart your system.\n'
|
||||
|
||||
msg4='The CDE environment is Already set as the default User Interface.\n'
|
||||
|
||||
msg5='The Command line is already set as the default User Interface.\n'
|
||||
|
||||
msg6='usage: %s \
|
||||
-e (enable auto-start of dtlogin) \
|
||||
-d (disable auto-start of dtlogin) \
|
||||
-kill (kill dtlogin) \
|
||||
-reset (reset dtlogin - reread configuration files)\n'
|
||||
|
||||
msg7='Too many arguments \n'
|
||||
|
||||
msg8='Needs one argument \n'
|
||||
|
||||
msg9='Could not disable xdm, Please refer to xdm man pages to\
|
||||
disable xdm and try again.\n'
|
||||
|
||||
msg10='Dtlogin is not running \n'
|
||||
|
||||
GetLoginServerPid()
|
||||
{
|
||||
HASH GetLoginServerPid() prints login server pid if found, else nothing
|
||||
|
||||
grep=/usr/bin/grep
|
||||
ps=/usr/bin/ps
|
||||
cut=/usr/bin/cut
|
||||
awk=/usr/bin/awk
|
||||
|
||||
$ps -u 0 -el | $grep dtlogin | $awk '{print $4 " " $5}' |
|
||||
while read -r pid ppid; do
|
||||
if [ "$($ps -p $ppid | $grep dtlogin)" = "" ]; then
|
||||
print "$pid"
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
SignalDt()
|
||||
{
|
||||
HASH SignalDt() - kill or reset login server
|
||||
HASH $1 - operation (kill|reset)
|
||||
|
||||
pid=`GetLoginServerPid`
|
||||
|
||||
if [ "$pid" != "" ]; then
|
||||
if [ "$1" = "kill" ]; then
|
||||
/bin/kill $pid #kill login server
|
||||
else
|
||||
/bin/kill -HUP $pid #reset login server
|
||||
fi
|
||||
Exit 0
|
||||
else
|
||||
Exit 1 200 "no login server is running\n"
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
|
||||
Message()
|
||||
{
|
||||
HASH Message() - display message from dtconfig.cat
|
||||
HASH $1 - message id
|
||||
HASH $2 - fallback message text
|
||||
HASH $3 - message insert 1
|
||||
HASH $4 - message insert 2
|
||||
dspmsg -s 10 dtconfig.cat $1 "$2" "$3" "$4"
|
||||
}
|
||||
|
||||
Exit()
|
||||
{
|
||||
HASH Exit() - display optional message and exit
|
||||
HASH $1 - exit code
|
||||
HASH $2 - message id (optional)
|
||||
HASH $3 - fallback message text
|
||||
HASH $4 - message insert 1
|
||||
HASH $5 - message insert 2
|
||||
|
||||
if [ "$2" != "" ]; then
|
||||
Message $2 "$3" "$4" "$5"
|
||||
fi
|
||||
|
||||
exit $1
|
||||
}
|
||||
|
||||
DisableXdm()
|
||||
{
|
||||
HASH DisableXdm() - disable inittab start of xdm if necessary
|
||||
|
||||
HASH
|
||||
HASH Check for xdm inittab entry
|
||||
HASH
|
||||
egrep "^xdm" /etc/inittab > /dev/null 2>&1
|
||||
rc=$?
|
||||
|
||||
HASH
|
||||
HASH Check for the existence of xdm Subsystem.
|
||||
HASH
|
||||
lssrc -s xdm > /dev/null 2>&1
|
||||
rc1=$?
|
||||
|
||||
HASH
|
||||
HASH if either or both of the tests are true unconfigure xdm
|
||||
HASH Note that a return code of 0 is true
|
||||
HASH
|
||||
if [ "$rc" = "0" ] || [ "$rc1" = "0" ]; then
|
||||
if [ ! -f $XDMCONF ]; then
|
||||
Exit 1 9 "$msg9"
|
||||
fi
|
||||
$XDMCONF -d
|
||||
fi
|
||||
}
|
||||
|
||||
ConfigureDt()
|
||||
{
|
||||
HASH ConfigureDt() - enable or disable inittab start of dtlogin
|
||||
HASH $1 - operation (enable|disable)
|
||||
|
||||
HASH
|
||||
HASH Disable xdm if necessary
|
||||
HASH
|
||||
DisableXdm
|
||||
|
||||
HASH
|
||||
HASH Check for the existence of COSE Subsystem and create if
|
||||
HASH it's not there are we are enabling dtlogin
|
||||
HASH
|
||||
/bin/lssrc -s dtsrc > /dev/null 2>&1
|
||||
if [ "$?" -ne 0 -a "$1" = "enable" ]; then
|
||||
/bin/mkssys -s dtsrc -p $DTPATH -u 0 > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
HASH
|
||||
HASH See if 'dt' is in inittab
|
||||
HASH
|
||||
LSITAB dt > /dev/null 2>&1
|
||||
if [ "$?" -ne 0 ]; then
|
||||
curstate="disabled"
|
||||
else
|
||||
curstate="enabled"
|
||||
fi
|
||||
|
||||
if [ "$1" = "enable" ]; then
|
||||
if [ "$curstate" = "enabled" ]; then
|
||||
HASH
|
||||
HASH Already enabled
|
||||
HASH
|
||||
Exit 0 4 "$msg4"
|
||||
fi
|
||||
|
||||
HASH
|
||||
HASH Enable it
|
||||
HASH
|
||||
|
||||
if [ -s /etc/.init.state ]; then
|
||||
MKITAB RCDT
|
||||
else
|
||||
HASH
|
||||
HASH if /etc/.init.state does NOT exist, hard code a 2 in the inittab entry
|
||||
HASH
|
||||
MKITAB RCDT2
|
||||
fi
|
||||
Message 2 "$msg2"
|
||||
|
||||
HASH
|
||||
HASH move the "cons" record to the end of inittab file,
|
||||
HASH and, after the "dt" record to let desktop come up
|
||||
HASH before console login.
|
||||
HASH
|
||||
consitab=`LSITAB cons`
|
||||
if [ ! -z "$consitab" ]; then
|
||||
RMITAB cons
|
||||
MKITAB -i dt "$consitab"
|
||||
fi
|
||||
Exit 0
|
||||
else # $1 = "disable"
|
||||
if [ "$curstate" = "disabled" ]; then
|
||||
HASH
|
||||
HASH Already disabled
|
||||
HASH
|
||||
Exit 0 5 "$msg5"
|
||||
fi
|
||||
|
||||
HASH
|
||||
HASH remove the "dt" inittab entry for disabling "dt"
|
||||
HASH Note: The "dtsrc" subsystem would remain intact.
|
||||
HASH It gets removed only when the super user deletes it
|
||||
HASH explicitly by the rmssys command.
|
||||
HASH
|
||||
RMITAB "dt"
|
||||
Message 3 "$msg3"
|
||||
Exit 0
|
||||
fi
|
||||
}
|
||||
|
||||
XCOMM
|
||||
XCOMM Check if the user is a super user.
|
||||
XCOMM
|
||||
if [ "root" != `/usr/bin/whoami` ]; then
|
||||
echo "`basename $0`: \c"
|
||||
Exit 1 1 "$msg1"
|
||||
fi
|
||||
|
||||
XCOMM
|
||||
XCOMM Check param count
|
||||
XCOMM
|
||||
if [ $# -ne 1 ]; then
|
||||
Exit 1 6 "$msg6" "`basename $0` -e|-d|-kill|-reset"
|
||||
fi
|
||||
|
||||
XCOMM
|
||||
XCOMM Check options and run command
|
||||
XCOMM
|
||||
case $1 in
|
||||
-e) ConfigureDt enable;;
|
||||
-d) ConfigureDt disable;;
|
||||
-kill) SignalDt kill;;
|
||||
-reset) SignalDt reset;;
|
||||
*) Exit 1 6 "$msg6" "`basename $0` -e|-d|-kill|-reset"
|
||||
esac
|
|
@ -1,94 +0,0 @@
|
|||
XCOMM! /bin/ksh
|
||||
XCOMM $XConsortium: rc.dt.src /main/5 1996/04/23 12:05:38 drk $
|
||||
XCOMM * *
|
||||
XCOMM * (c) Copyright 1996 Digital Equipment Corporation.
|
||||
XCOMM * (c) Copyright 1993,1994,1996 Hewlett-Packard Company.
|
||||
XCOMM * (c) Copyright 1993,1994,1996 International Business Machines Corp.
|
||||
XCOMM * (c) Copyright 1993,1994,1996 Sun Microsystems, Inc.
|
||||
XCOMM * (c) Copyright 1993,1994,1996 Novell, Inc.
|
||||
XCOMM * (c) Copyright 1996 FUJITSU LIMITED.
|
||||
XCOMM * (c) Copyright 1996 Hitachi.
|
||||
#define HASH #
|
||||
|
||||
XCOMM COMPONENT_NAME: DESKTOP rc.dt
|
||||
XCOMM
|
||||
XCOMM FUNCTIONS:
|
||||
XCOMM
|
||||
XCOMM ORIGINS: 27
|
||||
XCOMM
|
||||
XCOMM (C) COPYRIGHT International Business Machines Corp. 1994, 1995
|
||||
XCOMM All Rights Reserved
|
||||
XCOMM Licensed Materials - Property of IBM
|
||||
XCOMM
|
||||
XCOMM US Government Users Restricted Rights - Use, duplication or
|
||||
XCOMM disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
|
||||
XCOMM
|
||||
XCOMM ###################################################################
|
||||
XCOMM rc.dt -
|
||||
XCOMM starts the AIX Windows Desktop Login
|
||||
XCOMM waits for the X Server to start
|
||||
XCOMM ###################################################################
|
||||
|
||||
if [ "$1" != "boot" -a -f /.bootsequence ]
|
||||
then
|
||||
XCOMM
|
||||
XCOMM clean things up from graphical boot
|
||||
XCOMM
|
||||
/usr/bin/rm -f /.bootsequence
|
||||
if [ -f /.bootsequence ]; then
|
||||
echo "\n\nError: Unable to remove /.bootsequence.\n\n"
|
||||
fi
|
||||
|
||||
/usr/bin/ps -ef | /usr/bin/grep "dtlogin" | /usr/bin/grep -v grep >/dev/null
|
||||
if [ "$?" -eq 0 ] ; then
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
XCOMM
|
||||
XCOMM Start the dtsrc subsystem
|
||||
XCOMM
|
||||
if [ "$1" = "boot" ]; then
|
||||
/usr/dt/bin/dtlogin -daemon
|
||||
else
|
||||
/usr/bin/startsrc -s dtsrc 2>/dev/null 1>/dev/null
|
||||
fi
|
||||
|
||||
XCOMM
|
||||
XCOMM Check for error on starting the dtsrc subsystem
|
||||
XCOMM
|
||||
rc=$?
|
||||
if [ "$rc" != "0" ]; then
|
||||
echo "\n\nERROR: The AIX Windows Desktop is not correctly configured\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Starting AIX Windows Desktop....\c"
|
||||
|
||||
XCOMM
|
||||
XCOMM Sleep for <= 10 secs for the X server to come up.
|
||||
XCOMM
|
||||
|
||||
i=10
|
||||
while [ "$i" != 0 ]
|
||||
do
|
||||
HASH
|
||||
HASH checking if the X server is up and running.
|
||||
HASH
|
||||
XPID=`ps -ef | awk '$8~/^.*\/X$/{print $3}'`
|
||||
if [ -n "$XPID" ]; then
|
||||
ps -ef | grep $XPID | grep "dtlogin" | grep -v grep 1>/dev/null
|
||||
rc=$?
|
||||
else
|
||||
rc=1
|
||||
fi
|
||||
if [ "$rc" -eq "0" ]; then
|
||||
break
|
||||
fi
|
||||
sleep 1
|
||||
echo ".\c"
|
||||
i=`expr $i - 1` # decrement count
|
||||
done
|
||||
|
||||
sleep 1
|
Loading…
Add table
Add a link
Reference in a new issue