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

  1. #! /bin/sh
  2. ######################################################################
  3. #    Triteal Enterprise Desktop
  4. #    (c) Copyright 1995  TriTeal Corporation
  5. #    TEDhjpe postremove
  6. #    $Revision: 1.1.1.1 $
  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.                mkdir $subdir
  118.             fi
  119.      done
  120.      cd ..
  121.       fi
  122.    done
  123. }
  124.  
  125.  
  126.  
  127.  
  128. ######################################################################
  129. # Main    
  130. ######################################################################
  131.  
  132.  
  133. TED_TOP=/usr/dt
  134.  
  135. TED_CONFIG_TOP=/etc/dt
  136. TED_TEMP_TOP=/var/dt
  137.  
  138.  
  139.  
  140. if [ -z "$TED_TOP" ]; then
  141.    echo "ERROR: TED_TOP is not set, exiting"
  142.    exit 1;
  143. fi
  144.  
  145.  
  146.