domingo, marzo 01, 2009

NAOMI, Family safe internet.


Para los que deseen bloquear contenido no apto para sus hijos, está uno de tantos Software que hacen éste trabajo, y les hablo de Naomi, un filtrado de contenido gratis que tiene las siguientes caracteristicas:

  • Análisis heurístico capaz de reconocer sitios nuevos automáticamente.
  • Análisis semántico del contenido de páginas web y el análisis de sus direcciones y enlaces.
  • Reconocimiento de las principales lenguas.
  • Reconocimiento de las etiquetas del sistema ICRA.
  • La monitorización no está limitada a sitios web, sino que cubre todo el tráfico local de Internet.
  • Trabaja con cualquier aplicación de software, y no cambian sus ajustes.
  • Protegido por contraseña (la contraseña es elegida por el usuario durante la instalación).
  • La interfaz de usuario es extremadamente fácil de usar.
  • No requiere de configuración.
  • Puede ser usado sobre conexiones lentas (ya que no realiza ninguna transmisión en segundo plano y no tiene que ponerse en contacto con sitios, proxies, bases de datos, etc.)
Pueden descargarlo de éste link, y también pueden consultar la documentación en español.

martes, febrero 24, 2009

Video en modo ASCII para Linux

En el sitio de eliax.com encontré éste post, y tal como dice ahi, no es tan práctico pero si me gusto. De lo que se trata es de poder ver videos desde consola en Linux con el Mplayer, la sintaxis es la siguiente:

mplayer -vo caca video.avi

lunes, enero 26, 2009

Crayon Physics Deluxe

Ami parecer uno de los mejores juegos que he visto, ya que sale de lo común de todas las demas modalidades. Crayon Physics Deluxe es un juego en el que el objetivo es hacer llegar una bolita hasta donde esta una estrella, y para ello haces uso de la física y de unos simples crayones con los que puedes dibujar lo que se te antoje en la pantalla; muy bueno, se los recomiendo ... !!!

martes, septiembre 09, 2008

Importación de computadoras desde OCS Inventory hacia GLPI

Este si lo tenía que poner; ya van casi como tres veces que me sucede lo mismo, cuando lo instálo no recuerdo como importar la información completa desde el OCS Inventory hacia el GLPI.

Para los que no saben de que hablo, OCS Inventory y GLPI son Software que gestionan el inventario de Hardware y Software. Más que todo el OCS se encarga de recolectar la información de las máquinas (Software instalado, memoria RAM, procesador, etc.) por medio de un agente en cada máquina, y luego la almacena en la base de datos; una vez hecho esto, el GLPI se encarga de importar esa información para poder sacar reportes e incluso trae un módulo de Helpdesk en el que podemos amarrar una computadora hacia un usuario al momento de asignar un ticket o cosas por el estilo.

La verdad son muy completos, pero hay una parte, como les explicaba al principio, que por lo menos a mi me dió dolor de cabeza las tres veces que lo quize instalar.
En futuros post pondré la forma en que podemos instalar ambos Software, pero ahor me enfocare en la importación entre uno al otro.

Primero es de ingresar como Administrador del GLPI, por defecto trae las contraseñas "glpi" como usuario y contraseña. Luego tenemos que ingresar en el menú de configuración y seleccionar la opción "Modo OSCNG".
Despues de esto, darle click en el signo "+" para añadir una plantilla.
Luego, dar click en "Plantilla vacía".
Y para finalizar, completamos los datos del formulario para conectarnos a la base de datos del OCS, y luego nos desplegará la comfiguración de la importación.
Una vez hemos terminado, le damos en "Aceptar" y solo nos resta irnos nuevamente al menú de "Utilidades" y seleccionar la opción "OCSNG" para realizar la importación.

Espero les sea de utilidad este post asi como me servirá a mi en futuras instalaciones. :D

lunes, septiembre 01, 2008

Backup comprimido con TAR a través de la red por SSH

Ahi va otra de las líneas importantes para un network admin en Linux:

tar zcf - /home/polainas/micarpeta/ | ssh usuario@miservidor.com "cat > /var/donde/deseo/depositar/micarpeta.tgz"


Lo que hace esta línea es comprimir el contenido de "/home/polainas/micarpeta/" y al mismo tiempo traslada esa información que se esta comprimiendo hacia el servidor "miservidor.com" y crea un archivo en ese servidor llamado "/var/donde/deseo/depositar/micarpeta.tgz". A esto le deberíamos de agregar las llaves ssh entre los servidores para que no pregunte el password. ;)


Modificado: 06/12/2008
Ahora agrego la otra parte, donde enviamos el archivo comprimido llamado "micarpeta.tgz" desde un servidor hacia otro servidor, pero se descomprimirá al mismo tiempo dentro de la carpeta "/home/polainas/micarpeta/" dentro del servidor "miservidor.com"

cat micarpeta.tgz | ssh usuario@miservidor.com 'tar -zxvf - -C /home/polainas/micarpeta/'

Proxy desde consola en GNU/Linux

Para los usuarios que usamos muy frecuente la consola en GNU/Linux, nos puede ser útil las siguientes líneas cuando estámos detrás de un proxy, ya sea para navegar, descargar paquetes, etc.

export http_proxy=http://usuario:password@ip_proxy:puerto
export ftp_proxy=$http_proxy
export no_proxy=misitio.com

martes, abril 08, 2008

Pluma infrarroja para proyecto wiimote

Desde hace un par de meses, hemos venido siguiendo el proyecto de Johnny Chung Lee que consiste en utilizar un control remoto de Wii + un dispositivo bluetooth + una pluma infrarroja para simular una pizarra interactiva al estilo de la SmartBoard. Hace unos días me pasaron también el link de un producto comercial llamado Mimio (el cual es similar al mencionado anteriormente) que utiliza el mismo concepto del control Wii. Hemos tratado la manera de realizar un prototípo de la pluma utilizada en Mimio, pero de tipo casera, en la cual utilizamos un plumón de pizarra convencional, un tornillo, un resorte, un led infrarrojo, un poco de cable y una batería de 3v.

Ahi ponemos un par de fotos y un video de la pluma. Se que tiene aspecto de alguna arma de los casafantasmas, pero es tan solo un prototipo. En futuros posts pondremos como se construye una de estas plumas y ya en funcionamiento.





miércoles, marzo 26, 2008

Mirada Maligna

jajajaja, pocos son los videos que realmente considero poner en mi blog, pero este es uno de ellos. Tal como dice en Helecktron.com, "Imposible no reírse con este chico".

martes, marzo 04, 2008

Scaffoling in Rails2

Otro aspecto que Rails 2 también tiene de diferente con respecto a la versión anterior, según lo que leí en Internet, es que para realizar un Scaffold ahora se le pasan los nombres de los campos junto con el tipo de datos de dichos campos de la siguiente manera:

generate scaffold libro titulo:text ejemplares:integer ...

Ésto generará de un solo la migración, cosa que en la versión anterior tenias que realizarlo por separado.

lunes, marzo 03, 2008

Sqlite3 por defecto en Rails 2

Queriendo hacer una aplicación en Rails v2 me di cuenta que me pedía Sqlite3 aunque yo le especificaba en el config/database.yml que utilizaba MySQL. Leyendo en un foro de Ruby me di cuenta que Rails 2 trae por defecto esa base de datos, y para solucionar esto, al momento de realizar nuestra aplicación deberíamos de especificarle que base de datos utilizar, como por ejemplo:

rails myApp -d mysql

viernes, diciembre 07, 2007

Extremadura y el Software Libre

Encontre un post un video de Extremadura, un lugar de España donde la totalidad de la comunidad utiliza Linux en sus computadoras; y algo muy bueno es que hasta en las instituciones educativas les enseñan con Linux. Ahi explica un usuario los motivos el porque utilizar Linux en la educación y cuanto se han ahorrado en licenciamiento.

jueves, noviembre 22, 2007

Wallpaper de Ruby

Aqui un wallpaper de Ruby hecho en Blender y retocadocon Gimp. Trataré de ir posteando más wallpapers.

miércoles, noviembre 14, 2007

Tape backup con autocargador en Debian

Hace un par de dias nos han traido un tape para backup con autocargador, especificamente un Dell PowerVault 124T. Al principio quede muy fascinado con la tecnología que traen ahora.

El dispositivo en sí consta de un drive, que es donde se realizan los procesos de lectura/escritura en el tape. También consta de un "magazine", el cual se encarga de mantener los tape almacenados. Este último es una especie de caja con slots en la que son almacenados los tape, que en nuestro caso trae una capacidad para 8 slots; pero puede instalarse un magazine adicional de otros 8 slots para tener una capacidad de almacenar en total 16 tapes.

A cada tape se le pueden pegar unos stickers, los cuales estan identificados con número y su respectivo código de barras. Lo interesante del código de barras es que pueden ser leidos por el dispositivo y asi saber que tape se encuentra en cada slot para identificarlo mas facilmente.

Otro aspecto interesante es que entre el magazine y el drive se encuentra una especie de robot, el cual se encarga de pasar los tapes del magazine al drive y viceversa.

Anteriormente habia manejado tape desde Linux con el comando 'mt', pero nunca con un autocargador. Navegando por internet me encontré con un sitio en el que se comenta la experiencia con un tape del mismo modelo en Debian.

Ahora es el momento de contar mi experiencia con un tape de este tipo. Generalmente el drive se maneja con el comando 'mt', como se mencionaba anteriormente; y el dispositivo en Linux es identificado, en nuestro caso, como /dev/st0.

Otro aspecto interesante es que entre el magazine y el drive se encuentra una especie de robot, el cual se encarga de pasar los tapes del magazine al drive y viceversa.

Para controlar el autocargador, debemos de conocer el dispositivo con el cual Linux lo ha identificado, y para ello podemos hacer los siguiente en consola:

# cat /proc/scsi/sg/device_strs


Y nos tendría que mostrar algo como esto:

DP BACKPLANE 1.05
DELL PERC 5/i 1.03
CERTANCE ULTRIUM 2 1914
DELL PV-124T 0043


En esa lista podemos observar el dispositivo 'PV-124T' en la posición número 4, para lo cual Linux lo identifica como /dev/sg3.

Una vez identificado el dispositivo, debemos de ver la manera con la que podamos manejar dicho dispositivo, y para ello utilizaremos el comando 'mtx'.

En mi caso, con Debian Etch, es necesario agregar un repositorio 'deb http://ftp.de.debian.org/debian etch main' para descargarlo con apt en caso no lo tengamos ya agregado, y no olvidemos darle un 'apt-get update' para actualizar la lista de los repositorios.

Luego de tener el repositorio listo, instalamos el comando mtx de la siguiente manera:

# apt-get install mtx

Y con esto tendríamos todo listo para trabajar. Lo mas básico sería ver el status del magazine, y eso lo podemos ver de la siguiente manera:

# /usr/sbin/mtx -f /dev/sg3 status

Notese que el parametro '-f' es similar al del comando 'mt', en el que le indicamos cual es el dispositivo que queremos manejar. El resultado del comando anterior nos tendria que mostrar algo similar a esto:

Storage Changer /dev/sg3:1 Drives, 8 slots ( 0 Import/Export)
Storage Element 0:Empty
Storage Element 1:Full :VolumeTag=000001L2
Storage Element 2:Full :VolumeTag=000002L2
Storage Element 3:Full :VolumeTag=000003L2
Storage Element 4:Full :VolumeTag=000004L2
Storage Element 5:Full :VolumeTag=000005L2
Storage Element 6:Full :VolumeTag=000006L2
Storage Element 7:Full :VolumeTag=000007L2
Storage Element 8:Empty


Aqui podemos observar que tengo 7 slots llenos con su correspondiente tape, y cada uno con un VolumeTag, el cual es el ID de cada tape que fue leido mediante código de barras dentro del magazine.

Si cargamos uno de los tape dentro del magazine tendría que aparecer un slot vació, y el slot 0 tendría que salir ocupado, ya que es ese el que se toma para el driver. A continuación cargaremos el slot 5 en el drive de la siguiente manera:

# /usr/sbin/mtx -f /dev/sg3 load 5

Y tendriamos que ver algo similar a lo siguiente:

Storage Changer /dev/sg3:1 Drives, 8 slots ( 0 Import/Export)
Data Transfer Element 0:Full (Storage Element 5 Loaded):VolumeTag = 000005L2
Storage Element 1:Full :VolumeTag=000001L2
Storage Element 2:Full :VolumeTag=000002L2
Storage Element 3:Full :VolumeTag=000003L2
Storage Element 4:Full :VolumeTag=000004L2
Storage Element 5:Empty
Storage Element 6:Full :VolumeTag=000006L2
Storage Element 7:Full :VolumeTag=000007L2
Storage Element 8:Empty


Ahora podriamos hacer uso del comando 'mt' para ver si realmente se encuentra el tape en el driver, de la siguiente manera:

# /bin/mt -f /dev/st0 status

Y nos tendria que mostrar toda la info del status del tape cargado. Finalmente para volver a pasar el tape desde el driver al slot correspondiente, utilizamos lo siguiente:

# /usr/sbin/mtx -f /dev/sg3 unload

Con todo lo explicado anteriormente, podriamos realizar un script el cual cargue el tape correspondiante a cada día de la semana, e inclusive podríamos programas que cada cierto tiempo (por ejemplo cada dos o tres meses) cargar un tape de limpieza que este almacenado en el slot 8.


miércoles, noviembre 07, 2007

No pude contenerme la risa :D

Este post quizas sea diferente a todos los otros que he venido poniendo, pero cuando lo vi en la web, creanme que no pude aguantarme las ganas de reir, y merecía ponerlo aqui; de todas formas la vida hay que disfrutarla con una sonrisa. :D

viernes, noviembre 02, 2007

Sonrian...!!!


Como todo buen informático, tengo mi gusto por el arte y diseño gráfico; realmente me gusta mucho esa área y todo eso.

Despues de leer y ver algunos tutoriales de técnicas para fotografía, me lance a realizar mis primeros pasos, y he aqui mi galería de foto grafía aficionada.

Ya en la práctica no es tan sencillo como yo pensaba, de solo encuadrar y listo; hay saber conceptos como lo de apertura y velocidad con que se tomará la fotografía, etc; pero si es muy interesante aprenderlo.

lunes, septiembre 10, 2007

Backup de switch Cisco con expect en Linux

Para los que necesitan realizar backup automático de algún switchito Cisco que tengan, podría utilizar el ejemplo que encontre en un sitio en la web donde enseña como hacer un script utilizando el comando expect para simular las entradas desde el teclado en consola; aqui les pongo el ejemplo con unas pequeñas modificaciones:


#!/usr/bin/expect -f
log_user 0
send_user "Realizando backup de switch 1 ... \n"
spawn telnet 192.168.0.101
expect Password:
send "xxxxxxxxx\n"
expect switch01>
send "enable\n"
expect Password:
send "xxxxxxxxx\n"
expect switch01#
send -- "copy running-config ftp:\r"
expect "*? "
send -- "194.169.248.12\r"
expect "*? "
send -- "backup-switch01-confg.txt\r"
log_user 1
expect "*copied*#"
send -- "q\r"


Claro, que antes de ejecutar el script debemos de tener el servicio de ftp en el servidor, que en este caso es el 194.169.248.12; y también recordar de configurar el usuario y password del ftp con el comando "ip ftp" en el switchito del que queremos sacar el respaldo.

lunes, agosto 20, 2007

Stickers de Linux

Un día me encontre en el blog de vivalinux un post sobre el libro de stickers del Software libre. En ese misma semana, estaba imprimiendo unas portadas para CD's de un proyecto en mi trabajo, pero se perdía un buen poco de espacio en ese tipo de papel especial para eso; asi que decidi imprimir algunos stickers en ese papel sobrante, y forrarlos encima con cinta adhesiva, y este fue el resultado:




Aki les dejo el Sticker original, lo tuve que modificar un poco porque el espacio que tenía para imprimirlo en el papel era un poco pequeño, y tuve que adaptarme un poco a eso.