Este no es mi caso. Mi caso es que tengo un Media Center en casa con Ubuntu 12.04 en el que jamás utilizo estas funciones, por lo que he decidido desactivarlas. Y te voy a contar cómo.
Artwork by LivioRamondelli
Lo primero que debes hacer es averiguar con PolicyKit el nombre de las acciones que controlan estas dos funciones. PolicyKit es una herramienta a nivel de aplicación para definir y manejar políticas que permitan, a procesos sin privilegios, hablar o conectar con procesos privilegiados. Esta herramienta es específica para uso en entornos multiusuario de sistemas tipo Unix. Como trabaja a nivel de aplicación, no tiene nada que ver ni se relaciona con características del kernel.
Escribe en la tewrminal:
pkaction | grep powerY te devolverá algo parecido a esto:
org.freedesktop.upower.hibernate
org.freedesktop.upower.qos.cancel-request
org.freedesktop.upower.qos.request-latency
org.freedesktop.upower.qos.request-latency-persistent
org.freedesktop.upower.qos.set-minimum-latency
org.freedesktop.upower.suspend
org.gnome.settings-daemon.plugins.power.backlight-helper
Puedes observar que hay dos acciones que controlan las funciones que nos interesan y son:
org.freedesktop.upower.hibernate
org.freedesktop.upower.suspend
por lo que las usás en un fichero que crearemos en PolicyKit:
sudo gedit /etc/polkit-1/localauthority/50-local.d/50-disable-suspend.pkla
El contenido
[Disable Suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate;org.freedesktop.upower.suspend
ResultAny=no
ResultInactive=no
ResultActive=no
Viendo en detalle el fichero anterior, en el valor Identity vamos a pasarle unix-user:*, ya que la intención es deshabilitarlo para todos los usuarios. Es posible también indicar grupos de usuarios con unix-group:nombre_grupo, o en el caso de los usuarios especificar los usuarios separados por punto y coma: unix-user:ferlanero;root.
En Action obviamente van las acciones que encontramos con el comando pkaction anterior, y las demás variables con valor no para que las acciones en cuestión queden deshabilitadas.