Otros sitios...

Búsqueda

Antispam

Electrocardiograma de un sitio de Internet

August 23rd, 2008 by Jorge Machin

¿Como se puede ver la salud de un sitio de Internet? La respuesta es con estadísticas. Si trazamos las gráficas de visitas, usuarios conectados, tiempo en el sitio podemos obtener mucha información sobre como se comporta nuestro sitio. ¡Incluso hasta corregir algunos errores!

 
 


Gráfica de visitas por día de un sitio nacional

 
 


Gráfica de uso de un servicio por hora

 
 
Algunos programas que sirven para llevar estadísticas son cacti, google analytics, webtrends entre otros muchos más.

Posteado en Estadística, Linux | No hay comentarios »

Medición del Ancho de Banda en Linux

August 10th, 2008 by Jorge Machin

Un programa muy útil para saber cuanto ancho de banda esta gastando nuestra computadora es vnstat, el cual se puede instalar en Fedora usando yum:

yum install vnstat

Si lo desea compilar de los fuentes, los puede obtener de: http://humdi.net/vnstat/.

Una vez instalado creamos la base de datos para la interfaz que queramos medir, por lo general eth0:

vnstat -u -i eth0

Si se instaló compilandolo a mano, se crea además un cron que se ejecuta cada cinco minutos para llenar la base de datos:

0-55/5 * * * * /usr/bin/vnstat -u

O bien, se quita el comentario (#) en /etc/cron.d/vnstat para habilitarlo si se instaló con yum.

Después de un tiempo, podemos consultar nuestro gasto del dia con:

vnstat -d

O el mensual

vnstat -m

Posteado en Fedora, Linux | No hay comentarios »

Reviviendo MS-DOS 6.22 con QEMU

June 30th, 2008 by Jorge Machin

Al hacer el post de mis videojuegos favoritos, me di cuenta que algunos de ellos ya no los puedo jugar ni usando wine o dosemu. Afortunadamente queda la alternativa de usar un emulador de "PC" e instalar en ellos DOS, Windows 3.11 o Windows95 para disfrutarlos otra vez. Efectivamente, al emular la PC se obtiene una computadora lenta, pero las computadoras de esa época eran igual de lentas y actualmente no se nota la diferencia cuando se juega en una máquina virtual.

Utilicé el conocido emulador QEMU porque funciona en Windows, Linux y Mac y las imágenes creadas son completamente intercambiables.

Instalando QEMU

En Fedora:

La instalación es con yum:

yum install kqemu

Si quiere utilizar aceleración por hardware, QEMU tiene un módulo que ejecuta directamente el código de máquina si se esta en una maquina compatible con los microprocesadores de Intel. Este se levanta como cualquier otro módulo:

modprobe kqemu

En Windows:

Solamente se necesita bajar y descomprir el archivo zip con los binarios de la siguiente página: http://www.h7.dion.ne.jp/~qemu-win/. No hay archivo de instalación.

En este post se va asumir que todo se hace desde la línea de comando. Si usted prefiere, puede intentar usar el programa Qemu manager.

Si desea utilizar la aceleración por hardware, es necesario que baje e instale el archivo Kqemu-version-install.exe.

Instalado MS-DOS 6.22

El primer paso es crear una imagen del disco duro donde vamos a instalar todo, para ello ejecutamos el comando:

qemu-img create dos622.img 1000M

El nombre de la imagen donde instalaremsos es dos622.img y su tamaño es de 1 GB. Es usted libre de cambiar el tamaño a sus necesidades.

El siguiente paso es instalar el MS-DOS. Afortunadamente cuento con unas imagenes de los diskettes de una computadora que tuvé. Si usted tiene los diskettes los puede utilizar dando la ruta o creando primero una imagen usando dd o windd. El comando para hacer la imagen de los diskettes sería de la forma:

dd bs=2x80x18b if=/dev/fd0 of=/tmp/disk1.image

Ahora que si no cuenta con un sistema operativo MS-DOS original, podría intentar con FreeDOS o con DR-DOS, que igual y son mejores porque su desarrollo continúa hasta la fecha. Yo utilicé MS-DOS porque los tengo a la mano y usar los originales fue parte de este reto personal.

Con las imagenes o los diskettes a la mano, ejecutamos el comando:

qemu -boot a -fda disk1.img -hda dos622.img

En Windows es necesario agregar el parámetro L al directorio donde esta la instalación. Si estamos sobre el directorio de instalación el comando se transforma en:

qemu -L . -boot a -fda disk1.img -hda dos622.img

Desde aquí se puede seguir la instalación normal del MS-DOS.


¿Evocando pesadillas del pasado?

Los cambios de diskette que pide el instalador se pueden hacer accediendo a la consola, la cual se abre con las teclas 2 y usando el comando:

change floppy0 disk2.img

Si QEMU no conoce el dispositivo floppy0, puede ser porque su sistema lo nombre de otra forma. Para obtener los nombres de los dispositivos, puede ejecutar el siguiente comando y así cambiarlo por el correcto:

info block

Para regresar a la pantalla de instalación se presiona las teclas 1.

Una vez instalado el sistema operativo, se arranca sin la opción -boot y con todo la emulación del hardware que desee:

qemu -L .  -hda dos622.img -cdrom E:

Ahora si lo desea puede configurar a su gusto los archivos CONFIG.SYS y AUTOEXEC.BAT. Los mios tienen esta forma:

CONFIG.SYS:

DEVICE=C:\DOS\SETVER.EXE
DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF
DEVICE=C:\DOS\EMM386.EXE NOEMS
DOS=HIGH
LASTDRIVE=Z
COUNTRY=003,,C:\DOS\COUNTRY.SYS
SHELL=COMMAND.COM /P /e:1024
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
FILES=50

AUTOEXEC.BAT:

@ECHO OFF
PROMPT $p$g
PATH C:\DOS
MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=850
KEYB LA,,C:\DOS\KEYBOARD.SYS
C:\DOS\SMARTDRV.EXE /X
C:\DOS\SHARE.EXE /L:500
C:\DOS\DOSKEY.COM

Si necesita transferir archivos a la partición, en Linux, puede montar la imagen con el siguiente comando:

mount -o loop,offset=32256 dos622 punto_de__montaje

En windows, se pueden crear imagenes iso para leerlas desde QEMU, usar una disketera virtual como VFD o bien ver un directorio de nuestra máquina con el parámetro:

-hdb fat:/mi_directorio

Soporte para CD

Por lo general, los controladores de las unidades de disco compacto se incluían con ellas. Afortunadamente en el sitio 4DOS.infi se puede bajar unos controladores de Acer compatiples con atapi que funcionan correctamente con qemu.

Después de bajar el archivo APICD214.ZIP y transifir VIDE-CDD.SYS a nuestra imagen, se agrega la siguiente línea al archivo CONFIG.SYS:

DEVICE=C:\VIDE-CDD.SYS /D:MSCD001

y esta al AUTOEXEC.BAT:

C:\DOS\MSCDEX.EXE /S /D:MSCD001

Después de reiniciar, ya tenemos acceso a la unidiad de discos.

Soporte para ratón

Podemos usar el controlador CuteMouse que es un executable que podemos agregar al AUTOEXEC.BAT.

Aceleración por hardware

Si ya tiene instalado o cargado los módulos de kqemu, solo necesita agregar la opción -kernel-kqemu

Posteado en Emuladores, Fedora, Linux, Videojuegos | No hay comentarios »

Hacer imagenes de dispositivos de memoria

April 17th, 2008 by Jorge Machin

Ahora es común tener algún dispositivo embebido con alguna unidad USB o tarjeta de memoria como medio de almacenamiento debido a su sencillez y que los precios de estas memorias han bajado notablemente. Aunque la mayoría utilizan el formato VFAT32, existen otros que maneja el suyo propio por razones debido al sistema operativo que utilizan o por razones de patentes.

Memoria Compact Flash
Esta memoria la utilizo en mi
Color Computer 2 como disco duro

Si deseamos tener una imagen de alguna memoria como respaldo o para edición desde nuestra PC, podemos utilizar el comando de unix dd (tanto en windows como en Linux) sin importar el formato que tenga.

En Linux

Primero debemos saber donde se encuentra nuestra tarjeta de memoria. Si tiene un formato desconocido para Linux, está no aparecerá en el directorio media ni tampoco la reportará el comando mount. Para ello debemos de apoyarnos de una utilería externa: lsscsi.

En Fedora, se instala de la forma usual:

yum install lsscsi

Obtenemos el directorio del dispositivo con:

[renato@jorge renato]$ lsscsi  --long
[0:0:0:0]    disk    ATA      ST3320820AS      3.AH  /dev/sda 
state=running queue_depth=31 scsi_level=6 type=0 device_blocked=0 timeout=60
[4:0:0:0]    cd/dvd  ATAPI    DVD A  DH16AYH   YH13  /dev/sr0 
state=running queue_depth=1 scsi_level=6 type=5 device_blocked=0 timeout=0
[6:0:0:0]    disk    Generic  USB SD Reader    1.00  /dev/sdb 
state=running queue_depth=1 scsi_level=0 type=0 device_blocked=0 timeout=60
[6:0:0:1]    disk    Generic  USB CF Reader    1.01  /dev/sdc 
state=running queue_depth=1 scsi_level=0 type=0 device_blocked=0 timeout=60
[6:0:0:2]    disk    Generic  USB SM Reader    1.02  /dev/sdd 
state=running queue_depth=1 scsi_level=0 type=0 device_blocked=0 timeout=60
[6:0:0:3]    disk    Generic  USB MS Reader    1.03  /dev/sde 
state=running queue_depth=1 scsi_level=0 type=0 device_blocked=0 timeout=60

Y ahora podemos sacar la imagen de la memoria con dd:

dd if=/dev/sdc of=memory.img bs=1M

Si se quiere pasar de una imagen a la memoria, simplemente se invierten los parámetros.

En Windows

Afortunadamente existe para windows un port del comando dd que podemos bajar de http://www.chrysocome.net/dd.

Al igual que en Linux, debemos primero saber algunos datos como la ubicación y volúmenes de la memoria. Para ello, utilizamos desde una terminal MS-DOS:

C:\Users\Jorge Machin>dd --list
rawwrite dd for windows version 0.5.
Written by John Newbigin <jn@it.swin.edu.au>
This program is covered by the GPL.  See copying.txt for details
Win32 Available Volume Information
\\.\Volume{3d581a9d-fc8d-11dc-a562-806e6f6e6963}\
  link to \\?\Device\HarddiskVolume1
  fixed media
  Mounted on \\.\c:

\\.\Volume{3d581a9e-fc8d-11dc-a562-806e6f6e6963}\
  link to \\?\DeviceHarddiskVolume2
  fixed media
  Mounted on \\.\d:

\\.\Volume{3d581aa1-fc8d-11dc-a562-806e6f6e6963}\
  link to \\?\Device\CdRom0
  CD-ROM
  Mounted on \\.\e:

\\.\Volume{3d581aec-fc8d-11dc-a562-00137227c053}\
  link to \\?\Device\HarddiskVolume3
  removeable media
  Mounted on \\.\f:

\\.\Volume{3d581af4-fc8d-11dc-a562-00137227c053}\
  link to \\?\Device\HarddiskVolume4
  removeable media
  Mounted on \\.\g:

\\.\Volume{3d581b06-fc8d-11dc-a562-00137227c053}\
  link to \\?\Device\HarddiskVolume5
  removeable media
  Mounted on \\.\h:

\\.\Volume{3d581b11-fc8d-11dc-a562-00137227c053}\
  link to \\?\Device\HarddiskVolume6
  removeable media
  Mounted on \\.\i:

NT Block Device Objects
\\?\Device\CdRom0
  Removable media other than floppy. Block size = 2048
  size is 3063644160 bytes

Virtual input devices
 /dev/zero   (null data)
 /dev/random (pseudo-random data)
 -           (standard input)

Virtual output devices
 -           (standard output)

Con esta información, ya podemos utilizar el comando dd:

dd if=\.Volume{3d581af4-fc8d-11dc-a562-00137227c053} of=memory.img bs=1M --size --progress

También se puede usar el comando dd desde cygwin si lo tiene instalado.

Posteado en Linux, Windows | No hay comentarios »

Screencast en Linux

March 30th, 2008 by Jorge Machin

A veces, se da uno cuenta que al hacer un tutorial en una computadora, es más fácil dar a entender nuestras ideas por medio de un vídeo. Afortunadamente en Linux existen varios programas que nos pueden ayudar a hacer esta tarea de forma muy sencilla. En este post muestro dos alternativas.

Xvidcap

Xvidcap es una pequeña utilería que realiza sin complicaciones la tarea de hacer un video de nuestro escritorio. Es un programa directo que se puede usar desde la línea de comandos o con una interfaz del usuario.

Instalación

La forma de instalación en Fedora no podía ser más fácil:

yum install xvidcap

Xvidcap tiene un interfaz gráfica muy intuitiva, pero también es posible grabar desde la línea de comandos si es necesario:

xvidcap --gui no --file ~/video.mpg --frames 0 --fps 25 --cap_geometry 1024x768+0+0

Nota:

Desafortunadamente no funciona en Fedora 8(!)
 

Istanbul

Istanbul es un programa muy sencillo que nos permite hacer grabaciones completas de nuestro escritorio, de una sección o bien de una ventana en particular. La instalación en fedora es por medio de yum:

yum install istanbul

Al ejecutarlo, aparece un icono de un circulo rojo en el panel superior desde donde podemos configurar y empezar hacer las grabaciones.

Con el botón izquierdo se comienza a grabar y detener la grabación ( al parecer no hay pausa ) y con el botón derecho se tiene acceso al menú de configuración.

Posteado en Linux, Video | No hay comentarios »

« Anteriores