]> git.pld-linux.org Git - packages/cups.git/blame_incremental - cups.init
- rel 1
[packages/cups.git] / cups.init
... / ...
CommitLineData
1#!/bin/sh
2#
3# cups Common UNIX Printing System (CUPS)
4#
5# chkconfig: 2345 90 10
6# description: Startup/shutdown script for the Common UNIX \
7# Printing System (CUPS).
8# processname: cupsd
9#
10
11# Source function library
12. /etc/rc.d/init.d/functions
13
14# Get network config
15. /etc/sysconfig/network
16
17# Get service config - may override defaults
18[ -f /etc/sysconfig/cups ] && . /etc/sysconfig/cups
19
20# Check that networking is up.
21if is_yes "${NETWORKING}"; then
22 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
23 msg_network_down CUPS
24 exit 1
25 fi
26else
27 exit 0
28fi
29
30start() {
31 # Check if the service is already running?
32 if [ -f /var/lock/subsys/cups ]; then
33 msg_already_running CUPS
34 return
35 fi
36
37 msg_starting CUPS
38 daemon /usr/sbin/cupsd -c /etc/cups/cupsd.conf
39 RETVAL=$?
40 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cups
41}
42
43stop() {
44 # Stop daemons.
45 if [ ! -f /var/lock/subsys/cups ]; then
46 msg_not_running CUPS
47 return
48 fi
49
50 msg_stopping CUPS
51 killproc cupsd
52 rm -f /var/lock/subsys/cups >/dev/null 2>&1
53}
54
55reload() {
56 if [ ! -f /var/lock/subsys/cups ]; then
57 msg_not_running CUPS
58 RETVAL=7
59 return
60 fi
61
62 msg_reloading CUPS
63 killproc cupsd -HUP
64 RETVAL=$?
65}
66
67RETVAL=0
68# See how we were called.
69case "$1" in
70 start)
71 start
72 ;;
73 stop)
74 stop
75 ;;
76 restart)
77 stop
78 start
79 ;;
80 reload|force-reload)
81 reload
82 ;;
83 status)
84 status cups cupsd
85 exit $?
86 ;;
87 *)
88 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
89 exit 3
90esac
91
92exit $RETVAL
This page took 0.030487 seconds and 5 git commands to generate.