forgot two files
authorDavid Zeuthen <david@fubar.dk>
Tue, 14 Mar 2006 06:20:47 +0000 (06:20 +0000)
committerDavid Zeuthen <david@fubar.dk>
Tue, 14 Mar 2006 06:20:47 +0000 (06:20 +0000)
polkitd/PolicyKit.conf.in [new file with mode: 0644]
polkitd/PolicyKit.in [new file with mode: 0755]

diff --git a/polkitd/PolicyKit.conf.in b/polkitd/PolicyKit.conf.in
new file mode 100644 (file)
index 0000000..95c37a2
--- /dev/null
@@ -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 (executable)
index 0000000..e2c2da2
--- /dev/null
@@ -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