Ver Mensaje Individual
  #3  
Antiguo 27-mar-2013, 23:07
jcsl jcsl está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 18-mayo-2008
Versión: Tumbleweed
Mensajes: 2.104
Agradecimientos: 0
Agradecido 973 Veces en 587 Mensajes
Poder de Credibilidad: 13
jcsl llegará a ser famoso muy pronto
Hola.

Cita:
Iniciado por DiabloRojo Ver Mensaje
Menos mal que estudio python y entiendo lo que escribes. :D

Pero ¿cuando ejecutaria el script?, ¿cuando se instale una nueva versión de VirtualBox o cuando se instale un nuevo kernel o ambos casos?

Anda, amplia la información o pon mas comentarios en el script de lo que hay que poner en las partes que te falta. :adios:
El script se ejecutaría o bien creando un servicio para systemd o lanzándolo desde after.local. Una vez en marcha lo que hace es comprobar los cambios en el fichero /var/log/zypp/history cada vez que desde algún programa (zypper, rpm, Apper o YaST) se instale o desinstale algo. Si detecta que se ha actualizado el kernel entonces ejecuta la orden /etc/init.d/vboxdrv setup para recompilar el módulo de VirtualBox del kernel. El programa está siempre durmiendo mientras no reciba una notificación del sistema indicando que se ha modificado el archivo history (para eso es pyinotify) por lo que no consume recursos innecesariamente. En resumidas cuentas es una especie de dkms, aunque tiene otros usos potenciales: puedes añadir cualquier orden que quieras ejecutar cada vez que se (des)instalen programas.

Obviamente esto es solo útil en el caso de que instales VirtualBox con el paquete que ellos ofrecen en su repositorio. Si lo instalas desde el de openSUSE al actualizar el kernel se actualizarán también los paquetes de VirtualBox sin recompilar nada.

Estar está completo. Lo que preguntaba es si ya que estoy puesto se le ocurre a alguien algo que le pueda añadir o que sobre por lo que sea (por ejemplo, el comprobar si el archivo existe no creo que sea necesario pero aún así lo he añadido por si acaso). En realidad es una chorrada porque tampoco cuesta nada ejecutar el vboxdrv setup cuando se actualiza el kernel, pero uno es vago y andaba aburrido, XD.

Un saludo.
Responder Citando