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

  1. #!/sbin/sh
  2. #******************************************************************************
  3. #    Preremove Script
  4. #------------------------------------------------------------------------------
  5. # Comments:
  6. # Preremove script for the SCOadmin Gemini DK
  7. #
  8. #    @(#)preremove    19.1    97/11/13
  9. #       Copyright (C) The Santa Cruz Operation, 1996.
  10. #       This Module contains Proprietary Information of
  11. #       The Santa Cruz Operation, and should be treated as Confidential.
  12. #------------------------------------------------------------------------------
  13. #  Revision History:
  14. #
  15. #    Mon Jan 13 19:10:16 PDT 1997    susanm
  16. #        Created file.
  17. #
  18. #===============================================================================
  19. CLASSCONF=/sbin/classconf
  20. OSACONF=/sbin/osaconf
  21. UNIX_SSO=/usr/lib/scoadmin
  22. ADMIN_SSO=/usr/lib/scoadmin
  23.  
  24. echo "Removing object classes with the scoadmin framework"
  25.  
  26. # remove the remoteCommand and remoteCopy classes
  27. ${CLASSCONF} -D sco remoteCommand rcmdOsa
  28. ${CLASSCONF} -D sco remoteCopy rcmdOsa
  29. ${OSACONF} -D sco rcmdOsa LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/rcmd/rcmdOsa
  30.  
  31. # remove the user and users classes
  32. ${CLASSCONF} -D sco users userOsa
  33. ${CLASSCONF} -D sco user userOsa
  34. ${OSACONF} -D sco userOsa LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/user/userOsa
  35.  
  36. # remove the host classes
  37. ${CLASSCONF} -D sco host selhostOsa
  38. ${CLASSCONF} -D sco selhost selhostOsa
  39. ${OSACONF} -D sco selhostOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/selhost/selhostOsa
  40.  
  41. # remove the account, group and rhost classes
  42. ${CLASSCONF} -D sco account accountOsa
  43. ${CLASSCONF} -D sco accounts accountOsa
  44. ${CLASSCONF} -D sco group groupOsa
  45. ${CLASSCONF} -D sco groups groupOsa
  46. ${CLASSCONF} -D sco rhosts rhostsOsa
  47.  
  48. ${OSACONF} -D sco accountOsa LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/account.tlib
  49. ${OSACONF} -D sco accounts LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/account.tlib
  50. ${OSACONF} -D sco groupOsa LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/account.tlib
  51. ${OSACONF} -D sco groups LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/account.tlib
  52. ${OSACONF} -D sco rhosts LOOP_BACK sco_Tcl_osa ${UNIX_SSO}/account/rhosts.tlib
  53.  
  54. echo "Removing the SCOadmin Process Manager object"
  55. /usr/bin/scoadmin -f -d process.obj
  56.  
  57. echo "Removing the SCOadmin Template object"
  58. /usr/bin/scoadmin -f -d app.obj
  59.  
  60. # remove the netmgmt classes
  61. ${CLASSCONF} -D sco genericrequest netmgmtOsa
  62. ${CLASSCONF} -D sco alarm netmgmtOsa
  63. ${CLASSCONF} -D sco alarmDB netmgmtOsa
  64. ${CLASSCONF} -D sco node netmgmtOsa
  65. ${CLASSCONF} -D sco nodeDB netmgmtOsa
  66. ${CLASSCONF} -D sco reportrequest netmgmtOsa
  67. ${CLASSCONF} -D sco MIBDB netmgmtOsa
  68. ${OSACONF} -D sco netmgmtOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/netmgmt/netmgmtOsa
  69.  
  70. echo "Removing the SCOadmin Intranet Manager object"
  71. /usr/bin/scoadmin -p Networking -f -d netmgmt.obj
  72.  
  73. # remove the filesystem osa
  74. ${CLASSCONF} -D sco filesystemList filesystemOsa
  75. ${CLASSCONF} -D sco filesystem filesystemOsa
  76. ${CLASSCONF} -D sco fsMountList filesystemOsa
  77. ${CLASSCONF} -D sco fsMount filesystemOsa
  78. ${CLASSCONF} -D sco fsAFSOpts filesystemOsa
  79. ${CLASSCONF} -D sco fsCDFSOpts filesystemOsa
  80. ${CLASSCONF} -D sco fsDOSOpts filesystemOsa
  81. ${CLASSCONF} -D sco fsDTFSOpts filesystemOsa
  82. ${CLASSCONF} -D sco fsEAFSOpts filesystemOsa
  83. ${CLASSCONF} -D sco fsHTFSOpts filesystemOsa
  84. ${CLASSCONF} -D sco fsLMCFSOpts filesystemOsa
  85. ${CLASSCONF} -D sco fsNFSOpts filesystemOsa
  86. ${CLASSCONF} -D sco fsNUCFSOpts filesystemOsa
  87. ${CLASSCONF} -D sco fsS51KOpts filesystemOsa
  88. ${CLASSCONF} -D sco fsVXFSOpts filesystemOsa
  89. ${CLASSCONF} -D sco lmExportList filesystemOsa
  90. ${CLASSCONF} -D sco lmExport filesystemOsa
  91. ${CLASSCONF} -D sco nfsExportList filesystemOsa
  92. ${CLASSCONF} -D sco nfsExport filesystemOsa
  93. ${CLASSCONF} -D sco nfsServer filesystemOsa
  94. ${CLASSCONF} -D sco nwfsServerList filesystemOsa
  95. ${CLASSCONF} -D sco nwfsServer filesystemOsa
  96.  
  97. ${OSACONF} -D sco filesystemOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/filesystem/filesystemOsa
  98.  
  99. /bin/touch ${ADMIN_SSO}/filesystem/lock
  100. /bin/chmod 666 ${ADMIN_SSO}/filesystem/lock
  101.  
  102. ${CLASSCONF} -D sco file fileOsa
  103. ${CLASSCONF} -D sco directory fileOsa
  104. ${OSACONF} -D sco fileOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/file/fileOsa
  105.  
  106. # printer OSA
  107. ${CLASSCONF} -D sco id-oc-server printerOsa
  108. ${CLASSCONF} -D sco id-oc-printer printerOsa
  109. ${OSACONF} -D sco printerOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/printer/printerOsa
  110.  
  111. #SNMP Agent
  112. ${CLASSCONF} -D sco snmpAgent snmpAgentOSA
  113. ${OSACONF} -D sco snmpAgent LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/snmpmgr/snmpAgentOSA
  114.  
  115. # i18n OSA
  116. ${CLASSCONF} -D sco id-oc-i18n i18nOsa
  117. ${OSACONF} -D sco i18nOsa LOOP_BACK sco_Tcl_osa ${ADMIN_SSO}/i18n/i18nOsa
  118.  
  119. echo "Removing the SCOadmin Internationalization Manager object"
  120. /usr/bin/scoadmin -f -p System -d i18n.obj
  121.  
  122. echo "Removing the SCOadmin Task Scheduler Manager object"
  123. /usr/bin/scoadmin -f -d tasksched.obj
  124.  
  125. echo "Removing the SCOadmin System Logs Manager object"
  126. /usr/bin/scoadmin -f -p System -d systemlogs.obj
  127.  
  128. echo "Removing the SCOadmin Accounts Manager object"
  129. /usr/bin/scoadmin -f -d account.obj
  130.  
  131. echo "Removing the SCOadmin System Status object"
  132. /usr/bin/scoadmin -f -p System -d sysstat.obj
  133.  
  134. echo "Removing the SCOadmin Defaults Manager object"
  135. /usr/bin/scoadmin -f -p System -d defaults.obj
  136.  
  137. echo "Removing the SCOadmin Printer Manager object"
  138. /usr/bin/scoadmin -f -d printer.obj
  139.  
  140. echo "Removing the SCOadmin Shutdown Manager object"
  141. /usr/bin/scoadmin -f -p System -d shutdown.obj
  142.  
  143. echo "Removing the SCOadmin Printjob Manager object"
  144. /usr/bin/scoadmin -f -d printjob.obj
  145.  
  146. echo "Removing the SCOadmin Security Profiles Manager object"
  147. /usr/bin/scoadmin -f -p System -d security.obj
  148.  
  149. echo "Removing the SCOadmin System Tuner object"
  150. /usr/bin/scoadmin -f -p System -d systuner.obj
  151.  
  152. echo "Removing the SCOadmin System Monitor object"
  153. /usr/bin/scoadmin -f -p System -d sysmonitor.obj
  154.  
  155. echo "Removing the SCOadmin System Reports Manager object"
  156. /usr/bin/scoadmin -f -p System -d reports.obj
  157.  
  158. echo "Removing the SCOadmin Filesystem Manager object"
  159. /usr/bin/scoadmin -f -d filesystem.obj
  160.  
  161. echo "Removing the SCOadmin Setup Wizard object"
  162. /usr/bin/scoadmin -f -d admsetup.obj
  163.  
  164. echo "Removing the SCOadmin SNMP Agent object"
  165. /usr/bin/scoadmin -f -p Networking -d snmpmgr.obj
  166.  
  167. echo "Removing the SCOadmin System Time Manager object"
  168. /usr/bin/scoadmin -f -p System -d time.obj
  169.  
  170. echo "Registering the SCOadmin DCU object"
  171. /usr/bin/scoadmin -f -p Hardware -d dcu.obj
  172.  
  173. RemoveInet() {        # remove SCOadmin inet managers
  174.     
  175. echo "Removing the SCOadmin Modem Manager object"
  176.     /usr/bin/scoadmin -p Hardware -d modem.obj
  177. echo "Removing the SCOadmin Serial Manager object"
  178.     /usr/bin/scoadmin -p Hardware -d serial.obj
  179. echo "Removing the SCOadmin Dialin Manager object"
  180.     /usr/bin/scoadmin -p Networking -d incoming.obj
  181. echo "Removing the SCOadmin Dialout Manager object"
  182.     /usr/bin/scoadmin -p Networking -d outgoing.obj
  183. echo "Removing the SCOadmin Packet Filter Manager object"
  184.     /usr/bin/scoadmin -p Networking -d pf.obj
  185.  
  186.     ${CLASSCONF} -D sco UUCPsystems uucpOsa
  187.     ${CLASSCONF} -D sco UUCPdevices uucpOsa
  188.     ${CLASSCONF} -D sco UUCPlogs uucpOsa
  189.     ${OSACONF} -D sco uucpOsa
  190.     
  191.     ${CLASSCONF} -D sco CallFilter callOsa
  192.     ${CLASSCONF} -D sco CallService callOsa
  193.     ${OSACONF} -D sco callOsa
  194.     
  195.     ${CLASSCONF} -D sco Serial serialOsa
  196.     ${CLASSCONF} -D sco SerialPorts serialOsa
  197.     ${CLASSCONF} -D sco SerialSupport serialOsa
  198.     ${CLASSCONF} -D sco SerialBoards serialOsa
  199.     ${OSACONF} -D sco serialOsa
  200.     
  201.     ${CLASSCONF} -D sco Modem modemOsa
  202.     ${CLASSCONF} -D sco ModemVendor modemOsa
  203.     ${CLASSCONF} -D sco ModemModel modemOsa
  204.     ${OSACONF} -D sco modemOsa
  205.  
  206.     ${CLASSCONF} -D sco packetFilter packetFilterOsa
  207.     ${OSACONF} -D sco packetFilterOsa
  208.  
  209.     ${CLASSCONF} -D sco net netOsa
  210.     ${OSACONF} -D sco netOsa
  211. }
  212.  
  213. RemoveSmgt() {        # remove SCOadmin SoftwareMgmt managers
  214.     
  215.     echo "Removing the SCOadmin App_Install Manager object"
  216.     /usr/bin/scoadmin -p "Software_Management" -d appinst.obj
  217. }
  218.  
  219. RemoveMail() {
  220.  
  221. # remove SCOadmin Mail managers
  222.     
  223. echo "Removing the SCOadmin Mail Manager object"
  224. /usr/bin/scoadmin -f -d mail.obj
  225. echo "Removing the SCOadmin Virtual Domain User Manager object"
  226. /usr/bin/scoadmin -f -d mhome.obj
  227.  
  228. # remove Vacation desktop data file symlinks
  229.  
  230. echo "Removing Vacation Manager from the desktop"
  231. LANGS="C de es fr ja"
  232. DTDIR=/etc/dt/appconfig/types
  233.  
  234. for lang in $LANGS
  235. do
  236.     rm -f $DTDIR/$lang/vacation.dt
  237.     rm -f $DTDIR/$lang/vacation.fp
  238. done
  239. }
  240.  
  241. # remove the license manager
  242. RemoveLicense () {
  243.     echo "Removing the SCOadmin License Manager object"
  244.     /usr/bin/scoadmin -f -d license.obj
  245. }
  246.  
  247. ( RemoveInet )            # remove SCOadmin inet managers
  248. ( RemoveSmgt)                   # remove SCOadmin SoftwareMgmt managers
  249. ( RemoveMail )            # remove mail managers
  250. ( RemoveLicense )    # remove the license manager
  251.