1*6573Sphitran#!/bin/sh 2*6573Sphitran# 3*6573Sphitran# hal-system-power-hibernate-sunos.sh 4*6573Sphitran# 5*6573Sphitran# Licensed under the Academic Free License version 2.1 6*6573Sphitran# 7*6573Sphitran 8*6573Sphitranunsupported() { 9*6573Sphitran echo org.freedesktop.Hal.Device.SystemPowerManagement.NotSupported >&2 10*6573Sphitran echo No hibernate method found >&2 11*6573Sphitran exit 1 12*6573Sphitran} 13*6573Sphitran 14*6573Sphitranif [ -x "/usr/sbin/uadmin" ] ; then 15*6573Sphitran /usr/sbin/uadmin 3 0 16*6573Sphitran RET=$? 17*6573Sphitranelse 18*6573Sphitran unsupported 19*6573Sphitranfi 20*6573Sphitran 21*6573Sphitran#Refresh devices as a resume can do funny things 22*6573Sphitranfor type in button battery ac_adapter 23*6573Sphitrando 24*6573Sphitran devices=`hal-find-by-capability --capability $type` 25*6573Sphitran for device in $devices 26*6573Sphitran do 27*6573Sphitran dbus-send --system --print-reply --dest=org.freedesktop.Hal \ 28*6573Sphitran $device org.freedesktop.Hal.Device.Rescan 29*6573Sphitran done 30*6573Sphitrandone 31*6573Sphitran 32*6573Sphitranexit $RET 33