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

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