tag:blogger.com,1999:blog-62499891587694198202023-11-16T00:31:04.423-06:00Pyr0S-9889Open Your Mind & Free Your WorldPyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.comBlogger60125tag:blogger.com,1999:blog-6249989158769419820.post-48737402194610691112011-08-03T10:51:00.001-05:002011-08-03T10:53:31.727-05:00Me mudo....<div style="text-align: center;">Bueno sólo quería anunciar que apartir de ahora estaré publicando en:</div><div style="text-align: center;"><br /></div><div style="text-align: center;"><b><span class="Apple-style-span" style="font-size: x-large;"><a href="http://www.akino.com.mx/">http://www.akino.com.mx/</a></span></b></div><div style="text-align: center;"><br /></div><div style="text-align: center;">bueno espero tener tiempo de estar publicando :p.....</div><div style="text-align: center;"><br /></div><div style="text-align: center;">Saludos!</div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com0tag:blogger.com,1999:blog-6249989158769419820.post-82780901725746130052011-02-25T23:42:00.004-06:002011-02-26T00:03:27.578-06:00Arranque automático de servicios al iniciar el sistema<div style="text-align: justify;">Cuando Linux arranca, puede hacerlo de 7 modos distintos, numerados del 0 al 6.<br /><br />A estos modos se les denomina niveles de ejecución y son los siguientes:<br /><br /> <blockquote>Nivel 0 (Halt): Detiene el sistema<br />Nivel 1 (Monousuario): Permite entrar en el sistema como root sin contraseña y en modo texto.<br />Nivel 2 (Multiusuario sin red): Modo multiusuario en modo texto y sin red.<br />Nivel 3 (Multiusuario con red): Modo multiusuario en modo texto y con red. Así arrancan los servidores.<br />Nivel 4 (Pruebas): No utilizado<br />Nivel 5 (Multiusuario con red y modo gráfico): Multiusuario en entorno gráfico. Así arrancan los PCs de usuario.<br />Nivel 6 (Reboot): Reinicia el sistema.</blockquote>Normalmente Linux arranca en modo 5, aunque los servidores a veces se les configura para arrancar en modo 3.<br /><br />El modo de arranque del sistema se configura en el archivo /etc/sysinit.<br /><br />En función del nivel de ejecución, existe la posibilidad de configurar qué servicios deben iniciarse de forma automática, para ello es necesario crear unos enlaces simbólicos en las carpetas /etc/rcN.d (donde N es un número de 0 a 6 que indica el nivel de ejecución de linux) que apunten al script de inicio del servicio que se encuentra en /etc/init.d/. Dichos enlaces deberán tener un nombre un poco especial ya que deberán comenzar con la letra 'S' de Start (arrancar) seguida de un número de dos cifras (para establecer el orden de arranque de los servicios) y del nombre del servicio, ejemplo: S20samba ó S30nfs. Si lo que nos interesa es que el servicio no arranque, la primera letra deberá ser una K de Kill (detener) en lugar de una S, ejemplo: K20samba ó K30nfs. Estos enlaces se pueden crear con el comando update-rc.d.<br /><br />Ejemplo, si deseamos que el servicio proftpd se arranque cuando el servidor inicia en los niveles 3, 4 y 5 y no arranque cuando inicia en los niveles 1, 2 y 6, ejecutaremos el siguiente comando (Ojo, no olvidar el punto del final (.) al escribir el comando): // Crear enlaces para inicio automático del servicio<br /><br /><blockquote># update-rc.d proftpd start 20 2 3 4 5 . stop 20 0 1 6 .</blockquote>De esta forma se crearán enlaces simbólicos de arranque con nombre S20proftpd en las carpetas /etc/rc2.d, /etc/rc3.d, /etc/rc4.d y /etc/rc5.d y de parada con nombre K20proftpd en las carpetas /etc/rc0.d, /etc/rc1.d, y /etc/rc6.d. El número 20 indica la prioridad. Sirve para arrancar o parar antes unos servicios que otros ya que los scripts se procesan por orden alfabético. Se puede utilizar cualquier número entre 10 y 99.<br /><br />Si por alguna razón el comando update-rc.d no crea los enlaces porque ya están creados, existe la posibilidad de eliminarlos con la opción '-f' (forzado) y acto seguido volver a crearlos: // Eliminación forzosa de enlaces para inicio automático del servicio<br /><br /><blockquote># update-rc.d -f proftpd remove</blockquote>Volver a crear enlaces para inicio automático del servicio<br /><br /><blockquote># update-rc.d proftpd start 20 2 3 4 5 . stop 20 0 1 6 .</blockquote>Fuente: <a href="http://www.ite.educacion.es/formacion/materiales/85/cd/REDES_LINUX/varios/CosasVarias.html#Arranque%20autom%C3%A1tico%20de%20servicios%20al%20iniciar%20el%20sistema.">http://www.ite.educacion.es/formacion/materiales/85/cd/REDES_LINUX/varios/CosasVarias.html#Arranque%20autom%C3%A1tico%20de%20servicios%20al%20iniciar%20el%20sistema.</a><br /><br /><span style="font-weight: bold;">Nota</span>: yo lo hice con proftpd, sólo me funcionó cuando en el start puse 2 3 4 5 y en stop 0 1 6</div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com0tag:blogger.com,1999:blog-6249989158769419820.post-43608803826562824672010-06-29T20:40:00.003-05:002010-06-29T21:45:07.340-05:00Compiz Fusion + Emerald en Debian Squeeze<div style="text-align: justify;">Después de instalar el controlador gráfico de mi portátil, quería meterle el compiz-fusion y el emerald, sólo para que se vea bonito el entorno...<br /><br />Antes que nada, les pongo los repositorios que estoy usando en el Squeeze:<br /></div><blockquote>deb http://security.debian.org/ squeeze/updates main<br />deb-src http://security.debian.org/ squeeze/updates main<br /><br />deb http://www.debian-multimedia.org squeeze main<br />deb-src http://www.debian-multimedia.org squeeze main<br /><br />deb http://http.us.debian.org/debian squeeze main non-free contrib<br />deb-src http://http.us.debian.org/debian squeeze main non-free contrib<br /><br />deb http://mirrors.kernel.org/debian/ squeeze main contrib non-free<br />deb-src http://mirrors.kernel.org/debian/ squeeze main contrib non-free</blockquote>Bien ahora.... ¿Cómo instalé compiz?.... fácil, en una terminal como root:<br /><blockquote># apt-get install compiz-gnome compizconfig-settings-manager fusion-icon</blockquote>Un reboot y listo... ya tengo el compiz, ahora me falta el decorador de ventanas... emerald... que no se encuentra en los repositorios!.... así que me fui por las fuentes, antes de bajarme las fuentes, hay que ver que versión del compiz estamos usando, para eso en una terminal:<br /><blockquote>$ compiz --version</blockquote>En mi caso es la 0.8.4 así que me descargué la versión de emerald contenida en en la siguiente dirección:<br /><blockquote><a href="http://releases.compiz-fusion.org/">http://releases.compiz-fusion.org/</a></blockquote>Me descarga un archivo llamado emerald-0.8.4.tar.gz el cual extraigo y me crea un directorio el cual contiene las fuentes... en una terminal ubicados en el directorio donde se encuentra el .tar.gz del emerald:<br /><blockquote>$ tar xzf emerald-0.8.4.tar.gz<br />$ cd emerald-0.8.4/<br /></blockquote>Bien ya tengo las fuentes, y ahora me preparo a configurarlas - deben tener instalado build-essential - desde una terminal lo siguiente:<br /><blockquote>$ ./configure --prefix=/usr/local/<br /></blockquote>Me arroja una lista de paquetes que no tengo instalados - no me acuerdo de cuales eran xD pero ahi les pone el nombre - por lo que me los instalo y repito el comando anterior... termina el proceso satisfactoriamente...<br /><br />A continuación compilo las fuentes con el siguiente comando:<br /><blockquote>$ make clean<br />$ make<br /></blockquote>Y no termina, me arroja unos errores que tienen que ver con el GTK... aquí los errores:<br /><blockquote>main.o: In function `hide_tooltip':<br />/home/akino/Downloads/prueba/emerald-0.8.4/src/main.c:3760: undefined reference to `GTK_WIDGET_VISIBLE'<br />../libengine/.libs/libemeraldengine.so: undefined reference to `GTK_OBJECT_TYPE_NAME'<br />collect2: ld returned 1 exit status<br />make[2]: *** [emerald] Error 1<br />make[2]: se sale del directorio `/home/akino/Downloads/prueba/emerald-0.8.4/src'<br />make[1]: *** [all-recursive] Error 1<br />make[1]: se sale del directorio `/home/akino/Downloads/prueba/emerald-0.8.4'<br />make: *** [all] Error 2</blockquote>Y ahora pongo las soluciones las encontré en la <a href="http://bugs.gentoo.org/308791">web de bugs de gentoo</a> y las pongo aquí de todas maneras para que sepan que modificar...<br /><br />Primero abrimos el archivo main.c ubicado en el directorio src, así:<br /><blockquote>$ nano src/main.c<br /></blockquote>nos vamos hasta la linea 3760 que dice así:<br /><div style="text-align: center;"><blockquote><pre>if (GTK_WIDGET_VISIBLE(tip_window))<br /></pre></blockquote></div>y la modificamos para que quede de la siguiente forma:<br /><div style="text-align: center;"><blockquote><pre>if (gtk_widget_get_visible(tip_window))</pre></blockquote></div><div style="text-align: justify;">Guardamos los cambios con Ctrl+O y cerramos el archivo con Ctrl+X.... ahora abrimos el siguiente archivo:<br /></div><blockquote>$ nano libengine/themer.c<br /></blockquote><div style="text-align: justify;">y nos vamos a la linea 464 que dice así:<br /></div><div style="text-align: center;"><blockquote><pre>if(!strcmp(GTK_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton")) {</pre></blockquote></div><div style="text-align: justify;">la modificamos para que quede de la siguiente forma:<br /></div><div style="text-align: center;"><blockquote><pre>if(!strcmp(G_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton")) {</pre></blockquote></div><div style="text-align: justify;">en el mismo archivo nos vamos a la linea 650 que dice:<br /></div><div style="text-align: center;"><blockquote><pre>if(!strcmp(GTK_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton")) {</pre></blockquote></div><div style="text-align: justify;">la modificamos para que quede así:<br /></div><div style="text-align: center;"><blockquote><pre>if(!strcmp(G_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton")) {</pre></blockquote></div><div style="text-align: justify;">ahora sí, guardamos y cerramos el archivo... y volvemos a compilar:<br /></div><blockquote>$ make clean<br />$ make<br /></blockquote><div style="text-align: justify;">y listo ahora sí, debe compilar todo bien, pasamos a instalar las fuentes, como root:<br /></div><blockquote># make install<br /></blockquote><div style="text-align: justify;">y ahora intento abrir emerald-theme-manager desde la terminal, como user normal:<br /></div><blockquote>$ emerald-theme-manager<br /></blockquote><div style="text-align: justify;">y me arroja el siguiente error:<br /></div><blockquote> <p>error while loading shared libraries: libemeraldengine.so.0: cannot open shared object file: No such file or directory</p></blockquote><div style="text-align: justify;">para solucionarlo, en una terminal como root:<br /></div><blockquote># ldconfig<br /></blockquote><div style="text-align: justify;">y reiniciamos el equipo, y ahora ya debemos tener todo bien....<br /></div><br /><div style="text-align: justify;">Ya sólo les queda agregar el fusion icon al inicio y ya... eso no creo que sea complicado así que no lo explico...<br /><br />Eso es todo, ojalá le sirva a alguien... Saludos!!!<br /><br />PD: Se vale comentar!!! jajaja<br /></div><blockquote></blockquote>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com6tag:blogger.com,1999:blog-6249989158769419820.post-4819048878306618212010-06-28T23:09:00.004-05:002010-06-28T23:35:24.226-05:00ACER Aspire 4540-5531 y Debian<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.disisa.net/tienda/img/p/10-51-large.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 300px;" src="http://www.disisa.net/tienda/img/p/10-51-large.jpg" alt="" border="0" /></a>Que tal a todos.... me acabo de comprar una laptop, y fue justo la del título de esta entrada, les comento que le intenté meter Debian Lenny (Stable) a esta portátil, y que creen... al finalizar la instalación no tenía Wireless, Ethernet, Sonido y Graficos...<br /><div style="text-align: justify;"><br />Se me hizo fácil bajar el kernel 2.6.34 y compilarlo... finalizando el proceso, y reiniciando el equipo, ya tengo wifi, sonido, micro.... pero me quedé sin webcam, seguía sin los gráficos (estab con el vesa de 800x600)....<br /><br />la tarjeta gráfica que trae es una ATI Radeon HD4200 y según lspci:<br /><br /><blockquote>01:05.0 VGA compatible controller: ATI Technologies Inc M880G [Mobility Radeon HD 4200]</blockquote>me fui a la web de ATI y me descargué el controlador Catalyst y lo instalé en modo gráfico, reinicié y veo que la resolución se arregló, pero se notaba una gran lentitud en las ventanas, y decidí crear el paquete para el debian lenny, el controlador ofrece la opción --buildpkg para crear paquetes para ciertas distros, y así empecé a tratar de crear el paquete, fue muy largo el cuento y no logré nada xD.... luego me volví a instalar el controlador en modo gráfio y decidí mirar el log de la instalación y :o sorpresa, no se pudo compilar el modulo para el kernel....<br /><br />Lo que hice fue pasarme a la rama testing, actualmente squeeze con kernel 2.6.32-5-686, y desde la instalación ya me detectaba el ethernet y el wireless, terminó la instalación del sistema, reinicia el equipo y pfff la resolución de la pantalla estaba bien!... pero con ciertos fallos, se notaban unas como lineas que parpadeaban muy rapido en ciertas zonas, y decidí instalarme el controlador Catalyst de la ATI, pero primer actualicé todo el sistema... y procedí a instalar build-essential y los headers, luego a instalar el controlador en modo gráfico, miro el log y todo ok!!!!!!.... a continuacion en una terminal pongo:<br /></div><blockquote># aticonfig --initial<br /></blockquote><div style="text-align: justify;">configura el xorg y reinicio el equipo, y veo que el pequeño defecto se soluciona...<br /><br />Y esa ha sido mi travesía con este equipo y Debian... espero a alguien le sirva estas notas...<br /></div><br />Saludos!Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com2tag:blogger.com,1999:blog-6249989158769419820.post-9511096787743688762010-06-16T00:27:00.005-05:002010-06-16T01:07:07.051-05:00Conectar con un servidor MySQL de otro servidor<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfltoMeGb2A8bh902NBSGqp1SAqb0GfY7ocN17rQHlYNeYdDgeUPmLVQp9Ue97C6UGPIhuybSnQHHhwHhOC3LuCkQgaxw1G0dZDnuhKl-Z8Qo9WnRuwwKUaok6MN3LFxRqVti2OOkgPvBE/s1600/mysql_logo.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfltoMeGb2A8bh902NBSGqp1SAqb0GfY7ocN17rQHlYNeYdDgeUPmLVQp9Ue97C6UGPIhuybSnQHHhwHhOC3LuCkQgaxw1G0dZDnuhKl-Z8Qo9WnRuwwKUaok6MN3LFxRqVti2OOkgPvBE/s400/mysql_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5483239510634496370" border="0" /></a>Que tal a todos.. una ves más haciendola de fantasma por este olvidado blog... :P<br /><br />Bueno en esta ocación, sólo vengo con un pequeño dato, pero que me salvó la vida o casi xD.<br /><br />Creo que el título del post está algo mal pero ya ni modos... no quiero pensar ahorita...<br /></div><br /><span style="font-weight: bold;">La Historia</span><br /><div style="text-align: justify;"><blockquote>Erase una ves un jovén que quería hacer la replicación de bases de datos en MySQL 5.0 en Debian Lenny... el jóven leyó sobre la replicación, trató de asimilar todo lo que pudo, busco tutoriales de configuraciones, y siguió leyendo...<br /><br />Una ves bien documentado, se decidió a hacer la arquitectura Master/Slave... y siguió el tutorial al pie de la letra, realizando todos los cambios pertinentes claro está. Primero configuró el server que la haría de Master y todo le fue bien. Pasó a configurar el Slave y todo bien... hasta ejecutar la orden <span style="font-weight: bold;">SHOW SLAVE STATUS</span>..... donde veía con asombro un mensaje que rezaba <span style="font-weight: bold;">CONNECTING TO MASTER SERVER</span>... y de allí no pasaba nada más....<br /><br />Y pensó... mmmm joder algo hice mal.... mejor intento con la arquitectura Master/Master.... y así lo hizo, siguió el tutorial, terminó de configurar ambos servers.... y la historia se repitió....<br /><br />Asustado de que no conectaban se decidió a investigar..... pasaban los minutos y no encontraba nada... hasta que en un refundido rincón de la red, le llamó la atención un comentario que decía más o menos así: <span style="font-style: italic;">"Debes de tener el archivo my.cnf con la linea bind-adress = 127.0.0.1 para que mysql escuche en local"</span>.</blockquote></div><span style="font-weight: bold;">La Solución<br /><br /></span><div style="text-align: justify;">Después de leer ese comentario lo que se me ocurrió fue simplemente comentar esa linea.... y listó! mis servers conectaron uno con otro.... replicandose!<br /></div><br />así que para hacerlo.... en una terminal como root:<br /><blockquote>#nano /etc/mysql/my.cnf</blockquote>Ahora nos ubicamos en la linea que dice:<br /><blockquote>bind-adress = 127.0.0.1<br /></blockquote>Y le agregamos un # de forma que queda así:<br /><blockquote># bind-adress = 127.0.0.1<br /></blockquote><div style="text-align: justify;">guardamos los cambios con Ctrl+O y cerramos el archivo con Ctrl+X y reiniciamos el daemon del mysql:<br /></div><blockquote># /etc/init.d/mysql restart<br /></blockquote><div style="text-align: justify;">Y eso es todo... ahora puedo acceder a ese servidor de bases de datos desde otra pc en mi LAN o desde internet si quiero!...<br /></div><br /><div style="text-align: justify;">jajajaja me heché todo un verbo para tan pequeña cosa.... pero es que ando aburrido ¬¬ ya no sabía que hacer... bueno saludos a todos y que estén bien XD.... algo más, esto era sólo para que pudiera conectarse, teniendo todo ya configurado, cuentas de usuario de mysql, ip's y todo lo que implique...<br /></div><br />Acepto comments!!!!! :PPyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com0tag:blogger.com,1999:blog-6249989158769419820.post-78003577460541539552010-03-15T18:28:00.008-06:002010-03-15T20:46:03.610-06:00Reconfigurando mi DWM<div style="text-align: justify;">Hace tiempo que vego utilizando DWM como mi Gestor de Ventanas predeterminado... pero nunca me había dado el tiempo para poder "adornarlo" y ponerle cosillas para que se viera un poco más "bonito".<br /></div><br />Pero decidí hacerlo y aquí pongo lo que conseguí...<br /><br /><span style="font-style: italic;">Requerimientos</span>: Xlib header.<br /><br /><span style="font-weight: bold;">Paso 1. Conseguir las fuentes.</span><br /><br /><div style="text-align: justify;">Me fui a la página del proyecto y me descargué la versión actual de dwm (dwm-5.7.2) y también del dmenu (dmenu-4.0)...<br /></div><br /><div style="text-align: center;"><a href="http://dwm.suckless.org/">Web Official de DWM</a><br /><br /><div style="text-align: left;"><span style="font-weight: bold;">Paso 2. Extraer las fuentes.</span><br /><br /><div style="text-align: justify;">Descomprimir los ficheros .tar.gz, me dirijo desde la terminal a la ruta donde descargué los ficheros y hago lo siguiente:<br /></div><blockquote>$ tar xzf dwm-5.7.2.tar.gz<br />$ tar xzf dmenu-4.0.tar.gz<br /></blockquote><span style="font-weight: bold;">Paso 3. Configuración.</span><br /><br /><div style="text-align: justify;">Primero accedemos al directorio que se creó al descomprimir el dwm-5.7.2.tar.gz:</div><blockquote>$ cd dwm-5.7.2/</blockquote><div style="text-align: justify;">A continuación abro el archivo config.def.h con un editor de texto:<br /></div><blockquote>$nano config.def.h<br /></blockquote><div style="text-align: justify;">Aquí lo único que modifico es la configuración de colores para la barrita de que aparece en la parte superior y los bordes de las ventanas, les pongo los colores a un lado por si quieren hacer sus propias combinaciones:<br /></div><blockquote>/* appearance */<br />static const char font[] = "-*-*-medium-*-*-*-14-*-*-*-*-*-*-*";<br />static const char normbordercolor[] = "#ff0000"; //rojo<br />static const char normbgcolor[] = "#000000"; //negro<br />static const char normfgcolor[] = "#ffffff"; //blanco<br />static const char selbordercolor[] = "#ff0000"; //rojo<br />static const char selbgcolor[] = "#ff0000"; //rojo<br />static const char selfgcolor[] = "#ffffff"; //blanco<br /></blockquote><div style="text-align: justify;">Guardamos cambios y cerramos (en nano es <span style="font-style: italic;">Ctrl+o</span> para guardar y <span style="font-style: italic;">Ctrl+x</span> para cerrar).<br /></div><br /><div style="text-align: justify;">A mí en lo particular no me gusta ponerle nombres a las areas de trabajo o "tags" como le quieran llamar... así que esto no lo pondré =P.<br /></div><br /><span style="font-weight: bold;">Paso 4. Instalación.</span><br /><br />Bien ahora desde el directorio dwm-5.7.2 hacemos lo siguiente como root:<br /><blockquote># make clean install<br /></blockquote><div style="text-align: justify;">Por defecto dwm se instala en /usr/local y ya debe de estarlo después del paso anterior... Ahora salgo del directorio dwm-5.7.2 y me dirijo al directorio dmenu-4.0:</div><blockquote># cd ..<br /># cd dmenu-4.0/<br /></blockquote>Bien ahora instalamos el dmenu, de la misma forma que dwm:<br /><blockquote># make clean install<br /></blockquote>Listo instalado!....<br /><br /><span style="font-weight: bold;">Paso 5. Preparación para arrancar DWM.</span><br /><br /><div style="text-align: justify;">Yo uso GDM para iniciar el entorno gráfico... pero no se preocupen que pondré ambas formas...<br /></div><br /><span style="font-weight: bold;">Arrancar con GDM.</span><br /><br /><div style="text-align: justify;">Primero vamos a crear un archivo .desktop para que el GDM nos lo reconozca como un tipo de sesión... como root:<br /></div><blockquote># nano /usr/share/xsessions/dwm.desktop<br /></blockquote><div style="text-align: justify;">Y le agregamos la siguiente información:<br /></div><blockquote>[Desktop Entry]<br />Encoding=UTF-8<br />Name=dwm<br />Comment=This session starts dwm a very minimalist Window Manager<br />Exec=/home/usuario/.dwminit<br />Type=Application</blockquote><div style="text-align: justify;">Guardan y cierran... ojo con la ruta del directorio personal. Ahora nos vamos a nuestro directorio personal como usuario normal:<br /></div><blockquote>$ cd ~</blockquote><div style="text-align: justify;">Si se fijan en la información que agregamos al dwm.desktop en la parte Exec hacemos referencia a un fichero llamado .dwminit pues bien aquí es donde pondremos unas cosillas interesantes, y es donde radica lo vistoso de la configuración... como usuarios normales creamos el archivo así:<br /></div><blockquote>#nano .dwminit</blockquote><div style="text-align: justify;">y agregamos la siguiente iformación:<br /></div><blockquote>Esetroot -c /home/usuario/wallpaper.png<br />conky<br /><br />wifi(){<br /> STADO="X`/sbin/iwgetid`"<br /> if test "$STADO" != "X" ; then<br /> ESSID="`/sbin/iwgetid |awk -F ":" '{print $2}'|sed -e 's/"//g'`"<br /> LINK="`awk '/wlan0:/ {print $3}' /proc/net/wireless |sed -e 's/\.//g'`"<br /> echo "$ESSID Link: $LINK/70"<br /> else<br /> echo "Sin conexion"<br /> fi<br /> }<br /><br />volumen(){<br /> ESTADO="`amixer get PCM |awk '/Front\ Left:/ {print $7}'`"<br /> if test "$ESTADO" != "[on]" ; then<br /> echo " Mudo"<br /> else<br /> echo " `amixer get PCM |awk '/Front\ Left:/ {print $5}' | sed -e 's/\[//g'|sed -e 's/%\]//g'`%"<br /> fi<br /> }<br /><br />cancion(){<br /> if test "X`pgrep mocp`" != "X"; then<br /> TITULO="`mocp -i|awk '/SongTitle/ {print $2}'`"<br /> ARTISTA="`mocp -i|awk '/Artist/ {print $2}'`"<br /> TRANSCURRIDO="`mocp -i|awk '/CurrentTime/ {print $2}'`"<br /> TOTAL="`mocp -i|awk '/TotalTime/ {print $2}'`"<br /> echo "$TITULO ($ARTISTA) $TRANSCURRIDO/$TOTAL"<br /> else<br /> if test "X`pgrep xmms2`" != "X"; then<br /> ARTISTA="`xmms2 info|awk '/artist/ {print $4}'`"<br /> TITULO="`xmms2 info|awk '/title/ {print $4}'`"<br /> echo "$TITULO ($ARTISTA)"<br /> else<br /> echo "No Musica"<br /> fi<br /> fi<br /> }<br /><br />while true<br />do<br />xsetroot -name "[ Vol: `volumen` ] [ `cancion` ] [ `wifi` ] `date +"[ %a %d %b %Y ] [ %H:%M:%S ]"`"<br />sleep 1<br />done | /usr/local/bin/dwm</blockquote><div style="text-align: justify;">Bien ahora guardamos y cerramos el fichero y le damos permisos de ejecución:<br /></div><blockquote>$ chmod a+x .dwminit<br /></blockquote><div style="text-align: justify;">Lean la sección que está al final y dice <span style="font-weight: bold;">NOTA</span><br /></div><br /><span style="font-weight: bold;">Arrancar con startx</span><br /><br /><div style="text-align: justify;">Tenemos que editar el fichero .xinitrc ubicado en el directorio personal... primero nos vamos al directorio personal...<br /></div><blockquote>$ cd ~</blockquote><div style="text-align: justify;">Ahora con un editor de texto abrimos el fichero...<br /></div><blockquote>$ nano .xinitrc<br /></blockquote><br /><div style="text-align: justify;">Simplemente agregamos la siguiente información:<br /></div><blockquote>Esetroot -c /home/akino/Imagenes/Debian_bloody.png<br />conky<br /><br />wifi(){<br /> STADO="X`/sbin/iwgetid`"<br /> if test "$STADO" != "X" ; then<br /> ESSID="`/sbin/iwgetid |awk -F ":" '{print $2}'|sed -e 's/"//g'`"<br /> LINK="`awk '/wlan0:/ {print $3}' /proc/net/wireless |sed -e 's/\.//g'`"<br /> echo "$ESSID Link: $LINK/70"<br /> else<br /> echo "Sin conexion"<br /> fi<br /> }<br /><br />volumen(){<br /> ESTADO="`amixer get PCM |awk '/Front\ Left:/ {print $7}'`"<br /> if test "$ESTADO" != "[on]" ; then<br /> echo " Mudo"<br /> else<br /> echo " `amixer get PCM |awk '/Front\ Left:/ {print $5}' | sed -e 's/\[//g'|sed -e 's/%\]//g'`%"<br /> fi<br /> }<br /><br />cancion(){<br /> if test "X`pgrep mocp`" != "X"; then<br /> TITULO="`mocp -i|awk '/SongTitle/ {print $2}'`"<br /> ARTISTA="`mocp -i|awk '/Artist/ {print $2}'`"<br /> TRANSCURRIDO="`mocp -i|awk '/CurrentTime/ {print $2}'`"<br /> TOTAL="`mocp -i|awk '/TotalTime/ {print $2}'`"<br /> echo "$TITULO ($ARTISTA) $TRANSCURRIDO/$TOTAL"<br /> else<br /> if test "X`pgrep xmms2`" != "X"; then<br /> ARTISTA="`xmms2 info|awk '/artist/ {print $4}'`"<br /> TITULO="`xmms2 info|awk '/title/ {print $4}'`"<br /> echo "$TITULO ($ARTISTA)"<br /> else<br /> echo "No Musica"<br /> fi<br /> fi<br /> }<br /><br />while true<br />do<br />xsetroot -name "[ Vol: `volumen` ] [ `cancion` ] [ `wifi` ] `date +"[ %a %d %b %Y ] [ %H:%M:%S ]"`"<br />sleep 1<br />done | /usr/local/bin/dwm</blockquote><div style="text-align: justify;">Guardamos y cerramos el fichero... ahora sólo queda leer la siguiente sección.<br /></div><br /><span style="font-weight: bold;">NOTA</span><br /><br /><div style="text-align: justify;">Bien... Tengo que pararme a explicar esto un poco... empecemos desde arriba:<br /></div><blockquote>Esetroot -c /home/usuario/wallpaper.png<br />conky</blockquote><div style="text-align: justify;">Bien.. Esetroot es para poder poner el fondo de pantalla y para poder usarlo tenemos que instalar Eterm... y el conky es para monitorear el estado de nuestro sistema y hay que instalar conky... si no quieren usar las estas aplicaciones simplementen eliminen esas lineas...<br /></div><br />Sigamos con la función wifi():<br /><blockquote>wifi(){<br /> STADO="X`/sbin/iwgetid`"<br /> if test "$STADO" != "X" ; then<br /> ESSID="`/sbin/iwgetid |awk -F ":" '{print $2}'|sed -e 's/"//g'`"<br /> LINK="`awk '/wlan0:/ {print $3}' /proc/net/wireless |sed -e 's/\.//g'`"<br /> echo "$ESSID Link: $LINK/70"<br /> else<br /> echo "Sin conexion"<br /> fi<br /> }</blockquote><div style="text-align: justify;">Yo me conecto por medio de una tarjeta inalambrica que es la wlan0 en mi caso... con esa función obtengo el nombre el Essid al que estoy conectado y la potencia de la señal... si no la quieren usar simplemente eliminen toda la función..<br /></div><br />Sigamos con la función volumen()...<br /><blockquote>volumen(){<br /> ESTADO="`amixer get PCM |awk '/Front\ Left:/ {print $7}'`"<br /> if test "$ESTADO" != "[on]" ; then<br /> echo " Mudo"<br /> else<br /> echo " `amixer get PCM |awk '/Front\ Left:/ {print $5}' | sed -e 's/\[//g'|sed -e 's/%\]//g'`%"<br /> fi<br /> }</blockquote><div style="text-align: justify;">Aquí obtengo el volumen actual del PCM... si está en modo mute nos arroja Mudo.. si no quieren usar esta opción eliminen la función..<br /></div><br />Ahora la función cancion()...<br /><blockquote>cancion(){<br /> if test "X`pgrep mocp`" != "X"; then<br /> TITULO="`mocp -i|awk '/SongTitle/ {print $2}'`"<br /> ARTISTA="`mocp -i|awk '/Artist/ {print $2}'`"<br /> TRANSCURRIDO="`mocp -i|awk '/CurrentTime/ {print $2}'`"<br /> TOTAL="`mocp -i|awk '/TotalTime/ {print $2}'`"<br /> echo "$TITULO ($ARTISTA) $TRANSCURRIDO/$TOTAL"<br /> else<br /> if test "X`pgrep xmms2`" != "X"; then<br /> ARTISTA="`xmms2 info|awk '/artist/ {print $4}'`"<br /> TITULO="`xmms2 info|awk '/title/ {print $4}'`"<br /> echo "$TITULO ($ARTISTA)"<br /> else<br /> echo "No Musica"<br /> fi<br /> fi<br /> }</blockquote><div style="text-align: justify;">Bien, yo uso dos reproductores... el xmms2 y el mocp (nombre real moc)... bien con el moc no hubo problemas... porque si puedo obtener el tiempo de duracion y tiempo transcurrido de las canciones así como el título y el artista... pero con el xmms2 no fue así, sólo pude obtener el titulo y el artista... cuando no estamos reproduciendo nada nos dice No Musica... cuando cualquiera de los dos reproductores se activa cambia el mensaje por los datos que antes les mencioné... bueno otro problema más con el xmms2... cuando lo cierro se queda corriendo un tipo demonio llamado xmms2d y por lo tanto no cambia el estado a No Musica... tengo que matar manualmente el proceso para que el estado cambie... con el moc todo bien... si no quieren usar estas funciones ya saben.. borrenlas.<br /></div><br />La sección final:<br /><blockquote>while true<br />do<br />xsetroot -name "[ Vol: `volumen` ] [ `cancion` ] [ `wifi` ] `date +"[ %a %d %b %Y ] [ %H:%M:%S ]"`"<br />sleep 1<br />done | /usr/local/bin/dwm</blockquote><div style="text-align: justify;">Bien con este bucle estamos revisando constantemente las funciones... para ser exactos cada segundo (sleep 1).. y ejecuta al dwm... bien, si anteriormente eliminaron alguna funcion también tienen que eliminar las llamadas a dichas funciones en la línea xsetroot, xsetroot sirve en este caso para colocar texto en la barra del dwm, en la parte derecha superior... el modo básico del xsetroot donde sólo mostramos fecha y hora sería de la siguiente forma:<br /></div><blockquote>xsetroot -name "`date +"[ %a %d %b %Y ] [ %H:%M:%S ]"`"</blockquote>Creo que eso es todo.<br /><br /><div style="text-align: justify;">Bien espero que disfruten de este gestor de ventanas tanto como yo... aquí les dejo una captura pantalla de como quedó al final mi dwm...<br /></div><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih0eWEVaU-xLnIQh2nKUxYQ1_CJT8u1bJsycAEjC4pdTr9lYVpoEea1zOiHpFMsKcqAc3M_M_DGqIJQgk1K_Zn_OOrLPAP6PoShv5QTumvAhJUzEw5KAchUVPJEAC-GT3Ev2NotDyU9DG3/s1600-h/Pantallazo-68.png"><img style="cursor: pointer; width: 400px; height: 225px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih0eWEVaU-xLnIQh2nKUxYQ1_CJT8u1bJsycAEjC4pdTr9lYVpoEea1zOiHpFMsKcqAc3M_M_DGqIJQgk1K_Zn_OOrLPAP6PoShv5QTumvAhJUzEw5KAchUVPJEAC-GT3Ev2NotDyU9DG3/s400/Pantallazo-68.png" alt="" id="BLOGGER_PHOTO_ID_5449055936742540194" border="0" /></a><br /></div></div></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com6tag:blogger.com,1999:blog-6249989158769419820.post-90699686675750214972009-12-25T00:59:00.005-06:002009-12-25T01:22:39.260-06:00Tucan Manager<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7xjtrj93jphmqLvQfcdPJwV77s4q_FhZ1lJulccWjYnEtePr4OIrp12QWCE47yLcDENhMTB-c8KI0GFEeAJjCZm_sVBdWy2BiCAfpuhhkmVPOIPuxhAqlMoKzQISJ4FzvS0X56vz3nLJ5/s1600-h/tucan.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 103px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7xjtrj93jphmqLvQfcdPJwV77s4q_FhZ1lJulccWjYnEtePr4OIrp12QWCE47yLcDENhMTB-c8KI0GFEeAJjCZm_sVBdWy2BiCAfpuhhkmVPOIPuxhAqlMoKzQISJ4FzvS0X56vz3nLJ5/s320/tucan.png" alt="" id="BLOGGER_PHOTO_ID_5419065603686708802" border="0" /></a><br /><div style="text-align: justify;">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.<br /><br />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.<br /><br />Lo he estado probando apenas un par de días, y funciona muy bien, una imagen de muestra:<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJnZOTc3sqIe7HsYQUw5PCPST1alMaMAjGzYUA9P10Xp7CMtSFiV7sZo9hsICW89KJgNRCFVpgmquYM2TYVYxxsPhgwh6ssPjevEQIIHv-kcO0v8TDVNRp5glEpgGLYKl3bc-7dUdpDiXB/s1600-h/Pantallazo-2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJnZOTc3sqIe7HsYQUw5PCPST1alMaMAjGzYUA9P10Xp7CMtSFiV7sZo9hsICW89KJgNRCFVpgmquYM2TYVYxxsPhgwh6ssPjevEQIIHv-kcO0v8TDVNRp5glEpgGLYKl3bc-7dUdpDiXB/s320/Pantallazo-2.png" alt="" id="BLOGGER_PHOTO_ID_5419067324706608930" border="0" /></a><br /><span style="font-weight: bold;">Instalación en Debian y derivados, vía repositorios.</span><br /><br /><div style="text-align: justify;">Muy fácil, con abrir una terminal y ponernos como super usuario (root), escribimos:<br /></div><blockquote>#apt-get install tucan</blockquote>Listo, lo tenemos instalado, XD.<br /><br /><span style="font-weight: bold;">Instalación desde Fuentes</span>.<br /><br />Primero veamos las dependencias:<br /><blockquote><ul><li>Python >= 2.5</li><li>PyGTK</li><li>Python Imaging Library</li><li>Tesseract OCR (with the english language pack)</li><li>SVG Rendering Library</li></ul></blockquote>Descargarse las fuentes de la web oficial:<br /><blockquote><a href="http://tucaneando.com/">http://www.tucaneando.com/</a></blockquote><div style="text-align: justify;">Abrir una terminal, situarse en el directorio donde se encuentra el .tar.gz y extraerlo y a continuación acceder al directorio extraido:<br /></div><blockquote>$ tar xzf tucan-<version>.tar.gz<br />$ cd tucan-<version>/</blockquote><div style="text-align: justify;">A continueción ponerse como super usuario (root) y ejecutar la orden:<br /></div><blockquote># make install<br /></blockquote>Listo, quedó instalado.<br /><br /><div style="text-align: justify;">Para ver más información acerca de las dependencias, dependiendo de la distribución que utilicen, lean el fichero <span style="font-weight: bold;">README</span> contenido en el .tar.gz así como también información sobre la instalación y desinstalación.<br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com2tag:blogger.com,1999:blog-6249989158769419820.post-30002749430636247672009-12-22T22:30:00.003-06:002009-12-23T01:12:59.988-06:00Dosemu, ensambla con TASM en GNU/Linux<div style="text-align: justify;">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.<br /></div><br /><span style="font-weight: bold;">Un poco de Teoría.</span><br /><br /><div style="text-align: justify;"><blockquote>El <span style="font-weight: bold;">Turbo Assembler</span> (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 <span style="font-weight: bold;">microprocesadores x86</span>. 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.<br /><br /><div style="text-align: justify;">Bajo GNU/Linux es posible ejecutar copias de DOS bajo dosemu, una máquina virtual nativa de Linux para ejecutar programas en modo real.<br /></div></blockquote></div><div style="text-align: justify;">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.<br /><br /><span style="font-weight: bold;">Vía apt-get<span style="font-weight: bold;"><br /></span></span><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"></span></span></span></span><br />En una terminal como super usuario (root):<br /><br /><blockquote>#apt-get install dosemu<br /></blockquote><br />Y listo ya quedó instalado =0.<br /><br /><br /><span style="font-weight: bold;">Las Fuentes</span><br /><br />Antes de poder compilar DOSEMU, tenemos que tener instalados BISON, FLEX , LIBSVGA-DEV y LIBSLANG2-DEV:<br /><blockquote>#apt-get install bison flex libsvga-dev libslang2-dev<br /></blockquote>Bueno pasemos a conseguir lo necesario para compilar e instalar el DOSEMU, la página del proyecto es:<br /><blockquote>http://dosemu.sourceforge.net/</blockquote>Ahora para esta instalación usé la versión estable del momento (1.4.0), y para poder instalar necesitamos estos dos ficheros:<br /><blockquote><a href="http://sourceforge.net/projects/dosemu/files/dosemu/1.4.0/dosemu-1.4.0.tgz/download">DOSEMU-1.4.0</a><br /><a href="http://prdownloads.sourceforge.net/dosemu/dosemu-freedos-1.0-bin.tgz?download">DOSEMU-FreeDOS-bin-1.0</a><br /></blockquote>Ahora, abrimos una terminal, y nos posicionamos en el directorio que se encuentran los ficheros que acabamos de descargar, y descomprimimos DOSEMU:<br /><blockquote>$ tar xzf dosemu-1.4.0.tgz<br /></blockquote>Accedemos al directorio que se acaba de crear:<br /><blockquote>$ cd dosemu-1.4.0/</blockquote>Configuramos:<br /><blockquote>$ ./configure --with-fdtarball=../dosemu-freedos-1.0-bin.tgz --with-target-cpu=i386</blockquote>Una explicación de lo anterior:<br /><div style="text-align: justify;"><blockquote> <span style="font-weight: bold;">--with-fdtarball=../dosemu-freedos-1.0-bin.tgz</span> : 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.<br /><br /><span style="font-weight: bold;">--with-target-cpu=i386 </span>: 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.<span style="font-style: italic;"><span style="font-weight: bold;"><br /></span></span></blockquote></div>Pueden seleccionar su tipo de procesador de esta lista:<br /><div style="text-align: justify;"><blockquote>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<br /></blockquote></div>Compilamos:<br /><blockquote>$ make<br /></blockquote>Ahora pasamos a instalarlo, nos loggeamos como super usuario y escribimos:<br /><blockquote># make install<br /># cp etc/dosemu.xpm /usr/share/pixmaps</blockquote>Muy bien ya quedó instalado, ahora para ejecutarlo escriben en una terminal:<br /><blockquote>$dosemu</blockquote>Si les marca algún error como el siguiente:<br /><blockquote>LOWRAM mmap: Argumento inválido<br />Violación de segmento</blockquote>Escriban esto en una terminal como root:<br /><blockquote># echo 0 > /proc/sys/vm/mmap_min_addr </blockquote>Y ya no debería de marcar error, sino ejecutarse normalmente.<br /><br /><span style="font-weight: bold;">Notas:</span><br /><blockquote>El directorio <span style="font-weight: bold;">C:</span> está preconfigurado por el dosemu, pero si nos vamos a <span style="font-weight: bold;">D:</span> nos situaremos en nuestro /<span style="font-weight: bold;">home/usuario</span> y podremos acceder a las carpetas contenidas allí.<br /><br />Así que creen una carpeta para el <span style="font-weight: bold;">TASM</span> en <span style="font-weight: bold;">/home/usuario</span><br /></blockquote><br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com0tag:blogger.com,1999:blog-6249989158769419820.post-59694850129293525812009-12-21T12:24:00.004-06:002009-12-21T12:55:00.926-06:00Instalar Flash Player a IceweaselPor fin tengo Internet!!!... mucho tiempo sin darme una vuelta por mi blog, bueno paso al post..<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioq0HopRK9DjKltc7UpI_ANn_o_hTaRqQSUJ8mMtg0E5w3NP6iyPPjC4963sojQPuPnI4AizYNVIJOye5Y0VysUJnzfLeFTZssrXBClb0J2t5-5OaO4dHKm0iVNFTPtxQTQdJLZzK0ZfBX/s1600-h/flashplayer_100x100.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100px; height: 100px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioq0HopRK9DjKltc7UpI_ANn_o_hTaRqQSUJ8mMtg0E5w3NP6iyPPjC4963sojQPuPnI4AizYNVIJOye5Y0VysUJnzfLeFTZssrXBClb0J2t5-5OaO4dHKm0iVNFTPtxQTQdJLZzK0ZfBX/s320/flashplayer_100x100.jpg" alt="" id="BLOGGER_PHOTO_ID_5417764427382895634" border="0" /></a><br /><div style="text-align: justify;">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.<br /></div><br /><div style="text-align: justify;">Bien ahora yo uso Iceweasel, que es mi preferido... y para instalar el flash hay algunos métodos para escoger...<br /></div><br /><span style="font-weight: bold;"><br /><br />Paquete DEB:</span><br /><br /><div style="text-align: justify;">Si eres usuario Debian o derivados, este paquete te va, lo descargas desde aquí:<br /></div><blockquote><a href="http://get.adobe.com/es/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_%28.deb%29">http://get.adobe.com/es/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_(.deb)</a></blockquote><div style="text-align: justify;">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í:<br /></div><blockquote>dpkg -i install_flash_player_10_linux.deb</blockquote><span style="font-weight: bold;"><br /><br />.tar.gz:</span><br /><br /><div style="text-align: justify;">Esta forma es la que yo prefiero, simplemente nos descargamos el paquete desde esta dirección:<br /></div><blockquote><a href="http://get.adobe.com/es/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_%28.tar.gz%29">http://get.adobe.com/es/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_(.tar.gz)</a></blockquote><div style="text-align: justify;">Ya descargado el archivo .tar.gz abrimos una terminal y nos situamos en el directorio que se haya descargado, ahora descomprimimos el .tar.gz:<br /></div><blockquote>$tar xzf install_flash_player_10_linux.tar.gz</blockquote><div style="text-align: justify;">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):<br /></div><blockquote># cp libflashplayer.so /usr/lib/iceweasel/plugins/</blockquote><span style="font-weight: bold;"><br /><br />Alternativas libres:</span><br /><br /><div style="text-align: justify;">Esto es desde repositorios, estos son desarrollados por la comunidad, para quien quiera instalarlos en su mozilla:<br /></div><br /><blockquote><div class="codeblock">#aptitude install swfdec-mozilla</div></blockquote><br /><br /><br /><div style="text-align: justify;">Bien eso es todo por hoy. Tengo que preparar más posts =).<br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com0tag:blogger.com,1999:blog-6249989158769419820.post-20011957303289051412009-09-17T17:02:00.013-05:002009-09-18T12:36:43.849-05:00Primeros pasos en MySQL<div style="text-align: justify;">Bueno, esta es como una pequeña guía de referencia de instalación y uso de MySQL.<br /><br />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.<br /><br /><span style="font-weight: bold;">Instalación.</span><br /><br /></div><div style="text-align: justify;">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.<br /></div><br /><div style="text-align: justify;">Abrimos una Terminal y nos ponemos como Superusuario, y antes que nada vemos los paquetes disponibles:<br /></div><blockquote>#apt-cache search mysql-server<br />#apt-cache search mysql-client</blockquote><div style="text-align: justify;">En mi caso me encuentro en la rama Testing actual (Squeeze), y tengo disponible los siguientes paquetes:<br /></div><blockquote>mysql-server-5.0<br />mysql-server-5.1<br />mysql-client-5.0<br />mysql-client-5.1<br /></blockquote><div style="text-align: justify;">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:<br /></div><blockquote>#apt-get install mysql-server-5.0 mysql-client-5.0</blockquote><div style="text-align: justify;">En algún punto de la instalación, se nos pedirá un contraseña para el usuario <span style="font-weight: bold;">root</span> 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:<br /></div><blockquote>#/etc/init.d/mysql status<br /><br /><br />Server version 5.0.51a-24+lenny2<br />Protocol version 10<br />Connection Localhost via UNIX socket<br />UNIX socket /var/run/mysqld/mysqld.sock<br />Uptime: 7 hours 15 min 51 sec</blockquote><br /><span style="font-weight: bold;">Uso de MySQL</span><br /><br /><div style="text-align: justify;">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:<br /></div><blockquote>$mysql -u root -p</blockquote><div style="text-align: justify;">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.<br /></div><br /><div style="text-align: justify;">Si el acceso fue exitoso, veremos un mensaje de bienvenida, y un prompt como éste: <span style="font-weight: bold;">mysql></span><br /><br />Bien, ahora veamos las bases de datos que tenemos disponibles, en el prompt escribimos lo siguiente:<br /><blockquote><span style="font-weight: bold;">mysql></span> show databases;<br /><br /><div style="text-align: left;">+--------------------+<br />| Database |<br />+--------------------+<br />| information_schema |<br />| mysql |<br />+--------------------+<br />2 rows in set (0.09 sec)</div></blockquote>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.<br /><br />Veremos algo como lo anterior, ahora crearemos nuestra propia base de datos, con la siguiente instrucción: <span style="font-weight: bold;"></span><blockquote><span style="font-weight: bold;">mysql></span> create database db_prueba;<br />Query OK, 1 row affected (0.10 sec)<br /></blockquote>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í:<br /><div style="text-align: left;"><blockquote><span style="font-weight: bold;">mysql></span> use db_prueba;<br />Database changed<br /><span style="font-weight: bold;">mysql></span> create table prueba(nombre varchar(10), telefono varchar(10));<br />Query OK, 0 rows affected (0.08 sec)</blockquote></div>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.<br /><br />Ahora comprobemos que existe la tabla recién creada, así:<br /><blockquote><span style="font-weight: bold;">mysql></span> show tables;<br />+------------------+<br />| Tables_in_db_prueba |<br />+------------------+<br />| prueba |<br />+------------------+<br />1 row in set (0.00 sec)</blockquote>Ahora veamos más detalladamente la tabla, con la instrucción:<br /><blockquote><span style="font-weight: bold;">mysql></span> describe prueba;<br />+----------+-------------+------+-----+---------+-------+<br />| Field | Type | Null | Key | Default | Extra |<br />+----------+-------------+------+-----+---------+-------+<br />| nombre | varchar(10) | YES | | NULL | |<br />| telefono | varchar(10) | YES | | NULL | |<br />+----------+-------------+------+-----+---------+-------+<br />2 rows in set (0.09 sec)</blockquote>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:<br /><blockquote><span style="font-weight: bold;">mysql> </span>select * from prueba;<br />Empty set (0.00 sec)</blockquote>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:<br /><blockquote><span style="font-weight: bold;">mysql></span> insert into prueba values('Pyr0S-9889', '1234567890');<br />Query OK, 1 row affected (0.02 sec)</blockquote>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:<br /><blockquote><span style="font-weight: bold;">mysql></span> insert into prueba(telefono, nombre) values('0987654321', 'AkinOS');<br />Query OK, 1 row affected (0.00 sec)</blockquote>Vuelvan a hacer la consulta para ver si se agregó el nuevo registro. Ahora actualizaremos un registro:<br /><br /><blockquote style="font-weight: bold;">mysql><span style="font-weight: normal;"> update prueba set telefono = '1598746320' where nombre = 'AkinOS';</span><br /></blockquote>Consulten la tabla otra ves para ver si cambió el valor del campo, y a continuación borraremos un Registro completo:<br /><blockquote><span style="font-weight: bold;">mysql></span> delete from prueba where nombre='AkinOS';<br />Query OK, 1 row affected (0.01 sec)</blockquote>De nuevo hagan una consulta para comprobar. Ahora borraremos la tabla complea:<br /><blockquote><span style="font-weight: bold;">mysql></span> drop table prueba;<br />Query OK, 0 rows affected (0.00 sec)</blockquote>Listen las tablas disponibles. Ahora borraré la BD que creamos:<br /><blockquote><span style="font-weight: bold;">mysql></span> drop database prueba;<br />Query OK, 0 rows affected (0.30 sec)</blockquote>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:<br />Si no se ve bien, veanlo en <a href="http://www.youtube.com/watch?v=-0zva1PGz9w&fmt=18">YouTube.com</a>.<br /><br /><object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/-0zva1PGz9w&hl=en&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/-0zva1PGz9w&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br /><br />Más información en: <a href="http://dev.mysql.com/doc/#manual">mysql.com</a><br /><br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com0tag:blogger.com,1999:blog-6249989158769419820.post-79895416011441059792009-09-03T14:20:00.004-05:002009-09-03T14:45:35.273-05:00Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6ZX1_Y2XEBxOq_s3EyxvUviFQJY_IFmiV9RpL8bbJK0H1YMaxaNJyviMjE5yxjTC5rY5TnRFq34y4l_7sFR5c6ljNYqmhD2lFLhnZP4C_0M5Wb8CFzVTpzi47_xT5l3XJZ_SjYyg8nxB-/s1600-h/wifi.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 171px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6ZX1_Y2XEBxOq_s3EyxvUviFQJY_IFmiV9RpL8bbJK0H1YMaxaNJyviMjE5yxjTC5rY5TnRFq34y4l_7sFR5c6ljNYqmhD2lFLhnZP4C_0M5Wb8CFzVTpzi47_xT5l3XJZ_SjYyg8nxB-/s320/wifi.jpg" alt="" id="BLOGGER_PHOTO_ID_5377323469212041106" border="0" /></a>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:<br /><blockquote>0c:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02<span style="color: rgb(255, 255, 255);">)</span></blockquote><div style="text-align: justify;">y la solución rápida que encontré fue instalar desde repositorio un paquete llamado firmware-iwlwifi:<br /></div><blockquote>#apt-get install firmware-iwlwifi<br /></blockquote><div style="text-align: justify;">y ya con eso la tarjeta quedó funcionando perfectamente. Pueden probar con estos repositorios:<br /><blockquote><br />deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free<br />deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free</blockquote><br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com4tag:blogger.com,1999:blog-6249989158769419820.post-31086320096140107512009-08-30T21:49:00.003-05:002009-08-30T22:12:16.377-05:00Tutorial Swing, JAVA<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9p9_c6kfZDTaUY-dJzbfVNxVCnWr_ZKKLd5drI1kFgQGIlUinroFViwUJbs7paqk79z6C430Zdsy4_5A3Ttz7JkCl4Izri844y8TItaJPVxkDBJbWTRa0z5sm2PaVB9BETTFu2jT1dtaR/s1600-h/java.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9p9_c6kfZDTaUY-dJzbfVNxVCnWr_ZKKLd5drI1kFgQGIlUinroFViwUJbs7paqk79z6C430Zdsy4_5A3Ttz7JkCl4Izri844y8TItaJPVxkDBJbWTRa0z5sm2PaVB9BETTFu2jT1dtaR/s320/java.jpg" alt="" id="BLOGGER_PHOTO_ID_5375956363123509250" border="0" /></a><br /><div style="text-align: justify;">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.<br /><br />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:<br /></div><br /><div style="text-align: center;"><a href="http://www.megaupload.com/?d=RJFZV4Q9"><span style="color: rgb(255, 102, 0);font-size:180%;" ><span style="font-weight: bold;">Descargar Tutorial</span></span></a><br /><br /><br /><div style="text-align: justify;"><span style="font-weight: bold;">PD</span>: 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!!<br /></div></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com1tag:blogger.com,1999:blog-6249989158769419820.post-48074151856846415942009-06-27T23:54:00.006-05:002011-10-20T11:32:37.189-05:00Python, módulo record.py<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDT4dnnJYqkVjw0c3R3vQ7MuFOyOiwfdZ-eUfb_dEvbU8Uld3WNvuPe-n4JXAn9XthS_CsxBhyEarBbEWZasVZ2vbgy91z7mc72kpRsT05EUV33LK2VH3T73spbPmShrucq_phKxIjSpxm/s1600-h/python.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDT4dnnJYqkVjw0c3R3vQ7MuFOyOiwfdZ-eUfb_dEvbU8Uld3WNvuPe-n4JXAn9XthS_CsxBhyEarBbEWZasVZ2vbgy91z7mc72kpRsT05EUV33LK2VH3T73spbPmShrucq_phKxIjSpxm/s320/python.png" alt="" id="BLOGGER_PHOTO_ID_5352237957624035090" border="0" /></a><br /><div style="text-align: justify;">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.<br /><br />Bien pues, el libro que estoy leyendo - muy bueno en mi opinión - se titula <span style="font-weight: bold;">"Introducción a la Programación con Python"</span> de los autores: <span style="font-weight: bold;">Andrés Marzal </span>e<span style="font-weight: bold;"> Isabel Gracia</span>, pero ocurre un pequeño detalle en el Capítulo 7, donde hacen mención de un módulo llamado <span style="font-weight: bold;">record</span> 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, <span style="font-weight: bold;">¡¡¡que no existe el módulo!!!</span>, 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:<br /><br /><div style="text-align: center;"><a href="http://www.megaupload.com/?d=6ZKUG1AJ"><span style="font-size:180%;"><span style="font-weight: bold;">Descargar Módulo record.py</span></span></a><br /></div></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com7tag:blogger.com,1999:blog-6249989158769419820.post-81124986255977574552009-05-27T19:33:00.007-05:002009-06-11T12:09:37.841-05:00Configurar Bind9 en Debian Squeeze/Testing, DNS Server<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDVcBeBsEX5q6W_vBAgSE6j1RsGna1v_jjcahFENF72iZhjE3UIPS9-tGqt_-mH95EksjZwAYxbRA4OFmZhDvEY2SpPawI3BXIDc_J4IRvNBot5DOgdNmRYn0wO0IgTs1cKQ63o0UQ9y3-/s1600-h/3_18751.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 251px; height: 253px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDVcBeBsEX5q6W_vBAgSE6j1RsGna1v_jjcahFENF72iZhjE3UIPS9-tGqt_-mH95EksjZwAYxbRA4OFmZhDvEY2SpPawI3BXIDc_J4IRvNBot5DOgdNmRYn0wO0IgTs1cKQ63o0UQ9y3-/s400/3_18751.jpg" alt="" id="BLOGGER_PHOTO_ID_5342857292058811346" border="0" /></a>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...<br /></div><div style="text-align: justify;"><br /><span style="font-weight: bold;">DNS... Domain Name System...</span><br /><br />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)<br /><br /><span style="font-weight: bold;">Bind9...</span><br /><p style="text-align: justify;"><b></b></p>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.<br /><br />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.<br />(Fuente es.wikipedia.org)<br /><p style="text-align: justify;"></p><span style="font-weight: bold;">Instalar Bind9...</span><br /><br />En Debian es muy sencillo hacerlo desde los repositorios, basta con abrir una terminal y ponernos como usuario root y luego escribir:<br /><br /><blockquote>#apt-get install bind9<br /></blockquote><span style="font-weight: bold;"><br />Configurar Bind9...</span><br /><br />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...<br /><br />El directorio donde se encuentran los archivos de configuración de Bind9 es:<br /><blockquote>/etc/bind/</blockquote>Ahora, los archivos de configuración principales son:<br /><blockquote><ul><li>named.conf</li><li>named.conf.local</li><li>named.conf.options<br /></li></ul></blockquote>De los cuales, sólo modificaremos los últimos dos, así que comenzamos con el named.conf.local abriendolo con algún editor como root:<br /><blockquote>#nano /etc/bind/named.conf.local<br /></blockquote>Le agregamos lo siguiente:<br /><blockquote>zone "divas.com" {<br />type master;<br />file "/etc/bind/db.divas.com";<br />};<br /><br />zone "1.168.192.in-addr.arpa" {<br />type master;<br />file "/etc/bind/192.168.1.rev";<br />};</blockquote>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:<br /><blockquote>#nano /etc/bind/db.divas.com<br /></blockquote>y a continuación le agregamos lo siguiente:<br /><blockquote>$TTL 604800<br />@ IN SOA divas.com. admin.divas.com. (<br /> 2008080101 ;serial<br /> 04800 ;refresh<br /> 86400 ;retry<br /> 2419200 ;expire<br /> 604800 ;negative cache TTL<br /> )<br />@ IN NS dns.divas.com.<br />@ IN A 192.168.1.75<br />@ IN MX 10 main.divas.com.<br />dns IN A 192.168.1.72<br />main IN A 192.168.1.75<br />www IN CNAME main<br />ftp IN CNAME main<br />mail IN CNAME main<br /></blockquote>vale ahora una pequeña explicación de lo anterior:<br /><blockquote>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...<br /><br />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.</blockquote>continuemos con la zona de resolución inversa... en una terminal como root:<br /><blockquote>#nano /etc/bind/192.168.1.rev</blockquote>y le agregamos lo siguiente:<br /><blockquote>$TTL 604800<br />@ IN SOA divas.com. admin.divas.com. (<br /> 2008080101 ;serial<br /> 04800 ;refresh<br /> 86400 ;retry<br /> 2419200 ;expire<br /> 604800 ;negative cache TTL<br />)<br />@ IN NS dns.divas.com.<br />@ IN A 192.168.1.75<br />72 IN PTR dns.divas.com.<br />75 IN PTR main.divas.com.</blockquote><br />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 <a href="http://farm3.static.flickr.com/2431/3589821751_587ca66fe9_o.png">Broadband Link>View Connection Details</a>, ahora sólo abrimos como root el archivo named.conf.options:<br /><blockquote>#nano /etc/bind/named.conf.options</blockquote>y descomentamos la parte de forwarders y lo dejamos de tal manera que quede así:<br /><br /><blockquote> forwarders{<br /> 200.33.146.209;<br /> 200.33.146.218;<br />};</blockquote>Esas IP's pertenecen a los servidores DNS que me proporciona Telmex....<br /><br /><br /><span style="font-weight: bold;">Aplicando los cambios....</span><br /><br />Para que todo lo que acabamos de configurar surta efecto es necesario reiniciar el daemon del bind, como root en una terminal lo siguiente:<br /><blockquote>#/etc/init.d/bind9 restart</blockquote>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:<br /><blockquote>#nano /etc/resolv.conf</blockquote>y le ponemos lo siguiente:<br /><blockquote>domain divas.com<br />search divas.com<br />nameserver 127.0.0.1</blockquote>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:<br /><blockquote> domain divas.com<br />search divas.com<br />nameserver 192.168.1.72</blockquote>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:<br /><blockquote>#/etc/init.d/networking restart<br /></blockquote><br /><span style="font-weight: bold;">Comprobando que todo funciona...</span><br /><br />Nos apoyaremos en el comando nslookup para este paso... en una terminal poner lo siguiente:<br /><br /><blockquote> $ nslookup dns.divas.com<br />Server: 127.0.0.1<br />Address: 127.0.0.1#53<br /><br />Name: dns.divas.com<br />Address: 192.168.1.72</blockquote>Algo parecido a eso es lo que deberían ver si todo ha ido bien, ahora main.divas.com:<br /><blockquote> $ nslookup main.divas.com<br />Server: 127.0.0.1<br />Address: 127.0.0.1#53<br /><br />Name: main.divas.com<br />Address: 192.168.1.75</blockquote>Ahora las resoluciones inversas... es decir con las IP...<br /><blockquote> $ nslookup 192.168.1.72<br />Server: 127.0.0.1<br />Address: 127.0.0.1#53<br /><br />72.1.168.192.in-addr.arpa name = dns.divas.com.<br /><br />$ nslookup 192.168.1.75<br />Server: 127.0.0.1<br />Address: 127.0.0.1#53<br /><br />75.1.168.192.in-addr.arpa name = main.divas.com.</blockquote>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....<br /><br /><br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com9tag:blogger.com,1999:blog-6249989158769419820.post-78757645982261012302009-05-07T12:44:00.003-05:002009-05-07T13:25:05.936-05:00Configurar Monitor en Debian, AOC 1619Sw<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyUh2z3N7fji1TncJ4wOgYP4ezwKLrn7SVdetY_ItVeACZbR_0MmqlQ1XGQanKDs446CZbUq9R6EWooNfPU4Mf4dcpMAO73AvdHEOh169v2Cev0snfm6cGDVuaWVIwM_pobGwKPPFuTx37/s1600-h/Pantallazo-45.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 356px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyUh2z3N7fji1TncJ4wOgYP4ezwKLrn7SVdetY_ItVeACZbR_0MmqlQ1XGQanKDs446CZbUq9R6EWooNfPU4Mf4dcpMAO73AvdHEOh169v2Cev0snfm6cGDVuaWVIwM_pobGwKPPFuTx37/s400/Pantallazo-45.png" alt="" id="BLOGGER_PHOTO_ID_5333142206458085298" border="0" /></a><span style="font-weight: bold;">El comienzo...</span><br /><br />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"... =(<br /><br />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...<br /><br />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..<br /><br /><span style="font-weight: bold;">primer intento... FRACASO!!!</span><br /></div><br /><div style="text-align: justify;">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:<br /></div><blockquote>#cp /etc/X11/xorg.conf /etc/X11/xorgRespaldo<br />#dpkg-reconfigure xserver-xorg<br /></blockquote><div style="text-align: justify;">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 º_º"!<br /></div><br /><span style="font-weight: bold;">segundo intento... TRIUNFANDO!!!</span><br /><br /><div style="text-align: justify;">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:<br /></div><blockquote>#Xorg -configure<br />#cp xorg.conf.new /etc/X11/xorg.conf<br />#reboot<br /></blockquote>Paso a explicar brevemente los comandos...<br /><br /><div style="text-align: justify;">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 <span style="font-weight: bold;">/root </span><br /></div><br /><div style="text-align: justify;">el segundo es para copiar el archivo de configuración generado por el comando anterior a <span style="font-weight: bold;">/etc/X11/</span> y reemplazar el xorg.conf anterior... ASEGURENCE DE REALIZAR UN RESPALDO DEL XORG.CONF ACTUAL ANTES DE REEMPLAZARLO<br /></div><br />el tercer comando es para reiniciar el ordenador...<br /><br /><div style="text-align: justify;">Ahora ya no se ven las molestas columnas esas que hacían ver borrosas las letras y que me lastimaban mis ojitos =)<br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com0tag:blogger.com,1999:blog-6249989158769419820.post-57301962694243231242009-05-05T10:05:00.013-05:002009-05-07T13:30:59.317-05:00Fallo en GConf<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI3qnf6W0blkQi6xetYIEfdTbP6QDUP1sxLioG0uh3DI7bw2zcF5ajyIvDKrnTGnUaqkMlMGtSi2nLyBQugbX29UpvT-DyT3geAGLWhZZRJY0IxdIjhAdV_BQuacVbQbHPr5-FVIn-0fx1/s1600-h/toy-story-alien-300x247.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 184px; height: 152px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI3qnf6W0blkQi6xetYIEfdTbP6QDUP1sxLioG0uh3DI7bw2zcF5ajyIvDKrnTGnUaqkMlMGtSi2nLyBQugbX29UpvT-DyT3geAGLWhZZRJY0IxdIjhAdV_BQuacVbQbHPr5-FVIn-0fx1/s400/toy-story-alien-300x247.jpg" alt="" id="BLOGGER_PHOTO_ID_5332357191921952738" border="0" /></a><br /><div style="text-align: justify;">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:<br /><blockquote>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.)</blockquote>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.<br /><br />Pero hoy me levanto con ánimos de solucionar el problema... me pongo a revisar un poco en la página <a href="http://esdebian.org/">esdebian.org</a> y veo que ya varios han detectado el error...<br /></div><br /><div style="text-align: justify;">Lo que hice para solucionarlo fue desinstalar el paquete gconf2... y por dependencias me desinstaló muchos paquetes más...<br /></div><blockquote>#apt-get --purge remove gconf2<br /></blockquote><br /><div style="text-align: justify;">apunté todo mi sources.list a <span style="font-weight: bold;">stable.... </span>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...<br /></div><blockquote>#apt-get update<br />#apt-get upgrade<br />#aptitude install gnome<br /></blockquote><div style="text-align: justify;"><span style="font-weight: bold;"></span> y luego creé un archivo llamado preferences en /etc/apt/ y le agregué unos datos para que no actualize el paquete gconf2...<br /></div><br /><div style="text-align: justify;"><blockquote>#nano /etc/apt/preferences<br /><br /><datos que="" a="">#####contenido del fichero preferences<br />Package: gconf2<br />Pin: release a=stable<br />Pin-Priority:1001<br /><br />Package: gconf2-common<br />Pin: release a=stable<br />Pin-Priority:1001<br /><br />Package: libgconf2-4<br />Pin: release a=stable<br />Pin-Priority:1001<br /><br />#####1001 es para que no se actualize el paquete...</datos></blockquote></div><div style="text-align: justify;"> y a continuación apunté mi sources.list a testing y volví a actualizar el sistema...<br /><blockquote>#apt-get update<br />#apt-get upgrade<br /></blockquote>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...<br /><br />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...<br /><br />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!...<br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com1tag:blogger.com,1999:blog-6249989158769419820.post-49334042886055994162009-05-03T18:40:00.003-05:002009-05-03T18:58:36.231-05:00Conectar Thomson y 2Wire<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcH-mKgYzRbdiG5y7Kiwnl-YSHVqjG-oecNeMyjd1MzKcw-t5mjAgExr_2MUEmf1U5WxaJ8L7mpA_bIQJk7_Euh4nKspC2wlFGN8wPlkmxDIdj94_hZFshzm2sNM3N-2nSDu4zCNzo9X_r/s1600-h/wifi.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 181px; height: 157px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcH-mKgYzRbdiG5y7Kiwnl-YSHVqjG-oecNeMyjd1MzKcw-t5mjAgExr_2MUEmf1U5WxaJ8L7mpA_bIQJk7_Euh4nKspC2wlFGN8wPlkmxDIdj94_hZFshzm2sNM3N-2nSDu4zCNzo9X_r/s400/wifi.png" alt="" id="BLOGGER_PHOTO_ID_5331749054425455330" border="0" /></a><br />Esta entrada es para informar que la conexión entre el <span style="font-weight: bold;">modem/router Thomson ST585 y el modem/router 2Wire</span> (ambos los distribuye TELMEX) <span style="font-weight: bold;">no la pude realizar de forma exitos</span>a =(<br /><br />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...<br /><br /><span style="font-weight: bold;">No intenté hacerlo a través de Ethernet porque ese no era mi objetivo a probar.</span><br /><br />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...Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com3tag:blogger.com,1999:blog-6249989158769419820.post-75390170398728734452009-04-29T20:13:00.016-05:002009-04-29T22:12:07.376-05:00Recuperar datos de USB con Autopsy-SleuthKit<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMWFoahixir9Q3vitno2Kex7SjoyBKXD78Jephyphenhyphenbg6DvyxlsDnh8QW3owrBq3zhNKMI_Nx9_2Ad8LT0VqgNcNiSXCEljIEqnqaN36-I6fy0vOkxId_xC-Y5IomY1EF9zG4NOpk4HRv2l26/s1600-h/autopsy_logo.gif"><img style="cursor: pointer; width: 200px; height: 168px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMWFoahixir9Q3vitno2Kex7SjoyBKXD78Jephyphenhyphenbg6DvyxlsDnh8QW3owrBq3zhNKMI_Nx9_2Ad8LT0VqgNcNiSXCEljIEqnqaN36-I6fy0vOkxId_xC-Y5IomY1EF9zG4NOpk4HRv2l26/s400/autopsy_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5330289519141992194" border="0" /></a><br /><br /></div><div style="text-align: justify;">A quién no le apasado que por andar jugando en la consola hace un r<span style="font-weight: bold;">m archivo.*</span> 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á!!!!! =(<br /></div><br /><div style="text-align: justify;">Estamos que nos lleva la x!"$&$% lo digo porque me ha pasado... pero no más! =)<br /></div><br /><div style="text-align: justify;">Les presento - para los que no lo conozcan - a <span style="font-weight: bold;">Autopsy</span>, es una interfaz gráfica para las herramientas de linea de comandos de <span style="font-weight: bold;">SleuthKit</span>, que es una colección de herramientas para el análisis forense de ordenadores.<br /><br />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).<br /><br />para instalarlo en Debian y derivados:<br /><blockquote>#apt-get install autopsy sleuthkit<br /></blockquote>para conseguirlo desde su página oficial de Sleuth Kit:<br /><blockquote><a href="http://www.sleuthkit.org/autopsy/">http://www.sleuthkit.org/autopsy/</a></blockquote><br />la sintaxis con la que uso dd es la siguiente:<br /><blockquote>#dd if=/dev/dispositivo of=/ruta/de/almacenamiento/archivo.dd<br /></blockquote>y así creo un fichero que contiene toda la información de una memoria usb por ejemplo.... luego sólo hago en una terminal:<br /><blockquote>#autopsy</blockquote>y abro un navegador y escribo:<br /><blockquote>http://localhost:9999/autopsy</blockquote>y lo demás mejor lo muestro en este video que hice.... si se ve entrecortado veanlo en YouTube.com:<br /><a href="http://www.youtube.com/watch?v=mk6q9kHYswA">http://www.youtube.com/watch?v=mk6q9kHYswA</a><br /><br /><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/mk6q9kHYswA&hl=es&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/mk6q9kHYswA&hl=es&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object><br /></div><br /><br />Datos curiosos:<br /><ul style="text-align: justify;"><li>Cuando borras un archivo.... no lo borras!!! XD lo que haces es borrar el índice que apuntaba al sector donde está el archivo.</li><li>Un archivo se borra o corrompe cuando se sobreescribe otro dato en el sector donde está almacenado.</li><li>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.</li><li>Si sobreescribes antes de recuperar la información, es posible que puedas recuperar los datos, pero corruptos!</li></ul>Cualquier cosa por aquí me encuentran jejeje....Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com5tag:blogger.com,1999:blog-6249989158769419820.post-24738816300989517182009-04-26T17:44:00.009-05:002009-04-26T18:53:04.332-05:00Modulo RTL8187 en Debian Squeeze kernel 2.6.27<div style="text-align: justify;">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...<br /><br />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 ='(<br /><br />Buscando un poco más, encontré este excelente <a href="http://tuxwarrior.wordpress.com/2008/09/19/sfd-manual-del-usuario-del-kernel-26/">manual hecho por Ulises Arias</a> 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 <a href="http://kernel.org/">www.kernel.org</a> y lo compilé a la Debian, sólo hago un apunte sobre lo que necesité para compilar:<br /><blockquote><br /><span style="font-weight: bold;">build-essential</span><br /><span style="font-weight: bold;">kernel-package</span><br /><span style="font-weight: bold;">libncurses5-dev</span><br /><span style="font-weight: bold;">libghc6-zlib-dev</span><br /></blockquote>y ya que quedó listo, lo instalé y reinicié... el nuevo kernel estaba funcionando<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipsD_mDc32NuFNslz21hcJDOd8fOYKOdvP8jm-MCoDJ9U1TcthitkXmFdzrTHO8jrLR0omt65eBmW7MJ1Ul3wM3uHmtXaQ9vSYAOO6betVt3o2Psj6nV7onZc3rlGo6yZBiGbvThM440G0/s1600-h/Pantallazo-43.png"><img style="cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipsD_mDc32NuFNslz21hcJDOd8fOYKOdvP8jm-MCoDJ9U1TcthitkXmFdzrTHO8jrLR0omt65eBmW7MJ1Ul3wM3uHmtXaQ9vSYAOO6betVt3o2Psj6nV7onZc3rlGo6yZBiGbvThM440G0/s400/Pantallazo-43.png" alt="" id="BLOGGER_PHOTO_ID_5329139733806965554" border="0" /></a><br /><br /><div style="text-align: justify;">Ahora a instalar el nuevo módulo y parche!!!!! descarguense estos ficheros:<br /><blockquote><a href="http://www.megaupload.com/?d=FJS0AACZ">rtl8187_linux_26.1010</a><br /><a href="http://www.megaupload.com/?d=OM1GULTQ">rtl8187_2.6.27.patch</a><br /></blockquote>suponiendo que los descargaron en su home... haremos lo siguiente como root:<br /><blockquote>#unzip rtl8187_linux_26.1010.zip<br />#mv rtl8187_2.6.27.patch rtl8187_linux_26.1010.0622.2006/<br />#cd rtl8187_linux_26.1010.0622.2006/<br />#tar xzf drv.tar.gz<br />#tar xzf stack.tar.gz<br />#patch -Np1 -i rtl8187_2.6.27.patch</blockquote>si por alguna razón les marca algo como esto: "asm/semaphore.h: No such file or directory"... hagan lo siguiente:<br /><blockquote>#nano ./beta-8187/r8187.h<br /><br /><span style="font-style: italic;">[ubicamos la siguiente linea]</span><br />#include <asm/semaphore.h><br /><span style="font-style: italic;">[la cambiamos por]</span><br />#include <linux/semaphore.h><br /><span style="font-style: italic;">[guardamos cambios y cerramos el archivo, y volvemos a aplicar el parche]</span><br /><br />#patch -Np1 -i rtl8187_2.6.27.patch<asm h=""><linux h=""><br /></linux></asm></blockquote>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:<blockquote>#nano /etc/modprobe.d/blacklist<br /><span style="font-style: italic;">[hasta abajo agregue lo siguiente: </span><span style="font-weight: bold;">blacklist rtl8187</span><span style="font-style: italic;">]</span> <span style="font-style: italic;">[ahora guarden cambios y cierren el fichero, y luego en la terminal hacer lo siguiente]</span><br />#ifconfig wlan0 down<br />#rmmod rtl8187</blockquote>ahora sólo queda instalar el módulo....<br /><blockquote>#make<br />#make install<br /></blockquote>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:<br /><blockquote>#modprobe r8187<br />#iwconfig<br />[y nuestra tarjeta debería aparecer]<br /></blockquote>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:<br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPc5dWaqMKjKjKu4gwfdSXLOyRbYD_zotnLBs2L_zE_vhMWPOM9FNbC5loAuOvgVBqTe_JSKk4eLNCSykl75A6xUBh5hXZE6tgPcirS5d2d2zzE2-uNZUtJ7caOzT4Ad9rJLn0Xb_f1T1G/s1600-h/Pantallazo-44.png"><img style="cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPc5dWaqMKjKjKu4gwfdSXLOyRbYD_zotnLBs2L_zE_vhMWPOM9FNbC5loAuOvgVBqTe_JSKk4eLNCSykl75A6xUBh5hXZE6tgPcirS5d2d2zzE2-uNZUtJ7caOzT4Ad9rJLn0Xb_f1T1G/s400/Pantallazo-44.png" alt="" id="BLOGGER_PHOTO_ID_5329149144712444130" border="0" /></a><br /><br /><div style="text-align: justify;">ahora sólo espero que mi tarjeta siga así de bien!!! =)<br /></div></div></div></div></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com4tag:blogger.com,1999:blog-6249989158769419820.post-12768406448586796142009-04-25T21:39:00.004-05:002009-04-25T22:02:48.868-05:00Back|Track 3 Intel Pro 3945ABG<div style="text-align: justify;">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:<br /></div><blockquote><br />#lspci | grep Network<br />0b:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)<br />#rmmod iwl3945<br />#modprobe ipwraw<br /></blockquote>y de ahí lo demás queda de cada quién ;)<br /><br /><div style="text-align: justify;"><span style="font-weight: bold;">NOTA:</span> 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.<br /></div><br />y si por las dudas chequen esto: <a href="http://pyr0s-9889.blogspot.com/2009/01/crack-wep-con-bt3.html">Crack WEP con BT3</a>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com10tag:blogger.com,1999:blog-6249989158769419820.post-37987778811143414422009-04-21T15:10:00.006-05:002009-04-21T16:41:29.365-05:00Instalar Back|Track 3 Personalizado en USB<div style="text-align: justify;">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...<br /><br /><span style="font-weight: bold;">Materiales a utilizar:</span><br /><br /><ul><li>Memoria USB de 1 Gb o mayor</li><li>ISO Back|Track 3</li><li>CD virgen (opcional)</li><li>GParted o Similar<br /></li><li>Ganas =)</li></ul><span style="font-weight: bold;">Conseguir el ISO</span><br /><br />Bueno primero tenemos que conseguirnos el <a href="http://www.remote-exploit.org/backtrack_download.html">ISO del BT3 Final</a> 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...<br /><br /><span style="font-weight: bold;">Particionar la USB</span><br /><br />Ahora particionaremos nuestra USB, en mi caso usé una memoria de 4Gb, y la dejé de la siguiente forma:<br /><br /><blockquote>Particion-------------Sistema de Archivos----------Espacio<br />+++ 1 ++++++++++++++ FAT32 +++++++++++ 3Gb<br />+++ 2 ++++++++++++++ EXT3 +++++++++++ 1Gb</blockquote><br />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...<br /><br /><span style="font-weight: bold;">Lo emocionante!!</span><br /><br />Ahora si queremos tener nuestro BT3 traducido al Español, nos tenemos que descargar el siguiente paquete:<br /><blockquote><a href="ftp://ftp.red.telefonica-wholesale.net/slackware/slackware-12.1/slackware/kdei/kde-i18n-es-3.5.9-noarch-1.tgz">ftp://ftp.red.telefonica-wholesale.net/slackware/slackware-12.1/slackware/kdei/kde-i18n-es-3.5.9-noarch-1.tgz</a></blockquote>Ahora nos descargamos el syslinux (no opcional, por lo menos en esta guía XD):<br /><blockquote><a href="http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.63.zip">http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.63.zip</a></blockquote>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:<blockquote>#installpkg kde-i18n-es-3.5.9-noarch-1.tgz</blockquote>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):<br /><blockquote>#cd /root/syslinux-3.63/mbr<br />#cat mbr.bin > /dev/sda [en mi caso es sda la USB, verifiquen la ruta ustedes]<br />#/root/syslinux-3.63/unix/syslinux /dev/sda1<br /></blockquote>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í:<br /><blockquote>#dir2lzm /mnt/live/memory/changes /root/cambios.lzm<br /></blockquote>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:<br /><blockquote>#cd /mnt/live/mnt/hdc [en mi caso es hdc, depende de la unidad de CD, verifiquen]<br /></blockquote>Ahora copiaremos los directorios BOOT y BT3 a las particiones FAT32 y EXT3 respectivamente, de la siguiente forma:<blockquote>#cp -R boot /mnt/sda1 [en mi caso sda1 es la partifion FAT32 de mi USB]<br />#cp -R BT3 /mnt/sda2 [mi particion EXT3, verifiquen la suya]<br /></blockquote>luego nos vamos al directorio donde se creó el archivo cambios.lzm, y lo copiamos al directorio /mnt/sda2/BT3/modules/cambios.lzm:<blockquote>#cd ~ [yo lo creé en /root]<br />#cp cambios.lzm /mnt/sda2/BT3/modules/cambios.lzm [sda2 es mi partición EXT3 de mi USB]</blockquote>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:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhruZMccZV2dKLg0xpMhbZtNg3v2apiLGrK3MjFr8ZJTPkAv8P5HjmXpBmmpiyYFJ4K1K8qcS5R-oQODN4dWczZRqVBbxdj8fR8vFYvCtDkfl-Xl8IWZ1ESrAjjw7JISCZKMKcUneJN3Dqx/s1600-h/instant%C3%A1nea1.png"><img style="cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhruZMccZV2dKLg0xpMhbZtNg3v2apiLGrK3MjFr8ZJTPkAv8P5HjmXpBmmpiyYFJ4K1K8qcS5R-oQODN4dWczZRqVBbxdj8fR8vFYvCtDkfl-Xl8IWZ1ESrAjjw7JISCZKMKcUneJN3Dqx/s400/instant%C3%A1nea1.png" alt="" id="BLOGGER_PHOTO_ID_5327260920552554850" border="0" /></a><br /></div><blockquote></blockquote><br /><span style="font-weight: bold;">Repaso rápido</span>:<br /><ul><li>Conseguir y quemar el BT3 en un CD</li><li>Descargarse los paquetes de KDE y syslinux</li><li>Particionar la USB</li><li>Iniciar la LiveSession del BT3</li><li>Instalar el paquete de KDE</li><li>Logout</li><li>Extraer y hacer operaciones con el Syslinux</li><li>Borrar todos los archivos usados en la LiveSession</li><li>Crear el archivo lzm</li><li>Copiar los directorios BOOT y BT3 a las particiones FAT32 y EXT3 respectivamente</li><li>Copiar el archivo lzm a BT3/modules/ de la particion EXT3 de la USB<br /></li></ul></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com2tag:blogger.com,1999:blog-6249989158769419820.post-18298691554979026852009-03-29T20:12:00.008-06:002010-11-05T21:53:48.380-06:00Java, Compilar y Ejecutar desde una Terminal<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn-WwKjEEGWQDWhfgZfV7tGwezMLDBNKIwdYUHM3DVXWcnzq-jvfSfsDwjOUG9Zgwp-VJy8UXfuIraf9MTDltCYcgsbDdujCm60OJRLQj6f1tRqfmEtEVj5jt4GR_nUGqYxo8hvZkxq-Xf/s1600-h/java.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 122px; height: 122px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn-WwKjEEGWQDWhfgZfV7tGwezMLDBNKIwdYUHM3DVXWcnzq-jvfSfsDwjOUG9Zgwp-VJy8UXfuIraf9MTDltCYcgsbDdujCm60OJRLQj6f1tRqfmEtEVj5jt4GR_nUGqYxo8hvZkxq-Xf/s200/java.jpg" alt="" id="BLOGGER_PHOTO_ID_5318809057425542690" border="0" /></a><br /><div style="text-align: justify;">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 <span style="font-weight: bold;">#apt-get install sun-java6-jdk</span> lo solucionará...<br /></div><br /><span style="font-size:130%;"><span style="font-weight: bold;">Compilando...</span></span><br /><br /><div style="text-align: justify;">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:<br /></div><blockquote>$javac Prueba.java<br /></blockquote><span style="font-size:130%;"><span style="font-weight: bold;">Ejecutando...</span></span><br /><br /><div style="text-align: justify;">Después de ejecutar el comando <span style="font-weight: bold;">javac</span> 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:<br /></div><blockquote>$java Prueba<br /></blockquote><span style="font-weight: bold;">*</span>Nótese que no se le agrega .class<br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Crear ficheros ejecutables, .jar</span></span><br /><br /><div style="text-align: justify;">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:<br /></div><blockquote>$nano MANIFEST.MF</blockquote><div style="text-align: justify;">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...<br /></div><blockquote>MAIN-CLASS: Prueba<br /></blockquote><span style="font-weight: bold;">*</span>Nótese que no se le agrega el <span style="font-weight: bold;">.class</span> y que la palabra <span style="font-weight: bold;">MAIN-CLASS:</span> es obligatoria...<br /><br />una ves que tenemos el fichero de manifiesto listo pasamos a crear el fichero .jar en la terminal de la siguiente forma:<br /><blockquote>$jar -cfmv Prueba.jar MANIFEST.MF Prueba.class<br /></blockquote><div style="text-align: justify;"><span style="font-weight: bold;">*</span>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: <span style="font-weight: bold;">$jar -cfmv Prueba.jar MANIFEST.MF Clase1.class Clase2.class Clase3.class</span> ....<br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Ejecutando los .jar</span></span><br /><br />Ahora en una terminal nos situamos en el directorio de nuestro fichero .jar y de la siguiente forma lo ejecutamos:<br /><blockquote>$java -jar Prueba.jar<br /></blockquote>espero les sirva esta información... cualquier apunte o duda aquí estoy =)<br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com4tag:blogger.com,1999:blog-6249989158769419820.post-40398732821669287532009-03-29T01:56:00.008-06:002009-03-29T20:11:40.327-06:00Java, Ordenamiento BurbujaBueno ahora sólo les traigo un pequeño ejemplo del ordenamiento Burbuja en Java... es un método muy sencillo:<br /><pre class="code"><br />//Librería para los cuadros de Dialogos<br />import javax.swing.*;<br /><br />//inicio de la Clase Burbuja<br />public class Burbuja{<br /><br />//el vector para insertar los datos<br />public int [] vector;<br /><br />//metodo Constructor<br />public Burbuja(){<br /><br />//definimos el tamaño del arreglo através del metodo tamaño()<br />vector = new int[tamaño()];<br /><br />}//Fin Constructor<br /><br />//metodo para obtener el tamaño del vector<br />public int tamaño(){<br /><br />//leectura del tamaño<br />int a = Integer.parseInt(JOptionPane.showInputDialog("Tamaño del Vector??:"));<br /><br />//retorno del tamaño<br />return a;<br /><br />}//fin tamaño<br /><br />//metodo para la lectura de los datos<br />public void leerDatos(){<br /><br />//ciclo para leer todos los datos<br />for(int i=0; i<vector.length; i++)//llenamos las posiciones del vector<br />vector[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dato:"));<br /><br />}//fin leerDatos<br /><br />//método de ordenamiento Burbuja<br />public void ordenar(){<br /><br />//variable auxiliar<br />int aux;<br /><br />//ciclo1 para el ordenamiento<br />for(int i=0; i<vector.length; i++){<br /><br />//ciclo2 para el ordenamiento<br />for(int j=0; j<vector.length-1; j++){<br /><br />//condición, si el valor en posicion actual es mayor<br />//que el valor de la siguiente posicion, realiza acciones<br />if (vector[j]>vector[j+1]){<br /><br />//variable auxiliar toma el valor de la posicion actual<br />aux = vector[j];<br /><br />//vector en la posicion actual toma el valor de la siguiente posicion<br />vector[j] = vector[j+1];<br /><br />//vector en la siguiente posición toma el valor de la posición actual<br />vector[j+1] = aux;<br /><br />}//fin if<br /><br />}//fin ciclo2<br /><br />}//fin ciclo1<br /><br />}//fin metodo ordenar<br /><br />//metodo imprimir<br />public String imprimir(){<br /><br />//variable para el retorno<br />String salida="";<br /><br />//ciclo para agregar todos los datos a la variable de retorno<br />for(int i=0; i<vector.length; i++)<br />//agregando datos y retorno de carro a la variable de retorno<br />salida+=vector[i]+"\n";<br /><br />//retorno de la variable<br />return salida;<br /><br />}//fin metodo imprimir<br /><br />//metodo main<br />public static void main(String args[]){<br /><br />//instancia de la clase Burbuja<br />Burbuja burbuja = new Burbuja();<br />//invocar metodo leerDatos<br />burbuja.leerDatos();<br />//invocar metodo ordenar<br />burbuja.ordenar();<br />//invocar metodo imprimir y mostrar la salida en un cuadro de diálogo<br />JOptionPane.showMessageDialog(null,burbuja.imprimir());<br /><br />//salir de la aplicación<br />System.exit(0);<br /><br />}//fin del metodo main<br /><br />}//fin clase Burbuja<br /><br /><a href="http://www.megaupload.com/?d=9LBQE656">Descargar Código</a><br /></pre>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com13tag:blogger.com,1999:blog-6249989158769419820.post-21161469570565231192009-03-25T21:41:00.004-06:002009-03-25T22:25:01.293-06:00Skype en Debian Lenny<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mobiletopsoft.com/images/news/skype1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 136px; height: 136px;" src="http://www.mobiletopsoft.com/images/news/skype1.jpg" alt="" border="0" /></a>¿Qué es Skype?<br /><blockquote><b></b>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.</blockquote>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:<br /><blockquote>#apt-get install libasound2 libc6 libgcc1 libqt4-core libqt4-gui libsigc++-2.0-0c2a libstdc++6 libx11-6</blockquote>ahora nos conseguimos el DEB, desde una terminal:<br /><blockquote>#wget http://skype.com/go/getskype-linux-deb</blockquote>esperamos a que se descargue... bien, ahora los instalamos, en una terminal como root:<br /><blockquote>#dpkg -i skype-debian_2.0.0.72-1_i386.deb</blockquote><div style="text-align: justify;">listo... con esto basta para tener instalado Skype... ahora para correrlo.. desde una terminal como usuario normal:<br /></div><blockquote>$skype</blockquote><div style="text-align: justify;">ahora necesitamos una cuenta de Skype.. la creamos desde la misma aplicación.. en la parte donde dice <span style="font-weight: bold;">¿Aún no tienes un nombre de Skype?</span>... ver imagen:<br /><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3556/3386104199_e62cc1abb9_o.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 189px; height: 118px;" src="http://farm4.static.flickr.com/3556/3386104199_e62cc1abb9_o.png" alt="" border="0" /></a><br />sólo rellenen los campos con sus datos y listo... estás listo para usar Skype!!!Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com1tag:blogger.com,1999:blog-6249989158769419820.post-46713734097645200242009-03-22T17:44:00.008-06:002009-03-25T17:13:07.561-06:00VNC, conexión Windows - Linux<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.freesmug.org/review/img/review/vncOSXvnc.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 152px; height: 152px;" src="http://www.freesmug.org/review/img/review/vncOSXvnc.jpg" alt="" border="0" /></a><br />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...<br /><br /><div style="text-align: justify;">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.<br /></div><br />¿Qué es VNC?<br /><br /><div style="text-align: justify;"><blockquote>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.</blockquote></div>¿Qué es un cliente y qué es un servidor?<br /><br /><div style="text-align: justify;"><blockquote>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.</blockquote></div>Espero que con esa pequeña y mala explicación haya quedado un poco claro lo que es un cliente y un servidor...<br /><br />ahora sigamos los siguientes pasos...<br /><br /><div style="text-align: justify;">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:</div><blockquote>#apt-get install xtightvncviewer<br /></blockquote><div style="text-align: justify;">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 <a href="http://www.tightvnc.com/download.html">tightvnc-1.3.10-setup.exe</a> 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:</div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3439/3377631645_fe75c80db8.jpg?v=0"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 209px; height: 144px;" src="http://farm4.static.flickr.com/3439/3377631645_fe75c80db8.jpg?v=0" alt="" border="0" /></a><br />3.- después de terminar la instalación, nos vamos a Inicio>Todos los Programas>TightVNC>Launch TightVNC Server, ver imagen:<br /><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3610/3377631651_eb706b4317.jpg?v=0"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 298px; height: 173px;" src="http://farm4.static.flickr.com/3610/3377631651_eb706b4317.jpg?v=0" alt="" border="0" /></a>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:<br /></div><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3600/3377631657_afe17053af.jpg?v=0"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 236px; height: 188px;" src="http://farm4.static.flickr.com/3600/3377631657_afe17053af.jpg?v=0" alt="" border="0" /></a>5.- Ahora para poder establecer la conexión, es necesario <a href="http://pyr0s-9889.blogspot.com/2009/03/abrir-puertos-en-2wire.html">abrir unos puertos en el Router</a> y yo les recomiendo <a href="http://pyr0s-9889.blogspot.com/2009/03/usar-no-ip.html">instalar no-ip</a> 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:<br /><br /><blockquote>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....<br /></blockquote>6.- Primeramente pondremos el vncviewer a la escucha, de la siguiente forma... en una terminal, como usuario normal:<blockquote>$vncviewer -listen 30563<br /><br />cambian 30563 por el puerto que hayan abierto en el router.<br /><br /><span style="font-weight: bold;">ojo: </span>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é.<span style="font-weight: bold;"><br /></span><br /><span style="font-weight: bold;">solución:</span> 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).<br /></blockquote>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:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3617/3377631663_c77289e4a7.jpg?v=0"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 206px; height: 185px;" src="http://farm4.static.flickr.com/3617/3377631663_c77289e4a7.jpg?v=0" alt="" border="0" /></a>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 (<span style="font-weight: bold;">OJO</span>: 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 <span style="font-weight: bold;">nombre_host_o_ip:puerto</span>, ver imagen:<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3596/3377709767_a7fac95a92.jpg?v=0"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 232px; height: 79px;" src="http://farm4.static.flickr.com/3596/3377709767_a7fac95a92.jpg?v=0" alt="" border="0" /></a>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:<br /><br /><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3586/3377631629_deb9e6be63_o.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 339px; height: 254px;" src="http://farm4.static.flickr.com/3586/3377631629_60d3b8ec6c.jpg?v=0" alt="" border="0" /></a>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...<br /><br /><br /></div>Pyr0S-9889http://www.blogger.com/profile/04733672512164350751noreply@blogger.com2