]> git.pld-linux.org Git - packages/cups.git/blame - cups.init
Release 4 (by relup.sh)
[packages/cups.git] / cups.init
CommitLineData
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 21if 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
26else
27 exit 0
48216a6a 28fi
2f6a95a5 29
aeb8706d 30start() {
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
43stop() {
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
55reload() {
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
67RETVAL=0
68# See how we were called.
69case "$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 90esac
2f6a95a5 91
48216a6a 92exit $RETVAL
This page took 0.174805 seconds and 4 git commands to generate.