]>
git.ipfire.org Git - thirdparty/cups.git/blob - init/cups.sh.in
3 # "$Id: cups.sh.in 6358 2007-03-19 14:16:44Z mike $"
5 # Startup/shutdown script for the Common UNIX Printing System (CUPS).
7 # Copyright 1997-2007 by Easy Software Products, all rights reserved.
9 # These coded instructions, statements, and computer programs are the
10 # property of Easy Software Products and are protected by Federal
11 # copyright law. Distribution and use rights are outlined in the file
12 # "LICENSE.txt" which should have been included with this file. If this
13 # file is missing or damaged please contact Easy Software Products
16 # Attn: CUPS Licensing Information
17 # Easy Software Products
18 # 44141 Airport View Drive, Suite 204
19 # Hollywood, Maryland 20636 USA
21 # Voice: (301) 373-9600
22 # EMail: cups-info@cups.org
23 # WWW: http://www.cups.org
26 #### OS-Dependent Information
29 # Linux chkconfig stuff:
31 # chkconfig: 235 99 00
32 # description: Startup/shutdown script for the Common UNIX \
33 # Printing System (CUPS).
37 # NetBSD 1.5+ rcorder script lines. The format of the following two
38 # lines is very strict -- please don't add additional spaces!
45 #### OS-Dependent Configuration
51 if $IS_ON verbose
; then
70 if test "${CUPS:=-YES-}" = "-NO-"; then
82 if test -f /etc
/init.d
/functions
; then
83 .
/etc
/init.d
/functions
85 ECHO_OK
="echo_success"
86 ECHO_ERROR
="echo_failure"
102 #### OS-Independent Stuff
105 # Set the timezone, if possible... This allows the scheduler and
106 # all child processes to know the local timezone when reporting
107 # dates and times to the user. If no timezone information is
108 # found, then Greenwich Mean Time (GMT) will probably be used.
111 for file in /etc
/TIMEZONE
/etc
/rc.config
/etc
/sysconfig
/clock; do
112 if test -f $file; then
117 if test "x$ZONE" != x
; then
121 if test "x$TIMEZONE" != x
; then
125 if test "x$TZ" != x
; then
130 # Don't use TMPDIR environment variable from init script, as that can
131 # cause cupsd to set TempDir to a user's temporary directory instead
139 # Make sure we have the standard program directories in the path
140 # since some operating systems (this means YOU HP-UX!) don't
141 # provide a standard path on boot-up...
144 if test "x$PATH" = x
; then
145 PATH
="/bin:/usr/bin:/sbin:/usr/sbin"
147 PATH
="/bin:/usr/bin:/sbin:/usr/sbin:$PATH"
153 # See if the CUPS server (cupsd) is running...
157 HP-UX
* | AIX
* | SINIX
*)
158 pid
=`ps -e | awk '{if (match($4, ".*/cupsd$") || $4 == "cupsd") print $1}'`
161 pid
=`ps -e | nawk '{if (match($4, ".*/cupsd$") || $4 == "cupsd") print $1}'`
164 pid
=`ps -e | awk '{if (match($6, ".*/cupsd$") || $6 == "cupsd") print $1}'`
168 pid
=`ps -e | awk '{if (match($5, ".*/cupsd$") || $5 == "cupsd") print $1}'`
170 Linux
* |
*BSD
* | Darwin
*)
171 pid
=`ps ax | awk '{if (match($5, ".*/cupsd$") || $5 == "cupsd") print $1}'`
179 # Start or stop the CUPS server based upon the first argument to the script.
183 start | restart | reload
)
185 if test "$pid" != ""; then
189 exec_prefix
=@exec_prefix@
191 if test $?
!= 0; then
193 $ECHO "cups: unable to $1 scheduler."
198 $ECHO "cups: ${1}ed scheduler."
203 if test "$pid" != ""; then
206 $ECHO "cups: stopped scheduler."
211 if test "$pid" != ""; then
212 echo "cups: scheduler is running."
214 echo "cups: scheduler is not running."
219 # HP-UX non-standard...
220 echo "Starting CUPS Server"
224 # HP-UX non-standard...
225 echo "Starting CUPS Server"
229 echo "Usage: cups {reload|restart|start|status|stop}"
235 # Exit with no errors.
242 # End of "$Id: cups.sh.in 6358 2007-03-19 14:16:44Z mike $".