#!/bin/sh # # "$Id$" # # Startup/shutdown script for the Common UNIX Printing System (CUPS). # # Linux chkconfig stuff: # # chkconfig: 0235 99 00 # 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 # # See what program to use for configuration stuff... case "`uname`" in IRIX*) IS_ON=/sbin/chkconfig ;; *) IS_ON=/bin/true ;; esac # The verbose flag controls the printing of the names of # daemons as they are started. if $IS_ON verbose; then ECHO=echo else ECHO=: fi # See if the CUPS server is running... case "`uname`" in IRIX* | HP-UX | SunOS) pid=`ps -e | awk '{print $1,$4}' | grep cupsd | awk '{print $1}'` ;; OSF1) pid=`ps -e | awk '{print $1,$5}' | grep cupsd | awk '{print $1}'` ;; Linux) pid=`ps ax | awk '{print $1,$5}' | grep cupsd | awk '{print $1}'` ;; *) pid="" ;; esac # Start or stop the CUPS server based upon the first argument to the script. case $1 in start | restart | reload) if test "$pid" != ""; then if $IS_ON cups; then kill -HUP $pid $ECHO "cups: scheduler restarted." else kill $pid $ECHO "cups: scheduler stopped." fi else if $IS_ON cups; then prefix=/usr exec_prefix=/usr /usr/sbin/cupsd $ECHO "cups: scheduler started." fi fi ;; stop) if test "$pid" != ""; then kill $pid $ECHO "cups: scheduler stopped." fi ;; status) if test "$pid" != ""; then echo "cups: Scheduler is running." else echo "cups: Scheduler is not running." fi ;; *) echo "Usage: cups {reload|restart|start|status|stop}" exit 1 ;; esac exit 0 # # End of "$Id$". #