home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / TEDhfr / install / postinstall < prev    next >
Text File  |  1998-08-19  |  4KB  |  150 lines

  1. #! /bin/sh 
  2. ######################################################################
  3. #    Triteal Enterprise Desktop
  4. #    (c) Copyright 1995  TriTeal Corporation
  5. #    TEDhfr postinstall
  6. #    $Revision: 1.3 $
  7. ######################################################################
  8.  
  9. ######################################################################
  10. # KillProc
  11. #    $1 process 
  12. ######################################################################
  13. KillProc()
  14. {
  15.  
  16.    ps -ef | fgrep $1 | grep -v grep >/tmp/killproc.$$
  17.  
  18.     if [ -s /tmp/killproc.$$ ]
  19.     then
  20.  
  21.         awk '{print "kill " $2}' /tmp/killproc.$$ | /bin/sh 1>/dev/null
  22.  
  23.         sleep 2
  24.  
  25.         ps -ef | fgrep $1 | grep -v grep >/tmp/killproc.$$
  26.  
  27.         if [ -s /tmp/killproc.$$ ]
  28.         then
  29.  
  30.             awk '{print "kill -TERM " $2}' /tmp/killproc.$$ | /bin/sh 1>/dev/null
  31.  
  32.             sleep 2
  33.  
  34.             ps -ef | fgrep $1 | grep -v grep >/tmp/killproc.$$
  35.  
  36.             if [ -s /tmp/killproc.$$ ]
  37.             then
  38.  
  39.                 awk '{print "kill -9 " $2}' /tmp/killproc.$$ | /bin/sh 1>/dev/null
  40.  
  41.  
  42.                 sleep 2
  43.             fi
  44.         fi
  45.     fi
  46.     rm -f /tmp/killproc.$$
  47. }
  48. ######################################################################
  49. # Usage
  50. ######################################################################
  51. Usage()
  52. {
  53.  
  54. echo "Usage: `basename $0`"
  55.  
  56. echo ""
  57. }
  58.  
  59. ######################################################################
  60. # SyncInetD    
  61. ######################################################################
  62. SyncInetD()
  63. {
  64.    if [ -z "$TED_NO_EDIT_SYSFILES" ]; then
  65. # issue a SIGHUP to the inetd process
  66.  
  67.  
  68.  
  69.       ps -ef | grep inetd | grep -v grep >/tmp/tmppsout
  70.  
  71.       if [ -s /tmp/tmppsout ]
  72.       then
  73.       $AWK '{print "kill -HUP " $2}' /tmp/tmppsout | /bin/sh
  74.       else
  75.  
  76.             /usr/etc/inetd
  77.  
  78.       fi
  79.       rm /tmp/tmppsout
  80.  
  81.    fi
  82. }
  83. ######################################################################
  84. # UpdateEtcAppConfigDirectory
  85. ######################################################################
  86. UpdateEtcAppConfigDirectory()
  87. {
  88. # a new locale has been installed.  update /etc/dt
  89.  
  90.    APPCONFIG=appconfig
  91. # appconfig directories to update
  92.    APPCONFIG_DIRS="appmanager help icons types"
  93.  
  94. # make sure appconfig directory exists
  95.    cd ${INSTALL_ROOT}$TED_CONFIG_TOP
  96.    if [ ! -d $APPCONFIG ]
  97.    then
  98.       mkdir $APPCONFIG
  99.    fi
  100.    cd $APPCONFIG
  101.  
  102.    for i in $APPCONFIG_DIRS
  103.    do
  104. # make sure appconfig subdirectory exists
  105.       if [ ! -d $i ]
  106.       then
  107.          mkdir $i
  108.       fi
  109.       if [ -d ${INSTALL_ROOT}$TED_TOP/$APPCONFIG/$i ]; then
  110.      cd $i
  111.  
  112.     # for each locale in install area, update appconfig
  113.      for j in ${INSTALL_ROOT}$TED_TOP/$APPCONFIG/$i/*
  114.      do
  115.             subdir=`basename $j`
  116.             if [ ! -d $subdir ]; then
  117.  
  118. # check to see if the locale is a sym link and create sym link dir if it is
  119.               if [ -h ${INSTALL_ROOT}$TED_TOP/$APPCONFIG/$i/$subdir ] ; then
  120.                 base_subdir=`echo $subdir | cut -f1 -d! | cut -f1 -d_ `
  121.                 ln -s $base_subdir $subdir
  122.               else
  123.                mkdir $subdir
  124.               fi
  125.  
  126.             fi
  127.      done
  128.      cd ..
  129.       fi
  130.    done
  131. }
  132.  
  133. ######################################################################
  134. # Main    
  135. ######################################################################
  136.  
  137. TED_TOP=/usr/dt
  138.  
  139. TED_CONFIG_TOP=/etc/dt
  140. TED_TEMP_TOP=/var/dt
  141.  
  142.  
  143. if [ -z "$TED_TOP" ]; then
  144.    echo "ERROR TED_TOP not set, exiting"
  145.    exit 1;
  146. fi
  147.  
  148. # a new locale has been installed, update /etc/dt/appconfig
  149. UpdateEtcAppConfigDirectory
  150.