119 lines
2.3 KiB
Bash
119 lines
2.3 KiB
Bash
#!/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
|