Suspension e hibernado en Arch mediante HAL.

Ayer vimos como suspender el equipo a disco con pm-utils. Hoy, después de haber tenido que reinstalar por algunos problemas con la grabadora (el dichoso ide-legacy que tanto esta coleando en arch últimamente) me he dado cuenta de que HAL también dispone de métodos de suspensión igual de efectivos que los anteriores, solo que suspende a RAM. Las ventajas… la suspensión es mas rápida y la puesta en marcha del equipo también, por contra si perdemos el suministro de luz en el equipo perderemos también la sesión guardada. Para equipos de sobremesa esta opción sería la mas adecuada, en un portátil… al menos yo, tiraría de pm-utils.

Configuración:

En arch, tan solo tendremos que tener instalados Dbus y HAL, configurar los permisos para nuestro usuario o grupo de usuarios y disfrutar de las ventajas de la suspensión a ram.

Necesitamos permisos en el grupo hal, dbus y power:

sudo gpasswd -a usuario hal

sudo gpasswd -a usuario dbus

sudo gpasswd -a usuario power

A continuación debemos crear una nueva regla de permisos en el archivo /etc/dbus-1/system.d/hal.conf, es un archivo bastante claro en cuanto a su comprensión, usuario o grupo y permisos sobre las acciones, en este archivo también se encuentran los permisos para el auto montaje de dispositivos extraibles.

Os dejo un ejemplo de la regla creada para tener automontaje de dispositivos y permisos sobre el sistema de administración de energía de hal:

<policy group=”82″>
<allow send_interface=”org.freedesktop.Hal.Device.SystemPowerManagement”/>
<allow send_interface=”org.freedesktop.Hal.Device.VideoAdapterPM”/>
<allow send_interface=”org.freedesktop.Hal.Device.LaptopPanel”/>
<allow send_interface=”org.freedesktop.Hal.Device.Volume”/>
<allow send_interface=”org.freedesktop.Hal.Device.Volume.Crypto”/>
</policy>

Policy group en mi caso hace referencia al numero ID del grupo HAL, podéis dar permisos solo para vuestro usuario cambiando esa linea por ( <policy user=”0″> ) donde el 0 es el ID de vuestro usuario. EL número de identificación de un determinado grupo lo podéis encontrar en /etc/group

Paso a explicar las opciones que tengo activadas, que posiblemente no necesitéis todas, u os interese alguna mas.

Hal.Device.SystemPowerManagement Permisos para la administración de energía (lo que nos permitirá suspender e hibernar)

Hal.Device.VideoAdapterPM Nos permite controlar la energía de la tarjeta gráfica, para que en nuestro caso resucite después de una suspensión. (a falta de revisión, ya que no encuentro esta entrada en las especificaciones de HAL y viene derecha de un manual…)

Hal.Device.LaptopPanel Controla el brillo y energía del monitor.

Hal.Device.Volume Permite interactivo con dispositivos de almacenamiento, tanto internos como externos.

Hal.Device.Volume.Crypto Ídem, pero con la capacidad de montar bloques de archivos encriptados.

Podéis acceder a una lista completa de las reglas aceptadas y los dispositivos que son manejados por HAL desde aquí:

http://people.freedesktop.org/~david/hal-spec/hal-spec.html

Una vez instalados hal y dbus lanzaremos los daemons a mano (sudo /etc/rc.d/hal start) o los incluiremos en el rc.conf.

Para tener control sobre la suspensión en gnome necesitamos el paquete gnome-power-manager, disponible en los repositorios.

Y… esto es todo, si todo ha ido bien gnome nos permitirá hibernar y suspender ademas de apagar y reiniciar.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

Subir ↑

A %d blogueros les gusta esto: