Sophie

Sophie

distrib > PLD > ra > i386 > media > dist-src > by-pkgid > 9cfcad3d108723dcc194dc78d9859f78 > files > 7

LPRng-3.8.15-1.src.rpm

#!/bin/sh
#
# LPRng		This shell script takes care of starting and stopping
#		LPRng lpd (printer daemon).
#
# chkconfig:	2345 60 60
#
# description:	LPRng lpd is the print daemon required for lpr to work properly. \
#		It is basically a server that arbitrates print jobs to printer(s).
#
# processname:	lpd
# config:	/etc/printcap


# Source function library
. /etc/rc.d/init.d/functions

# Get network config
. /etc/sysconfig/network

# Get service config
[ -f /etc/sysconfig/lpd ] && . /etc/sysconfig/lpd

# Check that networking is up.
if [ "${NETWORKING}" = "no" ]; then
	msg_network_down LPRng
	exit 1
fi

# Sanity check
[ -f /etc/printcap ] || exit 0


# See how we were called.
case "$1" in
  start)
	# Check if the service is already running?
	if [ ! -f /var/lock/subsys/lpd ]; then
		msg_starting LPRng
		daemon lpd
		RETVAL=$?
		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/lpd
	else
		msg_already_running "LPRng"
		exit 1
	fi
        ;;
  stop)
	if [ -f /var/lock/subsys/lpd ]; then
		msg_stopping "LPRng"
		killproc lpd
		rm -f /var/lock/subsys/lpd >/dev/null 2>&1
	else
		msg_not_running "LPRng"
		exit 1
	fi
        ;;
  status)
	status lpd
	exit $?
	;;
  restart|reload)
	$0 stop
	$0 start
	;;
  *)
        msg_usage "$0 {start|stop|status|restart|reload}"
        exit 1
esac

exit $RETVAL