]> git.pld-linux.org Git - packages/cups.git/blame_incremental - cups.init
- inetd config for cups-lpd compatibility daemon
[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_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
42stop() {
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
53RETVAL=0
54# See how we were called.
55case "$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
83esac
84
85exit $RETVAL
This page took 0.046821 seconds and 4 git commands to generate.