d2ec54f7875f7e05edd56195adbeb593c947763fphitran#!/bin/sh
d2ec54f7875f7e05edd56195adbeb593c947763fphitran#
d2ec54f7875f7e05edd56195adbeb593c947763fphitran# hal-system-power-hibernate-sunos.sh
d2ec54f7875f7e05edd56195adbeb593c947763fphitran#
d2ec54f7875f7e05edd56195adbeb593c947763fphitran# Licensed under the Academic Free License version 2.1
d2ec54f7875f7e05edd56195adbeb593c947763fphitran#
d2ec54f7875f7e05edd56195adbeb593c947763fphitran
d2ec54f7875f7e05edd56195adbeb593c947763fphitranunsupported() {
d2ec54f7875f7e05edd56195adbeb593c947763fphitran echo org.freedesktop.Hal.Device.SystemPowerManagement.NotSupported >&2
d2ec54f7875f7e05edd56195adbeb593c947763fphitran echo No hibernate method found >&2
d2ec54f7875f7e05edd56195adbeb593c947763fphitran exit 1
d2ec54f7875f7e05edd56195adbeb593c947763fphitran}
d2ec54f7875f7e05edd56195adbeb593c947763fphitran
d2ec54f7875f7e05edd56195adbeb593c947763fphitranif [ -x "/usr/sbin/uadmin" ] ; then
d2ec54f7875f7e05edd56195adbeb593c947763fphitran /usr/sbin/uadmin 3 0
d2ec54f7875f7e05edd56195adbeb593c947763fphitran RET=$?
d2ec54f7875f7e05edd56195adbeb593c947763fphitranelse
d2ec54f7875f7e05edd56195adbeb593c947763fphitran unsupported
d2ec54f7875f7e05edd56195adbeb593c947763fphitranfi
d2ec54f7875f7e05edd56195adbeb593c947763fphitran
d2ec54f7875f7e05edd56195adbeb593c947763fphitran#Refresh devices as a resume can do funny things
d2ec54f7875f7e05edd56195adbeb593c947763fphitranfor type in button battery ac_adapter
d2ec54f7875f7e05edd56195adbeb593c947763fphitrando
d2ec54f7875f7e05edd56195adbeb593c947763fphitran devices=`hal-find-by-capability --capability $type`
d2ec54f7875f7e05edd56195adbeb593c947763fphitran for device in $devices
d2ec54f7875f7e05edd56195adbeb593c947763fphitran do
d2ec54f7875f7e05edd56195adbeb593c947763fphitran dbus-send --system --print-reply --dest=org.freedesktop.Hal \
d2ec54f7875f7e05edd56195adbeb593c947763fphitran $device org.freedesktop.Hal.Device.Rescan
d2ec54f7875f7e05edd56195adbeb593c947763fphitran done
d2ec54f7875f7e05edd56195adbeb593c947763fphitrandone
d2ec54f7875f7e05edd56195adbeb593c947763fphitran
d2ec54f7875f7e05edd56195adbeb593c947763fphitranexit $RET