Mostrando entradas con la etiqueta Software Libre. Mostrar todas las entradas
Mostrando entradas con la etiqueta Software Libre. Mostrar todas las entradas

domingo, 12 de noviembre de 2017

Compilar warzone2100 2.3.9 en Ubuntu 16.04 para equipos que no soportan OpenGL >= 2.0

Instalar Paquetes

apt-get install build-essential automake flex bison libpopt-dev libpng12-dev libsdl1.2-dev libopenal-dev  libphysfs-dev libtheora-dev libglc-dev zip bisonc++ libtool libglew1.13 libminiupnpc10 libqt4-script libqt4-xml libqtcore4 libqtdbus4 libvorbisfile3 qtcore4-l10n

cd /var/tmp/

Descargar Fuentes

https://sourceforge.net/projects/warzone2100/files/archives/unsupported/Warzone2100-2.3/2.3.9/warzone2100-2.3.9.tar.gz/download
http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.2.tar.gz

En /var/tmp/
tar -xvzf warzone2100-2.3.9.tar.gz
mkdir /var/tmp/warzone2100-2.3.9/lib/vorbis

tar -xvzf libvorbis-1.3.2.tar.gz
cd /var/tmp/libvorbis-1.3.2/

./configure --libdir=/var/tmp/warzone2100-2.3.9/lib/vorbis/lib --includedir=/var/tmp/warzone2100-2.3.9/lib/vorbis/include --disable-shared --oldincludedir=/var/tmp/warzone2100-2.3.9/lib/vorbis/lib

make -j 2
make install

cd /var/tmp/warzone2100-2.3.9/

OGGVORBIS_CFLAGS="-I/var/tmp/warzone2100-2.3.9/lib/vorbis/include/" LDFLAGS="/var/tmp/warzone2100-2.3.9/lib/vorbis/lib/*.a" CFLAGS="-I/var/tmp/warzone2100-2.3.9/lib/vorbis/include/" OGGVORBIS_LIBS="/var/tmp/warzone2100-2.3.9/lib/vorbis/lib/*.a"  ./configure --prefix=/opt/warzone2100-2.3.9

OGGVORBIS_CFLAGS="-I/var/tmp/warzone2100-2.3.9/lib/vorbis/include/" LDFLAGS="/var/tmp/warzone2100-2.3.9/lib/vorbis/lib/*.a" CFLAGS="-I/var/tmp/warzone2100-2.3.9/lib/vorbis/include/" OGGVORBIS_LIBS="/var/tmp/warzone2100-2.3.9/lib/vorbis/lib/*.a"  make -j 2

make -Cpo install

Referencias:

http://developer.wz2100.net/wiki/CompileGuideLinux
http://developer.wz2100.net/wiki/CompileGuideLinux?version=38

viernes, 27 de octubre de 2017

Instalación de OCSInventory 2.3.1 en Debian Jessie 8.9 con Mysql 5.5 - Apache 2.4 - PHP5-FPM

PAQUETES

apt-get install mysql-server apache2 php5-fpm php5-gd libphp-pclzip libxml-simple-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl make build-essential  php5-curl php5-mysql

PHP5-FPM

Editar /etc/php5/fpm/pool.d/www.conf

listen = 127.0.0.1:9000
pm = ondemand
pm.max_children = 200

Editar /etc/apache2/sites-available/000-default.conf
Añadir antes de </VirtualHost>:

    <FilesMatch \.php$>
            SetHandler proxy:fcgi://127.0.0.1:9000
    </FilesMatch>

Editar /etc/apache2/sites-available/default-ssl.conf
Añadir antes de </VirtualHost>:

    <FilesMatch \.php$>
            SetHandler proxy:fcgi://127.0.0.1:9000
    </FilesMatch>

Reiniciar php5fpm:
/etc/init.d/php5-fpm restartActivar las configuraciones de Apache
a2enmod proxy_fcgi
a2enmod cgi
a2ensite default-ssl
a2enmod ssl
service apache2 restart
MYSQL

Configurar MySQL
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'ocs'@'localhost' IDENTIFIED BY 'ocs' WITH GRANT OPTION;
exit
CPAN - PERL

Actualizar CPAN
perl -MCPAN -e shell
install CPAN
reload CPAN
exit
Instalar módulos de CPAN
cpan -i XML::Entities
cpan -i YAML
cpan -i Archive::Zip

OCSINVENTORY

Descomprimir OCSNG_UNIX_SERVER-2.3.1.tar.gz
tar -xvzf OCSNG_UNIX_SERVER-2.3.1.tar.gz
cd OCSNG_UNIX_SERVER-2.3.1
./setup.sh
Seleccionar todas las opciones por defecto
Ignorar *** Warning: PERL module Apache2::SOAP is not installed !
Editar /etc/apache2/conf-available/ocsinventory-reports.conf
Añadir después de <Directory /var/lib/ocsinventory-reports/download> las líneas:
Options Indexes FollowSymLinks
AllowOverride Options
a2enconf z-ocsinventory-server
a2enconf ocsinventory-reports
service apache2 restart
Acceder a la aplicación:
http://ip/ocsreports
Colocar los valores por defecto:
Usuario: ocs
Contraseña: ocs
Base de Datos: ocsweb
Host: localhost

domingo, 4 de enero de 2015

Convertir vídeos con subtítulos para el decodificador TDA Novatech T207 en Debian

El sintonizador TDA Novatech T207 permite la reproducción de archivos con codificación H.264 para el video y AAC para el sonido, pero no es capaz de leer los subtítulos en formato SubRip (.srt), por lo cual se debe incrustar en el archivo final.

Para hacer la codificación se va a utilizar la herramienta mencoder en Debian Wheezy, sin embargo se debe instalar la versión de deb-multimedia ya que esta es la que nos permite utilizar la librería libfaac.

Procedemos a agregar el siguiente repositorio:

deb http://mirror.optus.net/deb-multimedia/ wheezy main

Luego realizamos:

apt-get update
apt-get  install mkvtoolnix mencoder x264 libfaac0

Nos situamos en el directorio donde se encuentra el vídeo origen con el subtitulo .srt y ejecutamos:

mencoder videoOrigen.mp4  -ovc x264 -x264encopts threads=auto:subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid=normal:weight_b -oac faac -vf scale=720:404 -sub videoOrigen.srt -subcp latin1 -subfont-text-scale 3 -o video.avi


mencoder: es el programa que permite hacer la conversión del vídeo.

videoOrigen.mp4: Es el archivo que contiene el vídeo Original. Puede estar en otro formato que no sea .mp4 (avi, etc).

-ovc x264: Le indica a mencoder que el vídeo va a ser codificado usando la utilidad x264.

-x264encopts: Son las opciones utilizadas para x264. Coloque las recomendadas para una mayor calidad en la pagina.

-oac faac: Le indica a mencoder que el audio va a ser codificado usando la librería libfaac0.

-vf scale=720:404: este parámetro es opcional y lo utilizo para escalar el vídeo a la resolución 720x404 (Aspecto 16:9)
 ya que el codificador los reproduce con mayor holgura. Si el vídeo es de menor resolución, se debe omitir para no afectar la calidad.

-sub: Se indica el archivo .srt

-subcp: Se coloca la codificación (latin1, UTF8, etc)

-subfont-text-scale: Se indica el tamaño de escala de la fuente.

-o video.avi: Archivo .avi que luego se debe convertir a .mkv para que lo reconozca el decodificador.

Y para finalizar se convierte el archivo resultante en un .mkv de la siguiente manera:

mkvmerge video.avi -o videoFin.mkv

El videoFin.mkv se copia en una memoria USB y se podrá reproducir en el decodificador.




miércoles, 17 de febrero de 2010

Como hacer un repositorio de Ubuntu


Si deseamos hacer un repositorio de Ubuntu, debemos instalar debmirror y tener un aproximado de 30 Gb disponibles.


aptitude install debmirror


Luego crear un script (por ejemplo: ubuntu.sh) y colocamos en su interior:


#!/bin/bash

debmirror -h ve.archive.ubuntu.com --method=http -r ubuntu -d karmic,karmic-security,karmic-updates -a i386 -s main,universe,multiverse,restricted --nosource --progress --ignore-small-errors --ignore-release-gpg --ignore-missing-release /var/www/ubuntu


A continuación explico las opciones del comando:

-h ve.archive.ubuntu.com : indica el servidor de donde se van a descargar los paquetes
--method=http : indica el método de descarga
-r ubuntu : indica el nombre de la carpeta raíz
-d karmic,karmic-security,karmic-updates : indica las distribuciones a descargar
-a i386 : indica la arquitectura de los paquetes
-s main,universe,multiverse,restricted : indica la secciones a descargar
--nosource : no descarga los archivos fuentes
--proxy=http://192.168.1.1:3128 : en caso de tener un proxy, indicamos la ip y el puerto
/var/www/ubuntu : lugar donde se guardara el espejo

Podemos colocar una tarea en el cron para que este script se ejecute de forma automática.

En las máquinas clientes colocamos la ruta del repositorio de la siguiente forma:

deb http://192.168.100.1/ubuntu/ karmic main universe restricted multiverse
deb http://192.168.100.1/ubuntu/ karmic-security main universe restricted multiverse
deb http://192.168.100.1/ubuntu/ karmic-updates main universe restricted multiverse

martes, 27 de octubre de 2009

Ejemplo de Conexión de C/C++ con PostgreSQL


#include <stdio.h>
#include <libpq-fe.h>

int main()
{
PGconn *conn;
PGresult *res;
int i,j;

conn = PQsetdbLogin("ip","5432",NULL,NULL,"database","user","password");

if (PQstatus(conn) != CONNECTION_BAD)
{
res = PQexec(conn, "select * from tabla");

if (res != NULL && PGRES_TUPLES_OK == PQresultStatus(res))
{
for (i = PQntuples(res)-1; i >= 0; i--)
{
for (j = PQnfields(res)-1; j >= 0; j--)
printf("%s\t",PQgetvalue(res,i,j));
printf("\n"));
}
PQclear(res);
}
}

PQfinish(conn);
return 0;
}


Y para compilar:

gcc db.c -o db -lpq -I/usr/include/postgresql/


Debemos tener instalado el paquete libpq-dev

sábado, 17 de octubre de 2009

Reiniciar la consola (Caracteres extraños)


A veces luego de ejecutar determinados comandos en una consola, esta pareciera que se dañara y lo que generalmente hacemos es cerrarla y abrir una nueva, sin embargo basta con teclear reset y listo, la consola vuelve a la normalidad.

martes, 11 de agosto de 2009

Teclado en Español/Latinoamericano en GDM

Si necesitamos cambiar la distribución del teclado de GDM, debemos editar el archivo /etc/X11/xorg.conf y agregar lo siguiente:

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection


y por último reiniciamos el entorno gráfico:

Ctrl+Alt+Backspace
o
/etc/init.d/gdm restart

Nota: Si queremos el teclado en Latinoamericano colocamos los siguiente:

Option "XkbLayout" "latam"

viernes, 19 de junio de 2009

Traps con Nagios - Icinga

Instalar el agente Net-SNMP en el Servidor.

Como usuario root


apt-get install snmpd
ó
yum install snmpd


Editar /etc/snmp/snmptrapd.conf

doNotLogTraps yes
traphandle default /usr/local/nagios/libexec/traps.sh


Iniciar el demonio receptor de traps

snmptrapd


Como usuario nagios

Editar /usr/local/nagios/libexec/traps.sh

#!/bin/sh
read host
read ip
vars=

while read oid val
do
oid=$(echo $oid | cut -d ':' -f 3)
if [ "$vars" = "" ]
then
vars="$oid = $val"
else
vars="$vars, $oid = $val"
fi
done

ip=$(echo $ip | cut -f 2 -d ' ' | cut -f 1 -d ':' | cut -f 1 -d ']' | cut -f 2 -d '[')
/usr/bin/printf "[%lu] PROCESS_SERVICE_CHECK_RESULT;$ip;TRAP;1;WARNING ($vars)\n" `date +%s` > /usr/local/nagios/var/rw/nagios.cmd


Otorgar privilegios de ejecución
chmod a+x traps.sh

Editar /usr/local/nagios/libexec/traps_ok.sh

#!/bin/bash
echo "Se han limpiados los traps. ("`date`")"
exit 0


Otorgar privilegios de ejecución
chmod a+x traps_ok.sh

Crear el comando en command.cfg

define command{
command_name traps_ok
command_line $USER1$/traps_ok.sh
}


Definir un Servicio llamado TRAP, de forma pasivo

define host{
use Host-Servidores
host_name PruebaTrap
address xxx.xxx.xxx.xxx
notes Servidor de Prueba
}

define service{
use Service-Servidores
service_description TRAP
host_name PruebaTrap
check_command traps_ok
notes Servicio de Trap
is_volatile 1
active_checks_enabled 0
passive_checks_enabled 1
}


Notas:

Se asume que la instalación de Nagios se realizo desde las fuentes en la carpeta /usr/local/nagios/

Se puede mejorar la forma como se muestran los trap utilizando snmtt .

Para limpiar la alarma de los trap se debe seleccionar la opción “Re-schedule the next check of this service” y marcar el check “Force Check” y presionar la opción “Commit”.

Para Icinga cambiar las rutas de nagios por icinga.

martes, 9 de junio de 2009

Trabajando con GDChart

En estos días estaba tratando de crear unas gráficas provenientes de un archivo .csv para obtener los datos y a la final crear un archivo .png.

Existe una excelente herramienta para php que realiza maravillosas gráficas: pChart, sin embargo necesitaba una solución para trabajar con C/C++ y para ello estoy utilizando GDChart, la cual es una librería que nos permite realizar gráficas sencillas.

A continuación un ejemplo de como realizar una gráfica sencilla con lenguaje C/C++ en debian/ubuntu.

apt-get install libgdchart-gd2-xpm-dev libgdchart-gd2-xpm


Crear un archivo ejemplo.c


#include <stdio.h>
#include <gdc.h>
#include <gdchart.h>
#include <gdcpie.h>

main()
{
float a[3][10] = {{10,12,50,30,10,78,12,50,30,10},{12,50,30,10,78,12,50,30,10,45},{50,30,10,78,12,50,30,10,45,6}};

char *t[10] = { "1", "", "", "", "", "", "","","","F"};
unsigned long sc[2] = { 0xFF8080, 0x8080FF };

GDC_BGColor = 0xFFFFFFL; /* backgound color (white) */
GDC_LineColor = 0x000000L; /* line color (black) */
GDC_SetColor = &(sc[0]); /* assign set colors */

GDC_image_type = GDC_PNG;
/* ----- call the lib ----- */
GDC_out_graph( 800, 220, /* short width, height */
stdout, /* FILE* open FILE pointer */
GDC_LINE, /* GDC_CHART_T chart type */
10, /* int number of points per data set */
t, /* char*[] array of X labels */
3, /* int number of data sets */
(float*)a, NULL ); /* float[] data set 1 */

return 0;
}

Luego compilar y aqui viene la parte importante:

gcc ejemplo.c -o ejemplo -lgdc -D HAVE_LIBFREETYPE

Por ultimo ejecutar el archivo y colocarlo en un archivo .png

./ejemplo > salida.png



Esta librería la pienso utilizar momentáneamente, pero trataré de portar pChart a C++.

Nota, estoy trabajando ahora en la parte para leer el archivo csv...

jueves, 21 de mayo de 2009

Cambiar el menú de inicio de KDE 4 al estilo clásico (KDE 3.x)

Para cambiar la forma en que se muestra por defecto el Menú de Inicio en KDE 4.x y colocarlo como en las versiones anteriores de KDE, se debe hacer click con el botón derecho del ratón sobre el icono K y seleccionar “Cambiar al estilo clásico de menús”

lunes, 18 de mayo de 2009

Webcam MSI StarCam 370i en Ubuntu 9.04

Para mi grata sorpresa al instalar desde cero, Ubuntu 9.04 en mi Acer Aspire One y conectar mi WebCam USB MSI StarCam 370i me doy cuenta que al fin funcionaba! Desde que soy usuario de Linux y poseo esta magnifica webcam, tenía que recurrir a Windows XP para hacerla funcionar, pero eso ya quedo atrás.

También poseo una computadora de Escritorio con Ubuntu Jaunty 9.04, sin embargo cuando conecte la webcam, no puedo hacerla funcionar, lo cual me pareció extraño. Recordé que en anteriores oportunidades había tratado de compilar el driver para esta webcam sin obtener resultados, por lo que pensé que producto de esas instalaciones había quedado alguna configuración residente ya que en esta PC la instalación de Ubuntu había sido mediante actualización desde versiones anteriores.

Procedí a editar el archivo /etc/modprobe.d/blacklist.conf y en efecto al final del archivo estaban 3 líneas que bloqueaban la carga de los módulos:

blacklist sn9c102
blacklist gspca_main
blacklist gspca_sonixj
Procedí a eliminarlas, guarde y cerré el archivo y al reiniciar la computadora, ya la webcam funcionaba.



cat /etc/issue.net
Ubuntu 9.04
lsusb
Bus 003 Device 003: ID 0c45:60c0 Microdia PC Camera with Mic (SN9C105)
dmesg


[ 3568.932113] usb 3-1: new full speed USB device using ohci_hcd and address 3
[ 3569.137194] usb 3-1: configuration #1 chosen from 1 choice
[ 3569.141310] usb 3-1: SN9C105 PC Camera Controller detected (vid:pid 0x0C45:0x60C0)
[ 3569.272071] usb 3-1: MT9V111 image sensor detected
[ 3569.857062] usb 3-1: Initialization succeeded
[ 3569.857177] usb 3-1: V4L2 device registered as /dev/video0
[ 3569.857181] usb 3-1: Optional device control through 'sysfs' interface disabled
[ 3569.857453] gspca: probing 0c45:60c0


Nota: La webcam la conecte desde que inicie la maquina.

lunes, 11 de mayo de 2009

Montar una Carpeta remota de Windows usando Samba

Para montar una carpeta usando Samba, ejecutamos desde la consola:

mount -t smbfs -o username=usuario,group=dominio //servidor/carpeta /media/APPL/

Compilar warzone2100 2.3.9 en Ubuntu 16.04 para equipos que no soportan OpenGL >= 2.0

Instalar Paquetes apt-get install build-essential automake flex bison libpopt-dev libpng12-dev libsdl1.2-dev libopenal-dev  libphysfs-dev li...