]> git.pld-linux.org Git - packages/cups.git/blob - cups.init
- updated
[packages/cups.git] / cups.init
1 #!/bin/sh
2 #
3 #
4 # cups          Common UNIX Printing System (CUPS)
5 #
6 # chkconfig:    235 95 00
7 # description:  Startup/shutdown script for the Common UNIX \
8 #               Printing System (CUPS).
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_no "${NETWORKING}"; then
22         msg_network_down CUPS
23         exit 1
24 fi
25
26 # See how we were called.
27 case "$1" in
28   start)
29         # Check if the service is already running?
30         if [ ! -f /var/lock/subsys/cupsd ]; then
31                 msg_starting CUPS
32                 daemon cupsd -c /etc/cups/cupsd.conf
33                 RETVAL=$?
34                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cupsd
35         else
36                 msg_already_running CUPS
37                 exit 1
38         fi
39         ;;
40   stop)
41         # Stop daemons.
42         if [ -f /var/lock/subsys/cupsd ]; then
43                 msg_stopping CUPS
44                 killproc cupsd
45                 rm -f /var/lock/subsys/cupsd >/dev/null 2>&1
46         else
47                 msg_not_running CUPS
48                 exit 1
49         fi      
50         ;;
51   restart)
52         $0 stop
53         $0 start
54         ;;
55   reload)
56         if [ -f /var/lock/subsys/cupsd ]; then
57                 msg_reloading CUPS
58                 busy
59                 killproc cupsd -HUP
60         else
61                 msg_not_running CUPS
62                 exit 1
63         fi
64         ;;
65   force-reload)
66         # if program allows reloading without stopping
67         $0 reload
68         exit $?
69
70         # or if it doesn't
71         $0 stop && $0 start
72         exit $?
73         ;;
74   status)
75         status cupsd
76         exit $?
77         ;;
78   *)
79         # show "Usage: %s {start|stop|restart|reload|force-reload|status}"
80         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
81         exit 1
82 esac
83
84 exit $RETVAL
This page took 0.062327 seconds and 4 git commands to generate.