]> git.pld-linux.org Git - packages/cups.git/blob - cups.init
Release 4 (by relup.sh)
[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_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
43 stop() {
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
55 reload() {
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
67 RETVAL=0
68 # See how we were called.
69 case "$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
90 esac
91
92 exit $RETVAL
This page took 0.032249 seconds and 3 git commands to generate.