]>
Commit | Line | Data |
---|---|---|
2f6a95a5 | 1 | #!/bin/sh |
2 | # | |
48216a6a | 3 | # cups Common UNIX Printing System (CUPS) |
2f6a95a5 | 4 | # |
2549056c | 5 | # chkconfig: 2345 90 10 |
48216a6a | 6 | # description: Startup/shutdown script for the Common UNIX \ |
7 | # Printing System (CUPS). | |
558087cd | 8 | # processname: cupsd |
2f6a95a5 | 9 | # |
10 | ||
48216a6a | 11 | # Source function library |
12 | . /etc/rc.d/init.d/functions | |
2f6a95a5 | 13 | |
48216a6a | 14 | # Get network config |
15 | . /etc/sysconfig/network | |
2f6a95a5 | 16 | |
48216a6a | 17 | # Get service config - may override defaults |
18 | [ -f /etc/sysconfig/cups ] && . /etc/sysconfig/cups | |
2f6a95a5 | 19 | |
48216a6a | 20 | # Check that networking is up. |
b4cbd825 | 21 | if is_yes "${NETWORKING}"; then |
e53ab601 | 22 | if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then |
b4cbd825 | 23 | msg_network_down CUPS |
24 | exit 1 | |
25 | fi | |
26 | else | |
27 | exit 0 | |
48216a6a | 28 | fi |
2f6a95a5 | 29 | |
aeb8706d | 30 | start() { |
48216a6a | 31 | # Check if the service is already running? |
2f968c0c | 32 | if [ -f /var/lock/subsys/cups ]; then |
44be047c | 33 | msg_already_running CUPS |
2f968c0c | 34 | return |
48216a6a | 35 | fi |
2f968c0c ER |
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 | |
aeb8706d ER |
41 | } |
42 | ||
43 | stop() { | |
5995ec5d | 44 | # Stop daemons. |
2f968c0c | 45 | if [ ! -f /var/lock/subsys/cups ]; then |
44be047c | 46 | msg_not_running CUPS |
2f968c0c | 47 | return |
035f0970 | 48 | fi |
2f968c0c ER |
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=$? | |
aeb8706d ER |
65 | } |
66 | ||
67 | RETVAL=0 | |
68 | # See how we were called. | |
69 | case "$1" in | |
70 | start) | |
2f968c0c | 71 | start |
aeb8706d ER |
72 | ;; |
73 | stop) | |
2f968c0c | 74 | stop |
5995ec5d | 75 | ;; |
48216a6a | 76 | restart) |
aeb8706d ER |
77 | stop |
78 | start | |
5995ec5d | 79 | ;; |
26e4a0de | 80 | reload|force-reload) |
2f968c0c | 81 | reload |
48216a6a | 82 | ;; |
48216a6a | 83 | status) |
0f02d80d | 84 | status cups cupsd |
48216a6a | 85 | exit $? |
5995ec5d | 86 | ;; |
48216a6a | 87 | *) |
5995ec5d | 88 | msg_usage "$0 {start|stop|restart|reload|force-reload|status}" |
26e4a0de | 89 | exit 3 |
48216a6a | 90 | esac |
2f6a95a5 | 91 | |
48216a6a | 92 | exit $RETVAL |