]>
git.ipfire.org Git - thirdparty/cups.git/blob - scheduler/cups.sh.in
5 # Startup/shutdown script for the Common UNIX Printing System (CUPS).
7 # Copyright 2007 by Apple Inc.
8 # Copyright 1997-2007 by Easy Software Products, all rights reserved.
10 # These coded instructions, statements, and computer programs are the
11 # property of Apple Inc. and are protected by Federal copyright
12 # law. Distribution and use rights are outlined in the file "LICENSE.txt"
13 # which should have been included with this file. If this file is
14 # file is missing or damaged, see the license at "http://www.cups.org/".
17 #### OS-Dependent Information
20 # Linux chkconfig stuff:
22 # chkconfig: 235 99 00
23 # description: Startup/shutdown script for the Common UNIX \
24 # Printing System (CUPS).
28 # NetBSD 1.5+ rcorder script lines. The format of the following two
29 # lines is very strict -- please don't add additional spaces!
36 #### OS-Dependent Configuration
42 if $IS_ON verbose
; then
61 if test "${CUPS:=-YES-}" = "-NO-"; then
73 if test -f /etc
/init.d
/functions
; then
74 .
/etc
/init.d
/functions
76 ECHO_OK
="echo_success"
77 ECHO_ERROR
="echo_failure"
93 #### OS-Independent Stuff
96 # Set the timezone, if possible... This allows the scheduler and
97 # all child processes to know the local timezone when reporting
98 # dates and times to the user. If no timezone information is
99 # found, then Greenwich Mean Time (GMT) will probably be used.
102 for file in /etc
/TIMEZONE
/etc
/rc.config
/etc
/sysconfig
/clock; do
103 if test -f $file; then
108 if test "x$ZONE" != x
; then
112 if test "x$TIMEZONE" != x
; then
116 if test "x$TZ" != x
; then
121 # Don't use TMPDIR environment variable from init script, as that can
122 # cause cupsd to set TempDir to a user's temporary directory instead
130 # Make sure we have the standard program directories in the path
131 # since some operating systems (this means YOU HP-UX!) don't
132 # provide a standard path on boot-up...
135 if test "x$PATH" = x
; then
136 PATH
="/bin:/usr/bin:/sbin:/usr/sbin"
138 PATH
="/bin:/usr/bin:/sbin:/usr/sbin:$PATH"
144 # See if the CUPS server (cupsd) is running...
148 HP-UX
* | AIX
* | SINIX
*)
149 pid
=`ps -e | awk '{if (match($4, ".*/cupsd$") || $4 == "cupsd") print $1}'`
152 pid
=`ps -e | nawk '{if (match($4, ".*/cupsd$") || $4 == "cupsd") print $1}'`
155 pid
=`ps -e | awk '{if (match($6, ".*/cupsd$") || $6 == "cupsd") print $1}'`
159 pid
=`ps -e | awk '{if (match($5, ".*/cupsd$") || $5 == "cupsd") print $1}'`
161 Linux
* |
*BSD
* | Darwin
*)
162 pid
=`ps ax | awk '{if (match($5, ".*/cupsd$") || $5 == "cupsd") print $1}'`
170 # Start or stop the CUPS server based upon the first argument to the script.
174 start | restart | reload
)
176 if test "$pid" != ""; then
180 exec_prefix
=@exec_prefix@
182 if test $?
!= 0; then
184 $ECHO "cups: unable to $1 scheduler."
189 $ECHO "cups: ${1}ed scheduler."
194 if test "$pid" != ""; then
197 $ECHO "cups: stopped scheduler."
202 if test "$pid" != ""; then
203 echo "cups: scheduler is running."
205 echo "cups: scheduler is not running."
210 # HP-UX non-standard...
211 echo "Starting CUPS Server"
215 # HP-UX non-standard...
216 echo "Starting CUPS Server"
220 echo "Usage: cups {reload|restart|start|status|stop}"
226 # Exit with no errors.