aboutsummaryrefslogblamecommitdiffstats
path: root/main/cups/cupsd.initd
blob: ff099878426990b34140968eccabc129a675fc78 (plain) (tree)
1
2
                  
 















                                                     

               
                  
                 


                    











                                                              

 


                                                           

               
#!/sbin/openrc-run

name="CUPS"

extra_commands="checkconfig"
extra_started_commands="reload"

description_checkconfig="Test the configuration file"
description_reload="Reload"

: ${cfgfile:="/etc/cups/cupsd.conf"}

command="/usr/sbin/cupsd"
command_args="-f -c $cfgfile"
command_background="yes"

pidfile="/run/cups/$RC_SVCNAME.pid"

depend() {
	use net
	before nfs
	need dbus
	after logger
}

checkconfig() {
	$command $command_args -t >/dev/null 2>&1 \
		|| $command $command_args -t
}

start_pre() {
	checkconfig || return 1

	checkpath -q -d -m 0775 -o root:lp /var/cache/cups
	checkpath -q -d -m 0775 -o root:lp /var/cache/cups/rss
	checkpath -q -d -m 0755 -o root:lp /run/cups
	checkpath -q -d -m 0511 -o lp:lpadmin /run/cups/certs
}

reload() {
	ebegin "Reloading $name"
	start-stop-daemon --signal HUP --pidfile "$pidfile"
	eend $?
}