Blame | Last modification | View Log | RSS feed
#!/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 25 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#### BEGIN INIT INFO# Provides: cups# Required-Start: $syslog $local_fs# Required-Stop: $syslog $local_fs# Should-Start: portreserve# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: The CUPS scheduler# Description: The CUPS scheduler### END INIT INFO# Source function library.. /etc/rc.d/init.d/functions[ -f /etc/sysconfig/cups ] && . /etc/sysconfig/cupsDAEMON=cupsdexec=/usr/sbin/cupsdprog=cupsconfig=/etc/cups/cupsd.conflockfile=/var/lock/subsys/cupscheck() {# Check that we're a privileged user[ `id -u` = 0 ] || exit 4# Check if cupsd is executable[ -x $exec ] || exit 5}start () {check[ -f $config ] || exit 6echo -n $"Starting $prog: "# tell portreserve to release the port[ -x /sbin/portrelease ] && /sbin/portrelease cups &>/dev/null || :# start daemondaemon $DAEMONRETVAL=$?echo[ $RETVAL = 0 ] && touch $lockfileudevadm trigger --subsystem-match=usb \--attr-match=bInterfaceClass=07 \--attr-match=bInterfaceSubClass=01 &>/dev/null || :udevadm trigger --subsystem-match=usb \--property-match=DEVNAME="/dev/usb/lp*" &>/dev/null || :return 0}stop () {check# stop daemonecho -n $"Stopping $prog: "killproc $DAEMONRETVAL=$?echo[ $RETVAL = 0 ] && rm -f $lockfilereturn 0}restart() {stopstart}case $1 instart)start;;stop)stop;;restart)restart;;condrestart|try-restart)[ -f $lockfile ] && restart || :;;reload)echo -n $"Reloading $prog: "killproc $DAEMON -HUPRETVAL=$?echo;;force-reload)echo -n $"Reloading $prog: "if ! killproc $DAEMON -HUP; thenrestartfiecho;;status)status -l $(basename $lockfile) $DAEMONRETVAL=$?;;restartlog)stopcat /dev/null >/var/log/cups/error_logstart;;*)echo $"Usage: $prog {start|stop|restart|restartlog|condrestart|try-restart|reload|force-reload|status}"exit 2esacexit $RETVAL