viernes, 25 de diciembre de 2009

Tucan Manager

2 comentarios

Cuantos de nosotros no descargamos de servidores como MegaUpload, RapidShare, 4Shared, MediaFire, Gigazise, entre otros... bien, pues la verdad creo que muchos xD, pero también es muy aburrido estar esperando.

Pues Bien, así como existe - si mal no recuerdo el nombre - USDownloader, que hace las descargas automáticas, existe Tucan Manager, que está bajo licencia GPL, está escrito en Python... funciona en Linux, Windows y Mac.

Lo he estado probando apenas un par de días, y funciona muy bien, una imagen de muestra:


Instalación en Debian y derivados, vía repositorios.

Muy fácil, con abrir una terminal y ponernos como super usuario (root), escribimos:
#apt-get install tucan
Listo, lo tenemos instalado, XD.

Instalación desde Fuentes.

Primero veamos las dependencias:
  • Python >= 2.5
  • PyGTK
  • Python Imaging Library
  • Tesseract OCR (with the english language pack)
  • SVG Rendering Library
Descargarse las fuentes de la web oficial:
http://www.tucaneando.com/
Abrir una terminal, situarse en el directorio donde se encuentra el .tar.gz y extraerlo y a continuación acceder al directorio extraido:
$ tar xzf tucan-.tar.gz
$ cd tucan-/
A continueción ponerse como super usuario (root) y ejecutar la orden:
# make install
Listo, quedó instalado.

Para ver más información acerca de las dependencias, dependiendo de la distribución que utilicen, lean el fichero README contenido en el .tar.gz así como también información sobre la instalación y desinstalación.
Read full story

martes, 22 de diciembre de 2009

Dosemu, ensambla con TASM en GNU/Linux

0 comentarios
Como todo estudiante - ¿apoco sí? - de Computacion, tenemos que ver algo de lenguaje ensamblador, pero que pasa si el profesor se basa sólo en interrupciones del DOS para su enseñanza??... no nos queda de otra que seguir siendo como somos (autodidactas) y aprender interrupciones de Linux, pero quizás haya otra opción, sí, emular el DOS en Linux, ¿Pecado? =P.

Un poco de Teoría.

El Turbo Assembler (TASM), un paquete ensamblador principalmente destinado a la plataforma del IBM PC y sus compatibles. Fue la oferta de Borland en el mercado de herramientas de programación en lenguaje ensamblador para la familia de los microprocesadores x86. Como se pudiera esperar, trabajaban bien con los compiladores de lenguaje de alto nivel de Borland para los PC, como Turbo C y Turbo Pascal. Junto con el resto de suite de lenguajes de programación Turbo, Turbo Assembler ya no es mantenido.

Bajo GNU/Linux es posible ejecutar copias de DOS bajo dosemu, una máquina virtual nativa de Linux para ejecutar programas en modo real.
Para poder instalar DOSEMU en Debian (y derivados), hay tres formas, pero sólo expondré dos aquí, la primera por repositorios y la segunda por las fuentes.

Vía apt-get

En una terminal como super usuario (root):

#apt-get install dosemu

Y listo ya quedó instalado =0.


Las Fuentes

Antes de poder compilar DOSEMU, tenemos que tener instalados BISON, FLEX , LIBSVGA-DEV y LIBSLANG2-DEV:
#apt-get install bison flex libsvga-dev libslang2-dev
Bueno pasemos a conseguir lo necesario para compilar e instalar el DOSEMU, la página del proyecto es:
http://dosemu.sourceforge.net/
Ahora para esta instalación usé la versión estable del momento (1.4.0), y para poder instalar necesitamos estos dos ficheros:
DOSEMU-1.4.0
DOSEMU-FreeDOS-bin-1.0
Ahora, abrimos una terminal, y nos posicionamos en el directorio que se encuentran los ficheros que acabamos de descargar, y descomprimimos DOSEMU:
$ tar xzf dosemu-1.4.0.tgz
Accedemos al directorio que se acaba de crear:
$ cd dosemu-1.4.0/
Configuramos:
$ ./configure --with-fdtarball=../dosemu-freedos-1.0-bin.tgz --with-target-cpu=i386
Una explicación de lo anterior:
--with-fdtarball=../dosemu-freedos-1.0-bin.tgz : Le indicamos la ruta al paquete del binario de Freedos que nos hemos bajado junto con el de DOSEMU, en mi procedimiento se encuentra un directorio arriba del directorio donde efectuo el ./configure.

--with-target-cpu=i386 : Complementamos las optimizaciones anteriormente aplicadas con este parámetro con el que definimos la opción '-mtune=' que es utilizada por defecto por el script configure y con un parámetro definido de -mtune=i586. Donde pone i386se indica el procesador respectivo de cada sistema seleccionándolo de la lista del apartado de arriba.
Pueden seleccionar su tipo de procesador de esta lista:
i386, i486, i586, i686, pentium-mmx, pentiumpro, pentium2, pentium3, pentium-m, pentium4, pentium4m, pentium4m, prescott, nocona, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp, athlon-mp, k8, opteron, athlon64, athlon-fx, winchip-c6, winchip2, c3 y c3-2
Compilamos:
$ make
Ahora pasamos a instalarlo, nos loggeamos como super usuario y escribimos:
# make install
# cp etc/dosemu.xpm /usr/share/pixmaps
Muy bien ya quedó instalado, ahora para ejecutarlo escriben en una terminal:
$dosemu
Si les marca algún error como el siguiente:
LOWRAM mmap: Argumento inválido
Violación de segmento
Escriban esto en una terminal como root:
# echo 0 > /proc/sys/vm/mmap_min_addr
Y ya no debería de marcar error, sino ejecutarse normalmente.

Notas:
El directorio C: está preconfigurado por el dosemu, pero si nos vamos a D: nos situaremos en nuestro /home/usuario y podremos acceder a las carpetas contenidas allí.

Así que creen una carpeta para el TASM en /home/usuario

Read full story

lunes, 21 de diciembre de 2009

Instalar Flash Player a Iceweasel

0 comentarios
Por fin tengo Internet!!!... mucho tiempo sin darme una vuelta por mi blog, bueno paso al post..



Seguramente alguno ha tenido problemas al querer instalar el flash player (usuarios linux claro) desde el .tar.gz porque sólo trae un archivo y no es un instalador, como anteriormente sí que traía un instalador.

Bien ahora yo uso Iceweasel, que es mi preferido... y para instalar el flash hay algunos métodos para escoger...



Paquete DEB:


Si eres usuario Debian o derivados, este paquete te va, lo descargas desde aquí:
http://get.adobe.com/es/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_(.deb)
Una ves que se descarga, abres una terminal, te situas en el directorio que se haya descargado el .deb y te pones como super usuario (root) e instalas el paquete así:
dpkg -i install_flash_player_10_linux.deb


.tar.gz:


Esta forma es la que yo prefiero, simplemente nos descargamos el paquete desde esta dirección:
http://get.adobe.com/es/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_(.tar.gz)
Ya descargado el archivo .tar.gz abrimos una terminal y nos situamos en el directorio que se haya descargado, ahora descomprimimos el .tar.gz:
$tar xzf install_flash_player_10_linux.tar.gz
Bien, ahora veremos un archivo con extension .so en el mismo directorio donde se encuentra el .tar.gz, lo único que resta hacer es copiarlo al directorio de los plugins del navegador, esto se hace como super usuario (root):
# cp libflashplayer.so /usr/lib/iceweasel/plugins/


Alternativas libres:


Esto es desde repositorios, estos son desarrollados por la comunidad, para quien quiera instalarlos en su mozilla:

#aptitude install swfdec-mozilla



Bien eso es todo por hoy. Tengo que preparar más posts =).
Read full story

jueves, 17 de septiembre de 2009

Primeros pasos en MySQL

0 comentarios
Bueno, esta es como una pequeña guía de referencia de instalación y uso de MySQL.

Creo que no hay mucho que decir, MySQL es muy conocido, es un sistema de gestión de Bases de Datos, patrocinado por Sun Microsystems, cabe destacar que es de licencia DUAL, es decir, puede licenciarse su uso bajo la GPL o una licencia especial si se quiere incorporar en productos privativos.

Instalación.

Como saben, yo uso la distribución Debian, así que usé los repositorios para poder instalar MySQL. Esta instalación aplica para Debian y derivados.

Abrimos una Terminal y nos ponemos como Superusuario, y antes que nada vemos los paquetes disponibles:
#apt-cache search mysql-server
#apt-cache search mysql-client
En mi caso me encuentro en la rama Testing actual (Squeeze), y tengo disponible los siguientes paquetes:
mysql-server-5.0
mysql-server-5.1
mysql-client-5.0
mysql-client-5.1
Por razones personales, instalé la versión 5.0 que tenía disponible, ustedes puden instalar la más reciente que les aparezca si lo desean, y escribimos en la terminal:
#apt-get install mysql-server-5.0 mysql-client-5.0
En algún punto de la instalación, se nos pedirá un contraseña para el usuario root pero si no es así, por principio debemos asignarle una contraseña luego. Ahora bien, una ves que termine la instalación podemos verificar el estado del daemon de MySQL de la siguiente forma:
#/etc/init.d/mysql status


Server version 5.0.51a-24+lenny2
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 7 hours 15 min 51 sec

Uso de MySQL

Bien ahora accedamos al servidor, supongo que sí les fue solicitada la contraseña del usuario root, en una terminal como usuario normal escribimos lo siguiente:
$mysql -u root -p
Explico, la opción u es para identificar el usuario con el que queremos acceder al server, éste debe existir en el server, y la opción p es para especificar que sí tiene una contraseña asignada, si no se les solicitó la contraseña durante la instalación, podrán omitir ésta opción.

Si el acceso fue exitoso, veremos un mensaje de bienvenida, y un prompt como éste: mysql>

Bien, ahora veamos las bases de datos que tenemos disponibles, en el prompt escribimos lo siguiente:
mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.09 sec)
Es importante resaltar que cada instrucción se cierra con punto y coma, así podemos escribir una sóla instrucción en varias líneas y ejecutarla hasta escribir el punto y coma.

Veremos algo como lo anterior, ahora crearemos nuestra propia base de datos, con la siguiente instrucción:
mysql> create database db_prueba;
Query OK, 1 row affected (0.10 sec)
Si vemos el mensaje Query OK, la BD fue creada exitosamente. Comprueben usando otra ves la instrucción para listar las BD's disponibles. Ahora crearemos una tabla, pero primero debemos seleccionar la BD donde queremos crear la tabla, así:
mysql> use db_prueba;
Database changed
mysql> create table prueba(nombre varchar(10), telefono varchar(10));
Query OK, 0 rows affected (0.08 sec)
La instrucción para crear la tabla como ya se deben de haver dado cuenta, es create table nombre_tabla, y lo que va dentro de los parentesis, son los campos que contiene (nombre, telefono), y varchar(10) es el tipo de dato del campo, y el 10 indica la longitud de caracteres, pueden investigar más sobre los tipos de datos.

Ahora comprobemos que existe la tabla recién creada, así:
mysql> show tables;
+------------------+
| Tables_in_db_prueba |
+------------------+
| prueba |
+------------------+
1 row in set (0.00 sec)
Ahora veamos más detalladamente la tabla, con la instrucción:
mysql> describe prueba;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| nombre | varchar(10) | YES | | NULL | |
| telefono | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.09 sec)
Ahora veamos los registros que contiene la tabla, como es de suponer, no contiene nada, ya que no le hemos introducido ningún registro, pero aún así lo haremos como práctica:
mysql> select * from prueba;
Empty set (0.00 sec)
Nos dice que está vacío, pero eso ya lo sabíamos, la anterior es una de las formas más comunes de hacer consultas. Ahora introduzcamos unos registros en la tabla, veremos la primera forma posible de inserción:
mysql> insert into prueba values('Pyr0S-9889', '1234567890');
Query OK, 1 row affected (0.02 sec)
Nos dice Query OK, es decir, la operación fue exitosa, comprueben que se agregaron los datos haciendo una consulta, como expliqué un poco más arriba. Ahora insertaremos datos de otra forma:
mysql> insert into prueba(telefono, nombre) values('0987654321', 'AkinOS');
Query OK, 1 row affected (0.00 sec)
Vuelvan a hacer la consulta para ver si se agregó el nuevo registro. Ahora actualizaremos un registro:

mysql> update prueba set telefono = '1598746320' where nombre = 'AkinOS';
Consulten la tabla otra ves para ver si cambió el valor del campo, y a continuación borraremos un Registro completo:
mysql> delete from prueba where nombre='AkinOS';
Query OK, 1 row affected (0.01 sec)
De nuevo hagan una consulta para comprobar. Ahora borraremos la tabla complea:
mysql> drop table prueba;
Query OK, 0 rows affected (0.00 sec)
Listen las tablas disponibles. Ahora borraré la BD que creamos:
mysql> drop database prueba;
Query OK, 0 rows affected (0.30 sec)
Y bien ahora listen las BD's disponibles, salimos del server con la orden quit. Por último les dejo todo esto en un video para ver si es más entendible:
Si no se ve bien, veanlo en YouTube.com.




Más información en: mysql.com

Read full story

jueves, 3 de septiembre de 2009

Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection

4 comentarios
Bueno hoy un amigo que instaló Debian en su portátil acudió a mí para que le ayudara hacer funcionar su tarjeta de red inalámbrica, para ello hice un lspci:
0c:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
y la solución rápida que encontré fue instalar desde repositorio un paquete llamado firmware-iwlwifi:
#apt-get install firmware-iwlwifi
y ya con eso la tarjeta quedó funcionando perfectamente. Pueden probar con estos repositorios:

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Read full story

domingo, 30 de agosto de 2009

Tutorial Swing, JAVA

1 comentarios

Saludos a todos aquellos que siguen este blog - si es que alguien lo hace XD - y antes que nada, quiero pedir disculpas a mi blog y a todo aquel que se pasa por aquí de ves en cuando, no he podido publicar nada, no he hecho nada técnico últimamente, me he vuelto un flojo!! - en realidad ya lo soy, pero me he vuleto más flojo.

Bien, pasando a lo importante, ni tanto, en esta entrada sólo les traigo un tutorial de Java enfocado a la librería SWING, ya saben, lo bonito vende jejejeje, así que pues a petición de un primo que es vicioso del Tantra eXtreme les dejo el tuto en el siguiente link:

Descargar Tutorial


PD: Primo, si no sabes cómo compilar o dónde conseguir el compilador, usa GOOGLE, y si después de eso sigues igual, deja un comentario en esta entrada y así yo creo otra entrada para mostrarte cómo conseguir el compilador!!
Read full story

sábado, 27 de junio de 2009

Python, módulo record.py

7 comentarios

Vaya, ya casi ni me he preocupado por el Blog en estos días, he andado un poco distraído con otras cuestiones, unas ajenas a los ordenadores, y otras no tanto, de hecho, esta entrada es por uno de esos motivos que me mantiene frente a monitor y teclado... la programación - aunque no soy muy bueno que digamos jejeje - y esta ves estoy leyendo un manual de Python - ya casi acabo XD.

Bien pues, el libro que estoy leyendo - muy bueno en mi opinión - se titula "Introducción a la Programación con Python" de los autores: Andrés Marzal e Isabel Gracia, pero ocurre un pequeño detalle en el Capítulo 7, donde hacen mención de un módulo llamado record pero que no está en el Estándar de Python, por lo tanto al momento de querer importar el módulo, el interprete nos marca un error, ¡¡¡que no existe el módulo!!!, pero aunque en el mismo libro nos proporcionan el módulo en el apéndice C, me enredó un poco, y mejor decidí bajarlo de la internet, y en verdad que hay pocos sitios con este módulo publicado, aunque creo que sólo es de carácter didáctico el mero módulo, para las prácticas del libro, así que les dejo el enlace donde pueden descargarse el modulo:

Read full story

miércoles, 27 de mayo de 2009

Configurar Bind9 en Debian Squeeze/Testing, DNS Server

9 comentarios
Vaya!!! tiempo sin actualizar el Blog, la verdad es que he tenido un par de semanas algo pesaditas, la primera configurando unos servidores y la siguiente de exámenes y tareas... pero al fin aquí traigo una entrada más...

DNS... Domain Name System...

es una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio. (Fuente: es.wikipedia.org)

Bind9...

BIND (Berkeley Internet Name Domain, anteriormente : Berkeley Internet Name Daemon) es el servidor de DNS más comúnmente usado en Internet, especialmente en sistemas Unix, en los cuales es un Estándar de facto. Es patrocinado por la Internet Systems Consortium. BIND fue creado originalmente por cuatro estudiantes de grado en la University of California, Berkeley y liberado por primera vez en el 4.3BSD. Paul Vixie comenzó a mantenerlo en 1988 mientras trabajaba para la DEC.

Una nueva versión de BIND (BIND 9) fue escrita desde cero en parte para superar las dificultades arquitectónicas presentes anteriormente para auditar el código en las primeras versiones de BIND, y también para incorporar DNSSEC (DNS Security Extensions). BIND 9 incluye entre otras características importantes: TSIG, notificación DNS, nsupdate, IPv6, rndc flush, vistas, procesamiento en paralelo, y una arquitectura mejorada en cuanto a portabilidad. Es comúnmente usado en sistemas Linux.
(Fuente es.wikipedia.org)

Instalar Bind9...

En Debian es muy sencillo hacerlo desde los repositorios, basta con abrir una terminal y ponernos como usuario root y luego escribir:

#apt-get install bind9

Configurar Bind9...


La configuración que aquí voy a explicar es para una LAN, no he intentado hacerla para Internet, pero sí utilizaremos los DNS de algún ISP para la resolución de dominios de Internet, en mi caso usaré los de Telmex...

El directorio donde se encuentran los archivos de configuración de Bind9 es:
/etc/bind/
Ahora, los archivos de configuración principales son:
  • named.conf
  • named.conf.local
  • named.conf.options
De los cuales, sólo modificaremos los últimos dos, así que comenzamos con el named.conf.local abriendolo con algún editor como root:
#nano /etc/bind/named.conf.local
Le agregamos lo siguiente:
zone "divas.com" {
type master;
file "/etc/bind/db.divas.com";
};

zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/192.168.1.rev";
};
El dominio que estoy usando como ejemplo es divas.com (no pregunten por qué jejeje) así que sólo sustituyan divas.com por el dominio que quieran... el fichero db.divas.com es donde configuramos la zona, y el fichero 192.168.1.rev es para la resolución inversa... así que pasemos a crear y configurar el fichero de la zona... como root en una terminal:
#nano /etc/bind/db.divas.com
y a continuación le agregamos lo siguiente:
$TTL 604800
@ IN SOA divas.com. admin.divas.com. (
2008080101 ;serial
04800 ;refresh
86400 ;retry
2419200 ;expire
604800 ;negative cache TTL
)
@ IN NS dns.divas.com.
@ IN A 192.168.1.75
@ IN MX 10 main.divas.com.
dns IN A 192.168.1.72
main IN A 192.168.1.75
www IN CNAME main
ftp IN CNAME main
mail IN CNAME main
vale ahora una pequeña explicación de lo anterior:
Tengo dos ordenadores, uno es exclusivamente el Servidor DNS y el otro es Servidor web, ftp, mail, ssh, samba... el Server DNS tiene la ip 192.168.1.72 y el otro la 192.168.1.75...

Al servidor multiple le denomino main, pero también le doy otros Alias, se les llama nombre canónico, para que también me pueda referir a él como www, ftp o mail.
continuemos con la zona de resolución inversa... en una terminal como root:
#nano /etc/bind/192.168.1.rev
y le agregamos lo siguiente:
$TTL 604800
@ IN SOA divas.com. admin.divas.com. (
2008080101 ;serial
04800 ;refresh
86400 ;retry
2419200 ;expire
604800 ;negative cache TTL
)
@ IN NS dns.divas.com.
@ IN A 192.168.1.75
72 IN PTR dns.divas.com.
75 IN PTR main.divas.com.

Sólo es poner la última cifra de IP de cada ordenador, ahora configuremos el named.conf.options para que utilice los DNS de nuestro ISP... yo los conseguí accesando al router con su ip, 192.168.1.254 en la sección Broadband Link>View Connection Details, ahora sólo abrimos como root el archivo named.conf.options:
#nano /etc/bind/named.conf.options
y descomentamos la parte de forwarders y lo dejamos de tal manera que quede así:

forwarders{
200.33.146.209;
200.33.146.218;
};
Esas IP's pertenecen a los servidores DNS que me proporciona Telmex....


Aplicando los cambios....

Para que todo lo que acabamos de configurar surta efecto es necesario reiniciar el daemon del bind, como root en una terminal lo siguiente:
#/etc/init.d/bind9 restart
Ahora, como muy probablemente tenemos el DHCP habilitado, se nos asigna automáticamente los servidores DNS de Telmex, así que tenemos que editar el archivo resolv.conf ubicato en /etc/ tanto de nuestro servidor DNS como de todas los demás ordenadores que quieran utilizar nuestro Servidor DNS así que como root primero editaremos el resolv.conf de nuestro Servidor DNS:
#nano /etc/resolv.conf
y le ponemos lo siguiente:
domain divas.com
search divas.com
nameserver 127.0.0.1
La IP 127.0.0.1 es para indicar que sea local, ahora editaremos el resolv.conf de todas las otras PC's que quieran que use nuestro Servidor DNS, como root:
domain divas.com
search divas.com
nameserver 192.168.1.72
Es básicamente lo mismo, sólo que ahora ponemos la IP de nuestro Servidor DNS.... ahora tenemos reiniciamos el daemon de networking en todos los ordenadores a los que hayamos modificado el fichero resolv.conf.... como root:
#/etc/init.d/networking restart

Comprobando que todo funciona...

Nos apoyaremos en el comando nslookup para este paso... en una terminal poner lo siguiente:

$ nslookup dns.divas.com
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: dns.divas.com
Address: 192.168.1.72
Algo parecido a eso es lo que deberían ver si todo ha ido bien, ahora main.divas.com:
$ nslookup main.divas.com
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: main.divas.com
Address: 192.168.1.75
Ahora las resoluciones inversas... es decir con las IP...
$ nslookup 192.168.1.72
Server: 127.0.0.1
Address: 127.0.0.1#53

72.1.168.192.in-addr.arpa name = dns.divas.com.

$ nslookup 192.168.1.75
Server: 127.0.0.1
Address: 127.0.0.1#53

75.1.168.192.in-addr.arpa name = main.divas.com.
vale... creo que eso sería todo por esta vez... cualquier duda o corrección por favor comentenla, que yo apenas estoy aprendiendo esto jejeje....


Read full story

jueves, 7 de mayo de 2009

Configurar Monitor en Debian, AOC 1619Sw

0 comentarios
El comienzo...

Hace unos días estaba buscando por un monitor LCD - ya estaba harto del gran espacio que me robaba un CRT - que fuera bueno bonito y barato - no soy codo, soy ahorrativo XD - y me topé con los AOC y recordé que un amigo tiene un LCD OAC de 17" y que la verdad se ve muy bien... y pues me decidí a comprar uno pero por motivos económicos me tube que comprar uno de 15.6"... =(

En cuanto llegó mi monitor lo conecté y lo estube probando y todo perfecto - según yo - después de un rato leyendo unos blogs me di cuenta que por partes se veían borrosas algunas letras... y dije mmmta ya manché la pantalla... y la limpié pero no se quitaba lo borroso... ahí fue cuando caí en la cuenta de que era algo lo que andaba fallando y no una mancha... pero por falta de tiempo no decidí buscar nada en ese momento...

Pero hoy, harto de las columnas borrosas - sí, eran unas columnas enteras las que se veían borrosas... de unos 2 cm de ancho y unos 3 cm de separación entre columnas - decidí reconfigurar el xorg.... para ver si era lo que estaba fallando..

primer intento... FRACASO!!!

Abro una terminal.... con Ctrl+Alt+F1.... me pongo como ROOT y detengo el gdm... /etc/init.d/gdm stop.... luego paso a reconfigurar el xorg:
#cp /etc/X11/xorg.conf /etc/X11/xorgRespaldo
#dpkg-reconfigure xserver-xorg
Según yo así lo tenía que hacer - hace ya algúnos meses también reconfigure mi xorg, y fue de esa manera - pero me topo con la sorpresa que sólo me reconfigura el teclado º_º"!

segundo intento... TRIUNFANDO!!!

Estube investigando un poco y veo que para reconfigurar a partir de Debian 5.0 - la vez pasada lo hice en Etch - se usa otro comando.... y pasé a probar.... el nuevo comando:
#Xorg -configure
#cp xorg.conf.new /etc/X11/xorg.conf
#reboot
Paso a explicar brevemente los comandos...

el primero es para crear un nuevo archivo de configuración del xorg con información de nuevo hardware (mi monitor) y se genera en el directorio que estemos... en mi caso estaba en /root

el segundo es para copiar el archivo de configuración generado por el comando anterior a /etc/X11/ y reemplazar el xorg.conf anterior... ASEGURENCE DE REALIZAR UN RESPALDO DEL XORG.CONF ACTUAL ANTES DE REEMPLAZARLO

el tercer comando es para reiniciar el ordenador...

Ahora ya no se ven las molestas columnas esas que hacían ver borrosas las letras y que me lastimaban mis ojitos =)
Read full story

martes, 5 de mayo de 2009

Fallo en GConf

1 comentarios

Ayer instalé Debian Testing (Squeeze) en el ordenador que tengo en casa de mis padres, y al intentar hacer unas operaciones como root me tiraba el siguiente error:
Falló en GConf: Falló al contactar con el servidor de configuraciones; algunas de las posibles causas son que necesite habilitar TCP/IP en ORBit, o que tiene bloqueos de NFS de una caída de sistema. Vea http://www.gnome.org/projects/gconf/(Detalles - 1: Falló al obtener la conexión con la sesión: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
Yo me quedo muy extrañado... diciendo..."Pero si no he tocado nada, el sistema está recien instalado".... pero bueno por falta de tiempo no investigué nada al momento.

Pero hoy me levanto con ánimos de solucionar el problema... me pongo a revisar un poco en la página esdebian.org y veo que ya varios han detectado el error...

Lo que hice para solucionarlo fue desinstalar el paquete gconf2... y por dependencias me desinstaló muchos paquetes más...
#apt-get --purge remove gconf2

apunté todo mi sources.list a stable.... ahora pasé a actualizar mi sistema y como me quedé sin entorno gráfico pues instalé el gnome y por dependencias me descargó e instaló muchos paquetes más...
#apt-get update
#apt-get upgrade
#aptitude install gnome
y luego creé un archivo llamado preferences en /etc/apt/ y le agregué unos datos para que no actualize el paquete gconf2...

#nano /etc/apt/preferences

#####contenido del fichero preferences
Package: gconf2
Pin: release a=stable
Pin-Priority:1001

Package: gconf2-common
Pin: release a=stable
Pin-Priority:1001

Package: libgconf2-4
Pin: release a=stable
Pin-Priority:1001

#####1001 es para que no se actualize el paquete...
y a continuación apunté mi sources.list a testing y volví a actualizar el sistema...
#apt-get update
#apt-get upgrade
y pues ahorita anda todo bien... ya no podré ver como se comporta el sistema porque ya no estaré en casa de mis padres así que espero no de muchos problemas a mi hermana.. que es quien utiliza el Desktop en mi ausencia...

algunos inconvenientes.. muy probablemente se den en las dependencias de los futuros paquetes a instalar... ahorita tengo varios que están retenidos.. ya veré como arreglar eso... espero que los de Debian arreglen esto rápido...

bueno eso sería todo... espero a alguien le sirva esta entrada.. y si saben una mejor manera de reparar esto comentenla por favor para que todos estemos enterados!...
Read full story

domingo, 3 de mayo de 2009

Conectar Thomson y 2Wire

3 comentarios

Esta entrada es para informar que la conexión entre el modem/router Thomson ST585 y el modem/router 2Wire (ambos los distribuye TELMEX) no la pude realizar de forma exitosa =(

La verdad es que el 2Wire tiene funciones muy limitadas... sé que se puede poner en modo bridge con otros routers pero a través de Ethernet...

No intenté hacerlo a través de Ethernet porque ese no era mi objetivo a probar.

Bueno espero que haya una que otra persona esperando este Post... y si alguien logró hacer la conexión, le pido que deje un enlace o la manera en que logró la conexión para así estar todos informados...
Read full story

miércoles, 29 de abril de 2009

Recuperar datos de USB con Autopsy-SleuthKit

5 comentarios


A quién no le apasado que por andar jugando en la consola hace un rm archivo.* para borrar varios archivos con el mismo nombre pero con diferente extensión pero se olvidaron que había un archivo que no debían borrar y que se llamaba igual y ya no está!!!!! =(

Estamos que nos lleva la x!"$&$% lo digo porque me ha pasado... pero no más! =)

Les presento - para los que no lo conozcan - a Autopsy, es una interfaz gráfica para las herramientas de linea de comandos de SleuthKit, que es una colección de herramientas para el análisis forense de ordenadores.

Yo lo uso para recuperar datos de Memorias USB sobre todo, debido a que no son de gran capacidad... aunque se puede hacer con discos duros... pero necesitariamos otro de igual o mayor capacidad de almacenamiento... Autopsy lo uso en conjunto con dd (una herramienta unix que sirve para copiar datos en bruto).

para instalarlo en Debian y derivados:
#apt-get install autopsy sleuthkit
para conseguirlo desde su página oficial de Sleuth Kit:
http://www.sleuthkit.org/autopsy/

la sintaxis con la que uso dd es la siguiente:
#dd if=/dev/dispositivo of=/ruta/de/almacenamiento/archivo.dd
y así creo un fichero que contiene toda la información de una memoria usb por ejemplo.... luego sólo hago en una terminal:
#autopsy
y abro un navegador y escribo:
http://localhost:9999/autopsy
y lo demás mejor lo muestro en este video que hice.... si se ve entrecortado veanlo en YouTube.com:
http://www.youtube.com/watch?v=mk6q9kHYswA




Datos curiosos:
  • Cuando borras un archivo.... no lo borras!!! XD lo que haces es borrar el índice que apuntaba al sector donde está el archivo.
  • Un archivo se borra o corrompe cuando se sobreescribe otro dato en el sector donde está almacenado.
  • Tomando en consideración lo anterior... si quieres recuperar datos borrados es mejor no sobreescribir nada en el dispositivo de almacenamiento hasta después de haber recuperado la información.
  • Si sobreescribes antes de recuperar la información, es posible que puedas recuperar los datos, pero corruptos!
Cualquier cosa por aquí me encuentran jejeje....
Read full story

domingo, 26 de abril de 2009

Modulo RTL8187 en Debian Squeeze kernel 2.6.27

4 comentarios
He sufrido mucho con mi tarjeta de red usb - una Alfa 200mW - por la conexión y la transferencia de datos en mi Debian Lenny y ya estaba fastidiado en verdad...

Hasta el punto querer darle en la madre a mi tarjeta, pero no puede ser el adaptador!!!! es una chulada con el BT3, y pues dije bueno voy a probar con el nuevo Squeeze, porque prefiero estar en la rama Testing de Debian y me descargué el iso e instalé el sistema, pero sorpresa!!!! trae el kernel 2.6.26 que era el mismo que yo tenia en mi Lenny .... y como supuse, los problemas continuaban.... investigando un poco di con un nuevo parche para el kernel 2.6.27 y rapido fui a hacer un apt-cache search linux-image-2.6.27 pero no estaba el kernel... joder tengo que compilar, y no sé cómo ='(

Buscando un poco más, encontré este excelente manual hecho por Ulises Arias y después de darle una ojeada me decidí a compilar de una ves por todas... me descargué el kernel 2.6.27.21 de la página www.kernel.org y lo compilé a la Debian, sólo hago un apunte sobre lo que necesité para compilar:

build-essential
kernel-package
libncurses5-dev
libghc6-zlib-dev
y ya que quedó listo, lo instalé y reinicié... el nuevo kernel estaba funcionando



Ahora a instalar el nuevo módulo y parche!!!!! descarguense estos ficheros:
rtl8187_linux_26.1010
rtl8187_2.6.27.patch
suponiendo que los descargaron en su home... haremos lo siguiente como root:
#unzip rtl8187_linux_26.1010.zip
#mv rtl8187_2.6.27.patch rtl8187_linux_26.1010.0622.2006/
#cd rtl8187_linux_26.1010.0622.2006/
#tar xzf drv.tar.gz
#tar xzf stack.tar.gz
#patch -Np1 -i rtl8187_2.6.27.patch
si por alguna razón les marca algo como esto: "asm/semaphore.h: No such file or directory"... hagan lo siguiente:
#nano ./beta-8187/r8187.h

[ubicamos la siguiente linea]
#include <asm/semaphore.h>
[la cambiamos por]
#include <linux/semaphore.h>
[guardamos cambios y cerramos el archivo, y volvemos a aplicar el parche]

#patch -Np1 -i rtl8187_2.6.27.patch
en mi caso el modulo rtl8187 no se me cargó en el kernel si es tu caso no tomes en cuenta este paso... pero si a alguien se le carga el modulo que viene por "defecto" XD... haga lo siguiente:
#nano /etc/modprobe.d/blacklist
[hasta abajo agregue lo siguiente: blacklist rtl8187] [ahora guarden cambios y cierren el fichero, y luego en la terminal hacer lo siguiente]
#ifconfig wlan0 down
#rmmod rtl8187
ahora sólo queda instalar el módulo....
#make
#make install
listo tenemos instalado el nuevo modulo y parchado!!!!! para activar el módulo sin reiniciar hacer lo siguiente, o si lo prefieren un reboot y ya:
#modprobe r8187
#iwconfig
[y nuestra tarjeta debería aparecer]
El rato que lo llevo probando la tarjeta va muy bien, chulada!... por fin puedo escribir mis posts desde mi pc otra ves... un último screenshot:


ahora sólo espero que mi tarjeta siga así de bien!!! =)
Read full story

sábado, 25 de abril de 2009

Back|Track 3 Intel Pro 3945ABG

10 comentarios
Bueno hace poco un compañero quería iniciarse en esto de las "Auditorias" wireless, pero la tarjeta inalambrica de su Laptop es una intel Pro 3945 ABG (abajo la salida del lspci)y la forma para que esta tarjeta funcionara bien para las auditorías era esta:

#lspci | grep Network
0b:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
#rmmod iwl3945
#modprobe ipwraw
y de ahí lo demás queda de cada quién ;)

NOTA: de esta forma el modulo ipwraw pone en forma automática a la tarjeta en modo monitor, y no se puede cambiar a modo Managed, así que una ves obtenida la pass vuelvan a montar el modulo iwl3945.

y si por las dudas chequen esto: Crack WEP con BT3
Read full story

martes, 21 de abril de 2009

Instalar Back|Track 3 Personalizado en USB

2 comentarios
Bueno pues después de una semana de 'vacaciones' y una gran semana de charlas TI en la UAM Azcapotzalco (CONSOL 2009).... vuelvo a poner una entrada, que no es muy interesante que digamos, pero estoy seguro que es de mucha utilidad...

Materiales a utilizar:

  • Memoria USB de 1 Gb o mayor
  • ISO Back|Track 3
  • CD virgen (opcional)
  • GParted o Similar
  • Ganas =)
Conseguir el ISO

Bueno primero tenemos que conseguirnos el ISO del BT3 Final y luego lo graban en un CD... o pueden montar la imagen en algún directorio, en mi caso ya tenía el BT3 en un CD pues ya no tuve necesidad de montar la imagen...

Particionar la USB

Ahora particionaremos nuestra USB, en mi caso usé una memoria de 4Gb, y la dejé de la siguiente forma:

Particion-------------Sistema de Archivos----------Espacio
+++ 1 ++++++++++++++ FAT32 +++++++++++ 3Gb
+++ 2 ++++++++++++++ EXT3 +++++++++++ 1Gb

Bueno yo realizé el particionado con el GParted, pero pueden utilizar cualquier otra utilidad; la partición FAT32 la marqué como BOOT... en el GParted sólo hay que hacer click derecho en el volumen, luego en la parte de FLAGS seleccionamos BOOT...

Lo emocionante!!

Ahora si queremos tener nuestro BT3 traducido al Español, nos tenemos que descargar el siguiente paquete:
ftp://ftp.red.telefonica-wholesale.net/slackware/slackware-12.1/slackware/kdei/kde-i18n-es-3.5.9-noarch-1.tgz
Ahora nos descargamos el syslinux (no opcional, por lo menos en esta guía XD):
http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.63.zip
Bien ahora que ya tenemos todo lo necesario, copiamos el syslinux y el paquete KDE a la partición FAT32 de nuestra memoria, ahora vamos a preparar nuestro equipo, hay que extraer todos los dispositivos de almacenamiento extraible (la USB), sólo por comodidad, ahora pasamos a insertar el CD de BT3 y a reiniciar para que cargue el LiveCD, esperamos y una ves dentro de la LiveSession montamos nuestra USB y copiamos los dos archivos anteriores al home de nuestra live session, instalamos el paquete de KDE de la siguiente forma:
#installpkg kde-i18n-es-3.5.9-noarch-1.tgz
y hacemos un Logout para que se apliquen correctamente todos los cambios, ya que se vulve a Logear la sesión, podemos personalizar todo lo que queramos, cambiar el wallpaper, la barra de tareas, etc..... y también hay que extraer la USB y volverla a insertar pero SIN MONTARLA, ahora pasamos a extraer el syslinux-3.63.zip y accedemos al siguiente directorio (Yo lo extraje en el directorio /root):
#cd /root/syslinux-3.63/mbr
#cat mbr.bin > /dev/sda [en mi caso es sda la USB, verifiquen la ruta ustedes]
#/root/syslinux-3.63/unix/syslinux /dev/sda1
ahora borraremos todas las carpetas que se hayan creado al extraer los ficheros de KDE y syslinux, y también borramos ambos archivos y asegurense de sólo tener abierta una terminal con la cual trabajaremos, ahora guardaremos todos nuestros cambios en un fichero, así:
#dir2lzm /mnt/live/memory/changes /root/cambios.lzm
esa operación tarda un poco.... una ves que termine ahora SÍ MONTAMOS las particiones de la USB, y en la terminal nos vamos al siguiente directorio:
#cd /mnt/live/mnt/hdc [en mi caso es hdc, depende de la unidad de CD, verifiquen]
Ahora copiaremos los directorios BOOT y BT3 a las particiones FAT32 y EXT3 respectivamente, de la siguiente forma:
#cp -R boot /mnt/sda1 [en mi caso sda1 es la partifion FAT32 de mi USB]
#cp -R BT3 /mnt/sda2 [mi particion EXT3, verifiquen la suya]
luego nos vamos al directorio donde se creó el archivo cambios.lzm, y lo copiamos al directorio /mnt/sda2/BT3/modules/cambios.lzm:
#cd ~ [yo lo creé en /root]
#cp cambios.lzm /mnt/sda2/BT3/modules/cambios.lzm [sda2 es mi partición EXT3 de mi USB]
y eso debería ser suficiente para tener nuestro BT3 en una USB... cualquier duda, corrección, o lo que sea por favor comenten.... ahora sólo un screenshot de mi BT3 personaizado:



Repaso rápido:
  • Conseguir y quemar el BT3 en un CD
  • Descargarse los paquetes de KDE y syslinux
  • Particionar la USB
  • Iniciar la LiveSession del BT3
  • Instalar el paquete de KDE
  • Logout
  • Extraer y hacer operaciones con el Syslinux
  • Borrar todos los archivos usados en la LiveSession
  • Crear el archivo lzm
  • Copiar los directorios BOOT y BT3 a las particiones FAT32 y EXT3 respectivamente
  • Copiar el archivo lzm a BT3/modules/ de la particion EXT3 de la USB
Read full story

domingo, 29 de marzo de 2009

Java, Compilar y Ejecutar desde una Terminal

4 comentarios

La verdad es que he sido estúpido al no poner esta entrada antes jejeje.... se me pasó totalmente y eso no tiene perdón... aún así creo que esta entrada será de utilidad a muchas personas... me baso en que ya tienen instalado el jdk.. si no un #apt-get install sun-java6-jdk lo solucionará...

Compilando...

suponiendo que ya tenemos un programa en un archivo .java (ej. Prueba.java) procedemos a abrir una terminal y situarnos en el directorio en el que se encuentra dicho fichero .java y ejecutamos la siguiente orden:
$javac Prueba.java
Ejecutando...

Después de ejecutar el comando javac nos arrojará los errores - en caso de haberlos - y si no arroja nada es que el código ha sido compilado exitosamente y nos generará un archivo .class (Prueba.class en mi ejemplo), el cual servirá para ejecutar el programa en la JVM... en la misma terminal de la siguiente forma:
$java Prueba
*Nótese que no se le agrega .class

Crear ficheros ejecutables, .jar

para crear los .jar (ejecutables de java)... primero tenemos que crear un archivo de manifiesto.. en el cual pondremos el nombre de la clase que contenga al método main... nos situamos en la terminal en el mismo directorio que nuestro archivo .class ... yo crearé el archivo de manifiesto en nano pero puede servir cualquier otro editor de texto:
$nano MANIFEST.MF
de esa forma nano al no encontrar un fichero llamado MANIFEST.MF me creará uno nuevo y lo abrirá para que lo edite... le agrego el nombre de la clase que contiene el método principal...
MAIN-CLASS: Prueba
*Nótese que no se le agrega el .class y que la palabra MAIN-CLASS: es obligatoria...

una ves que tenemos el fichero de manifiesto listo pasamos a crear el fichero .jar en la terminal de la siguiente forma:
$jar -cfmv Prueba.jar MANIFEST.MF Prueba.class
*se creará el fichero Prueba.jar que contendrá el fichero de manifiesto y la clase ó clases que tenga nuestro proyecto... sólo es cuestión de ir poniendo el nombre de todas.. por ejemplo: $jar -cfmv Prueba.jar MANIFEST.MF Clase1.class Clase2.class Clase3.class ....

Ejecutando los .jar

Ahora en una terminal nos situamos en el directorio de nuestro fichero .jar y de la siguiente forma lo ejecutamos:
$java -jar Prueba.jar
espero les sirva esta información... cualquier apunte o duda aquí estoy =)
Read full story

Java, Ordenamiento Burbuja

13 comentarios
Bueno ahora sólo les traigo un pequeño ejemplo del ordenamiento Burbuja en Java... es un método muy sencillo:

//Librería para los cuadros de Dialogos
import javax.swing.*;

//inicio de la Clase Burbuja
public class Burbuja{

//el vector para insertar los datos
public int [] vector;

//metodo Constructor
public Burbuja(){

//definimos el tamaño del arreglo através del metodo tamaño()
vector = new int[tamaño()];

}//Fin Constructor

//metodo para obtener el tamaño del vector
public int tamaño(){

//leectura del tamaño
int a = Integer.parseInt(JOptionPane.showInputDialog("Tamaño del Vector??:"));

//retorno del tamaño
return a;

}//fin tamaño

//metodo para la lectura de los datos
public void leerDatos(){

//ciclo para leer todos los datos
for(int i=0; i<vector.length; i++)//llenamos las posiciones del vector
vector[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dato:"));

}//fin leerDatos

//método de ordenamiento Burbuja
public void ordenar(){

//variable auxiliar
int aux;

//ciclo1 para el ordenamiento
for(int i=0; i<vector.length; i++){

//ciclo2 para el ordenamiento
for(int j=0; j<vector.length-1; j++){

//condición, si el valor en posicion actual es mayor
//que el valor de la siguiente posicion, realiza acciones
if (vector[j]>vector[j+1]){

//variable auxiliar toma el valor de la posicion actual
aux = vector[j];

//vector en la posicion actual toma el valor de la siguiente posicion
vector[j] = vector[j+1];

//vector en la siguiente posición toma el valor de la posición actual
vector[j+1] = aux;

}//fin if

}//fin ciclo2

}//fin ciclo1

}//fin metodo ordenar

//metodo imprimir
public String imprimir(){

//variable para el retorno
String salida="";

//ciclo para agregar todos los datos a la variable de retorno
for(int i=0; i<vector.length; i++)
//agregando datos y retorno de carro a la variable de retorno
salida+=vector[i]+"\n";

//retorno de la variable
return salida;

}//fin metodo imprimir

//metodo main
public static void main(String args[]){

//instancia de la clase Burbuja
Burbuja burbuja = new Burbuja();
//invocar metodo leerDatos
burbuja.leerDatos();
//invocar metodo ordenar
burbuja.ordenar();
//invocar metodo imprimir y mostrar la salida en un cuadro de diálogo
JOptionPane.showMessageDialog(null,burbuja.imprimir());

//salir de la aplicación
System.exit(0);

}//fin del metodo main

}//fin clase Burbuja

Descargar Código
Read full story

miércoles, 25 de marzo de 2009

Skype en Debian Lenny

1 comentarios
¿Qué es Skype?
Skype (pronunciado por la mayoría /skáɪp/, y en estonio, su lengua original, /∫ýpe/) es un software para realizar llamadas sobre Internet (VoIP), fundada en 2003 por el sueco Niklas Zennström y el danés Janus Friis, creadores de Kazaa. El código y protocolo de Skype permanecen cerrados y propietarios, pero los usuarios interesados pueden descargar gratuitamente la aplicación del sitio oficial. Los usuarios de Skype pueden hablar entre ellos gratuitamente.
Primero antes que nada recomiendo crear un Directorio en el Home, y acceder a él, para que sea un poco más limpio el proceso..... ahora a instalar las dependencias, en una terminal como root:
#apt-get install libasound2 libc6 libgcc1 libqt4-core libqt4-gui libsigc++-2.0-0c2a libstdc++6 libx11-6
ahora nos conseguimos el DEB, desde una terminal:
#wget http://skype.com/go/getskype-linux-deb
esperamos a que se descargue... bien, ahora los instalamos, en una terminal como root:
#dpkg -i skype-debian_2.0.0.72-1_i386.deb
listo... con esto basta para tener instalado Skype... ahora para correrlo.. desde una terminal como usuario normal:
$skype
ahora necesitamos una cuenta de Skype.. la creamos desde la misma aplicación.. en la parte donde dice ¿Aún no tienes un nombre de Skype?... ver imagen:


sólo rellenen los campos con sus datos y listo... estás listo para usar Skype!!!
Read full story

domingo, 22 de marzo de 2009

VNC, conexión Windows - Linux

2 comentarios

Por fin llega la hora de publicar el articulo final de la cadena No IP-Abrir Puertos-VNC y es turno de mostrar cómo instalar y configurar vnc...

Aclaro que no usaré ningún tipo de seguridad, las del tipo de SSH o algún otro para cifrar los datos, ya que esta conexión no la haré en mis ordenadores, solo el cliente instalaré en mi Pc, los servidores que utilizaré los instalarán otras personas a las que trataré de dar un tipo soporte técnico jejeje.

¿Qué es VNC?

VNC es un programa de software libre basado en una estructura cliente-servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de un ordenador cliente.
¿Qué es un cliente y qué es un servidor?

El servidor es la aplicación que se encarga de "surtir" cierto servicio, y los clientes son los que hacen uso del servicio que proporciona el servidor, haciendo una analogía, hotmail es un Servidor de correo, y nosotros los clientes (más bien algún navegador, como FireFox), hacemos uso del servicio de hotmail.
Espero que con esa pequeña y mala explicación haya quedado un poco claro lo que es un cliente y un servidor...

ahora sigamos los siguientes pasos...

1.- Instalar VNC cliente en el Pc cliente (que redundante jejeje), en mi caso mi Pc con Debian Lenny, en una terminal como root ponemos lo siguiente:
#apt-get install xtightvncviewer
2.- una ves instalado nos vamos al Pc (en mi caso será un Pc con Window$ XP) que será el Servidor, y nos descargamos el archivo tightvnc-1.3.10-setup.exe y lo instalamos... ya saben siguiente... siguiente... siguente... ALTO!!!... XD... solo aquí hago un apunte, si solo desean que en esa Pc esté instalado el Servidor mas no el Cliente, desmarquen las dos opciones y solo dejen la del servidor... ver imagen:


3.- después de terminar la instalación, nos vamos a Inicio>Todos los Programas>TightVNC>Launch TightVNC Server, ver imagen:

4.- ahora nos aparecerá una ventana, donde podemos configurar el servidor, yo sólo cambié las contraseñas que trae por defecto, pero pueden jugar con todas las opciones que ofrece, simplemente dan en OK, y nos olvidamos del Servidor por un momento, ver imagen:

5.- Ahora para poder establecer la conexión, es necesario abrir unos puertos en el Router y yo les recomiendo instalar no-ip para no tener mayor complicación con la ip dinamica, suponiendo que ya realizaron lo anterior voy a explicar como se supone que haremos la conexión:

Por lo mismo que a las personas que voy a brindarles mi ayuda, sólo tienen conocimientos básicos - muy básicos - sobre los ordenadores, no me conviene explicarles cómo abrir los puertos de su router o estar haciendo otras configuraciones, opté por hacer una conexión inversa, así es, que el Servidor se conecte a mí, que soy el Cliente, así solo les doy a los que van a ser mis Servidores, mi dominio de no-ip y el puerto por el cual accederan a mi pc, y así se conectan cuando ellos quieran a mi pc, ahora, cómo hacerlo???... vamos al siguiente paso....
6.- Primeramente pondremos el vncviewer a la escucha, de la siguiente forma... en una terminal, como usuario normal:
$vncviewer -listen 30563

cambian 30563 por el puerto que hayan abierto en el router.

ojo: el puerto que se supone abrí en el router es el 36063, pero por razones desconocidas para mí, cuando pongo vncviewer -listen 36063, me arroja que se pone a escuchar en el puerto 41563, 5500 puertos por encima del que yo indiqué.

solución: al puerto que hayan abierto en el router le restan 5500 y el valor que resulte, es el que pondrán para que escuche el vncviewer (ej: 36063-5500=30563).
7.- ahora haremos que el Servidor se conecte al cliente, ahora volvemos al servidor, despues de pulsar en OK, el servidor se iconiza en el System Tray (al lado del reloj), hacemos click derecho sobre el icono de TightVNC y nos despliega un menú, en el cual seleccionamos la opción Add New Client, ver imagen:

8.- ahora nos aparecerá un cuadro de diálogo, pidiendonos el nombre del host (también puede ser la ip) y el puerto por el cual se conectará, en mi caso uso un dominio de no-ip, pues ese es el que yo pongo, y el puerto que abrí en el router (olvidense de la resta, ahora si va el puerto tal cual fue el que abrieron en el router) del Cliente (OJO: en el Pc servidor no se abren puertos en el router simplemente se instala el servidor vnc) la sintaxis para insertar el host y el puerto es nombre_host_o_ip:puerto, ver imagen:

9.- si todo ha salido bien... estaremos viendo una pantalla - la cual obviamente nos indica que la conexión se estableció exitosamente - algo similar a esta:


10.- Ahora sólo queda felicitarnos... jejejeje ya tenemos control sobre la Pc servidor... y la conexión Window$ XP - Debian GNU/Linux fue exitosa... esto es todo por hoy!!!!... cualquier duda o aclaración con gusto respondo...


Read full story

Abrir puertos en 2Wire

1 comentarios

Bueno este post va en la cadenita para montar el cliente de VNC, ya lo explicaré....

Yo utilizo un modem/router de los que da TELMEX, si de esos blanquitos, un 2Wire y tengo que abrir un puerto para aceptar conexión entrante a través del puerto que yo indique... veamos como hacerlo...

Primero abrir un navegador, y escribir la ip del router:
192.168.1.254
o también con la palabra homeportal como se acomoden...

1.- ahora nos vamos a la sección Home Network, luego hacemos click en Firewall Settings u Configuracion de Firewall de nuestro pc o a la que deseamos que se redireccione la conexión en la lista que aparece, ver imagen:




2.- ahora en la pantalla que nos aparezca localizamos la opcion Add a New User-Defined Aplication o Agregar nueva Aplicacion definida Usuario, ver imagen:



3.- luego rellenamos los campos con los datos necesarios, esto depende un poco de la aplicacion que deseamos utilice el puerto, así que eso les toca a ustedes investigar un poco.. ver imagen:


4.- pulsamos en Add Definition, luego repetimos el paso 1... y ahora en la pestaña que dice All Aplication o Todas las Aplicaciones, seleccionamos User-Defined o Definidas por Usuario....

5.- se listarán las aplicaciones definidas por usuario - es decir la que creamos - ahora la seleccionamos y hacemos click en Add o Agregar y luego en Done o Hecho, y nos aparecerá algo parecido a esto:


6.- Ahora nos vamos a Home Network, y en nuestra Pc debe aparecer el Servicio que le agregamos, ver imagen:



Ahora para comprobar que en realidad sí está abierto... heee la verdad es que con nmap no he podido jejejeje... me dice que está cerrado el puerto, con esta web me dice cerrado... lo único que me quedó fue usar netcat... esto no lo explicaré aquí, quizás en un futuro post lo haga, pero por ahora pueden investigar un poco en la Red como hacerlo...

Después de testear la conexión con netcat, me conecto a la mi pc através de mi dominio no-ip.com así que eso indica que el puerto está abierto, de lo contrario netcat no conectaría... cualquier aclaración aquí estoy....
Read full story

Usar no-ip

0 comentarios
Bueno esta entrada es para dar paso a otro post... que será la instalacion de VNC con ip Dinamica... seguramente ya saben para que usaremos el no-ip...

Suponiendo que ya tenemos una cuenta no-ip y que ya creamos nuestro host pasaremos directamente a la instalacion del paquete que se encargará de mantener actualizado el host...

Yo lo haré en mi Pc en el cual tengo instalado Debian Lenny, desde una terminal como Root, tecleamos lo siguiente:
#apt-get install noip2
ahora comenzará a descargarnos el paquete y luego a instalarlo.. esperamos un momento, y nos mandará una serie de preguntas a las cuales tenemos que contestar para poder configurar correctamente el paquete noip2... primero nos pregunta cual es nuestro nombre de usuario de no-ip.com... así que se la introducimos XD....vale es una pantalla como esta:



luego nos pide la contraseña de nuestra cuenta, ver imagen:



ahora nos pregunta con que frecuencia (en minutos) deseamos que se actualize el host que creamos en no-ip... yo le dejé el tiempo que trae por defecto (cada 30 minutos), pero esto es a consideracion de cada quien, ver imagen:



ahora nos pregunta el nombre del host que queremos que se acutalize, por supuesto ya debemos de haber creado uno, solo introducen el nombre del host y ya, ver imagen:



a continuación nos pregunta por la interfaz que utilizamos para conectarnos a la red, en mi caso me conecto por inalambrico, así que le digo wlan0, pero si usan ethernet, podría ser eth0, pero para verificar mejor usen el comando ifconfig en unaterminal como root, ver imagen:



por ultimo nos pregunta si deseamos que noip2 detecte la ip externa... yo le di a no, pero eso queda de cada quien... ver imagen:



Bien, con esto ya debe estar bien configurado noip2, ahora ¿como comprobamos si está funcionando correctamente?, sencillo, accedemos a esta web cual-es-mi-ip y nos debe mostrar nuestra ip externa, es decir la que se le asigna al modem/router que estemos usando... bien ahora, le haremos un ping al host que creamos en no-ip.com.... de la siguiente forma en una terminal como usuario normal:
$ping mihost.myvnc.com
Sustituyan mihost.myvnc.com por el dominio de su host... y si la ip que les arroja el ping es la misma que les muestra en la web antes mencionada, significa que todo está funcionando según lo esperado...

Bueno eso es todo, espero les funcione a la primera XD....
Read full story

sábado, 21 de marzo de 2009

Detectar invasor WiFi

0 comentarios
En estos tiempos gran cantidad de personas cuentan con conexión inalámbrica a internet, es muy común, pero también es común que no sepan mucho sobre seguridad... aquí les pongo un poco de información sobre como saber si están siendo víctimas de algun invasor de la red...

¿Cómo saber si estoy siendo víctima de robo de conexión a internet?

  • Disminución brusca y sin explicación aparente de la velocidad de conexión.
  • Si no usamos la conexión inalámbrica y el led del inalámbrico parpadea constantemente, podemos estar siendo víctimas de algún invitado no deseado.
Quizás haya otras formas de notar anomalías en nuestra red, pero para personas no muy conocedoras de este tema, creo que esas son dos formas muy obvias de darse cuenta, ahora queda verificar si hay algún atacante...

Usando el mismo Sistema de Administración del Modem/Router (en mi caso 2wire)... abrimos un explorador y pones la ip del modem/router:

192.168.1.254
Ahora nos vamos a la sección de Local Network.. en la cual nos debe aparecer los equipos conectados al Modem/Router... lógicamente debe aparecer el nuestro, pero si notamos que hay uno que no debería estar, somos víctimas de algún ataque... por ejemplo:




En la imagen anterior, suponiendo que estoy consciente de que dos equipos están conectados por WiFi, y de la nada aparece otro, es que muy probablemente tengamos un invitado no deseado, otra forma de verificar si hay alguien demás en la red sería utilizando nmap de la siguiente forma, en una terminal como ROOT:
#nmap -sP 192.168.1.0/24 -PO
y la salida que nos arrojaría sería algo como esta:
#nmap -sP 192.168.1.0/24 -PO
Starting Nmap 4.62 ( http://nmap.org ) at 2009-03-21 12:16 CST
Host 192.168.1.64 appears to be up. <-------------------mi PC
Host dammler-laptop (192.168.1.67) appears to be up.<-lap de mi cuate dammler
MAC Address: 00:1D:E0:60:75:BB (Intel Corporate)<-MAC de dammler
Host 192.168.1.70 appears to be up. <-----------------PC desconocida, atacante
MAC Address: 00:19:D2:83:4B:E5 (Intel) <-----------MAC del atacante
Host dsldevice (192.168.1.254) appears to be up. <----IP del modem/router
MAC Address: 00:19:B3:20:A6:B8 (2Wire) <----------MAC del modem/router
Nmap done: 256 IP addresses (4 hosts up) scanned in 5.863 seconds
significado de -sP y -PO
-sP de nmap que sirve para hacer un scan a rangos de ip's para saber cual esta conectada. En este caso escanea el rango de 192.168.1.0 hasta 192.168.1.254

-PO evitaras que nmap envie un ping antes de realizar el escaneo.
¿cómo saber cual es mi ip en la red local?
  • En Linux con el comando ifconfig (en una terminal como root)
  • En Windows con el comando ipconfig (en una terminal como root)
Si soy víctima de robo de internet ¿Qué puedo hacer?
Dependiendo de tus necesidades intenta los siguiente:
  • si necesitas a fuerza el wifi, puedes intentar ocultar el SSID, o disminuir la potencia de difusión, y dejar el cifrado como WEP (No Recomendado)
  • si necesitas a fuerza el wifi, mejor cambia el cifrado a WPA o WPA2(Recomendado) y cambia la contraseña, así ya no tendras necesidad de ocultar el SSID o disminuir la potencia de difusión.
  • si no necesitas el wifi, lo mejor sería deshabilitar la interfaz inalambrica del modem/router y olvidarte de que te roben el internet.
  • En un caso curioso, si te das cuenta de quién de tus vecinos pude ser el que te está robando, podrías ir a su casa, tocar la puerta y decirle que si quiere compartir la conexión, cada quien poner cierta cantidad para pagar la conexión.
Bueno creo que con esta información podrían estar un poco más consciente de lo que implica una conexión inalambrica... y si son más listos aprovecharse de quien les esté "robando" internet XD.

Read full story

viernes, 20 de marzo de 2009

Compilar con GCC y G++

1 comentarios
No se nada de C o C++ este pequeño "como compilar" lo hice porque es muy tedioso buscar en la Red y encontrarse con muchas respuestas que tras un rato sigues sin poder compilar... bueno primero que nada yo uso Debian Lenny GNU/Linux...

primero instalar build-essential.. abrimos una terminal y escribimos como root:

#apt-get install build-essential
Ahora para compilar programas de C, hay que dirigir la salida a un fichero nuevo que le llamaremos salida, por lo menos yo así lo hago, en un terminal como usuario normal:

$gcc programa.c -o fichero_salida
y ahora para ejecutarlo desde una terminal como usuario normal:

$./fichero_salida
Si se trada de un programa de C++ solo cambiamos el compilador y la extension del fichero original... desde una terminal como usuario normal:

$g++ programa.cpp -o fichero_salida
$./fichero_salida
Con eso ya les debería correr el programa... a mí si me corre de esta forma... nos vemos...

Read full story

miércoles, 18 de marzo de 2009

Ubuntu Cursos

0 comentarios

Navegando un poco por la red me topé con este excelente video-curso sobre Ubuntu y Ubuntu Servidores...

Como saben - y por si no lo saben - Ubuntu es una de las Distros GNU/Linux, muy ampliamente usada, y pues para todos los que quieran hacer la transición de otros Sistememas Operativos a Sistemas GNU/Linux estos cursos les vendrían muy bien...

Sin más las ligas:

Bueno ahí están las ligas... Disfrutenlos!!!!!!!


Read full story
 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez