avatar_by_livio27.jpg

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.

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.

 

Fuente: ubuntuleon

¿Quién está en línea?

Hay 23587 invitados y ningún miembro en línea