• UbuCon Latinoamérica 2016
  • Ubuntu Phone
  • Rápido, seguro, libre e increíblemente fácil de usar
  • Ubuntu: Linux para seres humanos
  • Linux es Educación. Linux es Ciencia
  • Ubuntu es diseño, Ubuntu es innovación
  • Ubuntu León semper plus ultra
  • Keep calm and enjoy Ubuntu
  • Usa el teclado como se merece con el Dash de Ubuntu
  • pf-kernel para Ubuntu
  • Convierte tu iMac en un ordenador de verdad
  • Unity. Al fin un escritorio ordenado
  • Software libre, para una sociedad libre

DESACTIVA HIBERNACION Y SUSPENSION EN UBUNTU 12.04

Entrada escrita por: Fernando Lanero Barbero
En muchas distribuciones GNU/Linux las funciones de Hibernar y Suspender no funcionan correctamente; la mayoría de las veces el sistema no "despierta" después de entrar en uno de estos dos estados.

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 power
Y 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.

Artículos relacionados