]>
git.ipfire.org Git - thirdparty/cups.git/blob - scheduler/cups.sh.in
5 # Startup/shutdown script for CUPS.
7 # Copyright 2007-2012 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 CUPS.
27 # NetBSD 1.5+ rcorder script lines. The format of the following two
28 # lines is very strict -- please don't add additional spaces!
35 #### OS-Dependent Configuration
48 if test "${CUPS:=-YES-}" = "-NO-"; then
60 if test -f /etc
/init.d
/functions
; then
61 .
/etc
/init.d
/functions
63 ECHO_OK
="echo_success"
64 ECHO_ERROR
="echo_failure"
80 #### OS-Independent Stuff
83 # Set the timezone, if possible... This allows the scheduler and
84 # all child processes to know the local timezone when reporting
85 # dates and times to the user. If no timezone information is
86 # found, then Greenwich Mean Time (GMT) will probably be used.
89 for file in /etc
/TIMEZONE
/etc
/rc.config
/etc
/sysconfig
/clock; do
90 if test -f $file; then
95 if test "x$ZONE" != x
; then
99 if test "x$TIMEZONE" != x
; then
103 if test "x$TZ" != x
; then
108 # Don't use TMPDIR environment variable from init script, as that can
109 # cause cupsd to set TempDir to a user's temporary directory instead
117 # Make sure we have the standard program directories in the path
118 # since some operating systems (this means YOU HP-UX!) don't
119 # provide a standard path on boot-up...
122 if test "x$PATH" = x
; then
123 PATH
="/bin:/usr/bin:/sbin:/usr/sbin"
125 PATH
="/bin:/usr/bin:/sbin:/usr/sbin:$PATH"
131 # See if the CUPS server (cupsd) is running...
135 HP-UX
* | AIX
* | SINIX
*)
136 pid
=`ps -e | awk '{if (match($4, ".*/cupsd$") || $4 == "cupsd") print $1}'`
139 pid
=`ps -e | nawk '{if (match($4, ".*/cupsd$") || $4 == "cupsd") print $1}'`
142 pid
=`ps -e | awk '{if (match($6, ".*/cupsd$") || $6 == "cupsd") print $1}'`
146 pid
=`ps -e | awk '{if (match($5, ".*/cupsd$") || $5 == "cupsd") print $1}'`
148 Linux
* |
*BSD
* | Darwin
*)
149 pid
=`ps ax | awk '{if (match($5, ".*/cupsd$") || $5 == "cupsd") print $1}'`
157 # Start or stop the CUPS server based upon the first argument to the script.
161 start | restart | reload
)
163 if test -x /sbin
/portrelease
; then
164 /sbin
/portrelease cups
167 if test "$pid" != ""; then
171 exec_prefix
=@exec_prefix@
173 if test $?
!= 0; then
175 $ECHO "cups: unable to $1 scheduler."
180 $ECHO "cups: ${1}ed scheduler."
185 if test "$pid" != ""; then
188 $ECHO "cups: stopped scheduler."
193 if test "$pid" != ""; then
194 echo "cups: scheduler is running."
196 echo "cups: scheduler is not running."
201 # HP-UX non-standard...
202 echo "Starting CUPS Server"
206 # HP-UX non-standard...
207 echo "Starting CUPS Server"
211 echo "Usage: cups {reload|restart|start|status|stop}"
217 # Exit with no errors.