Usuario: Contraseña:      ¿Olvidó la clave?   registrar

Usuarios revisando este tema :   1 Invitados:



« 1 (2)


Re: Avanzando
Editor
Registrado:
26/4/2007 19:44
Desde: Granada/España
Grupo:
Editor
Mensajes: 180
Ausente
Acotación:

rpperezr escribió:

Los programas que necesito ejecutar así son el Firestarter (cortafuegos) y el Btnx (driver del ratón).




Buenas,

Resulta que ambos dos programas son demonios (servicios linux), con lo cual debes de poder configurar su arranque por defecto desde la aplicación gráfica de gestión de los servicios de tu distribución. Activas el servicio para que te arranque la próxima vez que inicies y lo inicias para la sesión que estas ejecuando.

Esto lo he verificado instalando Firestarter en Fedora, y de Btnx leyendo en un foro (primer resultado de google) http://www.nauxer.com/?q=node/13.

De esta forma (que es la que se debe utilizar) no necesitas ni comandos, ni ejecutar desde sudo, ni dar privilegios especiales al usuario/programa.

Espero que te sea de utilidad!

Salu2,
JALmansa

Enviado el: 14/8/2009 23:18
Transferir el mensaje a otras aplicaciones Transferir a


Re: Avanzando
Administrador
Registrado:
30/12/2007 0:13
Desde: Madrid
Grupo:
Administradores
Mensajes: 1142
Ausente
Cada servicio del sistema tiene que tener un script de arranque situado en /etc/init.d, estos scripts admiten como argumento 'start' que iniciará el servicio, 'stop' para pararlo o 'restart' para rearrancarlo. Un comando especial 'service' facilita manejar a mano estos scripts.

Linux puede ser arrancado en diversos niveles de ejecución (runlevel te informa del nivel de ejecución de tu sistema, habitualmente 2, e init te permite cambiarlo) y, además, los script necesitarán tener un cierto orden de invocación. Para conseguirlo existen unos directorios /etc/rc[0-6S].d donde se sitúan unos enlaces a los scripts situados en init.d, estos enlaces empiezan con la letra K o S, unos números de orden de ejecución y el nombre del servicio, [0-6S] indica el nivel de ejecución. La K indica que el script se lanzará con el argumento 'stop' (parando el servicio) y la S con el argumento 'start' (arrancándolo). Un comando update-rc.d te facilita crear estos enlaces a los scripts.

En todas las distribuciones Linux existen herramientas gráficas para auxiliarte en el manejo de los servicios. En Ubuntu tienes BootUp-Manager (sudo apt-get install bum).

Si ya tienes los scripts instalados en /etc/inid.d, probablemente tengas que crear los enlaces respectivos (y en su orden) en el directorio /etc/rc2.d.

Saludos.

Enviado el: 15/8/2009 2:25
_________________
Ruleta rusa versión linux: [ $[$RANDOM % 6] == 0 ] && rm -rf / || echo "Uff..."
Open in new window
Transferir el mensaje a otras aplicaciones Transferir a


Re: Avanzando
Editor
Registrado:
31/1/2008 15:04
Desde: España
Grupo:
Editor
Mensajes: 614
Ausente
Gracias anticipadas a ambos -Julio y José Luis- por la información.
He estado cacharreando con lo que me habéis contado y, aunque no he conseguido resolver del todo el asunto, he aprendido un montón de cosas que aún no sabía. Voy por partes:

He instalado el bum que facilita mucho las cosas a la hora de ver las prioridades de arranque/parada de cada uno de los procesos.

BTNX
------
Este demonio está configurado para arrancar como servicio con prioridad 49 en los runlevel 2345 y parar con igual prioridad en los 016, así que creo que está bien configurado.
He mirado el script de arranque que hay en /etc/init.d el cual hace un par de comprobaciones y luego llama al demonio que está en /user/local/sbin y le pasa los parámetros de arranque. He descubierto que si se le pasa un parámetro -l al demonio envía los mensajes de salida al syslog, lo cual me ha permitido averiguar lo siguiente.

Cuando el sistema intenta arrancar, el demonio da la siguiente salida
Aug 15 17:13:00 PC2 btnx[6767]: btnx: uinput modprobed successfully.
Aug 15 17:13:00 PC2 btnx[6767]: btnx: Opening config file: /etc/btnx/btnx_config_LX6
Aug 15 17:13:00 PC2 btnx[6767]: btnx: No configured mouse handler detected: No such file or directory
Aug 15 17:13:00 PC2 btnx[6767]: btnx: Looped through all configurations. Stopping.
Aug 15 17:13:00 PC2 btnx[6767]: btnx: Configuration file error.

Estos mensajes son exactamente los mismos que me da el sistema cuando intento arrancar el demonio en interactivo sin hacer sudo (si se intenta arrancar ejecutando el script no son los mismos porque sólo devuelve el código de error que le dal el demonio).

En cambio, cuando inicio el servicio desde bum los mensajes que obtengo son:
Aug 15 17:37:59 PC2 btnx[7601]: btnx: uinput modprobed successfully.
Aug 15 17:37:59 PC2 btnx[7601]: btnx: Warning: attempted to open an unexisting configuration name: "LX6". Using the default one.
Aug 15 17:37:59 PC2 btnx[7601]: btnx: Opening config file: /etc/btnx/btnx_config_LX6
Aug 15 17:37:59 PC2 kernel: [ 1628.218265] input: btnx keyboard as /devices/virtual/input/input7
Aug 15 17:37:59 PC2 kernel: [ 1628.249852] input: btnx mouse as /devices/virtual/input/input8
Aug 15 17:37:59 PC2 btnx[7601]: btnx: No startup errors.
Aug 15 17:37:59 PC2 btnx[7601]: btnx: Parent done.

y cuando ejecuto el demonio en interactivo con sudo obtengo algo muy parecido:
rafap@PC2:/etc/init.d$ sudo /usr/local/sbin/btnx
btnx: uinput modprobed successfully.
btnx: Opening config file: /etc/btnx/btnx_config_LX6
btnx: revoco not started. Disabled in configuration.
btnx: No startup errors.

mismos mensajes cuando utilizo el script con sudo.

Mi conclusión es que debe haber algún conflicto de permisos por medio, pero no sé dónde mirar. No debe ser muy infrecuente porque hay un montón de gente a la que le pasa (y que lo resuelven con el visudo).

Firestarter
-------------
Esta aplicación es una GUI para manejar de manera sencilla las iptables.
Efectivamente puede arrancarse como un demonio y se queda en ejecución informando de eventos y tal...
La cuestión es que debe arrancar una vez para configurar las iptables y no lo hace. Si esto no ocurre las iptables se quedan desconfiguradas.

Se comprueba fácilmente con el comando
$ iptables -nL

que produce una salida vacía cuando aún no se ha ejecutado el Firestarter por primera vez; en cambio una vez ejecutado (no es necesario que el demonio esté corriendo) el mismo comando muestra las directivas que se han establecido vía interfaz gráfica.

De acuerdo con lo que se ve en bum la aplicación está configurada para ejecutarse como tarea en el arranque (directorio rcS.d) con prioridad 65.
He encontrado una referencia en la que solucionan el problema modificando el script de arranque, ya que parece que -no sé muy bien la causa- el proceso aborta al efectuar una comprobación de la máscara de subred externa (lo explican con más detalle en la referencia). Lo he comprobado y funciona. Así que este parece que queda resuelto.

Bueno espero que todo este rollo esté lo suficientemente entendible para que le pueda servir a alguien con el mismo problema. Seguiré indagando en el asunto del BTNX y, por supuesto, cualquier ayuda será bien recibida.


Enviado el: 15/8/2009 18:16
_________________
Saludos,
RafaP

Eppur si muove


Open in new window
Open in new window
Transferir el mensaje a otras aplicaciones Transferir a






Puede ver mensajes.
No puede enviar mensajes.
No puede responder mensajes.
No puede editar mensajes.
No puede eliminar mensajes.
No puede crear encuestas.
No puede votar.
No puede adjuntar archivos.
No puede hacer un envío sin aprobación.

[Búsqueda Avanzada]


 

CANAL@Boinc 1997-2008  |  Diseño Rafa Hens sobre idea original de Fran | Reservados todos los derechos