diff options
author | David Zeuthen <david@fubar.dk> | 2006-03-14 06:20:47 +0000 |
---|---|---|
committer | David Zeuthen <david@fubar.dk> | 2006-03-14 06:20:47 +0000 |
commit | 8ac28d7c3aa706fe527a38bb8ed87e76e4dd1006 (patch) | |
tree | 55ca8825a30d6fd0a9fe211f73c310e2c1e7efdb | |
parent | 96f6daa63d428d9a16d8564b83f33b71e1cd41ca (diff) | |
download | polkit-8ac28d7c3aa706fe527a38bb8ed87e76e4dd1006.tar.gz |
forgot two files
-rw-r--r-- | polkitd/PolicyKit.conf.in | 23 | ||||
-rwxr-xr-x | polkitd/PolicyKit.in | 74 |
2 files changed, 97 insertions, 0 deletions
diff --git a/polkitd/PolicyKit.conf.in b/polkitd/PolicyKit.conf.in new file mode 100644 index 0000000..95c37a2 --- /dev/null +++ b/polkitd/PolicyKit.conf.in @@ -0,0 +1,23 @@ +<!DOCTYPE busconfig PUBLIC + "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" + "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> +<busconfig> + + <!-- Only uid 0 or user @POLKIT_USER@ can own the org.freedesktop.PolicyKit service --> + <policy user="@POLKIT_USER@"> + <allow own="org.freedesktop.PolicyKit"/> + </policy> + <policy user="0"> + <allow own="org.freedesktop.PolicyKit"/> + </policy> + + <!-- Allow anyone to invoke methods on the org.freedesktop.PolicyKit interfaces --> + <policy context="default"> + <allow send_interface="org.freedesktop.PolicyKit"/> + + <allow receive_interface="org.freedesktop.PolicyKit" + receive_sender="org.freedesktop.PolicyKit"/> + </policy> + +</busconfig> + diff --git a/polkitd/PolicyKit.in b/polkitd/PolicyKit.in new file mode 100755 index 0000000..e2c2da2 --- /dev/null +++ b/polkitd/PolicyKit.in @@ -0,0 +1,74 @@ +#!/bin/sh +# +# PolicyKit: PolicyKit daemon +# +# chkconfig: 345 90 10 +# description: The PolicyKit maintains a list of privileges and \ +# provides interfaces for changing it. \ +# See http://www.freedesktop.org/Software/hal +# +# processname: polkitd +# pidfile: @POLKITD_PID_FILE@ +# + +# Sanity checks. +[ -x @SBINDIR@/polkitd ] || exit 0 + +# Source function library. +. @SYSCONFDIR@/rc.d/init.d/functions + +# so we can rearrange this easily +processname=polkitd +servicename=PolicyKit + +RETVAL=0 + +start() { + echo -n $"Starting PolicyKit daemon: " + daemon --check $servicename $processname + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && touch @LOCALSTATEDIR@/lock/subsys/$servicename +} + +stop() { + echo -n $"Stopping PolicyKit daemon: " + + killproc $processname -TERM + RETVAL=$? + echo + if [ $RETVAL -eq 0 ]; then + rm -f @LOCALSTATEDIR@/lock/subsys/$servicename + rm -f @POLKITD_PID_FILE@ + fi +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status $processname + RETVAL=$? + ;; + restart) + stop + sleep 3 + start + ;; + condrestart) + if [ -f @LOCALSTATEDIR@/lock/subsys/$servicename ]; then + stop + sleep 3 + start + fi + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|condrestart}" + ;; +esac +exit $RETVAL |