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

  1. #!/sbin/sh
  2. #******************************************************************************
  3. #    postinstall.dist
  4. #------------------------------------------------------------------------------
  5. # Comments:
  6. # Postinstall script for the SCOadmin Gemini DK
  7. #
  8. #------------------------------------------------------------------------------
  9. #    @(#)postinstall    19.1    97/11/13
  10. #       Copyright (C) The Santa Cruz Operation, 1996.
  11. #       This Module contains Proprietary Information of
  12. #       The Santa Cruz Operation, and should be treated as Confidential.
  13. #------------------------------------------------------------------------------
  14. #  Revision History:
  15. #
  16. #    Mon Jun 17 19:10:16 PDT 1996    louisi
  17. #        Created file.
  18. #    Thu Jun 26 12:14:47 PDT 1997    chertzer
  19. #        Merged 2 versions of postinstall
  20. #    Mon Oct 27 13:01:13 PST 1997     chertzer
  21. #        Removed most echos
  22. #===============================================================================
  23. CLASSCONF=/sbin/classconf
  24. OSACONF=/sbin/osaconf
  25. UNIX_SSO=/usr/lib/scoadmin
  26. ADMIN_SSO=/usr/lib/scoadmin
  27.  
  28. echo "Registering object classes with the scoadmin framework"
  29.  
  30. # register the remoteCommand and remoteCopy classes
  31. ${CLASSCONF} -A sco remoteCommand rcmdOsa
  32. ${CLASSCONF} -A sco remoteCopy rcmdOsa
  33. ${OSACONF} -A sco rcmdOsa LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/rcmd/rcmdOsa
  34.  
  35. # register the user and users classes
  36. ${CLASSCONF} -A sco users userOsa
  37. ${CLASSCONF} -A sco user userOsa
  38. ${OSACONF} -A sco userOsa LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/user/userOsa
  39.  
  40. # register the host classes
  41. ${CLASSCONF} -A sco host selhostOsa
  42. ${CLASSCONF} -A sco selhost selhostOsa
  43. ${OSACONF} -A sco selhostOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/selhost/selhostOsa
  44.  
  45. # register the account, group and rhost classes
  46. ${CLASSCONF} -A sco account accountOsa
  47. ${CLASSCONF} -A sco accounts accountOsa
  48. ${CLASSCONF} -A sco group groupOsa
  49. ${CLASSCONF} -A sco groups groupOsa
  50. ${CLASSCONF} -A sco rhosts rhostsOsa
  51.  
  52. ${OSACONF} -A sco accountOsa LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/account.tlib
  53. ${OSACONF} -A sco accounts LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/account.tlib
  54. ${OSACONF} -A sco groupOsa LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/account.tlib
  55. ${OSACONF} -A sco groups LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/account.tlib
  56. ${OSACONF} -A sco rhostsOsa LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/rhosts.tlib
  57.  
  58. # register the netmgmt classes
  59. ${CLASSCONF} -A sco genericrequest netmgmtOsa
  60. ${CLASSCONF} -A sco alarm netmgmtOsa
  61. ${CLASSCONF} -A sco alarmDB netmgmtOsa
  62. ${CLASSCONF} -A sco node netmgmtOsa
  63. ${CLASSCONF} -A sco nodeDB netmgmtOsa
  64. ${CLASSCONF} -A sco reportrequest netmgmtOsa
  65. ${CLASSCONF} -A sco MIBDB netmgmtOsa
  66. ${OSACONF} -A sco netmgmtOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/netmgmt/netmgmtOsa
  67.  
  68. echo "Registering the SCOadmin object files"
  69. /usr/bin/scoadmin -f -c ${UNIX_SSO}/process/process.obj
  70.  
  71. /usr/bin/scoadmin -f -c ${UNIX_SSO}/template/app.obj
  72.  
  73. # Register with SCOadmin.
  74. /usr/bin/scoadmin -p Networking -f -c ${UNIX_SSO}/netmgmt/netmgmt.obj
  75.  
  76. # register the filesystem osa
  77. ${CLASSCONF} -A sco filesystemList filesystemOsa
  78. ${CLASSCONF} -A sco filesystem filesystemOsa
  79. ${CLASSCONF} -A sco fsMountList filesystemOsa
  80. ${CLASSCONF} -A sco fsMount filesystemOsa
  81. ${CLASSCONF} -A sco fsAFSOpts filesystemOsa
  82. ${CLASSCONF} -A sco fsCDFSOpts filesystemOsa
  83. ${CLASSCONF} -A sco fsDOSOpts filesystemOsa
  84. ${CLASSCONF} -A sco fsDTFSOpts filesystemOsa
  85. ${CLASSCONF} -A sco fsEAFSOpts filesystemOsa
  86. ${CLASSCONF} -A sco fsHTFSOpts filesystemOsa
  87. ${CLASSCONF} -A sco fsLMCFSOpts filesystemOsa
  88. ${CLASSCONF} -A sco fsNFSOpts filesystemOsa
  89. ${CLASSCONF} -A sco fsNUCFSOpts filesystemOsa
  90. ${CLASSCONF} -A sco fsS51KOpts filesystemOsa
  91. ${CLASSCONF} -A sco fsVXFSOpts filesystemOsa
  92. ${CLASSCONF} -A sco lmExportList filesystemOsa
  93. ${CLASSCONF} -A sco lmExport filesystemOsa
  94. ${CLASSCONF} -A sco nfsExportList filesystemOsa
  95. ${CLASSCONF} -A sco nfsExport filesystemOsa
  96. ${CLASSCONF} -A sco nfsServer filesystemOsa
  97. ${CLASSCONF} -A sco nwfsServerList filesystemOsa
  98. ${CLASSCONF} -A sco nwfsServer filesystemOsa
  99.  
  100. ${OSACONF} -A sco filesystemOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/filesystem/filesystemOsa
  101.  
  102. /bin/touch ${ADMIN_SSO}/filesystem/lock
  103. /bin/chmod 666 ${ADMIN_SSO}/filesystem/lock
  104. # touch tndx files so they don't get re-made later
  105. /bin/touch ${ADMIN_SSO}/filesystem/fsUtils.tndx
  106.  
  107. ${CLASSCONF} -A sco file fileOsa
  108. ${CLASSCONF} -A sco directory fileOsa
  109. ${OSACONF} -A sco fileOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/file/fileOsa
  110.  
  111. # printer OSA
  112. ${CLASSCONF} -A sco id-oc-server printerOsa
  113. ${CLASSCONF} -A sco id-oc-printer printerOsa
  114. ${OSACONF} -A sco printerOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/printer/printerOsa
  115.  
  116. # snmpAgent OSA
  117. ${CLASSCONF} -A sco snmpAgent snmpAgent
  118. ${OSACONF} -A sco snmpAgent LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/snmpmgr/snmpAgentOSA
  119. # touch tndx files so they don't get re-made later
  120. /bin/touch ${ADMIN_SSO}/snmpmgr/comm.tndx
  121. /bin/touch ${ADMIN_SSO}/snmpmgr/generic.tndx
  122. /bin/touch ${ADMIN_SSO}/snmpmgr/peer.tndx
  123. /bin/touch ${ADMIN_SSO}/snmpmgr/snmpAgent.tndx
  124. /bin/touch ${ADMIN_SSO}/snmpmgr/stats.tndx
  125. /bin/touch ${ADMIN_SSO}/snmpmgr/system.tndx
  126. /bin/touch ${ADMIN_SSO}/snmpmgr/trap.tndx
  127.  
  128.  
  129. # i18n OSA
  130. ${CLASSCONF} -A sco id-oc-i18n i18nOsa
  131. ${OSACONF} -A sco i18nOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/i18n/i18nOsa
  132.  
  133. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/i18n/i18n.obj
  134.  
  135. /usr/bin/scoadmin -f -c ${ADMIN_SSO}/tasksched/tasksched.obj
  136.  
  137. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/systemlogs/systemlogs.obj
  138.  
  139. /usr/bin/scoadmin -f -c ${ADMIN_SSO}/account/account.obj
  140.  
  141. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/sysstat/sysstat.obj
  142.  
  143. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/defaults/defaults.obj
  144.  
  145. /usr/bin/scoadmin -f -c ${ADMIN_SSO}/printer/printer.obj
  146.  
  147. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/shutdown/shutdown.obj
  148.  
  149. /usr/bin/scoadmin -f -c ${ADMIN_SSO}/printjob/printjob.obj
  150.  
  151. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/security/security.obj
  152.  
  153. /usr/bin/scoadmin -f -c ${ADMIN_SSO}/filesystem/filesystem.obj
  154.  
  155. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/systuner/systuner.obj
  156.  
  157. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/sysmonitor/sysmonitor.obj
  158.  
  159. /usr/bin/scoadmin -f -c ${ADMIN_SSO}/admsetup/admsetup.obj
  160.  
  161. /usr/bin/scoadmin -p Networking -f -c ${ADMIN_SSO}/snmpmgr/snmpmgr.obj
  162.  
  163. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/reports/reports.obj
  164.  
  165. /usr/bin/scoadmin -f -p System -c ${ADMIN_SSO}/time/time.obj
  166.  
  167. /usr/bin/scoadmin -p Hardware -f -c ${ADMIN_SSO}/dcu/dcu.obj
  168.  
  169. #
  170. # If we're running from install on boot, no need to setup owner since
  171. # the postreboot.sh will take care of it.  if, however, this is an
  172. # after-the-fact pkgadd, the owner has to be setup here.
  173. #
  174.  
  175. [ -f /etc/inst/scripts/postreboot.sh ] || {
  176.     set `grep mail= /var/sadm/install/admin/* | cut -f2 -d=`
  177.     while [ $# -ne 0 ]
  178.     do
  179.         [ "$1" != "root" ] && ${UNIX_SSO}/account/make-owner $1 2>/dev/null
  180.         shift
  181.     done
  182. }
  183.  
  184. InstallInet() {        # install the SCOadmin inet managers
  185.     scoadminLib=/usr/lib/scoadmin
  186.     
  187.     /usr/bin/scoadmin -p Hardware -f -c $scoadminLib/serial/serial.obj
  188.     /usr/bin/scoadmin -p Hardware -f -c $scoadminLib/modem/modem.obj
  189.     /usr/bin/scoadmin -p Networking -f -c $scoadminLib/incoming/incoming.obj
  190.     /usr/bin/scoadmin -p Networking -f -c $scoadminLib/outgoing/outgoing.obj
  191.     /usr/bin/scoadmin -p Networking -f -c $scoadminLib/pf/pf.obj
  192.     
  193.     ${OSACONF} -A sco uucpOsa LOOP_BACK sco_Tcl_osa $scoadminLib/netosa/uucpOsa
  194.     ${CLASSCONF} -A sco UUCPsystems uucpOsa
  195.     ${CLASSCONF} -A sco UUCPdevices uucpOsa
  196.     ${CLASSCONF} -A sco UUCPlogs uucpOsa
  197.     
  198.     ${OSACONF} -A sco callOsa LOOP_BACK sco_Tcl_osa $scoadminLib/netosa/callOsa
  199.     ${CLASSCONF} -A sco CallFilter callOsa
  200.     ${CLASSCONF} -A sco CallService callOsa
  201.  
  202.     ${OSACONF} -A sco serialOsa LOOP_BACK sco_Tcl_osa $scoadminLib/netosa/serialOsa
  203.     ${CLASSCONF} -A sco Serial serialOsa
  204.     ${CLASSCONF} -A sco SerialPorts serialOsa
  205.     ${CLASSCONF} -A sco SerialSupport serialOsa
  206.     ${CLASSCONF} -A sco SerialBoards serialOsa
  207.     
  208.     ${OSACONF} -A sco modemOsa LOOP_BACK sco_Tcl_osa $scoadminLib/netosa/modemOsa
  209.     ${CLASSCONF} -A sco Modem modemOsa
  210.     ${CLASSCONF} -A sco ModemVendor modemOsa
  211.     ${CLASSCONF} -A sco ModemModel modemOsa
  212.  
  213.     ${OSACONF} -A sco packetFilterOsa LOOP_BACK sco_Tcl_osa $scoadminLib/netosa/packetFilterOsa
  214.     ${CLASSCONF} -A sco packetFilter packetFilterOsa
  215.  
  216.     ${OSACONF} -A sco netOsa LOOP_BACK sco_Tcl_osa $scoadminLib/netosa/netOsa
  217.     ${CLASSCONF} -A sco net netOsa
  218. }
  219.  
  220.  
  221. InstallSmgmt() {        # install the SCOadmin inet managers
  222.     scoadminLib=/usr/lib/scoadmin
  223.     
  224.     /usr/bin/scoadmin -p "Software_Management" -f -c $scoadminLib/appinst/appinst.obj
  225.  
  226. }
  227.  
  228.  
  229. InstallMail() {
  230.  
  231. # install the SCOadmin mail managers
  232.  
  233. /usr/bin/scoadmin -f -c /etc/mail/admin/mail.obj
  234.  
  235. /usr/bin/scoadmin -f -c /etc/mail/admin/mhome.obj
  236.  
  237. # register the vacation manager with the desktop
  238.  
  239. VACDIR=/etc/mail/admin/dt
  240. LANGS="C de es fr ja"
  241. DTDIR=/etc/dt/appconfig/types
  242.  
  243. for lang in $LANGS
  244. do
  245.     if [ ! -d $DTDIR/$lang ]
  246.     then
  247.         mkdir -p $DTDIR/$lang
  248.     fi
  249.  
  250.     ln -s $VACDIR/C/vacation.dt $DTDIR/$lang/vacation.dt
  251.     ln -s $VACDIR/$lang/vacation.fp $DTDIR/$lang/vacation.fp
  252. done
  253. }
  254.  
  255. # register the license manager under scoadmin
  256.  
  257. InstallLicense () {
  258.  
  259. /usr/bin/scoadmin -f -c ${ADMIN_SSO}/license/license.obj
  260.  
  261. }
  262.  
  263. ( InstallInet )            # install the SCOadmin inet managers
  264.  
  265. ( InstallSmgmt )             # install the SCOadmin Softmgmt managers
  266.  
  267. ( InstallMail )         # install the mail managers
  268.  
  269. ( InstallLicense )    # install the license manager
  270.