#!/bin/sh # # "$Id: cups.sh,v 1.10 2000/03/30 05:19:16 mike Exp $" # # Startup/shutdown script for the Common UNIX Printing System (CUPS). # # Linux chkconfig stuff: # # chkconfig: 2345 55 10 # description: Startup/shutdown script for the Common UNIX \ # Printing System (CUPS). # # Copyright 1997-2000 by Easy Software Products, all rights reserved. # # These coded instructions, statements, and computer programs are the # property of Easy Software Products and are protected by Federal # copyright law. Distribution and use rights are outlined in the file # "LICENSE.txt" which should have been included with this file. If this # file is missing or damaged please contact Easy Software Products # at: # # Attn: CUPS Licensing Information # Easy Software Products # 44141 Airport View Drive, Suite 204 # Hollywood, Maryland 20636-3111 USA # # Voice: (301) 373-9603 # EMail: cups-info@cups.org # WWW: http://www.cups.org # # heavily edited so that it's more like other scripts in init.d on Red Hat # Linux # Source function library. if [ -f /etc/init.d/functions ] ; then . /etc/init.d/functions elif [ -f /etc/rc.d/init.d/functions ] ; then . /etc/rc.d/init.d/functions else exit 0 fi DAEMON=cupsd prog=cups config () { # Is this a printconf system? if [ -x /usr/sbin/printconf-backend ] then # run printconf-backend to set up the configuration. /usr/sbin/printconf-backend fi } start () { echo -n $"Starting $prog: " config # start daemon daemon $DAEMON RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/cups return $RETVAL } stop () { # stop daemon echo -n $"Stopping $prog: " killproc $DAEMON RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/cups } restart() { stop start } case $1 in start) start ;; stop) stop ;; restart) restart ;; condrestart) [ -f /var/lock/subsys/cups ] && restart || : ;; reload) echo -n $"Reloading $prog: " config killproc $DAEMON -HUP RETVAL=$? echo if [ $RETVAL -ne 0 ] then # Rebuild ppds.dat file if the daemon wasn't # there to do it. $DAEMON --ppdsdat fi ;; status) status $DAEMON ;; *) echo $"Usage: $prog {start|stop|restart|condrestart|reload|status}" exit 1 esac exit $RETVAL