Archivo del Autor

En muchas ocasiones se requiere cambiar cadenas de texto en uno o más archivos de textos, en mi caso fue la necesidad de cambiar una opción de configuración en diferentes archivos del Nagios, con lo cual no quería abrir 200 archivos y cambiarlo uno por uno.

La forma utilizada fue a través de Perl, la cual es muy sencilla, en un intérprete de línea de comandos ponemos lo siguiente:

perl -pi -e ’s/cadena/reemplazo/g’ *.cfg

Lee el resto de esta entrada »

Comments No Hay Comentarios »

En este articulo tratare de explicar como monitorear y graficar el trafico que pasa por una interfaz en un dispositivo de red, en mi caso era usarlo en los equipos Alvarion BreezeNET y Alvarion BreezeACCESS para ver el uso de ancho de banda del enlace.

El motor para monitorear los dispositivos es Nagios 3.0.2 y el software para graficar es PNP4Nagios, que usa RRDTool para graficar, todo esto haciendo uso del protocolo SNMP. El porque no se uso MRTG fue porque en la instalación actual se estaba usando ya PNP4Nagios para graficar el RTA y Packet Loss de los dispositivos, por lo que agregar MRTG ocuparía agregar más procesos, Cron’s y realizar alguna interfaz para agregar los dispositivos que se querian monitorear.

Lee el resto de esta entrada »

Comments No Hay Comentarios »

Hoy al llegar al trabajo y revisar mis correos electrónicos me doy cuenta de una noticia que ya no sé si debe darme risa o coraje, ver hablar al espurio de Felipe Calderón sobre la libertad de expresión y en minutos seguidos detener a una persona por expresarse al decir “espurio” y sacar del recinto a otra persona por decir: “no hay libertad de expresión”, que razón tenía este ultimo. Bien, aquí dejo la nota del periódico y el video en YouTube.

Noticia en el Universal.

http://www.eluniversal.com.mx/notas/543789.html

Dejo también una cita de Andrés Gómez Emilsson.

“Creo que la inteligencia, el conocimiento, la curiosidad y la reflexión, ayudan tremendamente en la lucha por la equidad. Y por último, que a pesar de no conocer un modelo ideal, se puede ver que actuar a nivel local, es mejor que no actuar (por ejemplo, luchar por la democracia, luchar por la educación, luchar por la ecología, luchar en contra de los paradigmas caducos de la sociedad, religión, y educación)”.

Comments No Hay Comentarios »

Me disponí­a a ponerle el subtitulo a los nuevos capí­tulos de Stargate Atlantis (Tercera Temporada), los cuales ya hace tiempo había bajado los AVI y sus respectivos subtí­tulos, todo parecí­a bien, que ya tendría todo para solo abrir VirtualDub agregar filtros y grabar el nuevo AVI, pero extrañamente VirtualDub empezó a mandarme el error de “Unknown (tag 0055)”, al revisar con GSpot y VideoInspector todo parecía estar bien, Codecs instalados, Windows me decía que el audio era MPEG Layer 3, pero VirtualDub seguía sin poder reconocerlo.

Reinstale todos los codec, así como el Radium MP3 Codec y aún así no lo reconocía VirtualDub, mientras que Windows Media Player, Video Lan, Winamp, todos podían reproducir el video y audio.

Después de investigar por un rato en google cual sería el problema, encontré una solución que de principio pensé que no funcionaría, la cual era editar hexadecimalmente el video AVI y modificar el campo de “wBitsPerSample”.

Las instrucciones son:

1) Abrir VirtualDub.
2) Abrir el editor Hexadecimal en la sección de “Tools” del menu de VirtualDub.
3) En la parte de “Edit” dentro del editor Hexadecimal, palomear “Enable AVI field assist”.
4) Abrir el archivo, desmarcar la casilla de solo lectura.
5) Buscar la línea de texto donde diga “strf” (Son de las primeras lineas).
6) A continuación es buscar a partir de la cadena strf el campo “wBitsPerSample: bits/sample, for PCM only”, para esto, la manera mas fácil es situar el mouse después de la palabra “strf” y con las flechas ir hacia adelante y solo ver la barra de estado de la ventana hasta que encontremos “wBitsPerSample”. (Al menos a mi me funciono).
7) Este campo esta compuesto de 2 bytes, aquí debemos cambiar de Hex(01 00) a Hex(00 00).
8) Guardar y salir.

Si el problema del AVI era la composición del header, que en mi caso si lo era, ahora VirtualDub 1.6.x deberá identificarlo de manera correcta y con esto habremos eliminado el tedioso error de “Unknown (tag 0055)”. Si no funcionó para tu caso, entonces tienes un conflicto de codecs, lo cual podrías solucionarlo desinstalando todos los codecs e instalar algún paquete como K-Lite Codec Pack.

Como nota adicional este error no esta presente en la versión experimental de VirtualDub 1.7.x.

Actualizado, gracias d2038.

Comments 2 Comentarios »

Mientras estaba a punto de dormir, me puse a pensar si en realidad romper una llave WEP era complicado, según había leído no lo era, pero tenia que comprobarlo, así que agarre mi pequeño Router Inalámbrico, le puse una llave WEP de 128 bits, encendí mi laptop y a darle se ha dicho.

Mi primera prueba fue con inyección de paquetes en modo interactivo, esto fue demasiado lento y se veía que iba a tardar demasiado, así que leí un poco y me decidí usar la técnica de FAuth+ARP, al configurar todo, la captura empezó a crecer de forma significativa, para asegurarme de que el número de paquetes capturados fuera suficiente lo deje en 800,000, según leí, con 150,000-700,000 es el rango para una llave de 128 bits, pero va, platicando con Sir y TAz se me fue el tiempo, aparte de una buena dosis de nicotina, cuando acorde ya habían transcurrido 40 minutos y decidí dar la primera pasada con aircrack, todo fue de maravilla y no tardo mas de un minuto en sacar la llave.

Conclusión

Las redes WEP como ya se ha visto en muchos lugares que es demasiado débil, sin mucho conocimiento esta puede ser obtenida de manera fácil y rápida, mas con los Routers 2WIRE que tienen el número de serie como llave y WEP-Open activado por default. Así que esto no es la octava maravilla pero va bien.

Por hacer

Lo siguiente será desempolvar mis Rainbow Tables para darle una pasada a las llaves WPA-PSK y ver el tiempo que tarda en sacar una WPA-PSK, así como probar con mas exactitud el tiempo y número de paquetes necesario para las WEP 64/128/152/256 y 512.

He aquí una imagen de los hechos:

WEP-Open

Comments 7 Comentarios »

Bueno, después de haber hecho el articulo de “Chrooting SHOUTcast“, he decido publicar el script de inicio que uso para ejecutar el servicio, este se divide en dos archivos, uno sobre /etc/init.d/shoutcast y otro en /usr/sbin/shoutcast

/usr/sbin/shoutcast:

#!/bin/sh
#SHOUTcast Server 0.1 by RwZ
#For SHOUTcast Server

# Directorio de enjaulamiento
SHOUTJAIL=/shoutjail

# Directorio de configuración dentro de la jaula
SHOUTCONF=/etc/shoutcast

# Usuario no privilegiado con el que se ejecuta
SHOUTUSER=shoutcast

if [ "$UID" -ne 0 ];
then
        if [ "$UID" -ne 0 ];
        then
                echo "You must be root to run this script"
                exit 64
        fi
fi

check_pid ()
{
        if [ -e /var/run/sc_$1.pid ]
        then
                PID=`cat /var/run/sc_$1.pid`
        else
                PID=0
        fi
}

make_pid()
{
        PID=`pidof -s sc_serv`
        echo $PID > /var/run/sc_$1.pid
}

noconf ()
{
        echo ""
        echo "Wrong config file"
        echo "Please specify a filename"
        echo "-h|--help for usage"
        echo ""
        exit 68
}

start ()
{
        start-stop-daemon --start --background --nicelevel -20 \
        --exec=/usr/sbin/chroot -- $SHOUTJAIL /bin/sudo -b -u \
        shoutcast /bin/sc_serv $SHOUTCONF/$1.conf

        make_pid $1
        check_pid $1

        if [ $PID -ne 0 ]
        then
                echo ""
                echo "Shoutcast server running with conf: "$1
                echo ""
        else
                echo ""
                echo "ERROR Shoutcast server failed to start"
                echo ""
                exit 66
        fi
}

stop ()
{
        check_pid $1

        if [ $PID -ne 0 ]
        then
                kill $PID
                echo ""
                echo "Shoutcast server killed with conf: "$1" and PID: "$PID" Stopped."
                echo ""
                rm /var/run/sc_$1.pid
        else
                echo ""
                echo "ERROR Shoutcast server with conf: "$1" Not Running."
                echo ""
                exit 67
        fi
}

case $1 in
-h|--help)
        echo ""
        echo "Shoutcast script by RwZ"
        echo "       start [config file]"
        echo "       stop [config file]"
        echo "       restart [config file]"
        echo "       status [config file]"
        echo ""
        ;;
start)
        check_pid $2

        if [ $PID -ne 0 ]
        then
                echo ""
                echo "Shoutcast server is already running with PID: " $PID
                echo ""
                exit 70
        else
                start $2
        fi
        ;;
stop)
        stop $2
        ;;
restart)
        stop $2
        start $2
        ;;
status)
        check_pid $2

        if [ $PID -ne 0 ]
        then
                echo ""
                echo "Shoutcast server with config file: "$2" Running with PID: "$PID
                echo ""
        else
                echo ""
                echo "Shoutcast server with config file: "$2" Not Running"
                echo ""
        fi
        ;;

* )
        echo ""
        echo "Invalid Argument $1"
        echo "-h|--help for usage"
        echo ""
        exit 69
        ;;
esac
exit 0

/etc/init.d/shoutcast

#!/bin/sh
#SHOUTcast script 0.1 by RwZ
#For SHOUTcast server

#Path to ranchito script
SHOUTSCRIPT=/usr/sbin/shoutcast

case $1 in
        start)
                $SHOUTSCRIPT start config
        ;;
        stop)
                $SHOUTSCRIPT stop config
        ;;
        restart)
                $SHOUTSCRIPT restart config
        ;;
        status)
                $SHOUTSCRIPT status config
        ;;
        *)
                echo "Error"
        ;;
esac
exit 0

Para activarlo en una distribución Ubuntu

update-rc.d shoutcast defaults 99

Este script es muy basico, puede mejorarse, si ese es el caso y deseas compartirlo, no dudes en dejar un comentario.

Comments No Hay Comentarios »

Radio Ranchito Plugin - WordPress 2.1.x

Es un plugin que muestra el estado del servidor, así como la canción que se esta tocando en el momento, número de usuarios, url de la estación y la calidad de la transmisión.

El modo de configuración del plugin es totalmente por la página de administración de WordPress para usuarios de nivel 6 al 9, con la facilidad de cambiar el nombre de la radio, URL de la estación, IP de la radio, puerto de la radio. Actualmente solo funciona para Shoutcast.

El plugin esta diseñado para trabajar sobre Wordpress 2.1.2 usando el Action Hook “wp_meta”.

El porque de este plugin fue por la curiosidad de ver como trabajan los plugins en Wordpress y así mostrar el estado de la estación “Radio Ranchito“, la cual es otro de mis proyectos personales.

Descarga:

rrplugin.zip

readme.txt

Plugin Name: rrplugin
Plugin URI: http://rwz.zombies.com.mx/2007/03/04/radio-ranchito-plugin-wordpress-21x/
Description: Muestra el estado del servidor de Radio Ranchito, puede también usarse
para cualquier otro servidor de streaming con Shoutcast Server.
Author URI: http://rwz.zombies.com.mx
Version:  0.1
--------------------------

Instalación
--------------------------
1. Unzip rrplugin.zip en wp-content/plugins/
2. Activar "Radio Ranchito Plugin" en la sección de administración de plugins.
3. En la sección "Options->Radio Ranchito" configurar el plugin, por defecto el plugin
    viene configurado para la estación de radio de Radio Ranchito.

Desinstalar
--------------------------
1. Desactivar el plugin de la sección de administración de plugins.
2. Borrar la carpeta "rrplugin" de wp-content/plugins/ (opcional).

Historial de versiones.
--------------------------
0.1 - 04 de Marzo de 2007
* Publicación de la versión 0.1.

TODO
--------------------------
* Agregar mejor presentación al template online y offline.

Comments No Hay Comentarios »

Razones para salir con un geek

  • Los geeks son útiles: pueden arreglar tu computadora, tu portátil, etc. Esas habilidades son muy útiles y pueden hacer que tu vida vaya sobre ruedas.
  • Son más románticos de lo que la gente se piensa.Su idea del romanticismo puede consistir en hacer una página web sobre ti. Pero vamos, las webs duran más que las flores y se las puedes enseñar a tus amigas.
  • Tienen cerebro y suelen ser muy cultos.
  • Requieren poco mantenimiento, así que no habrá necesidad de cenas muy elaboradas. Y si no eres la mejor cocinera, siempre puedes pedir una pizza.
  • No tienes que preocuparte de qué estará haciendo. Lo más normal es que lo encuentres delante de la computadora.
  • Él confía en ti, así que puedes ser tú misma cuando estés a su lado. ¿Quieres andar por casa con una camiseta vieja para estar más cómoda? A él no le importará. No le molestará que no te maquilles o que pases de arreglarte el pelo.
  • Te hará estar radiante a donde vayas. No importa lo cutre que sea tu forma de vestir, no importa que no tengas don de gentes: parecerás una modelo sofisticada y una elegante diplomática al lado de tu geek. Hará que estés tan bien, que te enamorarás de ti misma.
  • Ok: no entiendes de computadoras, televisión ni DVD’s; tampoco te importa ser popular o elegante. ¿Qué me dices de los últimos gadgets tecnológicos? Serás la orgullosa poseedora de los aparatitos más modernos si te decides por salir con un geek.
  • No te va a poner los cuernos. Coge a la mujer más sexy del mundo (Angelina Jolie, por ejemplo) y ponla en la misma habitación que un geek. En un rincón, pon una computadora último modelo. Apuesto a que a tu geek le apetece más jugar con la computadora que empezar a conocer a Angelina Jolie. De hecho, puede que ni siquiera la vea si la computadora dispone de conexión a Internet. ¡Vamos! Tiene que descargar su e-mail, navegar por la web y escribir un post en su blog contando que está en la misma habitación que Angelina Jolie…
  • Y esta es la razón definitiva: realmente le importas. No tu apariencia (aunque eso es un plus +10), ni lo delgada que estés (+5), ni todo el maquillaje que te pongas encima. Le gustas porque eres tú.

Coff… Coff…. por si alguna mujer esta interesada… estoy libre…. coff.. coff… deja su comentario con sus datos. XDD

Comments 3 Comentarios »

Zombies Network siguen expansión, ahora se cuenta con dos servidores dedicados, todo esto para balancear nuestra carga de nuestros próximos servicios.

Para los dias 20 y 21 de Enero se hará la migración de los servicios que aun quedan a la deriva, todo esto para centralizar la información, así que en estos días dejara de funcionar los DNS’s y Web en lo que termina esta migración.

Nuevos Servicios:

  • Sistema de blogging con el dominio http://blogs.zombies.com.mx/username
  • Ranchito TV http://tv.zombies.com.mx
  • Webmail con el dominio username@zombies.com.mx
  • Y más!

Comments No Hay Comentarios »

Ya salio Wordpress 2.0.6, el último de la línea 2.0.

En esta versión se corrige la vulnerabilidad XSS y se agregan algunas compatibilidades, este es el ultimo de la serie 2.0 y ahora habrá que esperar a la nueva versión de la serie 2.1 que ahora esta en estado de pruebas.

La forma de actualizar de la versión 2.0.5 a la 2.0.6 es de la misma forma como lo describo en un post anterior de “Actualizar a Wordpress 2.0.5

La nueva versión de Wordpress se puede descargar desde aquí: http://wordpress.org/download

Comments No Hay Comentarios »