Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: WHK en 29 Marzo 2016, 00:49 am



Título: Ayuda con modificación de proyecto SDL
Publicado por: WHK en 29 Marzo 2016, 00:49 am
Hola, existe un proyecto llamado logstalgia:

http://logstalgia.io/
https://github.com/acaudwell/Logstalgia

Esta aplicación muestra de manera gráfica los accesos de apache server (leyendo sus logs), a demás tiene la opción de exportar esto en un archivo de video en formato ppm, con ffmpeg es posible realizar un stream para que exporte directamente en webm y poderlo visualizar desde un servidor web.

El problema de esto es que quisiera implementarlo en mi servidor directamente, pero solo tengo instalado el sistema via terminal sin el gestor gráfico de escritorio, uso CentOS 7. El problema es que si hago correr logstalgia este abre la ventana con los gráficos independientemente si se va a exportar su salida en video o no y al no tener xserver corriendo ni gnome ni nada no funciona:

Código:
[me@server logs]# logstalgia -1280x720 --output-ppm-stream video.ppm access_log
terminate called after throwing an instance of 'SDLInitException'
  what():  Unable to memory map the video hardware
Abortado

He instalado todo lo necesario, lo compilé desde el mismo repositorio, tengo todas sus dependencias instaladas, pero si no tengo modo gráfico no arranca.


Como tengo el código fuente quisiera saber dos cosas:

1. Es posible arrancar la librería gráfica de la aplicación sin que sea levantada en ninguna ventana? es posible hacer funcionar esta aplicación y que me exporte el video sin la necesidad de levantar xserver?

2. Necesito algunas luces sobre como realizar esta modificación.

Muchas gracias.


Título: Re: Ayuda con modificación de proyecto SDL
Publicado por: fary en 29 Marzo 2016, 21:57 pm
Hola WHK  :)

Pues no... no podrás ejecutar esa aplicación si no esta preparada para correr sin GUI ya que toda la info la intentará mostrar a través del entorno gráfico, otra cosa es que estuviera preparada para ambos casos.

saludos.


Título: Re: Ayuda con modificación de proyecto SDL
Publicado por: MAFUS en 30 Marzo 2016, 08:24 am
Citar
Requirements
Logstalgia requires a video card supporting OpenGL. For this reason you should typically run Logstalgia on your workstation rather than on the web-server itself (unless your workstation is the web-server).

As Logstalgia is designed to playback logs in real time you will need a log from a fairly busy web-server to achieve interesting results (eg 100s of requests each minute).

An example access log is included.
Esto es lo que pone la web. Parece que tendrás que buscar otra aplicación.


Título: Re: Ayuda con modificación de proyecto SDL
Publicado por: WHK en 30 Marzo 2016, 18:41 pm
Pero tengo una tarjeta de video y esta si soporta OpenGL, lo que no se es si es poisible renderizar sin una ui levantada.

Ahora, se que la aplicación no lo hace de manera nativa xD por eso lo he posteado en el foro de c++, para tener algunas luces sobre como hacer que si lo haga modificando el código ya que por lo que veo ellos utilizan una librería que solo funciona si está levantada en una interfaz gráfica.


Título: Re: Ayuda con modificación de proyecto SDL
Publicado por: MAFUS en 31 Marzo 2016, 00:26 am
El programa debe ser solo basado en GUI, y si es así, va a tocar modificar mucho del código fuente para trasladar todas las funciones y opciones que se pueden configurar a switches, una GUI en modo texto, etc.
La página web te recomienda usar el programa con una estación de trabajo en vez de en el servidor porque se presupone que el servidor trabajará sólo en modo texto.