~ubuntu-branches/debian/sid/hal/sid

« back to all changes in this revision

Viewing changes to tools/hal-system-power-suspend

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2007-10-23 12:33:58 UTC
  • Revision ID: james.westby@ubuntu.com-20071023123358-xaf8mjc5n84d5gtz
Tags: upstream-0.5.10
ImportĀ upstreamĀ versionĀ 0.5.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/sh
2
2
 
3
 
PRIVILEGE=hal-power-suspend
4
 
if [ "$HAVE_POLKIT" = "1" ] ; then
5
 
    if [ "$HAL_METHOD_INVOKED_BY_UID" != "0" ] ; then
6
 
        RESULT=$(polkit-is-privileged --privilege $PRIVILEGE \
7
 
            --user $HAL_METHOD_INVOKED_BY_UID \
8
 
            --system-bus-unique-name $HAL_METHOD_INVOKED_BY_SYSTEMBUS_CONNECTION_NAME 2>&1)
9
 
        IS_PRIVILEGED=$?
10
 
        if [ "$IS_PRIVILEGED" != "0" ] ; then
11
 
            echo org.freedesktop.Hal.Device.PermissionDeniedByPolicy >&2
12
 
            echo $PRIVILEGE refused uid $HAL_METHOD_INVOKED_BY_UID >&2
13
 
            exit 1
14
 
        fi
15
 
    fi
16
 
fi
 
3
. hal-functions
17
4
 
18
 
if [ -n "$HALD_UNAME_S" -a -x ./$HALD_UNAME_S/hal-system-power-suspend-$HALD_UNAME_S ]; then
19
 
    exec ./$HALD_UNAME_S/hal-system-power-suspend-$HALD_UNAME_S $@
20
 
else
21
 
    echo "org.freedesktop.Hal.Device.UnknownError" >&2
22
 
    echo "No back-end for your operating system" >&2
23
 
    exit 1
24
 
fi
 
5
hal_check_priv org.freedesktop.hal.power-management.suspend
 
6
hal_exec_backend