sábado, febrero 21, 2015

Warriors of the net (Guerreros de la red)

Excelente animación que muestra, de manera muy creativa y a un público no técnico, como funciona la Internet.

Particularmente me pareció genial la ejemplificación de como el firewall destino filtra los paquetes

Disfrutenlo.



lunes, febrero 16, 2015

Instalando NS3 en Debian

primero debemos instalar los prerequisitos para ns3:

  sudo apt-get install gcc g++ python
  sudo apt-get install gcc g++ python python-dev
  sudo apt-get install mercurial
  sudo apt-get install bzr
  sudo apt-get install gdb valgrind 
  sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
  sudo apt-get install flex bison libfl-dev
  sudo apt-get install g++-3.4 gcc-3.4
  sudo apt-get install tcpdump
  sudo apt-get install sqlite sqlite3 libsqlite3-dev
  sudo apt-get install libxml2 libxml2-dev
  sudo apt-get install libgtk2.0-0 libgtk2.0-dev
  sudo apt-get install vtun lxc
  sudo apt-get install uncrustify
  sudo apt-get install doxygen graphviz imagemagick
  sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
  sudo apt-get install python-sphinx dia 
  sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
  sudo apt-get install libboost-signals-dev libboost-filesystem-dev
  sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
  sudo apt-get install gcc-multilib

si queremos el soporte para bindings de python debemos instalar también los siguientes paquetes:

sudo apt-get install gccxml
sudo apt-get install pygccxml (para debian sería: python-pygccxml)


luego procedemos a descargar el ns3 e instalarlo:

1 $ cd
2 $ mkdir workspace
3 $ cd workspace
4 $ wget http://www.nsnam.org/release/ns-allinone-3.21.tar.bz2
5 $ sudo cp /home/user/Downloads/ns3-allinone-3.21 ~/workspace/
6 $ cd ~/workspace/
7 $ tar xjf ns-allinone-3.21.tar.bz2
8 $ cd ns-3.21
9 $ ./waf clean
10 $ ./waf configure --build-profile=debug --out=build/debug
11 $ ./waf configure --build-profile=optimized --out=build/optimized
12 $ ./waf configure --enable-examples --enable-tests
13 $ ./waf build

 
si todo va bien podemos correr el siguiente test para verificar que el programa se ha instalado:
 
$ ./test.py -c core
 
y tendríamos como respuesta algo como esto:

192 of 195 tests passed (192 passed, 3 skipped, 0 failed, 0 crashed, 0 valgrind errors)
ahora podemos correr nuestro primer código en ns3, el sempiterno "Hello World":
$ ./waf --run hello-simulator

-----
Enlace de referencia:
Installing NS3 with LENA (LTE Module Simulation) 
 

sábado, enero 03, 2015

SNMP para python

instalar la libreria pysnmp (libreria snmp para python)

$ pip install pysnmp

instalar un simulador snmp:

$ pip install snmpsim

colección de MIBs en forma de módulos PySNMP (útiles si se desea realizar una simulación basada en MIB):

 https://pypi.python.org/pypi/pysnmp-mibs/


Sitio de interes:
http://snmpsim.sourceforge.net/

el siguiente comando contendio en snmpsim crea archivos MIB con información aleatoria
mib2dev.py

miércoles, noviembre 05, 2014

Installing pip on linux mint

write on console:
$ sudo apt-get install python-pip
now you can install packages directly from the console, for example (installing the snmp lib for python):
$ sudo pip install pysnmp

viernes, octubre 17, 2014

EntryDNS: servicio gratuito para host dinámico

un excelente, sencillo, intuitivo y gratuito servicio que permite administrar tus propios host apuntando a tu dirección IP dinámica.

https://entrydns.net

 desde linux puede actualizarse la dirección ip ejecutando el siguiente comando desde consola y sustituyendo TOKEN por el Authentication Token asignado al crear previamente la entrada del Host en el sitio:



$ curl -k -X PUT -d "" https://entrydns.net/records/modify/TOKEN

es recome ndable la ejecución del comando periódicamente para asegurar que la ip dinámica se encuentre actualizada en el host correspondiente creado en EntryDNS.


domingo, octubre 12, 2014

Tutorial 1 - Workbench: configuración y conexión a base de datos

a continuación mostraré paso a paso como configurar el Workbench en windows 7 y como conectarnos a nuestra base de datos.

Paso 1:
decargar la herramienta gratuita desde le sitio ficial:

http://dev.mysql.com/downloads/workbench/

Paso 2:

asegurarse de tener instalado el Visual C++ Redistributable Packages for Visual Studio 2013, pueden descargarlo en el sitio de microsoft:

http://www.microsoft.com/en-us/download/

de igual manera al proceder con la instalación de Workbench este nos indicará si poseemos ya instalado el Visual C++ redistributable, es caso de ser así procederá con la instalación, de otra manera nos dará la opción de descargalo, instalarlo y volver a iniciar la instalación del Workbench.

Paso 3:
ejecutar el programa, veremos la siguiente pantalla:


Paso 4:
debemos crear una conexión del aplicativo con el servidor mysql, para ellos debemos, desde la consola de comandos, levantar el servidor mysql ejecutando el comando correspondiente:

F:\>mysqld --console

luego en la pantalla del Workbench vamos a la opción Database -> Manage Connections y tendremos la siguiente ventana:

seleccionamos el botón New, colocamos un nombre para nuestra conexión en el campo Connection Name. Luego colocamos los datos de nuestro servidor mysql en Hostname, Port y los datos de usuario en Username y Password, por lo general con la información que trae por default el aplicativo será suficiente, a menos que hayamos realizados cambios en la configuración del servidor mysql.

realizamos un test de la conexión oprimiendo el botón Test Connection y si todo va bien oprimimos el botón Close.

Paso 5:
abrimos la conexión que hemos creado. Vamos a Database -> Connect to Database y en el primer campo veremos la conexión creada en el paso anterior. Seleccionamos el botón Ok y nos conectaremos a nuestra Base de Datos.

en el panel derecho en la sección SCHEMAS observaremos las bases de datos a las que tenemos acceso.

en otro tutorial mostratré como visualizar los parámetros de las bases de datos, realizar búsquedas y modificar datos.


sábado, octubre 11, 2014

DLNA Server with minidlna

configuring your Linux (mint-ubuntu) as a DLNA Server with minidlna:

install minidlna:

$ sudo apt-get minidlna

edit the configuration file:

$ sudo gedit /etc/minidlna.conf

in this lines you have to copy the directory containing the multimedia files:

media_dir=V,/your/video/directory/files
media_dir=V,/another/video/directory/files
media_dir=A,/your/music/files

in the followings lines define a name (optional) for the server:

friendly_name=Server_Name

set the automatic discover to yes:

inotify=yes

if you want to open the server to everyclient just set the login level to off:

log_level=off

check the permisology in your directories and files and restart the server:

$ sudo service minidlna restart

if you don't see the content try this command:

$ sudo service minidlna force-reload