CheckUPowerPolicy() {
	if pidof upowerd > /dev/null; then
		return 0;
	else
		return 1;
	fi
}
CheckPolicy() {
	local PMS
	PMS="gnome-power-manager kpowersave xfce4-power-manager"
	PMS="$PMS guidance-power-manager.py dalston-power-applet"
	if pidof -x $PMS > /dev/null ||
	   (pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop kded kded loadedModules | grep -q klaptopdaemon) ||
	   PowerDevilRunning ; then
		echo 0;
	else
		echo 1;
	fi
}

PowerDevilRunning() {
	local user=
	getXconsole
	if test "$user" != "" && test -x /usr/bin/dbus-send; then
		kded4pid=$(pgrep -n -u $user kded4)
		if test "$kded4pid" != ""; then
			local DBUS_SESS=$(su - $user -c "grep -z DBUS_SESSION_BUS_ADDRESS /proc/$kded4pid/environ")
			if test "$DBUS_SESS" != "" && su - $user -c "export \"$DBUS_SESS\"; dbus-send --print-reply --dest=org.kde.kded /kded org.kde.kded.loadedModules" | grep -q powerdevil; then
				return 0
			fi
		fi
	fi
	
	return 1
}
