#!/bin/sh # # $FreeBSD: ports/sysutils/policykit/files/polkitd.in,v 1.2 2006/10/31 09:40:42 jylefort Exp $ # # PROVIDE: polkitd # REQUIRE: DAEMON dbus # # Add the following line to /etc/rc.conf to enable the PolicyKit daemon: # # polkitd_enable="YES" # . /etc/rc.subr . /usr/local/etc/gnome.subr polkitd_enable=${polkitd_enable-${gnome_enable}} name=polkitd rcvar=`set_rcvar` command="/usr/local/sbin/polkitd" pidfile="/var/run/${name}/${name}.pid" start_precmd="polkitd_precmd" stop_postcmd="polkitd_postcmd" local_force_depend() { _depend="$1" if [ -f /usr/local/etc/rc.d/${_depend}.sh ]; then _depend="${_depend}.sh" fi if ! /usr/local/etc/rc.d/${_depend} forcestatus 1>/dev/null 2>&1 && ! /usr/local/etc/rc.d/${_depend} forcestart; then return 1 fi return 0 } polkitd_precmd() { if ! checkyesno dbus_enable then local_force_depend dbus || return 1 fi mkdir -p $(dirname $pidfile) } polkitd_postcmd() { rm -f $pidfile } load_rc_config ${name} run_rc_command "$1"