#!/bin/sh # Installation script for Common UNIX Printing System version 1.1.15. # Produced using ESP Package Manager v3.5.0; report problems to epm@easysw.com. #%product Common UNIX Printing System #%vendor Easy Software Products #%copyright 1993-2002 by Easy Software Products, All Rights Reserved. #%version 1.1.15 1011500 #%rootsize 49 #%usrsize 5302 # PATH=/usr/xpg4/bin:/bin:/usr/bin:/usr/ucb:${PATH} SHELL=/bin/sh if test "`id -u`" -ne 0; then echo Sorry, you must be root to install this software. exit 1 fi echo 'Copyright 1993-2002 by Easy Software Products, All Rights Reserved.' # Reset umask for install... umask 002 # Determine correct echo options... if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then ac_n=-n ac_c= else ac_n= ac_c='\c' fi # Determine correct extract options for the tar command... if test `uname` = Darwin; then ac_tar="tar -xpPf" else if test "`tar --help 2>&1 | grep GNU`" = ""; then ac_tar="tar -xpf" else ac_tar="tar -xpPf" fi fi if test "$*" = "now"; then echo Software license silently accepted via command-line option. else echo "" echo This installation script will install the 'Common UNIX Printing System' echo software version '1.1.15' on your system. echo "" while true ; do echo $ac_n "Do you wish to continue? $ac_c" read yesno case "$yesno" in y | yes | Y | Yes | YES) break ;; n | no | N | No | NO) exit 1 ;; *) echo Please enter yes or no. ;; esac done more cups.license echo "" while true ; do echo $ac_n "Do you agree with the terms of this license? $ac_c" read yesno case "$yesno" in y | yes | Y | Yes | YES) break ;; n | no | N | No | NO) exit 1 ;; *) echo Please enter yes or no. ;; esac done fi if test -x /etc/software/cups.remove; then echo Removing old versions of cups software... /etc/software/cups.remove now fi case `uname` in AIX) dfroot=`df -k / | tr '\n' ' '` dfusr=`df -k /usr | tr '\n' ' '` fsroot=`echo $dfroot | awk '{print $15}'` sproot=`echo $dfroot | awk '{print $11}'` fsusr=`echo $dfusr | awk '{print $15}'` spusr=`echo $dfusr | awk '{print $11}'` ;; HP-UX) dfroot=`df -k / | tr '\n' ' '` dfusr=`df -k /usr | tr '\n' ' '` fsroot=`echo $dfroot | awk '{print $1}'` sproot=`echo $dfroot | awk '{print $9}'` fsusr=`echo $dfusr | awk '{print $1}'` spusr=`echo $dfusr | awk '{print $9}'` ;; IRIX*) dfroot=`df -k / | tr '\n' ' '` dfusr=`df -k /usr | tr '\n' ' '` fsroot=`echo $dfroot | awk '{print $15}'` sproot=`echo $dfroot | awk '{print $13}'` fsusr=`echo $dfusr | awk '{print $15}'` spusr=`echo $dfusr | awk '{print $13}'` ;; SCO*) dfroot=`df -k -B / | tr '\n' ' '` dfusr=`df -k -B /usr | tr '\n' ' '` fsroot=`echo $dfroot | awk '{print $13}'` sproot=`echo $dfroot | awk '{print $11}'` fsusr=`echo $dfusr | awk '{print $13}'` spusr=`echo $dfusr | awk '{print $11}'` ;; *) dfroot=`df -k / | tr '\n' ' '` dfusr=`df -k /usr | tr '\n' ' '` fsroot=`echo $dfroot | awk '{print $13}'` sproot=`echo $dfroot | awk '{print $11}'` fsusr=`echo $dfusr | awk '{print $13}'` spusr=`echo $dfusr | awk '{print $11}'` ;; esac temp=`ls -ln cups.sw | awk '{print $5}'` spsw=`expr $temp / 1024` temp=`ls -ln cups.ss | awk '{print $5}'` spss=`expr $temp / 1024` spall=`expr $spsw + $spss` if test x$sproot = x -o x$spusr = x; then echo WARNING: Unable to determine available disk space; installing blindly... else if test x$fsroot = x$fsusr; then if test $spall -gt $sproot; then echo Not enough free disk space for software: echo You need $spall kbytes but only have $sproot kbytes available. exit 1 fi else if test $spsw -gt $sproot; then echo Not enough free disk space for software: echo You need $spsw kbytes in / but only have $sproot kbytes available. exit 1 fi if test $spss -gt $spusr; then echo Not enough free disk space for software: echo You need $spss kbytes in /usr but only have $spusr kbytes available. exit 1 fi fi fi #%provides cupsys 0 2147483647 #%provides cups-devel 0 2147483647 #%provides cupsys-devel 0 2147483647 #%provides libcups1 0 2147483647 #%provides libcups.so.2 0 2147483647 if test -w /usr ; then echo Backing up old versions of shared files to be installed... for file in /usr/bin/cancel /usr/bin/cups-config /usr/bin/disable /usr/bin/enable /usr/bin/lp \ /usr/bin/lpoptions /usr/bin/lppasswd /usr/bin/lpq /usr/bin/lpr /usr/bin/lprm /usr/bin/lpstat \ /usr/include/cups/cups.h /usr/include/cups/http.h /usr/include/cups/image.h /usr/include/cups/ipp.h \ /usr/include/cups/language.h /usr/include/cups/md5.h /usr/include/cups/ppd.h /usr/include/cups/raster.h \ /usr/lib/accept /usr/lib/libcups.2.dylib /usr/lib/libcups.a /usr/lib/libcups.dylib \ /usr/lib/libcupsimage.2.dylib /usr/lib/libcupsimage.dylib /usr/lib/lpadmin /usr/lib/reject \ /usr/libexec/cups/backend/http /usr/libexec/cups/backend/ipp /usr/libexec/cups/backend/lpd \ /usr/libexec/cups/backend/socket /usr/libexec/cups/cgi-bin/admin.cgi /usr/libexec/cups/cgi-bin/classes.cgi \ /usr/libexec/cups/cgi-bin/jobs.cgi /usr/libexec/cups/cgi-bin/printers.cgi /usr/libexec/cups/daemon/cups-lpd \ /usr/libexec/cups/daemon/cups-polld /usr/libexec/cups/filter/hpgltops /usr/libexec/cups/filter/imagetops \ /usr/libexec/cups/filter/imagetoraster /usr/libexec/cups/filter/pstops /usr/libexec/cups/filter/rastertodymo \ /usr/libexec/cups/filter/rastertoepson /usr/libexec/cups/filter/rastertohp /usr/libexec/cups/filter/texttops \ /usr/sbin/accept /usr/sbin/cupsaddsmb /usr/sbin/cupsd /usr/sbin/lpadmin /usr/sbin/lpc \ /usr/sbin/lpinfo /usr/sbin/lpmove /usr/sbin/reject /usr/share/cups/banners/classified \ /usr/share/cups/banners/confidential /usr/share/cups/banners/secret /usr/share/cups/banners/standard \ /usr/share/cups/banners/topsecret /usr/share/cups/banners/unclassified /usr/share/cups/charsets/iso-8859-1 \ /usr/share/cups/charsets/iso-8859-10 /usr/share/cups/charsets/iso-8859-13 /usr/share/cups/charsets/iso-8859-14 \ /usr/share/cups/charsets/iso-8859-15 /usr/share/cups/charsets/iso-8859-2 /usr/share/cups/charsets/iso-8859-3 \ /usr/share/cups/charsets/iso-8859-4 /usr/share/cups/charsets/iso-8859-5 /usr/share/cups/charsets/iso-8859-6 \ /usr/share/cups/charsets/iso-8859-7 /usr/share/cups/charsets/iso-8859-8 /usr/share/cups/charsets/iso-8859-9 \ /usr/share/cups/charsets/utf-8 /usr/share/cups/charsets/windows-1250 /usr/share/cups/charsets/windows-1251 \ /usr/share/cups/charsets/windows-1252 /usr/share/cups/charsets/windows-1253 /usr/share/cups/charsets/windows-1254 \ /usr/share/cups/charsets/windows-1255 /usr/share/cups/charsets/windows-1256 /usr/share/cups/charsets/windows-1257 \ /usr/share/cups/charsets/windows-1258 /usr/share/cups/charsets/windows-874 /usr/share/cups/data/HPGLprolog \ /usr/share/cups/data/psglyphs /usr/share/cups/data/testprint.ps /usr/share/cups/fonts/Courier \ /usr/share/cups/fonts/Courier-Bold /usr/share/cups/fonts/Courier-BoldOblique /usr/share/cups/fonts/Courier-Oblique \ /usr/share/cups/fonts/Symbol /usr/share/cups/model/deskjet.ppd /usr/share/cups/model/deskjet2.ppd \ /usr/share/cups/model/dymo.ppd /usr/share/cups/model/epson24.ppd /usr/share/cups/model/epson9.ppd \ /usr/share/cups/model/laserjet.ppd /usr/share/cups/model/okidat24.ppd /usr/share/cups/model/okidata9.ppd \ /usr/share/cups/model/stcolor.ppd /usr/share/cups/model/stcolor2.ppd /usr/share/cups/model/stphoto.ppd \ /usr/share/cups/model/stphoto2.ppd /usr/share/doc/cups/cmp.html /usr/share/doc/cups/cmp.pdf \ /usr/share/doc/cups/cups.css /usr/share/doc/cups/cupsdoc.css /usr/share/doc/cups/documentation.html \ /usr/share/doc/cups/idd.html /usr/share/doc/cups/idd.pdf /usr/share/doc/cups/images/accept-jobs.gif \ /usr/share/doc/cups/images/add-class.gif /usr/share/doc/cups/images/add-printer.gif \ /usr/share/doc/cups/images/cancel-job.gif /usr/share/doc/cups/images/cancel-jobs.gif \ /usr/share/doc/cups/images/cancel.gif /usr/share/doc/cups/images/classes.gif /usr/share/doc/cups/images/config-printer.gif \ /usr/share/doc/cups/images/continue.gif /usr/share/doc/cups/images/cups-bar.gif /usr/share/doc/cups/images/cups-block-diagram.gif \ /usr/share/doc/cups/images/cups-large.gif /usr/share/doc/cups/images/cups-medium.gif \ /usr/share/doc/cups/images/cups-small.gif /usr/share/doc/cups/images/delete-class.gif \ /usr/share/doc/cups/images/delete-printer.gif /usr/share/doc/cups/images/draft.gif \ /usr/share/doc/cups/images/hold-job.gif /usr/share/doc/cups/images/left.gif /usr/share/doc/cups/images/logo.gif \ /usr/share/doc/cups/images/manage-classes.gif /usr/share/doc/cups/images/manage-jobs.gif \ /usr/share/doc/cups/images/manage-printers.gif /usr/share/doc/cups/images/modify-class.gif \ /usr/share/doc/cups/images/modify-printer.gif /usr/share/doc/cups/images/navbar.gif \ /usr/share/doc/cups/images/print-test-page.gif /usr/share/doc/cups/images/printer-idle.gif \ /usr/share/doc/cups/images/printer-processing.gif /usr/share/doc/cups/images/printer-stopped.gif \ /usr/share/doc/cups/images/reject-jobs.gif /usr/share/doc/cups/images/release-job.gif \ /usr/share/doc/cups/images/restart-job.gif /usr/share/doc/cups/images/right.gif /usr/share/doc/cups/images/show-active.gif \ /usr/share/doc/cups/images/show-completed.gif /usr/share/doc/cups/images/start-class.gif \ /usr/share/doc/cups/images/start-printer.gif /usr/share/doc/cups/images/stop-class.gif \ /usr/share/doc/cups/images/stop-printer.gif /usr/share/doc/cups/index.html /usr/share/doc/cups/ipp.html \ /usr/share/doc/cups/ipp.pdf /usr/share/doc/cups/overview.html /usr/share/doc/cups/overview.pdf \ /usr/share/doc/cups/sam.html /usr/share/doc/cups/sam.pdf /usr/share/doc/cups/sdd.html \ /usr/share/doc/cups/sdd.pdf /usr/share/doc/cups/spm.html /usr/share/doc/cups/spm.pdf \ /usr/share/doc/cups/sps.html /usr/share/doc/cups/sps.pdf /usr/share/doc/cups/ssr.html \ /usr/share/doc/cups/ssr.pdf /usr/share/doc/cups/stp.html /usr/share/doc/cups/stp.pdf \ /usr/share/doc/cups/sum.html /usr/share/doc/cups/sum.pdf /usr/share/doc/cups/svd.html \ /usr/share/doc/cups/svd.pdf /usr/share/doc/cups/translation.html /usr/share/doc/cups/translation.pdf \ /usr/share/locale/C/cups_C /usr/share/locale/be/cups_be /usr/share/locale/cs/cups_cs \ /usr/share/locale/de/cups_de /usr/share/locale/en/cups_en /usr/share/locale/es/cups_es \ /usr/share/locale/fr/cups_fr /usr/share/locale/it/cups_it /usr/share/locale/ru_RU.cp1251/cups_ru_RU.cp1251 \ /usr/share/locale/ru_RU.koi8r/cups_ru_RU.koi8r /usr/share/locale/sv/cups_sv /usr/share/locale/uk/cups_uk \ /usr/share/locale/uk_UA.cp1251/cups_uk_UA.cp1251 /usr/share/locale/zh_CN/cups_zh_CN \ /usr/share/man/cat1/backend.0 /usr/share/man/cat1/cancel.0 /usr/share/man/cat1/filter.0 \ /usr/share/man/cat1/lp.0 /usr/share/man/cat1/lpoptions.0 /usr/share/man/cat1/lppasswd.0 \ /usr/share/man/cat1/lpq.0 /usr/share/man/cat1/lpr.0 /usr/share/man/cat1/lprm.0 /usr/share/man/cat1/lpstat.0 \ /usr/share/man/cat3/cups-config.0 /usr/share/man/cat5/classes.conf.0 /usr/share/man/cat5/cupsd.conf.0 \ /usr/share/man/cat5/mime.convs.0 /usr/share/man/cat5/mime.types.0 /usr/share/man/cat5/printers.conf.0 \ /usr/share/man/cat8/accept.0 /usr/share/man/cat8/cups-lpd.0 /usr/share/man/cat8/cups-polld.0 \ /usr/share/man/cat8/cupsaddsmb.0 /usr/share/man/cat8/cupsd.0 /usr/share/man/cat8/disable.0 \ /usr/share/man/cat8/enable.0 /usr/share/man/cat8/lpadmin.0 /usr/share/man/cat8/lpc.0 \ /usr/share/man/cat8/lpinfo.0 /usr/share/man/cat8/lpmove.0 /usr/share/man/cat8/reject.0 \ /usr/share/man/fr/cat1/backend.0 /usr/share/man/fr/cat1/cancel.0 /usr/share/man/fr/cat1/filter.0 \ /usr/share/man/fr/cat1/lp.0 /usr/share/man/fr/cat1/lpoptions.0 /usr/share/man/fr/cat1/lppasswd.0 \ /usr/share/man/fr/cat1/lpq.0 /usr/share/man/fr/cat1/lpr.0 /usr/share/man/fr/cat1/lprm.0 \ /usr/share/man/fr/cat1/lpstat.0 /usr/share/man/fr/cat3/cups-config.0 /usr/share/man/fr/cat5/classes.conf.0 \ /usr/share/man/fr/cat5/cupsd.conf.0 /usr/share/man/fr/cat5/mime.convs.0 /usr/share/man/fr/cat5/mime.types.0 \ /usr/share/man/fr/cat5/printers.conf.0 /usr/share/man/fr/cat8/accept.0 /usr/share/man/fr/cat8/cups-lpd.0 \ /usr/share/man/fr/cat8/cups-polld.0 /usr/share/man/fr/cat8/cupsaddsmb.0 /usr/share/man/fr/cat8/cupsd.0 \ /usr/share/man/fr/cat8/disable.0 /usr/share/man/fr/cat8/enable.0 /usr/share/man/fr/cat8/lpadmin.0 \ /usr/share/man/fr/cat8/lpc.0 /usr/share/man/fr/cat8/lpinfo.0 /usr/share/man/fr/cat8/lpmove.0 \ /usr/share/man/fr/cat8/reject.0 /usr/share/man/fr/man1/backend. /usr/share/man/fr/man1/cancel. \ /usr/share/man/fr/man1/filter. /usr/share/man/fr/man1/lp. /usr/share/man/fr/man1/lpoptions. \ /usr/share/man/fr/man1/lppasswd. /usr/share/man/fr/man1/lpq. /usr/share/man/fr/man1/lpr. \ /usr/share/man/fr/man1/lprm. /usr/share/man/fr/man1/lpstat. /usr/share/man/fr/man3/cups-config. \ /usr/share/man/fr/man5/classes.conf. /usr/share/man/fr/man5/cupsd.conf. /usr/share/man/fr/man5/mime.convs. \ /usr/share/man/fr/man5/mime.types. /usr/share/man/fr/man5/printers.conf. /usr/share/man/fr/man8/accept.8 \ /usr/share/man/fr/man8/cups-lpd.8 /usr/share/man/fr/man8/cups-polld.8 /usr/share/man/fr/man8/cupsaddsmb.8 \ /usr/share/man/fr/man8/cupsd.8 /usr/share/man/fr/man8/disable.8 /usr/share/man/fr/man8/enable.8 \ /usr/share/man/fr/man8/lpadmin.8 /usr/share/man/fr/man8/lpc.8 /usr/share/man/fr/man8/lpinfo.8 \ /usr/share/man/fr/man8/lpmove.8 /usr/share/man/fr/man8/reject.8 /usr/share/man/man1/backend. \ /usr/share/man/man1/cancel. /usr/share/man/man1/filter. /usr/share/man/man1/lp. /usr/share/man/man1/lpoptions. \ /usr/share/man/man1/lppasswd. /usr/share/man/man1/lpq. /usr/share/man/man1/lpr. /usr/share/man/man1/lprm. \ /usr/share/man/man1/lpstat. /usr/share/man/man3/cups-config. /usr/share/man/man5/classes.conf. \ /usr/share/man/man5/cupsd.conf. /usr/share/man/man5/mime.convs. /usr/share/man/man5/mime.types. \ /usr/share/man/man5/printers.conf. /usr/share/man/man8/accept.8 /usr/share/man/man8/cups-lpd.8 \ /usr/share/man/man8/cups-polld.8 /usr/share/man/man8/cupsaddsmb.8 /usr/share/man/man8/cupsd.8 \ /usr/share/man/man8/disable.8 /usr/share/man/man8/enable.8 /usr/share/man/man8/lpadmin.8 \ /usr/share/man/man8/lpc.8 /usr/share/man/man8/lpinfo.8 /usr/share/man/man8/lpmove.8 \ /usr/share/man/man8/reject.8; do if test -d $file -o -f $file -o -h $file; then mv -f $file $file.O fi done fi echo Creating installation directories... if test ! -d /private/etc/cups -a ! -f /private/etc/cups -a ! -h /private/etc/cups; then mkdir -p /private/etc/cups else if test -f /private/etc/cups; then echo Error: /private/etc/cups already exists as a regular file! exit 1 fi fi chown root /private/etc/cups chgrp sys /private/etc/cups chmod 555 /private/etc/cups if test ! -d /private/etc/cups/certs -a ! -f /private/etc/cups/certs -a ! -h /private/etc/cups/certs; then mkdir -p /private/etc/cups/certs else if test -f /private/etc/cups/certs; then echo Error: /private/etc/cups/certs already exists as a regular file! exit 1 fi fi chown daemon /private/etc/cups/certs chgrp admin /private/etc/cups/certs chmod 711 /private/etc/cups/certs if test ! -d /private/etc/cups/interfaces -a ! -f /private/etc/cups/interfaces -a ! -h /private/etc/cups/interfaces; then mkdir -p /private/etc/cups/interfaces else if test -f /private/etc/cups/interfaces; then echo Error: /private/etc/cups/interfaces already exists as a regular file! exit 1 fi fi chown root /private/etc/cups/interfaces chgrp sys /private/etc/cups/interfaces chmod 755 /private/etc/cups/interfaces if test ! -d /private/etc/cups/ppd -a ! -f /private/etc/cups/ppd -a ! -h /private/etc/cups/ppd; then mkdir -p /private/etc/cups/ppd else if test -f /private/etc/cups/ppd; then echo Error: /private/etc/cups/ppd already exists as a regular file! exit 1 fi fi chown root /private/etc/cups/ppd chgrp sys /private/etc/cups/ppd chmod 755 /private/etc/cups/ppd if test ! -d /private/var/log/cups -a ! -f /private/var/log/cups -a ! -h /private/var/log/cups; then mkdir -p /private/var/log/cups else if test -f /private/var/log/cups; then echo Error: /private/var/log/cups already exists as a regular file! exit 1 fi fi chown root /private/var/log/cups chgrp sys /private/var/log/cups chmod 755 /private/var/log/cups if test ! -d /private/var/spool/cups -a ! -f /private/var/spool/cups -a ! -h /private/var/spool/cups; then mkdir -p /private/var/spool/cups else if test -f /private/var/spool/cups; then echo Error: /private/var/spool/cups already exists as a regular file! exit 1 fi fi chown daemon /private/var/spool/cups chgrp sys /private/var/spool/cups chmod 700 /private/var/spool/cups if test ! -d /private/var/spool/cups/tmp -a ! -f /private/var/spool/cups/tmp -a ! -h /private/var/spool/cups/tmp; then mkdir -p /private/var/spool/cups/tmp else if test -f /private/var/spool/cups/tmp; then echo Error: /private/var/spool/cups/tmp already exists as a regular file! exit 1 fi fi chown daemon /private/var/spool/cups/tmp chgrp sys /private/var/spool/cups/tmp chmod 1700 /private/var/spool/cups/tmp if test ! -d /usr/include/cups -a ! -f /usr/include/cups -a ! -h /usr/include/cups; then mkdir -p /usr/include/cups else if test -f /usr/include/cups; then echo Error: /usr/include/cups already exists as a regular file! exit 1 fi fi chown root /usr/include/cups chgrp sys /usr/include/cups chmod 555 /usr/include/cups if test ! -d /usr/libexec/cups -a ! -f /usr/libexec/cups -a ! -h /usr/libexec/cups; then mkdir -p /usr/libexec/cups else if test -f /usr/libexec/cups; then echo Error: /usr/libexec/cups already exists as a regular file! exit 1 fi fi chown root /usr/libexec/cups chgrp sys /usr/libexec/cups chmod 555 /usr/libexec/cups if test ! -d /usr/libexec/cups/backend -a ! -f /usr/libexec/cups/backend -a ! -h /usr/libexec/cups/backend; then mkdir -p /usr/libexec/cups/backend else if test -f /usr/libexec/cups/backend; then echo Error: /usr/libexec/cups/backend already exists as a regular file! exit 1 fi fi chown root /usr/libexec/cups/backend chgrp sys /usr/libexec/cups/backend chmod 555 /usr/libexec/cups/backend if test ! -d /usr/libexec/cups/cgi-bin -a ! -f /usr/libexec/cups/cgi-bin -a ! -h /usr/libexec/cups/cgi-bin; then mkdir -p /usr/libexec/cups/cgi-bin else if test -f /usr/libexec/cups/cgi-bin; then echo Error: /usr/libexec/cups/cgi-bin already exists as a regular file! exit 1 fi fi chown root /usr/libexec/cups/cgi-bin chgrp sys /usr/libexec/cups/cgi-bin chmod 555 /usr/libexec/cups/cgi-bin if test ! -d /usr/libexec/cups/daemon -a ! -f /usr/libexec/cups/daemon -a ! -h /usr/libexec/cups/daemon; then mkdir -p /usr/libexec/cups/daemon else if test -f /usr/libexec/cups/daemon; then echo Error: /usr/libexec/cups/daemon already exists as a regular file! exit 1 fi fi chown root /usr/libexec/cups/daemon chgrp sys /usr/libexec/cups/daemon chmod 555 /usr/libexec/cups/daemon if test ! -d /usr/libexec/cups/filter -a ! -f /usr/libexec/cups/filter -a ! -h /usr/libexec/cups/filter; then mkdir -p /usr/libexec/cups/filter else if test -f /usr/libexec/cups/filter; then echo Error: /usr/libexec/cups/filter already exists as a regular file! exit 1 fi fi chown root /usr/libexec/cups/filter chgrp sys /usr/libexec/cups/filter chmod 555 /usr/libexec/cups/filter if test ! -d /usr/share/cups -a ! -f /usr/share/cups -a ! -h /usr/share/cups; then mkdir -p /usr/share/cups else if test -f /usr/share/cups; then echo Error: /usr/share/cups already exists as a regular file! exit 1 fi fi chown root /usr/share/cups chgrp sys /usr/share/cups chmod 555 /usr/share/cups if test ! -d /usr/share/cups/banners -a ! -f /usr/share/cups/banners -a ! -h /usr/share/cups/banners; then mkdir -p /usr/share/cups/banners else if test -f /usr/share/cups/banners; then echo Error: /usr/share/cups/banners already exists as a regular file! exit 1 fi fi chown root /usr/share/cups/banners chgrp sys /usr/share/cups/banners chmod 555 /usr/share/cups/banners if test ! -d /usr/share/cups/charsets -a ! -f /usr/share/cups/charsets -a ! -h /usr/share/cups/charsets; then mkdir -p /usr/share/cups/charsets else if test -f /usr/share/cups/charsets; then echo Error: /usr/share/cups/charsets already exists as a regular file! exit 1 fi fi chown root /usr/share/cups/charsets chgrp sys /usr/share/cups/charsets chmod 555 /usr/share/cups/charsets if test ! -d /usr/share/cups/data -a ! -f /usr/share/cups/data -a ! -h /usr/share/cups/data; then mkdir -p /usr/share/cups/data else if test -f /usr/share/cups/data; then echo Error: /usr/share/cups/data already exists as a regular file! exit 1 fi fi chown root /usr/share/cups/data chgrp sys /usr/share/cups/data chmod 555 /usr/share/cups/data if test ! -d /usr/share/cups/fonts -a ! -f /usr/share/cups/fonts -a ! -h /usr/share/cups/fonts; then mkdir -p /usr/share/cups/fonts else if test -f /usr/share/cups/fonts; then echo Error: /usr/share/cups/fonts already exists as a regular file! exit 1 fi fi chown root /usr/share/cups/fonts chgrp sys /usr/share/cups/fonts chmod 555 /usr/share/cups/fonts if test ! -d /usr/share/cups/model -a ! -f /usr/share/cups/model -a ! -h /usr/share/cups/model; then mkdir -p /usr/share/cups/model else if test -f /usr/share/cups/model; then echo Error: /usr/share/cups/model already exists as a regular file! exit 1 fi fi chown root /usr/share/cups/model chgrp sys /usr/share/cups/model chmod 555 /usr/share/cups/model if test ! -d /usr/share/cups/templates -a ! -f /usr/share/cups/templates -a ! -h /usr/share/cups/templates; then mkdir -p /usr/share/cups/templates else if test -f /usr/share/cups/templates; then echo Error: /usr/share/cups/templates already exists as a regular file! exit 1 fi fi chown root /usr/share/cups/templates chgrp sys /usr/share/cups/templates chmod 555 /usr/share/cups/templates if test ! -d /usr/share/doc/cups -a ! -f /usr/share/doc/cups -a ! -h /usr/share/doc/cups; then mkdir -p /usr/share/doc/cups else if test -f /usr/share/doc/cups; then echo Error: /usr/share/doc/cups already exists as a regular file! exit 1 fi fi chown root /usr/share/doc/cups chgrp sys /usr/share/doc/cups chmod 555 /usr/share/doc/cups if test ! -d /usr/share/doc/cups/images -a ! -f /usr/share/doc/cups/images -a ! -h /usr/share/doc/cups/images; then mkdir -p /usr/share/doc/cups/images else if test -f /usr/share/doc/cups/images; then echo Error: /usr/share/doc/cups/images already exists as a regular file! exit 1 fi fi chown root /usr/share/doc/cups/images chgrp sys /usr/share/doc/cups/images chmod 555 /usr/share/doc/cups/images if test ! -d /usr/share/man -a ! -f /usr/share/man -a ! -h /usr/share/man; then mkdir -p /usr/share/man else if test -f /usr/share/man; then echo Error: /usr/share/man already exists as a regular file! exit 1 fi fi chown root /usr/share/man chgrp sys /usr/share/man chmod 555 /usr/share/man if test ! -d /usr/share/man/cat1 -a ! -f /usr/share/man/cat1 -a ! -h /usr/share/man/cat1; then mkdir -p /usr/share/man/cat1 else if test -f /usr/share/man/cat1; then echo Error: /usr/share/man/cat1 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/cat1 chgrp sys /usr/share/man/cat1 chmod 555 /usr/share/man/cat1 if test ! -d /usr/share/man/cat3 -a ! -f /usr/share/man/cat3 -a ! -h /usr/share/man/cat3; then mkdir -p /usr/share/man/cat3 else if test -f /usr/share/man/cat3; then echo Error: /usr/share/man/cat3 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/cat3 chgrp sys /usr/share/man/cat3 chmod 555 /usr/share/man/cat3 if test ! -d /usr/share/man/cat5 -a ! -f /usr/share/man/cat5 -a ! -h /usr/share/man/cat5; then mkdir -p /usr/share/man/cat5 else if test -f /usr/share/man/cat5; then echo Error: /usr/share/man/cat5 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/cat5 chgrp sys /usr/share/man/cat5 chmod 555 /usr/share/man/cat5 if test ! -d /usr/share/man/cat8 -a ! -f /usr/share/man/cat8 -a ! -h /usr/share/man/cat8; then mkdir -p /usr/share/man/cat8 else if test -f /usr/share/man/cat8; then echo Error: /usr/share/man/cat8 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/cat8 chgrp sys /usr/share/man/cat8 chmod 555 /usr/share/man/cat8 if test ! -d /usr/share/man/fr -a ! -f /usr/share/man/fr -a ! -h /usr/share/man/fr; then mkdir -p /usr/share/man/fr else if test -f /usr/share/man/fr; then echo Error: /usr/share/man/fr already exists as a regular file! exit 1 fi fi chown root /usr/share/man/fr chgrp sys /usr/share/man/fr chmod 555 /usr/share/man/fr if test ! -d /usr/share/man/fr/cat1 -a ! -f /usr/share/man/fr/cat1 -a ! -h /usr/share/man/fr/cat1; then mkdir -p /usr/share/man/fr/cat1 else if test -f /usr/share/man/fr/cat1; then echo Error: /usr/share/man/fr/cat1 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/fr/cat1 chgrp sys /usr/share/man/fr/cat1 chmod 555 /usr/share/man/fr/cat1 if test ! -d /usr/share/man/fr/cat3 -a ! -f /usr/share/man/fr/cat3 -a ! -h /usr/share/man/fr/cat3; then mkdir -p /usr/share/man/fr/cat3 else if test -f /usr/share/man/fr/cat3; then echo Error: /usr/share/man/fr/cat3 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/fr/cat3 chgrp sys /usr/share/man/fr/cat3 chmod 555 /usr/share/man/fr/cat3 if test ! -d /usr/share/man/fr/cat5 -a ! -f /usr/share/man/fr/cat5 -a ! -h /usr/share/man/fr/cat5; then mkdir -p /usr/share/man/fr/cat5 else if test -f /usr/share/man/fr/cat5; then echo Error: /usr/share/man/fr/cat5 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/fr/cat5 chgrp sys /usr/share/man/fr/cat5 chmod 555 /usr/share/man/fr/cat5 if test ! -d /usr/share/man/fr/cat8 -a ! -f /usr/share/man/fr/cat8 -a ! -h /usr/share/man/fr/cat8; then mkdir -p /usr/share/man/fr/cat8 else if test -f /usr/share/man/fr/cat8; then echo Error: /usr/share/man/fr/cat8 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/fr/cat8 chgrp sys /usr/share/man/fr/cat8 chmod 555 /usr/share/man/fr/cat8 if test ! -d /usr/share/man/fr/man1 -a ! -f /usr/share/man/fr/man1 -a ! -h /usr/share/man/fr/man1; then mkdir -p /usr/share/man/fr/man1 else if test -f /usr/share/man/fr/man1; then echo Error: /usr/share/man/fr/man1 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/fr/man1 chgrp sys /usr/share/man/fr/man1 chmod 555 /usr/share/man/fr/man1 if test ! -d /usr/share/man/fr/man3 -a ! -f /usr/share/man/fr/man3 -a ! -h /usr/share/man/fr/man3; then mkdir -p /usr/share/man/fr/man3 else if test -f /usr/share/man/fr/man3; then echo Error: /usr/share/man/fr/man3 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/fr/man3 chgrp sys /usr/share/man/fr/man3 chmod 555 /usr/share/man/fr/man3 if test ! -d /usr/share/man/fr/man5 -a ! -f /usr/share/man/fr/man5 -a ! -h /usr/share/man/fr/man5; then mkdir -p /usr/share/man/fr/man5 else if test -f /usr/share/man/fr/man5; then echo Error: /usr/share/man/fr/man5 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/fr/man5 chgrp sys /usr/share/man/fr/man5 chmod 555 /usr/share/man/fr/man5 if test ! -d /usr/share/man/fr/man8 -a ! -f /usr/share/man/fr/man8 -a ! -h /usr/share/man/fr/man8; then mkdir -p /usr/share/man/fr/man8 else if test -f /usr/share/man/fr/man8; then echo Error: /usr/share/man/fr/man8 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/fr/man8 chgrp sys /usr/share/man/fr/man8 chmod 555 /usr/share/man/fr/man8 if test ! -d /usr/share/man/man1 -a ! -f /usr/share/man/man1 -a ! -h /usr/share/man/man1; then mkdir -p /usr/share/man/man1 else if test -f /usr/share/man/man1; then echo Error: /usr/share/man/man1 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/man1 chgrp sys /usr/share/man/man1 chmod 555 /usr/share/man/man1 if test ! -d /usr/share/man/man3 -a ! -f /usr/share/man/man3 -a ! -h /usr/share/man/man3; then mkdir -p /usr/share/man/man3 else if test -f /usr/share/man/man3; then echo Error: /usr/share/man/man3 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/man3 chgrp sys /usr/share/man/man3 chmod 555 /usr/share/man/man3 if test ! -d /usr/share/man/man5 -a ! -f /usr/share/man/man5 -a ! -h /usr/share/man/man5; then mkdir -p /usr/share/man/man5 else if test -f /usr/share/man/man5; then echo Error: /usr/share/man/man5 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/man5 chgrp sys /usr/share/man/man5 chmod 555 /usr/share/man/man5 if test ! -d /usr/share/man/man8 -a ! -f /usr/share/man/man8 -a ! -h /usr/share/man/man8; then mkdir -p /usr/share/man/man8 else if test -f /usr/share/man/man8; then echo Error: /usr/share/man/man8 already exists as a regular file! exit 1 fi fi chown root /usr/share/man/man8 chgrp sys /usr/share/man/man8 chmod 555 /usr/share/man/man8 echo Installing software... $ac_tar cups.sw if echo Write Test >/usr/.writetest 2>/dev/null; then $ac_tar cups.ss fi if test -d /etc/software; then rm -f /etc/software/cups.remove else mkdir -p /etc/software fi cp cups.remove /etc/software chmod 544 /etc/software/cups.remove echo Updating file permissions... if test -f /usr/.writetest; then rm -f /usr/.writetest chown daemon /usr/bin/lppasswd chgrp sys /usr/bin/lppasswd fi echo Checking configuration files... for file in /private/etc/cups/classes.conf /private/etc/cups/client.conf /private/etc/cups/cupsd.conf \ /private/etc/cups/mime.convs /private/etc/cups/mime.types /private/etc/cups/printers.conf \ /usr/share/cups/templates/add-class.tmpl /usr/share/cups/templates/add-printer.tmpl \ /usr/share/cups/templates/admin-op.tmpl /usr/share/cups/templates/admin.tmpl /usr/share/cups/templates/choose-device.tmpl \ /usr/share/cups/templates/choose-make.tmpl /usr/share/cups/templates/choose-members.tmpl \ /usr/share/cups/templates/choose-model.tmpl /usr/share/cups/templates/choose-serial.tmpl \ /usr/share/cups/templates/choose-uri.tmpl /usr/share/cups/templates/class-added.tmpl \ /usr/share/cups/templates/class-confirm.tmpl /usr/share/cups/templates/class-deleted.tmpl \ /usr/share/cups/templates/class-modified.tmpl /usr/share/cups/templates/classes.tmpl \ /usr/share/cups/templates/config-printer.tmpl /usr/share/cups/templates/config-printer2.tmpl \ /usr/share/cups/templates/error.tmpl /usr/share/cups/templates/header.tmpl /usr/share/cups/templates/job-cancel.tmpl \ /usr/share/cups/templates/job-hold.tmpl /usr/share/cups/templates/job-op.tmpl /usr/share/cups/templates/job-release.tmpl \ /usr/share/cups/templates/job-restart.tmpl /usr/share/cups/templates/jobs.tmpl /usr/share/cups/templates/modify-class.tmpl \ /usr/share/cups/templates/modify-printer.tmpl /usr/share/cups/templates/option-boolean.tmpl \ /usr/share/cups/templates/option-header.tmpl /usr/share/cups/templates/option-pickmany.tmpl \ /usr/share/cups/templates/option-pickone.tmpl /usr/share/cups/templates/option-trailer.tmpl \ /usr/share/cups/templates/printer-accept.tmpl /usr/share/cups/templates/printer-added.tmpl \ /usr/share/cups/templates/printer-configured.tmpl /usr/share/cups/templates/printer-confirm.tmpl \ /usr/share/cups/templates/printer-deleted.tmpl /usr/share/cups/templates/printer-modified.tmpl \ /usr/share/cups/templates/printer-purge.tmpl /usr/share/cups/templates/printer-reject.tmpl \ /usr/share/cups/templates/printer-start.tmpl /usr/share/cups/templates/printer-stop.tmpl \ /usr/share/cups/templates/printers.tmpl /usr/share/cups/templates/test-page.tmpl \ /usr/share/cups/templates/trailer.tmpl; do if test ! -f $file; then cp $file.N $file fi done echo Setting up init scripts... rcdir="" for dir in /sbin/rc.d /sbin /etc/rc.d /etc ; do if test -d $dir/rc2.d -o -h $dir/rc2.d -o -d $dir/rc3.d -o -h $dir/rc3.d; then rcdir="$dir" fi done if test "$rcdir" = "" ; then if test -d /usr/local/etc/rc.d; then for file in cups; do rm -f /usr/local/src/rc.d/$file.sh ln -s /etc/software/init.d/$file /usr/local/etc/rc.d/$file.sh done else echo Unable to determine location of startup scripts! fi else for file in cups; do if test -d $rcdir/init.d; then rm -f $rcdir/init.d/$file ln -s /etc/software/init.d/$file $rcdir/init.d/$file else if test -d /etc/init.d; then rm -f /etc/init.d/$file ln -s /etc/software/init.d/$file /etc/init.d/$file fi fi if test -d $rcdir/rc0.d; then rm -f $rcdir/rc0.d/K00$file ln -s /etc/software/init.d/$file $rcdir/rc0.d/K00$file fi if test -d $rcdir/rc2.d; then rm -f $rcdir/rc2.d/S99$file ln -s /etc/software/init.d/$file $rcdir/rc2.d/S99$file fi if test -d $rcdir/rc3.d; then rm -f $rcdir/rc3.d/S99$file ln -s /etc/software/init.d/$file $rcdir/rc3.d/S99$file fi if test -d $rcdir/rc5.d; then rm -f $rcdir/rc5.d/S99$file ln -s /etc/software/init.d/$file $rcdir/rc5.d/S99$file fi if test -x /etc/chkconfig; then /etc/chkconfig -f $file on fi done fi echo Running post-install commands... if test -f /private/etc/cups/passwd.md5; then chown daemon /private/etc/cups/passwd.md5 fi /etc/software/init.d/cups start echo Installation is complete.