home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / lp / install / preremove < prev    next >
Encoding:
Text File  |  1998-08-19  |  1.4 KB  |  77 lines

  1. #ident    "@(#)preremove    1.2"
  2. ##########
  3. #
  4. # The lp service must be down to be removed!
  5. ##########
  6. /usr/sbin/lpshut >/dev/null 2>&1
  7.  
  8. ##########
  9. #
  10. # Remove lp commands from TFM database for roles OP, SOP, & SSO
  11. ##########
  12. #adminrole -r lpstat,accept OP >/dev/null 2>&1
  13. #adminrole -r lpstat,lpfilter,lpforms,accept,reject,lpmove SOP >/dev/null 2>&1
  14. #adminrole -r lpstat,lpfilter,lpforms,accept,reject,lpmove SSO >/dev/null 2>&1
  15.  
  16. # remove filter table stuff
  17.  
  18. ETCLP=/etc/lp
  19. USRSBIN=/usr/sbin
  20. LPADMIN=${USRSBIN}/lpadmin
  21. LPFILTER=${USRSBIN}/lpfilter
  22. LPSCHED=${USRLIB}/lp/lpsched
  23. LPSHUT=${USRSBIN}/lpshut
  24. ACCEPT=${USRSBIN}/accept
  25. REJECT=${USRSBIN}/reject
  26. LPSTAT=${USRBIN}/lpstat
  27. DUMPOLP=${USRSBIN}/dumpolp
  28. ENABLE=${USRBIN}/enable
  29. DISABLE=${USRBIN}/disable
  30. TMP=/tmp/lp.err
  31.  
  32. FILTERTABLE=${ETCLP}/filter.table
  33. FILTERTABLE_I=${ETCLP}/filter.table.i
  34. FILTERTABLE_TMP=/var/tmp/flt.tbl$$
  35.  
  36. rm -f /tmp/FDLIST
  37. for filter in \
  38.     download \
  39.     postio \
  40.     postio_b \
  41.     postio_br \
  42.     postio_r \
  43.     postior \
  44.     postmd \
  45.     postprint \
  46.     postreverse \
  47.     pcl \
  48.     wrap
  49. do
  50.     echo "${filter}" >> /tmp/FDLIST
  51. done
  52.  
  53. while read filter
  54. do
  55.     ${LPFILTER} -f ${filter} -x 2>>${TMP}
  56. done < /tmp/FDLIST
  57.  
  58. #####
  59. #
  60. # The ``factory installed'' filter table:
  61. #####
  62. mv ${FILTERTABLE} ${FILTERTABLE_TMP}
  63. mv ${FILTERTABLE_I} ${FILTERTABLE} 2>/dev/null
  64.  
  65. while read filter
  66. do
  67.     ${LPFILTER} -f ${filter} -x  2>>${TMP}
  68. done < /tmp/FDLIST
  69.  
  70. mv ${FILTERTABLE} ${FILTERTABLE_I}
  71. mv ${FILTERTABLE_TMP} ${FILTERTABLE}
  72.  
  73. rm -f /tmp/FDLIST
  74.  
  75. exit 0
  76.  
  77.