]> git.pld-linux.org Git - packages/cups.git/blob - cups.init
- up to 1.3.9
[packages/cups.git] / cups.init
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.
21 if 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
26 else
27         exit 0
28 fi
29
30 start() {
31         # Check if the service is already running?
32         if [ ! -f /var/lock/subsys/cups ]; then
33                 msg_starting CUPS
34                 daemon cupsd -c /etc/cups/cupsd.conf
35                 RETVAL=$?
36                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cups
37         else
38                 msg_already_running CUPS
39         fi
40 }
41
42 stop() {
43         # Stop daemons.
44         if [ -f /var/lock/subsys/cups ]; then
45                 msg_stopping CUPS
46                 killproc cupsd
47                 rm -f /var/lock/subsys/cups >/dev/null 2>&1
48         else
49                 msg_not_running CUPS
50         fi
51 }
52
53 RETVAL=0
54 # See how we were called.
55 case "$1" in
56   start)
57         start
58         ;;
59   stop)
60         stop
61         ;;
62   restart)
63         stop
64         start
65         ;;
66   reload|force-reload)
67         if [ -f /var/lock/subsys/cups ]; then
68                 msg_reloading CUPS
69                 killproc cupsd -HUP
70                 RETVAL=$?
71         else
72                 msg_not_running CUPS
73                 exit 7
74         fi
75         ;;
76   status)
77         status cups cupsd
78         exit $?
79         ;;
80   *)
81         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
82         exit 3
83 esac
84
85 exit $RETVAL
This page took 0.034548 seconds and 3 git commands to generate.