<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12163893</id><updated>2012-01-09T06:03:01.103-05:00</updated><category term='computadora'/><category term='active directory'/><category term='gentoo'/><category term='seguridad'/><category term='C'/><category term='florensia'/><category term='ram'/><category term='buscar'/><category term='hosting'/><category term='componente'/><category term='brightness'/><category term='gratis'/><category term='getRestURL'/><category term='memoria'/><category term='correos duplicados'/><category term='logitech'/><category term='openfire + mysql + active directory'/><category term='firefox'/><category term='restore'/><category term='computadoras'/><category term='servidor HTTP'/><category term='respaldo'/><category term='disco'/><category term='openfire'/><category term='negocio'/><category term='torrent'/><category term='runescape'/><category term='video'/><category term='openvpn'/><category term='restore openfire'/><category term='eclipse'/><category term='ergonomia'/><category term='sniffing'/><category term='alojamiento'/><category term='wget'/><category term='cpu'/><category term='laptop'/><category term='backup'/><category term='codigo'/><category term='bittorrent'/><category term='florencia'/><category term='netfilter'/><category term='pki'/><category term='nosquint'/><category term='mysql'/><category term='jabber'/><category term='b43'/><category term='buscador'/><category term='hybrid'/><category term='descargar'/><category term='programacion'/><category term='solaris 10'/><category term='hybrid authentication'/><category term='wireshark'/><category term='bash'/><category term='zimba'/><category term='gamepad'/><category term='xpadder'/><category term='socket'/><category term='MinGW'/><category term='postRestURL'/><category term='ergonomic'/><category term='automata'/><category term='descargas'/><category term='dns'/><category term='headset'/><category term='delicious'/><category term='mmorpg'/><category term='ssl'/><category term='1310'/><category term='nslookup'/><category term='ubuntu'/><category term='Megaupload'/><category term='brillo'/><category term='google'/><category term='juegos'/><category term='sonido'/><category term='restauracion'/><category term='tcpdump'/><category term='backup openfire'/><category term='GLUT'/><category term='wot'/><category term='ipad'/><category term='zmmailbox'/><category term='C++'/><category term='logitec dual action'/><category term='trucos'/><category term='opengl'/><category term='shell'/><category term='spark'/><category term='lenguaje C'/><category term='chat'/><category term='contactos duplicados'/><category term='firewall'/><category term='lexer'/><category term='linux'/><category term='apache'/><category term='driver'/><category term='messenger'/><category term='Aran'/><category term='portage'/><category term='servidor web'/><category term='hybridauthprovider'/><category term='sftp'/><category term='XMPP'/><category term='ssh'/><category term='maplestory'/><category term='mensajeria instantanea'/><category term='mafia wars'/><category term='galaxy tab'/><category term='adblock'/><category term='blackberry'/><category term='maple'/><category term='wireless'/><category term='analizador lexico'/><category term='Panama'/><category term='watchguard'/><category term='https'/><category term='vpn'/><category term='dmidecode'/><category term='iptables'/><category term='lcd'/><category term='gmail'/><title type='text'>Vida IT</title><subtitle type='html'>Linux, redes, seguridad, windows, juegos, programacion, y mas</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12163893.post-7567615679765272608</id><published>2010-11-07T00:31:00.000-05:00</published><updated>2010-11-07T00:31:03.735-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='descargas'/><category scheme='http://www.blogger.com/atom/ns#' term='Megaupload'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>Truco para descargar varios archivos de MEGAUPLOAD</title><content type='html'>Descargar un gran numero de archivos de MEGAUPLOAD sin tener una cuenta Premium puede resultar muy tedioso o quizas no tanto!&lt;br /&gt;&lt;br /&gt;Yo puedo descargar varios archivos sin una cuenta Premium, pero no simultaneamente. Lo que hago es serializar las descargas, esto quiere decir que las descargas se realizaran una despues de otra. Por supuesto que lo programo para que lo haga la computadora, asi no tengo que estar atento de cuando termina una descarga para poner a descargar el siguiente archivo.&lt;br /&gt;&lt;br /&gt;Para esto pueden utilizar cualquier Download Manager que soporte colas de descarga. Yo utilizo &lt;b&gt;wget&lt;/b&gt; con un archivo de texto.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: red;"&gt;OJO&lt;/span&gt;&lt;/b&gt;, esto no evitara que tengan que introducir el codigo de verificación de cada descarga, ni eliminara los 45 segundos de espera.&lt;br /&gt;&lt;br /&gt;Paso 1: Despues de introducir el codigo de verificacion y esperar los 45 segundos, hacemos clic derecho en &lt;b style="color: orange;"&gt;Regular Download&lt;/b&gt; y copiamos el acceso directo&lt;br /&gt;&lt;br /&gt;Paso 2: Agregamos lo que copiamos a un archivo de texto (&lt;b&gt;url.txt&lt;/b&gt;), uno por linea. Si utilizan GetRight o algo similar pueden agregarlo directamente a la cola de descarga, pero recuerden configurarlo para que descargue 1 cosa a la vez.&lt;br /&gt;&lt;br /&gt;Paso 3: Ejecutamos wget pasandole los parametros y las opciones para descargar los archivos.&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#000000" style="color: lime;"&gt;usuario@linux$ wget -c -w 1m -i url.txt&lt;/table&gt;&lt;br /&gt;No es una solucion perfecta, pero no tengo que prestarle tanta atencion a las descargas. Y si dejas tu PC descargando en la noche, esto te puede ayudar muchisimo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-7567615679765272608?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/7567615679765272608/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=7567615679765272608' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7567615679765272608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7567615679765272608'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/11/truco-para-descargar-varios-archivos-de.html' title='Truco para descargar varios archivos de MEGAUPLOAD'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-66616462860868754</id><published>2010-10-15T00:26:00.000-05:00</published><updated>2010-10-15T00:26:10.181-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='restore'/><category scheme='http://www.blogger.com/atom/ns#' term='zimba'/><category scheme='http://www.blogger.com/atom/ns#' term='restauracion'/><category scheme='http://www.blogger.com/atom/ns#' term='postRestURL'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='respaldo'/><category scheme='http://www.blogger.com/atom/ns#' term='getRestURL'/><category scheme='http://www.blogger.com/atom/ns#' term='zmmailbox'/><title type='text'>Respaldo y restauracion en caliente de cuentas en Zimbra Open Source Edition (Hot backup)</title><content type='html'>La version Open Source Edition de Zimbra Collaboration Suite es una excelente plataforma de correo y colaboración. Aunque no incluya las utilidades para realizar respaldo &amp;nbsp;y restauración en caliente (hot backup) al igual que la versión Network Edition, es posible respaldar y restaurar en caliente las cuentas de correo utilizando &lt;span style="font-weight: bold;"&gt;zmmailbox&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;Los respaldos realizados con zmmailbox incluyen:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Todas las carpetas de correo (Inbox, Sent, Draft, etc)&lt;/li&gt;&lt;li&gt;Las entradas de la libreta de direcciones&lt;/li&gt;&lt;li&gt;Las entradas del calendario&lt;/li&gt;&lt;li&gt;Las tareas en Task&lt;/li&gt;&lt;/ul&gt;&lt;big&gt;&lt;span style="font-weight: bold;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;Con esto podemos respaldar y restaurar lo mas importante y valioso para nosotros: la información, ya sea correo, contactos, eventos de calendario, etc.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: 23px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;Respaldo&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;Para realizar el respaldo de una cuenta de correo se debe ejecutar lo siguiente como usuario zimbra:&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="background-color: black; color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td style="vertical-align: top;"&gt;&lt;small style="font-family: Courier New,Courier,monospace;"&gt;zmmailbox -z -m cuenta@MailServer.com getRestURL -o cuenta_respaldo.tgz "//?fmt=tgz"&lt;/small&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cuenta@MailServer.com&lt;/span&gt;: es la cuenta a respaldar&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cuenta_respaldo.tgz&lt;/span&gt;: es el nombre del archivo donde se respaldara la información de al cuenta&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"//?fmt=tgz":&lt;/span&gt; es el formato en que queremos salvar el respaldo. Puede ser &lt;span style="font-weight: bold;"&gt;tgz&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;zip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;big style="font-weight: bold;"&gt;Restauración&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;Para restaura se debe utilizar el mismo comando pero haciendo una pequeña variación las opciones y los argumentos:&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="background-color: black; color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td style="vertical-align: top;"&gt;&lt;small style="font-family: Courier New,Courier,monospace;"&gt;zmmailbox -z -m cuenta@MailServer.com postRestURL "//?fmt=tgz&amp;amp;resolve=reset" &lt;/small&gt;&lt;small style="font-family: Courier New,Courier,monospace;"&gt;cuenta_respaldo.tgz&lt;/small&gt;       &lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;Ahora adicionamos &lt;span style="font-weight: bold;"&gt;resolve=reset&lt;/span&gt;, esto determina como se maneja la información duplicada. &lt;br /&gt;Las opciones de &lt;span style="font-weight: bold;"&gt;resolve&lt;/span&gt; pueden ser:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;modify&lt;/b&gt;: modifica el elemento viejo&lt;/li&gt;&lt;li&gt;&lt;b&gt;replace&lt;/b&gt;: borra el elemento viejo y lo vuelve a crear&lt;/li&gt;&lt;li&gt;&lt;b&gt;reset&lt;/b&gt;: borra todos los elementos de la carpeta antes de importar&lt;/li&gt;&lt;li&gt;&lt;b&gt;skip&lt;/b&gt;: no importa los elementos duplicados&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Lo utilizo en Zimbra 6.08, corriendo sobre CentOS 5.5. Funciona perfectamente!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-66616462860868754?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/66616462860868754/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=66616462860868754' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/66616462860868754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/66616462860868754'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/10/respaldo-y-restauracion-en-caliente-de.html' title='Respaldo y restauracion en caliente de cuentas en Zimbra Open Source Edition (Hot backup)'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-2916982518044792600</id><published>2010-10-06T22:48:00.000-05:00</published><updated>2010-10-06T22:48:44.416-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='restore openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='spark'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><title type='text'>Backup and restore Openfire</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Backing up and restoring Openfire&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The following is assumed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Openfire is configured to store data in MySQL database&lt;/li&gt;&lt;li&gt;Openfire is installed in /opt/openfire/&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Backup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All you have to do is dump the database and copy Openfire configuration file &lt;b&gt;openfire.xml&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Dump the database&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;mysqldump -p openfire &amp;amp;gt; /backup/openfire_db.sql&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy the configuration file&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;cp /opt/openfire/conf/openfire.xml&amp;nbsp; /backup/openfire.xm &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="background-color: white; font-weight: bold;"&gt;Restore&lt;/span&gt;&lt;span style="background-color: yellow;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Make a new installation of Openfire with MySQL as backend data storage. Restore the database with &lt;b&gt;mysql&lt;/b&gt;, replace &lt;b&gt;openfire.xml&lt;/b&gt; with the backup file, and restart Openfire service.&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: yellow;"&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;restore database&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;mysqldump -p &amp;amp;lt; /backup/openfire_db.sql&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;restore openfire.xml&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;cp /backup/openfire.xml /opt/openfire/conf/openfire.xml&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;start Openfire&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;service openfire start&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-2916982518044792600?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/2916982518044792600/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=2916982518044792600' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2916982518044792600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2916982518044792600'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/10/backup-and-restore-openfire.html' title='Backup and restore Openfire'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-7872123233368964640</id><published>2010-10-05T09:50:00.003-05:00</published><updated>2010-10-06T22:52:23.511-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfire + mysql + active directory'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid authentication'/><title type='text'>Openfire + MySQL + Active Directory (English)</title><content type='html'>&lt;b&gt;Openfire Hybrid Authentication&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I advise you to back up your configuration before proceeding. You can follow &lt;a href="http://yuangh.blogspot.com/2010/10/backup-and-restore-openfire.html"&gt;this guide&lt;/a&gt;.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Why would I want to do this? Because i don't want to spend on&amp;nbsp; CALs for Active Directory Users. &lt;br /&gt;&lt;br /&gt;My working environment is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CentOS 5.4 or Debian 5&lt;/li&gt;&lt;li&gt;Windows 2003 Active Directory &lt;/li&gt;&lt;li&gt;MySQL 5&lt;/li&gt;&lt;li&gt;Openfire 3.7.0-beta&lt;/li&gt;&lt;/ul&gt;Note: I assume that you have a Openfire Server configured to store all data in a MySQL server and authenticate users from Active Directory. If you don't, try &lt;a href="http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/database.html#mysql"&gt;this guide&lt;/a&gt; for MySQL and try &lt;a href="http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/ldap-guide.html"&gt;this one&lt;/a&gt; for Active Directory. I also have a &lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;complete guide&lt;/a&gt; that describe the process step by step, written in spanish.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Login to &lt;b&gt;Openfire Admin Console&lt;/b&gt; and edit the &lt;b&gt;System Properties&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TKlkKwJf2GI/AAAAAAAABpE/VaslXy0HO3c/s1600/hy.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Select &lt;b&gt;Server &amp;gt; System Properties&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TKljh5jjiWI/AAAAAAAABpA/7AJHMm3DMGI/s1600/h1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="448" src="http://1.bp.blogspot.com/_SBmMwodgsE0/TKljh5jjiWI/AAAAAAAABpA/7AJHMm3DMGI/s640/h1.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Change the following properties to the indicated values&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; font-weight: bold; vertical-align: top;"&gt;Property &lt;/td&gt;           &lt;td style="background-color: black; color: #009900; font-weight: bold; vertical-align: top;"&gt;Value&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="provider.auth.className"&gt;provider.auth.className&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.auth.HybridAuthProvider"&gt;org.jivesoftware.openfire.auth.HybridAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="provider.user.className"&gt;provider.user.className&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.user.HybridUserProvider"&gt;org.jivesoftware.openfire.user.HybridUserProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TKlkKwJf2GI/AAAAAAAABpE/VaslXy0HO3c/s1600/hy.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TKlkKwJf2GI/AAAAAAAABpE/VaslXy0HO3c/s640/hy.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Add the following properties with the indicated values&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; font-weight: bold; vertical-align: top;"&gt;Property&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; font-weight: bold; vertical-align: top;"&gt;Value&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="hybridAuthProvider.primaryProvider"&gt;hybridAuthProvider.primaryProvider&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.auth.DefaultAuthProvider"&gt;org.jivesoftware.openfire.auth.DefaultAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="hybridAuthProvider.primaryProvider.className"&gt;hybridAuthProvider.primaryProvider.className&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.auth.DefaultAuthProvider"&gt;org.jivesoftware.openfire.auth.DefaultAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="hybridAuthProvider.secondaryProvider"&gt;hybridAuthProvider.secondaryProvider&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;org.jivesoftware.openfire.ldap.LdapAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="hybridAuthProvider.secondaryProvider.className"&gt;hybridAuthProvider.secondaryProvider.className &lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;org.jivesoftware.openfire.ldap.LdapAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKllVQyOMvI/AAAAAAAABpI/dStrxujvOoI/s1600/hy.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKllVQyOMvI/AAAAAAAABpI/dStrxujvOoI/s640/hy.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;2. Add the following lines to &lt;b&gt;/opt/openfire/conf/openfire.xml&lt;/b&gt; before&amp;nbsp; &lt;/span&gt;&lt;span style="color: #009900;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;/jive&lt;/span&gt;&lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;span style="font-weight: bold;"&gt;&amp;gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="margin-left: 40px; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp; &lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp; &amp;lt;hybridUserProvider&amp;gt; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;secondaryProvider&amp;gt; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;lt;className&amp;gt;org.jivesoftware.openfire.ldap.LdapUserProvider&amp;lt;/className&amp;gt; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/secondaryProvider&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;primaryProvider&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;lt;className&amp;gt;org.jivesoftware.openfire.user.DefaultUserProvider&amp;lt;/className&amp;gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/primaryProvider&amp;gt; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp; &amp;lt;/hybridUserProvider&amp;gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TKlmDMATNyI/AAAAAAAABpM/J6lvMDLbiEk/s1600/hy.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TKlmDMATNyI/AAAAAAAABpM/J6lvMDLbiEk/s640/hy.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;3. Restart Openfire and test&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="height: 31px; margin-left: 40px; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;div style="color: #009900; text-align: left;"&gt;root@linux#           &lt;span style="background-color: yellow;"&gt;service openfire restart&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;      &lt;/table&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;br /&gt;User accounts can be created in MySQL or Active Directory:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;MySQL: &lt;b&gt;Users/Groups&lt;/b&gt; tab in the &lt;b&gt;Openfire Admin Console&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;Active Directory: &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Active Directory Users and Computers &lt;/span&gt;in the Domain Controller&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-7872123233368964640?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/7872123233368964640/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=7872123233368964640' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7872123233368964640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7872123233368964640'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/10/openfire-mysql-active-directory-english.html' title='Openfire + MySQL + Active Directory (English)'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SBmMwodgsE0/TKljh5jjiWI/AAAAAAAABpA/7AJHMm3DMGI/s72-c/h1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-4511273932659139188</id><published>2010-10-04T22:06:00.001-05:00</published><updated>2010-10-04T22:11:18.989-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='active directory'/><category scheme='http://www.blogger.com/atom/ns#' term='mensajeria instantanea'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='hybridauthprovider'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><title type='text'>Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 5</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;Parte 1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;/div&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html"&gt;Parte 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Respaldo y recuperación de Openfire&lt;br /&gt;&lt;br /&gt;Respaldo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para respaldar Openfire hay que volcar la base de datos y copiar el archivo de configuración openfire.xml&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Volcar de la base de datos&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;mysqldump -p openfire &amp;amp;gt; /backup/openfire_db.sql&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copiar archivo de configuración&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;cp /opt/openfire/conf/openfire.xml&amp;nbsp; /backup/openfire.xm &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="background-color: white; font-weight: bold;"&gt;Resta&lt;/span&gt;&lt;span style="background-color: yellow;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-weight: bold;"&gt;uración &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para restaurar el servidor de Openfire solo hay que volver a instalarlo como en la &lt;/span&gt;&lt;/span&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt; y &lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;span style="background-color: yellow;"&gt;&lt;span style="background-color: white;"&gt;, restaurar la base de datos, restaurar el archivo xml, e iniciar el servicio.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Restaurar la base de datos&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;mysqldump -p &amp;amp;lt; /backup/openfire_db.sql&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Restaurar archivo de configuración&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;cp /backup/openfire.xml /opt/openfire/conf/openfire.xml&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Iniciar el servicio&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;service openfire start&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-4511273932659139188?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/4511273932659139188/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=4511273932659139188' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4511273932659139188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4511273932659139188'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_7556.html' title='Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 5'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-4305455804375028399</id><published>2010-10-04T00:43:00.005-05:00</published><updated>2010-10-05T09:20:28.815-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='active directory'/><category scheme='http://www.blogger.com/atom/ns#' term='mensajeria instantanea'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='hybridauthprovider'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><title type='text'>Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 4</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;Parte 1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;/div&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html"&gt;Parte 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_7556.html"&gt;Parte 5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TKljh5jjiWI/AAAAAAAABpA/7AJHMm3DMGI/s1600/h1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Agregar MySQL a Openfire + Active Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Editar la configuracion de Openfire de la siguiente manera  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TKlkKwJf2GI/AAAAAAAABpE/VaslXy0HO3c/s1600/hy.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Seleccionar &lt;b&gt;Server &amp;gt; System Properties&lt;/b&gt; en la consola de administracion de Openfire&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TKljh5jjiWI/AAAAAAAABpA/7AJHMm3DMGI/s1600/h1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="448" src="http://1.bp.blogspot.com/_SBmMwodgsE0/TKljh5jjiWI/AAAAAAAABpA/7AJHMm3DMGI/s640/h1.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cambiar las siguientes propiedades&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; font-weight: bold; vertical-align: top;"&gt;Propiedad&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; font-weight: bold; vertical-align: top;"&gt;Valor&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="provider.auth.className"&gt;provider.auth.className&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.auth.HybridAuthProvider"&gt;org.jivesoftware.openfire.auth.HybridAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="provider.user.className"&gt;provider.user.className&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.user.HybridUserProvider"&gt;org.jivesoftware.openfire.user.HybridUserProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TKlkKwJf2GI/AAAAAAAABpE/VaslXy0HO3c/s1600/hy.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TKlkKwJf2GI/AAAAAAAABpE/VaslXy0HO3c/s640/hy.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Agregar las siguientes propiedades&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; font-weight: bold; vertical-align: top;"&gt;Propiedad&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; font-weight: bold; vertical-align: top;"&gt;Valor&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="hybridAuthProvider.primaryProvider"&gt;hybridAuthProvider.primaryProvider&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.auth.DefaultAuthProvider"&gt;org.jivesoftware.openfire.auth.DefaultAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="hybridAuthProvider.primaryProvider.className"&gt;hybridAuthProvider.primaryProvider.className&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.auth.DefaultAuthProvider"&gt;org.jivesoftware.openfire.auth.DefaultAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="hybridAuthProvider.secondaryProvider"&gt;hybridAuthProvider.secondaryProvider&lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;org.jivesoftware.openfire.ldap.LdapAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="hybridAuthProvider.secondaryProvider.className"&gt;hybridAuthProvider.secondaryProvider.className &lt;/span&gt;&lt;/td&gt;           &lt;td style="background-color: black; color: #009900; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;org.jivesoftware.openfire.ldap.LdapAuthProvider&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKllVQyOMvI/AAAAAAAABpI/dStrxujvOoI/s1600/hy.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKllVQyOMvI/AAAAAAAABpI/dStrxujvOoI/s640/hy.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;2. Agregar los providers en openfire.xml, antes de &lt;/span&gt;&lt;span style="color: #009900;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;/jive&lt;/span&gt;&lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;span style="font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="margin-left: 40px; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp; &lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp; &amp;lt;hybridUserProvider&amp;gt; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;secondaryProvider&amp;gt; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;lt;className&amp;gt;org.jivesoftware.openfire.ldap.LdapUserProvider&amp;lt;/className&amp;gt; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/secondaryProvider&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;primaryProvider&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;primaryprovider&gt;&lt;br /&gt;&lt;/primaryprovider&gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;lt;className&amp;gt;org.jivesoftware.openfire.user.DefaultUserProvider&amp;lt;/className&amp;gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/primaryProvider&amp;gt; &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr style="color: #009900;"&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp; &amp;lt;/hybridUserProvider&amp;gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&amp;nbsp; &lt;hybriduserprovider&gt;&lt;br /&gt;&lt;/hybriduserprovider&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TKlmDMATNyI/AAAAAAAABpM/J6lvMDLbiEk/s1600/hy.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TKlmDMATNyI/AAAAAAAABpM/J6lvMDLbiEk/s640/hy.png" width="640" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TKlmDMATNyI/AAAAAAAABpM/J6lvMDLbiEk/s1600/hy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;3. Reiniciar openfire y probar&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="height: 31px; margin-left: 40px; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;div style="color: #009900; text-align: left;"&gt;root@linux#           &lt;span style="background-color: yellow;"&gt;service openfire restart&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;      &lt;/table&gt;&lt;span title="org.jivesoftware.openfire.ldap.LdapAuthProvider"&gt;&lt;br /&gt;Los usuarios nuevos de MySQL se pueden crear en &lt;span style="font-weight: bold;"&gt;Users/Groups &amp;gt; Create New User&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;Parte 1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;/div&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html"&gt;Parte 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_7556.html"&gt;Parte 5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-4305455804375028399?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/4305455804375028399/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=4305455804375028399' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4305455804375028399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4305455804375028399'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html' title='Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 4'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SBmMwodgsE0/TKljh5jjiWI/AAAAAAAABpA/7AJHMm3DMGI/s72-c/h1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-3377721009233589350</id><published>2010-10-03T02:21:00.004-05:00</published><updated>2010-10-04T22:08:41.567-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='active directory'/><category scheme='http://www.blogger.com/atom/ns#' term='mensajeria instantanea'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='hybridauthprovider'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><title type='text'>Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 3</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;Parte 1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;/div&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html"&gt;Parte 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_7556.html"&gt;Parte 5&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;b&gt;Configurando Openfire &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Abrir la direccion &lt;b&gt;http://192.168.82.133:9090&lt;/b&gt; en un navegador. Seleccionar el idioma deseado y hacer clic en &lt;b&gt;Continue&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgqpN3KQNI/AAAAAAAABoA/Ftj7wBWSsL0/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="532" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgqpN3KQNI/AAAAAAAABoA/Ftj7wBWSsL0/s640/1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Asignar un dominio al servidor Openfire (ejemplo: compania.com). Luego hacer clic en &lt;b&gt;Continue&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgqtrOEtOI/AAAAAAAABoE/YLpCsHIZ0Oc/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="532" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgqtrOEtOI/AAAAAAAABoE/YLpCsHIZ0Oc/s640/2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Seleccionar la opcion &lt;b&gt;Standard Database Connection&lt;/b&gt; y hacer clic en &lt;b&gt;Continue &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgqxcjIMUI/AAAAAAAABoI/u_VaVm5NQpM/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="534" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgqxcjIMUI/AAAAAAAABoI/u_VaVm5NQpM/s640/3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Seleccionar &lt;b&gt;MySQL&lt;/b&gt; en el menu desplegable&lt;/li&gt;&lt;li&gt;llenar el campo &lt;b&gt;Database URL&lt;/b&gt;&lt;/li&gt;&lt;li&gt;especificar &lt;b&gt;username&lt;/b&gt; y &lt;b&gt;password&lt;/b&gt; para conectar a la base de datos&amp;nbsp;&lt;/li&gt;&lt;li&gt;hacer clic en &lt;b&gt;Continue&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TKgq1F1y-LI/AAAAAAAABoM/OZNnl4MN7Bo/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="534" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TKgq1F1y-LI/AAAAAAAABoM/OZNnl4MN7Bo/s640/4.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Seleccionar &lt;b&gt;Directory Server (LDAP)&lt;/b&gt; y hacer clic en &lt;b&gt;Continue&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TKgq4eByvvI/AAAAAAAABoQ/05eRgLJpeuU/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="531" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TKgq4eByvvI/AAAAAAAABoQ/05eRgLJpeuU/s640/5.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Seleccionar &lt;b&gt;Active Directory&lt;/b&gt; en el menu desplegable&lt;/li&gt;&lt;li&gt;especificar la  direccion del servidor &lt;b&gt;Windows 2003 Server&lt;/b&gt;&lt;/li&gt;&lt;li&gt;indicar el &lt;b&gt;Base DN&lt;/b&gt; del  domain controller&lt;/li&gt;&lt;li&gt;especificar el &lt;b&gt;usuario&lt;/b&gt; y &lt;b&gt;contraseña&lt;/b&gt; para conectarse  al &lt;b&gt;Active Directory&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;Hacer clic en el boton &lt;b&gt;Test settings&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgrAxA3heI/AAAAAAAABoU/xCp-9DEE4ts/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="534" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgrAxA3heI/AAAAAAAABoU/xCp-9DEE4ts/s640/6.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nota: debe aparecer el mensaje de la captura de pantalla. De lo contrario revisar la configuracion hasta  obtener el mensaje.&amp;nbsp;&lt;/li&gt;&lt;li&gt;hacer clic en &lt;b&gt;Close&lt;/b&gt; y luego en &lt;b&gt;Save  &amp;amp; Continue&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgrEn8Es5I/AAAAAAAABoY/ruAny3tChw4/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="466" src="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgrEn8Es5I/AAAAAAAABoY/ruAny3tChw4/s640/7.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hacer clic en el boton &lt;b&gt;Test settings&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgrIPfoK3I/AAAAAAAABoc/eZ2DmXRRzhk/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="524" src="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgrIPfoK3I/AAAAAAAABoc/eZ2DmXRRzhk/s640/8.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;debe aparecer un mensaje parecido a la captura de pantalla. De lo contrario revisar la configuracion hasta   obtener el mensaje.&amp;nbsp;&lt;/li&gt;&lt;li&gt;hacer clic en &lt;b&gt;Close&lt;/b&gt; y luego en &lt;b&gt;Save   &amp;amp; Continue&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgrL245gzI/AAAAAAAABog/-uSxen-2GiA/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="448" src="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgrL245gzI/AAAAAAAABog/-uSxen-2GiA/s640/9.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hacer clic en el boton&lt;b&gt; Test settings&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TKgrP_H5fjI/AAAAAAAABok/V-bE5DhR8UU/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="572" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TKgrP_H5fjI/AAAAAAAABok/V-bE5DhR8UU/s640/10.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;debe aparecer el mensaje de la captura de pantalla. De lo contrario revisar la configuracion hasta  obtener el mensaje.&lt;/li&gt;&lt;li&gt;hacer clic en&lt;b&gt; Close&lt;/b&gt; y luego en &lt;b&gt;Save  &amp;amp; Continue&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgrW5AmqRI/AAAAAAAABos/IigHEdG1ylQ/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="500" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgrW5AmqRI/AAAAAAAABos/IigHEdG1ylQ/s640/11.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Agregar un administrador para la consola de administración de Openfire. Este usuario debe existir en el &lt;b&gt;Active Directory&lt;/b&gt;. Colocar el nombre de usuario y hacer clic en &lt;b&gt;Add&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TKgraU1vbgI/AAAAAAAABow/LI-buetQIbU/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="606" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TKgraU1vbgI/AAAAAAAABow/LI-buetQIbU/s640/12.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Probar el usuario haciendo clic en el icono de engranaje. Si el usuario es correcto debe aparecer lo mismo que la captura de pantalla&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgreGIWt-I/AAAAAAAABo0/gVwtYEHacoM/s1600/13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="606" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgreGIWt-I/AAAAAAAABo0/gVwtYEHacoM/s640/13.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;hacer clic en&lt;b&gt; Login to the Admin Console&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgrhl01BcI/AAAAAAAABo4/B7VzzbzNZ_Q/s1600/14.png" imageanchor="1"&gt;&lt;img border="0" height="606" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgrhl01BcI/AAAAAAAABo4/B7VzzbzNZ_Q/s640/14.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Listo! ya esta instalado Openfire! Ahora&amp;nbsp; puede entrar con el usuario que asigno como administrador&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgrk149sRI/AAAAAAAABo8/DzR_3dd9SYY/s1600/15.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="606" src="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgrk149sRI/AAAAAAAABo8/DzR_3dd9SYY/s640/15.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;Parte 1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;/div&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html"&gt;Parte 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_7556.html"&gt;Parte 5&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-3377721009233589350?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/3377721009233589350/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=3377721009233589350' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3377721009233589350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3377721009233589350'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html' title='Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 3'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SBmMwodgsE0/TKgqpN3KQNI/AAAAAAAABoA/Ftj7wBWSsL0/s72-c/1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-1064253423781225394</id><published>2010-10-03T01:01:00.015-05:00</published><updated>2010-10-04T22:09:22.140-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='active directory'/><category scheme='http://www.blogger.com/atom/ns#' term='mensajeria instantanea'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='hybridauthprovider'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><title type='text'>Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 2</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;Parte 1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;/div&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html"&gt;Parte 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_7556.html"&gt;Parte 5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Crear base de datos MySQL&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;  Crear una base de datos&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux$ &lt;span style="background-color: yellow;"&gt;mysqladmin create openfire&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="2"&gt;&lt;li&gt;  Crear usuario para  conectar/administrar base de datos&lt;br /&gt;En este ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;nombre de base de datos: &lt;span style="font-weight: bold;"&gt;openfire&lt;/span&gt;&lt;br /&gt;usuario para conectarse: &lt;span style="font-weight: bold;"&gt;openfire&lt;/span&gt;&lt;br /&gt;contraseña para openfire: &lt;span style="font-weight: bold;"&gt;password&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 15px;"&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;mysql -p openfire&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;mysql&amp;gt; &lt;span style="background-color: yellow;"&gt;grant all on openfire.* to openfire@localhost identified by 'password';&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td style="background-color: black; vertical-align: top;"&gt;mysql&amp;gt; &lt;span style="background-color: yellow;"&gt;quit&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;div style="margin-left: 40px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-weight: bold;"&gt;Descargar e Instalar Openfire&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;      Descargar Openfire desde el sitio  de Ignite Realtime &lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="color: #009900; text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;div style="margin-bottom: 0in;"&gt;root@linux#  &lt;span style="background-color: yellow;"&gt;wget -c http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.7.0.beta-1.i386.rp&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;&lt;li&gt; Instalar Openfire con RPM&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;div style="color: #009900; text-align: left;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;rpm -ivh openfire-3.7.0.beta-1.i386.rp&lt;/span&gt;         &lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;        &lt;/table&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Cargar la estructura de la base de  datos a MySQL&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;span style="color: #009900;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;mysql -p openfire &amp;lt; /opt/openfire/resources/database/openfire_mysql.sql&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="4"&gt;&lt;li&gt;Iniciar el servidor Openfire&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="text-align: left; width: 700px;"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td style="background-color: black; vertical-align: top;"&gt;&lt;div style="color: #009900; text-align: left;"&gt;root@linux# &lt;span style="background-color: yellow;"&gt;service openfire start&lt;/span&gt;         &lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;        &lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;       Configurar los parametros  iniciales de openfire&lt;br /&gt;Abrir la direccion &lt;span style="background-color: yellow;"&gt;http://192.168.82.133:9090&lt;/span&gt; en un navegador&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TKgebFvxMwI/AAAAAAAABns/g5xVP-IQGx4/s1600/ofsetup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="409" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TKgebFvxMwI/AAAAAAAABns/g5xVP-IQGx4/s640/ofsetup.png" width="640" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;Parte 1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;/div&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html"&gt;Parte 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_7556.html"&gt;Parte 5&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-1064253423781225394?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/1064253423781225394/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=1064253423781225394' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/1064253423781225394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/1064253423781225394'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html' title='Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 2'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SBmMwodgsE0/TKgebFvxMwI/AAAAAAAABns/g5xVP-IQGx4/s72-c/ofsetup.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-4150325921182751776</id><published>2010-10-03T00:32:00.007-05:00</published><updated>2010-10-05T10:02:46.714-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='active directory'/><category scheme='http://www.blogger.com/atom/ns#' term='mensajeria instantanea'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='hybridauthprovider'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><title type='text'>Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 1</title><content type='html'>&lt;div style="margin-bottom: 0in;"&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;Parte 1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;/div&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html"&gt;Parte 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_7556.html"&gt;Parte 5&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;El ambiente que se presentara para instalar Openfire consta de lo siguiente:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Servidor Windows 2003 Server&lt;/li&gt;&lt;ul&gt;&lt;li&gt;IP: 192.168.82.129/24&lt;/li&gt;&lt;li&gt;Active Directory&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Servidor CentOS 5.5&lt;/li&gt;&lt;ul&gt;&lt;li&gt;IP: 192.168.82.133/24&lt;/li&gt;&lt;li&gt;MySQL&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;b&gt;&lt;big&gt;Pasos 1&lt;/big&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold; margin-bottom: 0in;"&gt;Crear cuenta de Active Directory&lt;/div&gt;&lt;ol&gt;&lt;li&gt; Abrir la aplicacion “&lt;span style="font-weight: bold;"&gt;Active Directory Users and Computers&lt;/span&gt;”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;b&gt;Inicio &amp;gt; Administrative Tools &amp;gt; Active Directory Users and Computers&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="2"&gt;&lt;li style="border: medium none;"&gt; Crear una cuenta, la cual utilizara Openfire &lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt; Hacer clic derecho en la unidad organizacional donde estara la cuenta, seleccionar &lt;b&gt;New &amp;gt; User&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="border: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgSH54_--I/AAAAAAAABnc/743nRo9GmJ0/s1600/ad1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" px="true" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgSH54_--I/AAAAAAAABnc/743nRo9GmJ0/s1600/ad1.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="border: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; Llenar los campos requeridos para crear la cuenta de usuario &lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgTakMgBRI/AAAAAAAABng/f5b-vr7Cwyo/s1600/ad2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" px="true" src="http://1.bp.blogspot.com/_SBmMwodgsE0/TKgTakMgBRI/AAAAAAAABng/f5b-vr7Cwyo/s1600/ad2.PNG" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Clic en &lt;b&gt;Next&lt;/b&gt; cuando los campos requeridos esten llenos&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TKgTbrO_vbI/AAAAAAAABnk/Bo7lZXe9EcM/s1600/ad3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" px="true" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TKgTbrO_vbI/AAAAAAAABnk/Bo7lZXe9EcM/s1600/ad3.PNG" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Introducir una contraseña segura, y seleccionar solamente la opcion de "Password never expires". Esta opción es muy importante, de lo contrario sera necesario cambiar la contraseña y reconfigurar Openfire cada vez que esto ocurra. Clic en &lt;b&gt;Next&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgTc1-OgDI/AAAAAAAABno/c4AdCMH73Ok/s1600/ad4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" px="true" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKgTc1-OgDI/AAAAAAAABno/c4AdCMH73Ok/s1600/ad4.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;Parte 1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_03.html"&gt;Parte 2&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_2966.html"&gt;Parte 3&lt;/a&gt;&lt;/div&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_04.html"&gt;Parte 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active_7556.html"&gt;Parte 5&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="border: medium none;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-4150325921182751776?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/4150325921182751776/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=4150325921182751776' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4150325921182751776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4150325921182751776'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html' title='Configuracion de Openfire + MySQL + Active Directory paso a paso - parte 1'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SBmMwodgsE0/TKgSH54_--I/AAAAAAAABnc/743nRo9GmJ0/s72-c/ad1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-2117843782784843322</id><published>2010-09-30T22:43:00.005-05:00</published><updated>2010-10-05T10:01:36.906-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='mensajeria instantanea'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='messenger'/><category scheme='http://www.blogger.com/atom/ns#' term='chat'/><title type='text'>Comunicación interna utilizando mensajería instantanea (empresas o centros de educación)</title><content type='html'>&lt;style type="text/css"&gt;p { &lt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;style&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;background&lt;/span&gt;: &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;none&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;repeat&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;scroll&lt;/span&gt; 0% 0% &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;yellow&lt;/span&gt;;" &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;class&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;goog&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;spellcheck&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;word&lt;/span&gt;"&gt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;margin&lt;/span&gt;&lt;/&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt;&gt;-&lt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;style&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;background&lt;/span&gt;: &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;none&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;repeat&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;scroll&lt;/span&gt; 0% 0% &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;yellow&lt;/span&gt;;" &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;class&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;goog&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;spellcheck&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;word&lt;/span&gt;"&gt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;bottom&lt;/span&gt;&lt;/&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt;&gt;: 0.08in; }&lt;/style&gt;  &lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;style type="text/css"&gt;p { &lt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;style&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;background&lt;/span&gt;: &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;none&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;repeat&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;scroll&lt;/span&gt; 0% 0% &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;yellow&lt;/span&gt;;" &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;class&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;goog&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;spellcheck&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;word&lt;/span&gt;"&gt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;margin&lt;/span&gt;&lt;/&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt;&gt;-&lt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;style&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;background&lt;/span&gt;: &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;none&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;repeat&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;scroll&lt;/span&gt; 0% 0% &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;yellow&lt;/span&gt;;" &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;class&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;goog&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;spellcheck&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;word&lt;/span&gt;"&gt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;bottom&lt;/span&gt;&lt;/&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt;&gt;: 0.08in; }a:&lt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;style&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;background&lt;/span&gt;: &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;none&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;repeat&lt;/span&gt; &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;scroll&lt;/span&gt; 0% 0% &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;yellow&lt;/span&gt;;" &lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;class&lt;/span&gt;="&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;goog&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;spellcheck&lt;/span&gt;-&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;word&lt;/span&gt;"&gt;&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;link&lt;/span&gt;&lt;/&lt;span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word"&gt;span&lt;/span&gt;&gt; {  }&lt;/style&gt;  &lt;/div&gt;&lt;br /&gt;La mensajería instantánea nos permite comunicarnos en tiempo real a través del intercambio de mensajes de texto. Gtalk, MSN messenger, AOL Instant Messenger, Yahoo Messenger, e ICQ son ejemplos de mensajería instantánea.&lt;br /&gt;&lt;br /&gt;Hay un pequeño inconveniente para utilizar las redes antes mencionadas, y es que esas redes son publicas y controladas por las compañias detrás de ellas. Pero podemos crear nuestra propia red utilizando servidores y clientes Jabber (es protocolo de comunicación). Hay una gran cantidad de estos que son libres/gratis de implementar y usar.&lt;br /&gt;&lt;br /&gt;Openfire Server es uno de estos y se puede descargar gratis en el sitio de Ignite Realtime. Me gusta este servidor de mensajería instantánea porque:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;tiene una interfaz web muy amigable para administración.&lt;/li&gt;&lt;li&gt;corre en Linux, Windows y Mac.&lt;/li&gt;&lt;li&gt;manejo de usuarios con MySQL, Active Directory, LDAP, o base de datos integrado.&lt;/li&gt;&lt;/ul&gt;Instalación de Openfire Server en CentOS&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Primero descargamos el software de www.igniterealtime.org&lt;b&gt;&lt;span style="color: purple;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: blue;"&gt;usuario@linux$&lt;/span&gt;&lt;/b&gt; wget -c http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.6.4-1.i386.rpm&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Luego instalamos el paquete que descargamos&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: purple;"&gt;root@linux#&lt;/span&gt;&lt;/b&gt; rpm -ivh openfire-3.6.4-1.i386.rpm&lt;/li&gt;&lt;/ul&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;iniciamos el servidor Openfire&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: purple;"&gt;root@linux#&lt;/span&gt;&lt;/b&gt; service openfire start&lt;/li&gt;&lt;/ul&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;Ahora solo nos falta configurar el servidor con los parámetros que  queramos. Para hacerlo, abrimos un navegador y nos dirigimos a &lt;b&gt;http://127.0.0.1:9090&lt;/b&gt; o &lt;b&gt;http://IPservidor:9090 &lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;El resto es  cuestión de seleccionar las opciones o introducir la configuración deseada.&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TKVYhOckUOI/AAAAAAAABnY/nSsSzUC54P0/s1600/1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TKVYhOckUOI/AAAAAAAABnY/nSsSzUC54P0/s1600/1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: normal; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para mayores detalles de instalación y configuración, hice una guía que puedes encontrar &lt;a href="http://yuangh.blogspot.com/2010/10/configuracion-de-openfire-mysql-active.html"&gt;aquí&lt;/a&gt;.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ayudame a mejorar este contenido, comentame que puedo mejorar para que te sea de mas utilidad.&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-2117843782784843322?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/2117843782784843322/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=2117843782784843322' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2117843782784843322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2117843782784843322'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/comunicacion-interna-utilizando.html' title='Comunicación interna utilizando mensajería instantanea (empresas o centros de educación)'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SBmMwodgsE0/TKVYhOckUOI/AAAAAAAABnY/nSsSzUC54P0/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-2419726693710497933</id><published>2010-09-28T18:57:00.000-05:00</published><updated>2010-09-28T18:57:41.412-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='componente'/><category scheme='http://www.blogger.com/atom/ns#' term='computadora'/><category scheme='http://www.blogger.com/atom/ns#' term='lcd'/><category scheme='http://www.blogger.com/atom/ns#' term='cpu'/><category scheme='http://www.blogger.com/atom/ns#' term='buscador'/><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='computadoras'/><category scheme='http://www.blogger.com/atom/ns#' term='buscar'/><category scheme='http://www.blogger.com/atom/ns#' term='sonido'/><category scheme='http://www.blogger.com/atom/ns#' term='ram'/><category scheme='http://www.blogger.com/atom/ns#' term='disco'/><category scheme='http://www.blogger.com/atom/ns#' term='memoria'/><category scheme='http://www.blogger.com/atom/ns#' term='Panama'/><title type='text'>Buscador de computadoras, accesorios, componentes y perifericos de Panama</title><content type='html'>Recientemente recopile un listado de empresas que venden computadoras y artículos de computadoras en &lt;b&gt;Panama&lt;/b&gt; que tienen sitios web con catalogo de productos. Descarte los sitios que no tienen los productos con precio marcado.&lt;br /&gt;&lt;br /&gt;Con ese listado de sitios, hice una pagina aparte (&lt;a href="http://computadoras-pty.blogspot.com/"&gt;http://computadoras-pty.blogspot.com&lt;/a&gt;) que contiene un buscador personalizado de Google que solamente realiza búsquedas en el listado de sitios que le especifique.&lt;br /&gt;&lt;br /&gt;Ahora me es mucho mas fácil buscar computadoras o artículos de computadoras. Ya no tengo que revisar de sitio en sitio para ver si tiene o no un producto. Simplemente introduzco lo que estoy buscando en el buscador, hago clic en &lt;b&gt;Buscar&lt;/b&gt; y me muestra en los resultados el listado de sitios que vende lo que estoy buscando, con los detalles del producto y el precio del mismo. &lt;br /&gt;&lt;br /&gt;Quizás debiera de hacerlo para otros artículos como celulares, cámaras, linea blanca, etc. ya que ahora me toma mucho menos tiempo localizar lo que estoy buscando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-2419726693710497933?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/2419726693710497933/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=2419726693710497933' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2419726693710497933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2419726693710497933'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/buscador-de-computadoras-accesorios.html' title='Buscador de computadoras, accesorios, componentes y perifericos de Panama'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-7620615266496502949</id><published>2010-09-24T22:27:00.000-05:00</published><updated>2010-09-24T22:27:02.445-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='sftp'/><title type='text'>Tranferencia de archivos a traves de SSH sin cliente GUI</title><content type='html'>Si hay clientes GUI que hacen un excelente trabajo para transferir los archivos a través de SSH, por que utilizar cliente sin GUI? Pues, me ha sacado de apuros en algunas ocaciones.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sftp&lt;/b&gt; es un cliente SSH para transferir archivos. Los comando son similares a los de FTP.&lt;br /&gt;&lt;br /&gt;Para conectarnos a un servidor podemos ejecutar lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;b style="color: purple;"&gt;consola@linux$&lt;/b&gt;&lt;b&gt; sftp usuario@servidor.com&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span id="search" style="visibility: visible;"&gt;&lt;span class="f"&gt;&lt;cite&gt;&lt;/cite&gt;&lt;/span&gt;&lt;/span&gt;usuario@servidor.com's password: &lt;br /&gt;Connected to servidor.com.&lt;br /&gt;sftp&amp;gt; &lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;usuario: es el usuario con el cual nos vamos a autenticar.&lt;br /&gt;servidor.com: es el dominio del servidor. También puede ser el IP del servidor.&lt;br /&gt;&lt;br /&gt;Los comandos mas utilizados son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;help&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; despliega la ayuda, mostrando los comando y la descripción de lo que hace&lt;/li&gt;&lt;li&gt;&lt;b&gt;ls:&lt;/b&gt; lista los archivos y directorios del servidor (servidor.com)&lt;/li&gt;&lt;li&gt;&lt;b&gt;lls:&lt;/b&gt; lista los archivos y directorios locales (desde donde ejecutamos sftp)&lt;/li&gt;&lt;li&gt;&lt;b&gt;cd:&lt;/b&gt; cambia de directorio en el servidor&lt;/li&gt;&lt;li&gt;&lt;b&gt;lcd:&lt;/b&gt; cambia de directorio en la maquina local&lt;/li&gt;&lt;li&gt;&lt;b&gt;put:&lt;/b&gt; sube un archivo al servidor&lt;/li&gt;&lt;li&gt;&lt;b&gt;get:&lt;/b&gt; descarga un archivo del servidor&lt;/li&gt;&lt;li&gt;&lt;b&gt;quit:&lt;/b&gt; desconectarse&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TJ1rNl0CJ5I/AAAAAAAABm4/6wQBj2itmcw/s1600/sftp.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TJ1rNl0CJ5I/AAAAAAAABm4/6wQBj2itmcw/s1600/sftp.png" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;No es tan difícil después de todo. Que opinas?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-7620615266496502949?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/7620615266496502949/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=7620615266496502949' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7620615266496502949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7620615266496502949'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/tranferencia-de-archivos-traves-de-ssh.html' title='Tranferencia de archivos a traves de SSH sin cliente GUI'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SBmMwodgsE0/TJ1rNl0CJ5I/AAAAAAAABm4/6wQBj2itmcw/s72-c/sftp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-11311615673280066</id><published>2010-09-23T00:04:00.002-05:00</published><updated>2010-09-23T00:06:22.583-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='alojamiento'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='nslookup'/><title type='text'>Donde esta alojado un sitio web?</title><content type='html'>Para averiguar en que compañia de hosting esta alojado un&amp;nbsp; sitio podemos hacer uso del sistema DNS. Un dominio configurado correctamente debe resolver en ambas direcciones. A lo que me refiero es a lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dominio a IP. Ejemplo&amp;nbsp; &lt;b&gt;www.google.com&lt;/b&gt; resuelve al IP &lt;b&gt;72.14.253.104&lt;/b&gt;&lt;/li&gt;&lt;li&gt;IP a Dominio. Ejemplo &lt;b&gt;72.14.253.104&lt;/b&gt; resuelve al dominio &lt;b&gt;www.google.com&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;No entrare en detalles en relación al sistema de DNS. Así que, como sé donde esta alojado un sitio determinado? Pues fácil, utilizando el comando &lt;b&gt;nslookup&lt;/b&gt; que existe en Linux y Windows.&lt;br /&gt;&lt;br /&gt;Para demostrar como se hace, voy a utilizar el sitio &lt;a href="http://www.explainingcomputers.com/"&gt;www.explainingcomputers.com&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Averiguar cual es el hosting de un sitio en windows&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1. Primero resolvemos la direccion www.explainingcomputers.com&amp;nbsp; &lt;br /&gt;&amp;nbsp;2. Luego resolvemos la reversa de la direccion IP 69.163.191.102. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TJrfBZ5CMMI/AAAAAAAABmo/llIJDl9fCrI/s1600/nslookup-windows.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TJrfBZ5CMMI/AAAAAAAABmo/llIJDl9fCrI/s1600/nslookup-windows.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Averiguar cual es el hosting de un sitio en Linux&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1. Primero resolvemos la direccion www.explainingcomputers.com&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TJrc5y_aF5I/AAAAAAAABmY/FdvP-JVRxuw/s1600/nslookup1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TJrc5y_aF5I/AAAAAAAABmY/FdvP-JVRxuw/s1600/nslookup1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&amp;nbsp;2. Luego resolvemos la reversa de la direccion IP 69.163.191.102.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TJrc-JLaH_I/AAAAAAAABmg/2WX7lV3WdPc/s1600/nslookup2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TJrc-JLaH_I/AAAAAAAABmg/2WX7lV3WdPc/s1600/nslookup2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;Debemos mirar en la lina que contiene el reverso del IP + in-addr.arpa (&lt;b&gt;18.158.128.62.in-addr.arpa&lt;/b&gt;). Justo ahi esta nuestra respuesta, &lt;b&gt;sws09.ldn5.groupnbt.net&lt;/b&gt;. En este caso, la compañia de hosting es &lt;b&gt;groupnbt.net&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Espero que te haya servido. Te quedo alguna duda?&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-11311615673280066?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/11311615673280066/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=11311615673280066' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/11311615673280066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/11311615673280066'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/donde-esta-alojado-un-sitio-web.html' title='Donde esta alojado un sitio web?'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SBmMwodgsE0/TJrfBZ5CMMI/AAAAAAAABmo/llIJDl9fCrI/s72-c/nslookup-windows.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-4850357121477092536</id><published>2010-09-21T23:55:00.001-05:00</published><updated>2010-09-21T23:57:05.389-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='descargas'/><category scheme='http://www.blogger.com/atom/ns#' term='descargar'/><category scheme='http://www.blogger.com/atom/ns#' term='bittorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='torrent'/><title type='text'>Tecnologias y lugares para descargar - Parte 1</title><content type='html'>La mayoría de las personas que tienen acceso a Internet saben descargar cosas a través de la Web. Pero la Web (WWW o World Wide Web) no es toda la Internet, es solo parte de ella. Existen muchas otras tecnologías para realizar descargas de información (libros, películas, música, imagenes, aplicaciones, etc).&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Bittorrent&lt;/b&gt; es una de las alternativas para realizar descargas de información. Para utilizarlo solo tienes que:&lt;br /&gt;&lt;br /&gt;1. Descargar e instalar uno de los tantos clientes de bittorrent que hay.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://qbittorrent.sourceforge.net/download.php"&gt;qBittorrent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.utorrent.com/downloads"&gt;uTorrent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bittorrent.com/btusers/download"&gt;BitTorrent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/search?q=cliente+bittorrent&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.gentoo:en-US:unofficial&amp;amp;client=firefox-a"&gt;bucar en Google&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;2. Buscar lo que deseas descargar en uno de los cientos de sitios de torrents. De estos sitios descargaras un archivo con extension torrent (ejemplo:&amp;nbsp; libro.torrent), el cual deberas abrir con la aplicacion bittorrent que instalaste en el paso 1.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://extratorrent.com/"&gt;ExtraTorrent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://isohunt.com/"&gt;IsoHunt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://thepiratebay.org/"&gt;ThePirateBay&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mininova.org/"&gt;Mininova&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.torrentreactor.net/"&gt;Torrent Reactor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/search?q=torrents&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.gentoo:en-US:unofficial&amp;amp;client=firefox-a"&gt;buscar en Google&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Eso es todo lo que tienes que hacer para descargar información con bittorrent. Esta tecnología tiene sus ventajas y desventajas.&lt;br /&gt;&lt;br /&gt;Las principales ventajas son (mi opinión personal):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;la información relativamente nueva (peliculas, musica, documentales, etc) la encuentras en torrents primero&lt;/li&gt;&lt;li&gt;las descargas son gratuitas en la mayoría de los casos (existen sitios por suscripcion)&lt;/li&gt;&lt;li&gt;no hay limites para la velocidad de descarga (si hay suficientes seeds y peers enviando informacion)&lt;/li&gt;&lt;/ul&gt;Tambien tienen sus desventajas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Si no hay seeds ni peers, es lo mas lento del mundo, no lo lograras descargarlo nunca&lt;/li&gt;&lt;li&gt;puede que lo que descargues no es lo que dice la descripcion del torrent&lt;/li&gt;&lt;li&gt;puedes contagiarte de viruses (cualquier cosa que descargues podria hacerlo aunque sea via web)&lt;/li&gt;&lt;li&gt;es dificil o imposible encontrar informacion que no sea reciente, y si la encuentras no tiene seeds&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;Los torrents son una excelente fuente de informacion. Lo uso a diario para realizar descargas. No es un reemplazo para las descargas via Web, mas bien un complemento.&lt;br /&gt;&lt;br /&gt;&lt;b style="color: red;"&gt;Ojo&lt;/b&gt;: ten cuidado que las cosas que estas descargando pueden ser ilegales como software, video o musica pirata. &lt;br /&gt;&lt;br /&gt;y tu, que usas para hacer tus descargas?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-4850357121477092536?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/4850357121477092536/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=4850357121477092536' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4850357121477092536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4850357121477092536'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/tecnologias-y-lugares-para-descargar.html' title='Tecnologias y lugares para descargar - Parte 1'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-9184396863148577325</id><published>2010-09-19T00:28:00.001-05:00</published><updated>2010-09-22T13:20:56.986-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maple'/><category scheme='http://www.blogger.com/atom/ns#' term='maplestory'/><category scheme='http://www.blogger.com/atom/ns#' term='ergonomia'/><category scheme='http://www.blogger.com/atom/ns#' term='logitec dual action'/><category scheme='http://www.blogger.com/atom/ns#' term='juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='gamepad'/><category scheme='http://www.blogger.com/atom/ns#' term='xpadder'/><title type='text'>Gamepad con juegos online (Maplestory)</title><content type='html'>&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Este post tiene como proposito informar inicamente. Puedes utilizar la informacion bajo tu propio riesgo.&lt;/span&gt;&lt;/b&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Cosas que necesitas:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;un Gamepad ( tengo un Logitech Dual Action)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Xpadder&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Maplestory ( funciona para&amp;nbsp; Florensia Online)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Donde conseguirlos:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Gamepad: en cualquier tienda local donde vendan juegos y accesorios para jugar.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Xpadder: buscalo en google y descargalo gratis(version 5.3) o compralo en &lt;a href="http://www.blogger.com/goog_138258935"&gt;xpadder.com&lt;/a&gt;&lt;/span&gt;&lt;a href="http://xpadder.com/"&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Maplestory: descargar el cliente desde el sitio de Maplestory y registrar una cuenta.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TJWEA5cgY6I/AAAAAAAABlg/U4uRV69IhXQ/s1600/usb.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TJWEA5cgY6I/AAAAAAAABlg/U4uRV69IhXQ/s200/usb.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TJWD-sPOx0I/AAAAAAAABlY/RDLllaHwSYo/s1600/1.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TJWD-sPOx0I/AAAAAAAABlY/RDLllaHwSYo/s320/1.PNG" /&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Antes de comprar un gamepad, deberias de revisar la compatibilidad del controlador que tienes pensado comprar en &lt;a href="http://xpadder.com/forum4/viewforum.php?f=26"&gt;Xpadder Forums&lt;/a&gt;&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Iniciemos con nuestra guia:&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Paso 1&lt;/b&gt;:&amp;nbsp; Conectar el gamepad a la computadora (conector USB) &lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Paso 2&lt;/b&gt;:&amp;nbsp; Instalar Xpadder, luego ejecutarlo&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Paso 3&lt;/b&gt;:&amp;nbsp; Configurar Xpadder&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;Haz clic en el icono parecido a un gamepad y selecciona la opcion &lt;b&gt;New&lt;/b&gt; para crear un neuvo layout&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TJWEjj-M5VI/AAAAAAAABlo/yRDJ9IEo_oo/s1600/2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TJWEjj-M5VI/AAAAAAAABlo/yRDJ9IEo_oo/s320/2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Sigue las instrucciones en cada uno de los tabs para configurar tu controlador&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TJWEsF7tFSI/AAAAAAAABlw/9uMwqa479i8/s1600/3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_SBmMwodgsE0/TJWEsF7tFSI/AAAAAAAABlw/9uMwqa479i8/s320/3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Debes terminar con una configuarcion parecida a esta.&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TJWExxAjeCI/AAAAAAAABl4/PlXgrvY_k8g/s1600/4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TJWExxAjeCI/AAAAAAAABl4/PlXgrvY_k8g/s320/4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Ahora debemos de enlazar los botones del gamepad con las teclas del teclado virtual. Haz clic en el boton del gamepad en Xpadder que deseas enlazar, a continuacion selecciona la tecla en el teclado virtual (igual a imagen a la izquierda). Repite lo mismo para cada uno de los botones del controlador. Cuando termines recuerda salvar la configuracion.&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;4. &lt;b&gt;Happy Mapling!&amp;nbsp; Disfruta de jugar maple con un gamepad&amp;nbsp; =D&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;y tu que juegas con gamepad?&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-9184396863148577325?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/9184396863148577325/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=9184396863148577325' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/9184396863148577325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/9184396863148577325'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/jugar-juegos-en-linea-con-un-gamepad.html' title='Gamepad con juegos online (Maplestory)'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SBmMwodgsE0/TJWEA5cgY6I/AAAAAAAABlg/U4uRV69IhXQ/s72-c/usb.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-8970901526897766192</id><published>2010-09-18T22:36:00.003-05:00</published><updated>2010-09-19T00:28:42.077-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maple'/><category scheme='http://www.blogger.com/atom/ns#' term='maplestory'/><category scheme='http://www.blogger.com/atom/ns#' term='ergonomic'/><category scheme='http://www.blogger.com/atom/ns#' term='gamepad'/><category scheme='http://www.blogger.com/atom/ns#' term='xpadder'/><title type='text'>Play Maplestory with GamePad</title><content type='html'>&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;The purpose of this post is informational; use it under your own risk.&lt;/span&gt;&lt;/b&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Things you will need:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;a Gamepad ( I have a Logitech Dual Action)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Xpadder&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Maplestory ( works for Florensia Online also)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Where to get it:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Gamepad: NewEgg, TigerDirect, etc.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Xpadder: Google it, and download for free (version 5.3) or buy it from &lt;a href="http://www.blogger.com/goog_138258935"&gt;xpadder.com&lt;/a&gt;&lt;/span&gt;&lt;a href="http://xpadder.com/"&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Maplestory: download from Maplestory website&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TJWEA5cgY6I/AAAAAAAABlg/U4uRV69IhXQ/s1600/usb.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TJWEA5cgY6I/AAAAAAAABlg/U4uRV69IhXQ/s200/usb.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TJWD-sPOx0I/AAAAAAAABlY/RDLllaHwSYo/s1600/1.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TJWD-sPOx0I/AAAAAAAABlY/RDLllaHwSYo/s320/1.PNG" /&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Before you buy a gamepad, you might want to check the controller (gamepad) compatibility in &lt;a href="http://xpadder.com/forum4/viewforum.php?f=26"&gt;Xpadder Forums&lt;/a&gt;&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Let’s get started&lt;/span&gt;&lt;/b&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Step 1&lt;/b&gt;:&amp;nbsp; Connect the gamepad to your computer (USB connector) &lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Step 2&lt;/b&gt;:&amp;nbsp; Install Xpadder, afterward run Xpadder&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Step 3&lt;/b&gt;: Set Xpadder&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;Click the gamepad icon and select New to create a layout&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span id="goog_138258944"&gt;&lt;/span&gt;&lt;span id="goog_138258945"&gt;&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TJWEjj-M5VI/AAAAAAAABlo/yRDJ9IEo_oo/s1600/2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TJWEjj-M5VI/AAAAAAAABlo/yRDJ9IEo_oo/s320/2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;Follow the instructions on each tab&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SBmMwodgsE0/TJWEsF7tFSI/AAAAAAAABlw/9uMwqa479i8/s1600/3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_SBmMwodgsE0/TJWEsF7tFSI/AAAAAAAABlw/9uMwqa479i8/s320/3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;You should get something like this.&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SBmMwodgsE0/TJWExxAjeCI/AAAAAAAABl4/PlXgrvY_k8g/s1600/4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_SBmMwodgsE0/TJWExxAjeCI/AAAAAAAABl4/PlXgrvY_k8g/s320/4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: inherit;"&gt;You have to map(link) the gamepad button to the virtual keyboard. Click on the button you want to map, a virtual keyboard will be displayed. Select the key that you want to asign to the gamepad button.&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;4. Happy mapling. Enjoy maple, now with gamepad!&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;=D&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;gt;_&amp;lt;) &amp;nbsp; (&amp;gt;_&amp;gt;) &amp;nbsp; =3&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;Note: I am not native english speaker, if you find mistakes, please let me know, that will certainly help me to improve this guide.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-8970901526897766192?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/8970901526897766192/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=8970901526897766192' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/8970901526897766192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/8970901526897766192'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/play-maplestory-with-gamepad.html' title='Play Maplestory with GamePad'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SBmMwodgsE0/TJWEA5cgY6I/AAAAAAAABlg/U4uRV69IhXQ/s72-c/usb.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-5258584667601215685</id><published>2010-09-18T11:23:00.002-05:00</published><updated>2010-09-19T00:30:21.723-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maple'/><category scheme='http://www.blogger.com/atom/ns#' term='Aran'/><category scheme='http://www.blogger.com/atom/ns#' term='maplestory'/><category scheme='http://www.blogger.com/atom/ns#' term='ergonomia'/><category scheme='http://www.blogger.com/atom/ns#' term='florencia'/><category scheme='http://www.blogger.com/atom/ns#' term='juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='gamepad'/><category scheme='http://www.blogger.com/atom/ns#' term='xpadder'/><title type='text'>Jugar videojuegos en computadora sin romperse los dedos</title><content type='html'>A la mayoría de las personas nos gusta jugar, ya sean juegos de mesa, de computadoras, consolas de juego (ps3, xbox, wii, etc), juegos de azar, y por que no, los juegos de nuestros teléfonos celulares.&lt;br /&gt;&lt;br /&gt;Los juegos de computadoras de hoy en día pueden ser muy adictivos. Podemos pasar largas horas jugandolos, y son tan interesantes que las horas pasan sin que nos demos cuenta, las cosas que ocurren a nuestro alrededor son menos importantes, y a veces se nos olvida beber líquidos y comer! &lt;br /&gt;&lt;br /&gt;La mayoría de los juegos están diseñados para atraer a los jugadores, sumergirlos en lo divertido del juego y por supuesto obtener ganancias. Casi ninguno de los juegos de computadoras (o quizás ninguno) se diseñan pensando en la &lt;a href="http://es.wikipedia.org/wiki/Ergonom%C3%ADa"&gt;ergonomía&lt;/a&gt; para sus jugadores. &lt;br /&gt;&lt;br /&gt;Juegos como Maplestory por ejemplo, permiten a los jugadores jugar con el teclado de la computadora. Lógicamente, el teclado "común" de las computadoras no están diseñados para jugar, mas bien para escribir. Y para el colmo de los males, la clase &lt;a href="http://www.youtube.com/watch?v=d2J92BSiKig&amp;amp;feature=related"&gt;&lt;b&gt;ARAN&lt;/b&gt;&lt;/a&gt; de Maplestory requiere de combinaciones de teclas para luchar.&lt;br /&gt;&lt;br /&gt;Encontre la solución perfecta para jugar por largos periodos sin romperme los dedos. Utilizando un teclado virtual que puede enlazar las teclas a los botones de un gamepad.&lt;br /&gt;&lt;br /&gt;Me compre un gamepad &lt;b&gt;Logitech Dual Action&lt;/b&gt; y descargue el software &lt;b&gt;Xpadder&lt;/b&gt;.&lt;br /&gt;Un gamepad es definitivamente mucho mas ergonómico que un teclado "comun"&amp;nbsp; de computadoras, además Xpadder permite funciones como turbo (mantienes el botón presionado, pero el software simula que estas presionando repetidamente), simula una secuencia de teclados (ejem: Alt + Ctrl + e + a ) el cual es totalmente configurable, el retardo (delay), por mensionarles los mas importantes para mi.&lt;br /&gt;&lt;br /&gt;Los he probado con juegos com Maplestory y Florensia Online y me ha funcionado perfectamente. Con que juego lo has utilizado?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yuangh.blogspot.com/2010/09/jugar-juegos-en-linea-con-un-gamepad.html"&gt;Aqui&lt;/a&gt; les dejo informacion para jugar juegos de computadora con un gamepad.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TJTkLiq7geI/AAAAAAAABkY/irXTYV1bpYM/s1600/images.jpe" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TJTkLiq7geI/AAAAAAAABkY/irXTYV1bpYM/s320/images.jpe" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_SBmMwodgsE0/TJTkg1tpn7I/AAAAAAAABkg/bkPviAtbqhw/s1600/xpadder.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_SBmMwodgsE0/TJTkg1tpn7I/AAAAAAAABkg/bkPviAtbqhw/s320/xpadder.png" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Necesitas saber mas? envia tu pregunta y con gusto te comparto la informacion&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-5258584667601215685?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/5258584667601215685/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=5258584667601215685' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/5258584667601215685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/5258584667601215685'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/jugar-videojuegos-en-computadora-sin.html' title='Jugar videojuegos en computadora sin romperse los dedos'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SBmMwodgsE0/TJTkLiq7geI/AAAAAAAABkY/irXTYV1bpYM/s72-c/images.jpe' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-1815265352006101553</id><published>2010-09-17T23:05:00.002-05:00</published><updated>2010-10-01T21:39:35.194-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><category scheme='http://www.blogger.com/atom/ns#' term='watchguard'/><category scheme='http://www.blogger.com/atom/ns#' term='openvpn'/><title type='text'>SSL VPN de WatchGuard en Linux con OpenVPN</title><content type='html'>WatchGuard, a pesar de ser una buena marca de firewall, no tiene cliente de VPN para Linux. Pero gracias a que los WatchGuard soportan VPN con SSL (además de IPSec), podemos establecer conexiones VPN utilizando OpenVPN.&lt;br /&gt;&lt;br /&gt;Necesitamos lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Que el dispositivo WatchGuard este configurado con &lt;b&gt;VPN tipo SSL&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Que el &lt;b&gt;OpenVPN &lt;/b&gt;este instalado en&lt;b&gt; Linux&lt;/b&gt; (es muy sencillo con yum, aptitude, o emerge, etc)&lt;/li&gt;&lt;li&gt;Los archivos de &lt;b&gt;configuracion del cliente&lt;/b&gt; de WatchGuard Mobile VPN with SSL (&lt;b&gt;client.ovpn&lt;/b&gt;)&lt;/li&gt;&lt;/ul&gt;Si tenemos todos estos elementos, lo único que nos queda por hacer es ejecutar OpenVPN (como &lt;b&gt;root&lt;/b&gt;) de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: purple;"&gt;&lt;span style="color: red;"&gt;root&lt;/span&gt;&lt;span style="color: lime;"&gt;&lt;span style="color: orange;"&gt;@&lt;/span&gt;linux#&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;b&gt;openvpn --config client.ovpn&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A continuación, nos preguntara lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Enter Auth Username:&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Enter Auth Password:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Recuerda mantener esa consola abierta mientras necesites usar la conexion VPN. Cuando no lo necesites mas, puedes presionar &lt;b&gt;Ctrl + C&lt;/b&gt; para terminar la conexion.&lt;br /&gt;&lt;br /&gt;Facil verdad?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-1815265352006101553?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/1815265352006101553/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=1815265352006101553' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/1815265352006101553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/1815265352006101553'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/ssl-vpn-de-watchguard-en-linux-con.html' title='SSL VPN de WatchGuard en Linux con OpenVPN'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-4390552149655244005</id><published>2010-09-17T21:34:00.001-05:00</published><updated>2010-09-18T01:51:21.701-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maple'/><category scheme='http://www.blogger.com/atom/ns#' term='maplestory'/><category scheme='http://www.blogger.com/atom/ns#' term='florensia'/><category scheme='http://www.blogger.com/atom/ns#' term='runescape'/><category scheme='http://www.blogger.com/atom/ns#' term='negocio'/><category scheme='http://www.blogger.com/atom/ns#' term='juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='gratis'/><category scheme='http://www.blogger.com/atom/ns#' term='mmorpg'/><category scheme='http://www.blogger.com/atom/ns#' term='mafia wars'/><title type='text'>Juega gratis, online y sin mensualidades</title><content type='html'>Hay juegos muy buenos, bien divertidos, super entretenidos, y lo mejor de todo es que son gratis. Puedes descargarlo directamente del sitio oficial del juego sin costo alguno, puedes crear cuentas y jugar todo lo que quieras sin pagar mensualidad alguna.&lt;br /&gt;&lt;br /&gt;Juegos como &lt;a href="http://maplestory.nexon.net/"&gt;Maplestory&lt;/a&gt;, &lt;a href="http://en.florensia-online.com/"&gt;Florensia Online&lt;/a&gt;, &lt;a href="http://www.facebook.com/MafiaWars"&gt;Mafia Wars (Facebook)&lt;/a&gt;, &lt;a href="http://www.runescape.com/"&gt;RuneScape&lt;/a&gt;, y muchos otros se ofrecen como juegos gratuitos. No es mentira, no es un sueño, no es invento, es simplemente una nueva manera de hacer negocios.&lt;br /&gt;&lt;br /&gt;Como es esto posible? Las empresas detrás de estos juegos no venden sus juegos, ni cobran mensualidades para poder llegar a un mayor público. El truco esta en que venden objetos especiales, capacidades especiales, ropa (y se venden muy bien), acceso a algunos lugares o funciones especiales del juego dentro del juego. &lt;br /&gt;&lt;br /&gt;Si quieres tener acceso a esas cosas que acabo de mencionar, generalmente necesitas tener un tipo especial de dinero virtual, el cual puedes comprar. En Maplestory por ejemplo, por cada US Dollar te dan 1000 NX (un especie de dinero virtual). Con ese NX puedes entonces comprar mascotas virtuales, ropas, regalos, fuegos artificiales, etc.&lt;br /&gt;&lt;br /&gt;Aun así, es igual de divertido jugar sin invertir ni un centavo comprando cosas virtuales. Te gustaría jugarlos? a continuación muestro unas capturas de pantalla.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Maplestory&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img241.imageshack.us/img241/2923/maplestory2008051420494fk8.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://img241.imageshack.us/img241/2923/maplestory2008051420494fk8.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Florensia Online&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.bestfreemmorpg.com/imgs/deco-online-1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://www.bestfreemmorpg.com/imgs/deco-online-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-4390552149655244005?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/4390552149655244005/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=4390552149655244005' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4390552149655244005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4390552149655244005'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/juega-gratis-online-y-sin-mensualidades.html' title='Juega gratis, online y sin mensualidades'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-4331068608793311151</id><published>2010-09-16T22:21:00.000-05:00</published><updated>2010-09-16T22:21:03.672-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='brillo'/><category scheme='http://www.blogger.com/atom/ns#' term='brightness'/><title type='text'>brillo de pantalla en Gentoo Linux</title><content type='html'>Instale Gentoo en mi laptop &lt;b&gt;Acer &lt;/b&gt;&lt;b&gt;Aspire 5740-5847&lt;/b&gt;. Quede con el mismo problema que tuve en Ubuntu 10.04. Los controles del brillo de la pantalla dejaron de funcionar.&lt;br /&gt;&lt;br /&gt;La solución es super sencillo, encontrar la solución fue lo difícil. Busque en Google, en los foros de Gentoo, en los foros de Ubuntu, probe cada una de las posibles soluciones.&lt;br /&gt;&lt;br /&gt;El &lt;a href="http://kernel.ubuntu.com/%7Ekamal/i915_brightness/"&gt;patch para Ubuntu de Kamal Mostafa&lt;/a&gt; también me funciono con el kernel de Gentoo-sources. Lastimosamente ese patch solo funciona para el kernel versión 2.6.34.r1&lt;br /&gt;&lt;br /&gt;Cuando actualice el kernel a la versión 2.6.34-r6, el parche no se podía aplicar correctamente, por lo que seguí investigando. La solución a este problema fue SIMPLE STUPID. Solo había que agregar un parametro extra en el GRUB: &lt;b&gt;acpi_osi="Linux"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;La configuracion del grub quedo así:&amp;nbsp; &lt;b&gt;kernel /boot/kernel-2.6.34-gentoo-r6 acpi_osi="Linux" root=/dev/sda6&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Eso se debe a que las laptops se fabrican con ACPI pero para funcionar son ciertos Sistemas Operativos. Por supuesto que para Acer Linux no esta incluido, triste pero es la realidad.&lt;br /&gt;&lt;br /&gt;Nota: Ubuntu 10.04 es muy bueno y fácil de instalar y usar, pero cuando algo no funciona y la solución no esta en los foros de Ubuntu, no es tan fácil arreglarlo porque Ubuntu se sale de lo estándar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-4331068608793311151?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/4331068608793311151/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=4331068608793311151' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4331068608793311151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4331068608793311151'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/brillo-de-pantalla-en-gentoo-linux.html' title='brillo de pantalla en Gentoo Linux'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-2028763291695090049</id><published>2010-09-16T10:32:00.003-05:00</published><updated>2010-09-30T18:19:12.348-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='correos duplicados'/><category scheme='http://www.blogger.com/atom/ns#' term='contactos duplicados'/><title type='text'>Correos y contactos duplicados en Blackberry</title><content type='html'>No debes de acceder a tu cuenta de correo a traves del BES y del BIS al mismo tiempo. Antes de realizar la "Enterprise Activation" en tu dispositivo Blackberry debes hacer un backup de tus contactos tanto de outlook como de blackerry y la configuracion de blackberry, ademas de borrar la cuenta de correo del BIS. Si no borras la cuenta de correo en el BIS, empezaras a recibir correos duplicados. &lt;br /&gt;&lt;br /&gt;Si se te duplican los contactos, borra todos los contactos en tu outlook, y restauralos con tu backup que debiste realizar. Una vez que hayas restaurado los contactos, restaura tus contactos en blackberry de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;En &lt;b&gt;Contacts&lt;/b&gt;, despliega el menú con el &lt;b&gt;botón de Blackberry&lt;/b&gt; y selecciona &lt;b&gt;Options&lt;/b&gt;&lt;/li&gt;&lt;li&gt;En la siguiente pantalla podrás ver tu "&lt;b&gt;Contact List&lt;/b&gt;", por default se llama Desktop, seleccionalo y escribe &lt;b&gt;rset&lt;/b&gt;. Nota: no podrás ver los caracteres cuando los escribes.&lt;/li&gt;&lt;li&gt;Selecciona &lt;b&gt;Yes&lt;/b&gt; cuando te pregunte si quieres eliminar tu contact list y recargarlo desde el servidor.&lt;/li&gt;&lt;/ol&gt;Solo tienes que esperar unos minutos y tendrás tus contactos como debe ser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-2028763291695090049?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/2028763291695090049/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=2028763291695090049' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2028763291695090049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2028763291695090049'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/correos-y-contactos-duplicados-en.html' title='Correos y contactos duplicados en Blackberry'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-5093136993681641702</id><published>2010-09-16T00:02:00.001-05:00</published><updated>2010-09-16T22:55:29.461-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Trucos para hacer busquedas con Google</title><content type='html'>Google es un buscador muy poderoso con el cual podemos encontrar lo que buscamos. Pero para realizar búsquedas efectivas, debemos aprender a utilizarlo.&lt;br /&gt;Aquí les voy a explicar tres sencillos y muy útiles&amp;nbsp; trucos para buscar con Google.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Para buscar por una frase exacta, debemos encerrarla entre doble comillas. Ejemplo: &lt;b&gt;"partición de disco"&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Podemos especificar que cosas deben o no tener en el URL. Especificando &lt;b&gt;inurl:cadena&lt;/b&gt;, encontraremos paginas que tengan &lt;b&gt;cadena&lt;/b&gt; en su URL. Especificando &lt;b&gt;-inurl:cadena&lt;/b&gt;, buscara paginas que no contenga cadena en el URL.&lt;/li&gt;&lt;li&gt;Podemos también indicarle en que sitio queremos que realice la búsqueda con la opción &lt;b&gt;site:www.sitio.com&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;Es posible hacer uso de todos estos elementos en una búsqueda. Ejemplo: &lt;b&gt;logitech inurl:yuangh site:blogspot.com&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Copia el ultimo ejemplo (en negrilla), pegalo en google y dale buscar para que veas que resultado te aparece ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-5093136993681641702?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/5093136993681641702/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=5093136993681641702' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/5093136993681641702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/5093136993681641702'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/trucos-para-hacer-busquedas-con-google.html' title='Trucos para hacer busquedas con Google'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-8495980870101442685</id><published>2010-09-15T08:32:00.003-05:00</published><updated>2010-09-16T22:55:56.314-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='dmidecode'/><title type='text'>Como saber que tipo de RAM tiene tu equipo en Linux</title><content type='html'>En Linux es &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;super&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;fácil&lt;/span&gt; saber que tipo de RAM tiene tu &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;PC&lt;/span&gt;. Utilizamos el comando &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;dmidecode&lt;/span&gt; para obtener esta &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;información&lt;/span&gt;. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;También&lt;/span&gt; debemos pasarle una &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;opción&lt;/span&gt;, que es "-t &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;memory&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Ejecutando &lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;dmidecode&lt;/span&gt; -t &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;memory&lt;/span&gt;&lt;/span&gt; obtenemos los detalles de cada modulo de memoria que tenemos. Podemos saber si es &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;SODIMM&lt;/span&gt;, la capacidad del modulo, la &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;frecuencia&lt;/span&gt; a la que opera, y mucho mas.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dAZUUutKjOg?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/dAZUUutKjOg?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-8495980870101442685?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/8495980870101442685/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=8495980870101442685' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/8495980870101442685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/8495980870101442685'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/como-saber-que-tipo-de-ram-tiene-tu.html' title='Como saber que tipo de RAM tiene tu equipo en Linux'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-9067126349871700070</id><published>2010-09-14T23:03:00.003-05:00</published><updated>2010-09-14T23:18:49.935-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='brillo'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='brightness'/><title type='text'>Control de brillo (brightness) en Linux</title><content type='html'>Hace unos meses &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;atrás&lt;/span&gt; realice una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;actualizacion&lt;/span&gt;&lt;/span&gt; de kernel en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Ubuntu&lt;/span&gt;&lt;/span&gt; 10.04. Luego de la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;actualizacion&lt;/span&gt;, mis controles de brillo de mi &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;laptop&lt;/span&gt; (una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Acer&lt;/span&gt; Aspire 5740-5847) dejaron de funcionar.&lt;br /&gt;&lt;br /&gt;Intente casi de todo; agregar el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;applet&lt;/span&gt; de control de brillo en el panel superior, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;realizar&lt;/span&gt; ajustes en "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Power&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Management&lt;/span&gt;", etc. Al final no me quedo de otra que buscar en Google y en los foros de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Ubuntu&lt;/span&gt;. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;Encontré&lt;/span&gt; muchos post sobre el mismo problema, la &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;mayoría&lt;/span&gt; sin &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;solución&lt;/span&gt; y unos pocos con soluciones que no me funcionaron.&lt;br /&gt;&lt;br /&gt;Al final &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;encontré&lt;/span&gt; un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;patch&lt;/span&gt; escrito por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Kamal&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Mostafa&lt;/span&gt;. Tiene inclusive unos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;kernels&lt;/span&gt; compilados &lt;a href="http://kernel.ubuntu.com/%7Ekamal/i915_brightness/latest-lucid/"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;aquí&lt;/span&gt;&lt;/a&gt;.  Solamente tienes que descargarlos e instalarlos. Ya &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;están&lt;/span&gt; listos para utilizar con &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Ubuntu&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-9067126349871700070?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/9067126349871700070/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=9067126349871700070' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/9067126349871700070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/9067126349871700070'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/control-de-brillo-brightness-en-linux.html' title='Control de brillo (brightness) en Linux'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-6990753110638574131</id><published>2010-09-14T17:16:00.005-05:00</published><updated>2010-09-16T22:56:42.281-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='galaxy tab'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>Competencia para el iPad (Samsung Galaxy Tab)</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_SBmMwodgsE0/TI_1GHLKdiI/AAAAAAAABkI/P6e4pl2awsc/s1600/samsung_galaxy_tab.jpeg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5516897553906038306" src="http://4.bp.blogspot.com/_SBmMwodgsE0/TI_1GHLKdiI/AAAAAAAABkI/P6e4pl2awsc/s320/samsung_galaxy_tab.jpeg" style="cursor: pointer; float: left; height: 178px; margin: 0pt 10px 10px 0pt; width: 283px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Samsung&lt;/span&gt; (El gigante de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Korea&lt;/span&gt; del Sur) ha anunciado su nuevo dispositivo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Samsung&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Galaxy&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Tab&lt;/span&gt;. Este dispositivo se puede utilizar para navegar por &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;Internet&lt;/span&gt;, leer libros, realizar &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;vídeo&lt;/span&gt; llamadas y mucho mas.&lt;br /&gt;&lt;br /&gt;El dispositivo viene con el sistema operativo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Android&lt;/span&gt;  2.2 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Froyo&lt;/span&gt; (de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;yogurt&lt;/span&gt; congelado, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Frozen&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Yogurt&lt;/span&gt; en ingles). &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Android&lt;/span&gt; es un sistema operativo desarrollado por Google.&lt;br /&gt;&lt;br /&gt;Trae consigo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; un procesador de 1 GHz,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;cámara&lt;/span&gt; de 3 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;MP&lt;/span&gt; que incluye &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;LED&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;flash&lt;/span&gt;,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;GPS&lt;/span&gt;,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Capacidad para reproducir &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;vídeos&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;HD&lt;/span&gt;,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;16 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;GB&lt;/span&gt; de almacenamiento,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Capacidad para ver &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Flash&lt;/span&gt;,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;y &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_22"&gt;además&lt;/span&gt; es  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Multi&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;touch&lt;/span&gt; por tan solo mencionar sus &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;características&lt;/span&gt; mas sobresalientes.&lt;/li&gt;&lt;/ul&gt;La fecha de lanzamiento se ha fijado para el 11 de Octubre. Ya esta a la vuelta de la esquina. Pueden visitar el sitio oficial &lt;a href="http://galaxytab.samsungmobile.com/"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_26"&gt;aquí&lt;/span&gt;&lt;/a&gt;. Sera el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Samsung&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Galaxy&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Tab&lt;/span&gt; capaz de competir con el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;iPad&lt;/span&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-6990753110638574131?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/6990753110638574131/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=6990753110638574131' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6990753110638574131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6990753110638574131'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2010/09/competencia-para-el-ipad-samsung-galaxy.html' title='Competencia para el iPad (Samsung Galaxy Tab)'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SBmMwodgsE0/TI_1GHLKdiI/AAAAAAAABkI/P6e4pl2awsc/s72-c/samsung_galaxy_tab.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-2320384642519581657</id><published>2009-06-16T02:12:00.002-05:00</published><updated>2010-09-16T22:57:34.540-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='delicious'/><category scheme='http://www.blogger.com/atom/ns#' term='nosquint'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='wot'/><category scheme='http://www.blogger.com/atom/ns#' term='adblock'/><title type='text'>6 Add-ons de firefox muy útiles</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Firefox 3.x permite instalar add-ons que extiende la funcionalidad del web browser. A continuación voy a mencionar y describir rápidamente los add-ons que son imprescindibles para mi:&lt;br /&gt;&lt;br /&gt;1) Gmail Notifier: revisa mi buzón de Gmail cada 10 minutos (se puede configurar), y me notifica de los correos nuevos que me llegan. De este modo no tengo que revisar mi buzón, seré notificado automaticamente por Gmail Notifier. Puede revisar varias cuentas de Gmail. También está el Gmail Manager.&lt;br /&gt;&lt;br /&gt;2) Adblock Plus: bloquea la publicidad de los sitios que visito. También puede bloquear otros elementos(imagenes, frames, etc) si se desea. Así solo veo contenido que me interesa.&lt;br /&gt;&lt;br /&gt;3) Web of Trust (wot): permite saber si un sitio es seguro o no basado en información subministrada por otros usuarios. Los usuarios que usan este add-on pueden calificar un sitio como seguro o de riesgo, luego esta información le sera de utilidad a otros usuarios que visiten el mismo sitio.&lt;br /&gt;&lt;br /&gt;4) NoSquint: Configura el nivel de zoom para los sitios. Puede configurar tanto el zoom de la página así como del tamaño de la fuente. La hacer configuración de cada sitio por separado.&lt;br /&gt;&lt;br /&gt;5) Delicious: permite guardar bookmars en delicious.com rápidamente. Con delicious.com ya no es necesario preocuparse hacer backup de bookmars, pasarlos de una máquina a otra. Todos los enlaces se pueden almacenar en un mismo lugar al cual podemos acceder desde cualquier equipo.&lt;br /&gt;&lt;br /&gt;6) ScribeFire: este add-on permite editar y publicar post rápidamente. El editor es mucho mas preciso y mas funcional que el de Blogspot.com.&lt;br /&gt;&lt;br /&gt;Hay muchos mas add-ons interesantes y útiles, puedes ir a &lt;a href="https://addons.mozilla.org/"&gt;https://addons.mozilla.org&lt;/a&gt; a explorar. Una de las grandes ventajas que ha tenido Firefox sobre otros web browsers ha sido capacidad de adicionar funcionalidades al browser mediante add-ons.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-2320384642519581657?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/2320384642519581657/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=2320384642519581657' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2320384642519581657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/2320384642519581657'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2009/06/6-add-ons-de-firefox-muy-utiles.html' title='6 Add-ons de firefox muy útiles'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-7078556506709389018</id><published>2009-06-11T16:00:00.002-05:00</published><updated>2010-09-16T22:58:04.077-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sniffing'/><category scheme='http://www.blogger.com/atom/ns#' term='tcpdump'/><category scheme='http://www.blogger.com/atom/ns#' term='wireshark'/><title type='text'>Sniffing: WireShark y tcpdump</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;WireShark y tcpdump son dos herramientas muy interesantes, y que pueden ayudar en la administración de una red. Hace unas semanas, una de las máquinas de la oficina se infectó con un virus que intentaba mediante fuerza bruta obtener los usuarios y passwords del Active Directory (Domain Controllers). &lt;br /&gt;&lt;br /&gt;Por fortuna y desgracia, estaba la política de bloqueo de cuentas después de 3 intentos fallidos. Fortuna porque dificultó la obtención de las cuentas de usuario y desgracia porque todos los usuarios de la oficina estaban molestos ya que se les bloqueaba la cuenta frecuentemente.&lt;br /&gt;&lt;br /&gt;El personal de soporte en IT revisó los dos Domain Controllers sin encontrar solución al problema. También instalaron soluciones de antivirus en todas las maquinas, y realizaron los escaneos de virus. Lograron borrar bastantes virus, pero no se resolvió el problema.&lt;br /&gt;&lt;br /&gt;Sospechaban de algun virus que estaba intentando adivinar los passwords de los usuarios, pero no tenían manera de comprobarlo. Me decidí a prestarle una ayudita con WireShark, después de unos minutos pude observar que se estaban presentando muchas peticiones de authenticación desde una máquina. La máquina realizaba intentos de autenticación con muchos usuarios, siendo una máquina que le corresponde a una sola persona de la oficina.&lt;br /&gt;&lt;br /&gt;La máquina habia sido escaneada con antivirus, pero paso desapersibido. Le sugerí a la persona de soporte que desconectara el equipo de la red a ver que ocurria, y en efecto las cuentas dejaron de bloquearse.&lt;br /&gt;&lt;br /&gt;WireShark y tcpdump realizan la misma función: sniffing. Pero estas herramientas se pueden complementar entre ellas. WireShark funciona en modo gráfico, pero tcpdump no necesita del entorno gráfico para funcionar. Por lo que podrías realizar un sniffing con el tcpdump en un servidor, en donde generalmente no instalas ni corres GUI.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user@server# &lt;b&gt;tcpdump -nn -s 0 -w sniffing.pcap -i eth0&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;La sentencia creará un archivo sniffing.pcap el cual puedes posteriormente descargar a tu desktop y examinarlo con WireShark. WireShark es mucho más completo, ya que entiende más protocolos de comunicación, además de contar con otras caracteristicas de rastreo de conversaciones entre otras cosas.&lt;br /&gt;&lt;br /&gt;Un buen libro sobre WireShark para principiantes es: Practical Packet Analysys de No Starch Press.&lt;br /&gt;Lo confieso, yo lo leí. ;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-7078556506709389018?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/7078556506709389018/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=7078556506709389018' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7078556506709389018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7078556506709389018'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2009/06/sniffing-wireshark-y-tcpdump.html' title='Sniffing: WireShark y tcpdump'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-6441988555612265307</id><published>2009-06-07T23:32:00.002-05:00</published><updated>2010-09-16T22:58:34.296-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='b43'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>Correción sobre driver b43</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Hace unos días, escribí sobre como habilitar la tarjeta wireless con el driver&lt;b&gt; b43&lt;/b&gt; en la Dell Inspiron 1310 para utilizarla en Ubuntu. Estuve equivocado con respecto al tema.&lt;br /&gt;&lt;br /&gt;Estuve jugando en estos días con OpenVPN, WireShark, tcpdump y otras cosas. Mientras estaba jugando con Wireshark, quize hacer escaneo de las redes wireless, para lo cual es necesario cambiar el modo de la tarjeta a &lt;b&gt;Monitor&lt;/b&gt; en vez de &lt;b&gt;Managed&lt;/b&gt;. Para mi sorpresa, no me fue posible:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; root@ubuntu#&lt;b&gt; iwconfig eth1 mode monitor&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error for wireless request "Set Mode" (8B06) :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET failed on device eth1 ; Invalid argument.&lt;br /&gt;&lt;br /&gt;Googlee por un momento, y encontre la respuesta a mis dudas: &lt;a href="http://linuxwireless.org/en/users/Drivers/b43"&gt;http://linuxwireless.org/en/users/Drivers/b43&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La tarjeta wireless que tengo es:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root@ubuntu# &lt;b&gt;lspci -vnn | grep 14e4&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 06:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:&lt;b&gt;4315&lt;/b&gt;] (rev 01)&lt;br /&gt;&lt;br /&gt;Según el URL (arriba), debo fijarme en lo que esta entre&lt;b&gt; []&lt;/b&gt;. Por lo que mi tarjeta es la &lt;b&gt;broadcom 4315&lt;/b&gt;. Este modelo no es soportado por el driver b43, más bien mi wireless esta funcionando gracias al driver &lt;b&gt;wl&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Procedí a probar nuevamente mi configuración de wireless en Ubuntu 9.04, concluyendo en lo siguiente: basta con cargar el driver wl para poner a funcionar la tarjeta wireless en la Dell Inspiron 1310 con tarjeta wirelss &lt;b&gt;Broadcom&lt;/b&gt; modelo&lt;b&gt; 4315&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Por lo que podemos eliminar la línea &lt;b&gt;b43&lt;/b&gt; del archivo &lt;b&gt;/etc/modules&lt;/b&gt; y ejecutar lo siguiente para quitar los drivers que no nos esta sirviendo de nada:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root@ubuntu# &lt;b&gt;modprobe -r b43&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Fue un post bastante largo para una pequeña corrección. Debo agregar también que según leí, el &lt;b&gt;driver wl&lt;/b&gt; no soporta el &lt;b&gt;modo Monitor&lt;/b&gt; =(.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-6441988555612265307?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/6441988555612265307/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=6441988555612265307' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6441988555612265307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6441988555612265307'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2009/06/correcion-sobre-driver-b43.html' title='Correción sobre driver b43'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-7135399388219263721</id><published>2009-06-03T22:16:00.002-05:00</published><updated>2010-09-16T22:59:16.689-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logitech'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='1310'/><title type='text'>Wireless driver para Dell 1310 en Ubuntu 9.04</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span class="smallText"&gt;&lt;span style="color: #cc0000;"&gt;&lt;span style="color: black;"&gt;Cuando obtuve la laptop Dell 1310 el año pasado, aun no existía driver nativo en linux para la tarjeta wireless Broadcom. Pero la curiosidad me llevo a googlear sobre el tema, y encontre el driver: b43&lt;br /&gt;&lt;br /&gt;Anteriormente utilizaba el driver de Windows&amp;nbsp; XP con ndiswrapper, pero ahora que encontré el driver nativo en linux me deshice por completo del ndiswrapper y ndisgtk.&lt;br /&gt;&lt;br /&gt;Para habilitar el driver es muy sencillo&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user@ubuntu$ &lt;b&gt;modprobe b43&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="smallText"&gt;&lt;span style="color: #cc0000;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user@ubuntu$ &lt;b&gt;modprobe wl&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para automatizar el proceso de cargar estos drivers agregamos los modulos a /etc/modules&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="smallText"&gt;&lt;span style="color: #cc0000;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user@ubuntu$ &lt;b&gt;echo b43 &amp;gt;&amp;gt; /etc/modules&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="smallText"&gt;&lt;span style="color: #cc0000;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user@ubuntu$ &lt;b&gt;echo wl &amp;gt;&amp;gt; /etc/modules&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;También instalé el paquete b43-fwcutter, pero creo que no es necesario, por lo que posteriormente lo desinstalé.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-7135399388219263721?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/7135399388219263721/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=7135399388219263721' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7135399388219263721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7135399388219263721'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2009/06/wireless-driver-para-dell-1310-en.html' title='Wireless driver para Dell 1310 en Ubuntu 9.04'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-3654090856690190471</id><published>2009-05-31T19:30:00.003-05:00</published><updated>2010-09-16T22:59:46.722-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logitech'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='headset'/><title type='text'>Logitech ClearChat Comfort USB en Ubuntu 9.04</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Audífonos USB con Micrófono con supresión de ruido, Estéreo, Control de volumen. Modelo &lt;span class="smallText"&gt;981-000014.&lt;br /&gt;&lt;br /&gt;Anteriormente hice un post sobre como cargar y utilizar este audífono en Linux, pero no es la mejor manera de hacerlo. En este post les mostraré como automatizar el proceso.&lt;br /&gt;&lt;br /&gt;Udev es lo que utilizan las distribuciones de Linux para manejar los dispositivos hardware. Si cuando insertas una memoria USB, tu distro la detecta, la monta, crea un icono en tu escritorio de la unidad flash, y probablemente abra una ventana de Nautilius o Konqueror mostrando el contenido de la memoria USB, es gracias a udev.&lt;br /&gt;&lt;br /&gt;udev se encarga de agregar los dispositivos de forma dinámica, ésto lo hace siguiendo las reglas que estan almacenadas en &lt;b&gt;/etc/udev/rules.d/&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Los audifonos Logitech no funcionan automaticamente porque no hay reglas definidas para este dispositivo, por lo que la manera de automatizar este procedimiento es agregando una regla para este dispositivo.&lt;br /&gt;&lt;br /&gt;Primero agregamos el dispositivo con &lt;b&gt;/etc/init.d/udev refresh-devices&lt;/b&gt; para recaudar información sobre el dispositivo de la siguiente manera:&lt;br /&gt;&lt;br /&gt;user@ubuntu# &lt;b&gt;udevadm info -q path -n dsp1&lt;br /&gt;/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/sound/card1/dsp1&lt;br /&gt;&lt;br /&gt;&lt;/b&gt; user@ubuntu#&lt;b&gt; udevadm info -a -p /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/sound/card1/dsp1&lt;br /&gt;...&lt;br /&gt;looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb5/5-1':&lt;br /&gt;KERNELS=="5-1"&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;SUBSYSTEMS=="usb"&lt;/span&gt;&lt;br /&gt;DRIVERS=="usb"&lt;br /&gt;ATTRS{configuration}=="G8 v2.0.0.0"&lt;br /&gt;ATTRS{bNumInterfaces}==" 4"&lt;br /&gt;ATTRS{bConfigurationValue}=="1"&lt;br /&gt;ATTRS{bmAttributes}=="80"&lt;br /&gt;ATTRS{bMaxPower}=="100mA"&lt;br /&gt;ATTRS{urbnum}=="109"&lt;br /&gt;ATTRS{idVendor}=="046d"&lt;br /&gt;ATTRS{idProduct}=="0a0c"&lt;br /&gt;ATTRS{bcdDevice}=="1013"&lt;br /&gt;ATTRS{bDeviceClass}=="00"&lt;br /&gt;ATTRS{bDeviceSubClass}=="00"&lt;br /&gt;ATTRS{bDeviceProtocol}=="00"&lt;br /&gt;ATTRS{bNumConfigurations}=="1"&lt;br /&gt;ATTRS{bMaxPacketSize0}=="8"&lt;br /&gt;ATTRS{speed}=="12"&lt;br /&gt;ATTRS{busnum}=="5"&lt;br /&gt;ATTRS{devnum}=="2"&lt;br /&gt;ATTRS{version}==" 2.00"&lt;br /&gt;ATTRS{maxchild}=="0"&lt;br /&gt;ATTRS{quirks}=="0x0"&lt;br /&gt;ATTRS{authorized}=="1"&lt;br /&gt;ATTRS{manufacturer}=="Logitech"&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;ATTRS{product}=="Logitech USB Headset"&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Podemos observar parte de la salida. Lo siguiente que hacemos es tomar atributos únicos del dispositivo.&lt;b&gt; &lt;/b&gt;En general puede ser MAC address de la tarjeta en caso de tarjetas de red, más algún otro atributo.&lt;b&gt;        &lt;br /&gt;&lt;br /&gt;&lt;/b&gt;No explicaré de forma detallada el funcionamiento de Udev. Este post es para ayudar a las personas que quieran hacer uso de sus audifonos USB en Linux. Este metodo debe funcionar para otras marcas y modelos de audifonos.&lt;br /&gt;&lt;br /&gt;Cree un archivo nuevo con la regla:&lt;br /&gt;user@ubuntu#&lt;b&gt; vim /etc/udev/rules.d/70-usb-logitech.rules&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dentro del archivo agregue lo siguiente:&lt;br /&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;SUBSYSTEM=="usb"&lt;/span&gt;, ACTION=="add",  &lt;span style="color: #cc0000;"&gt;ATTRS{product}=="Logitech USB Headset"&lt;/span&gt;,  NAME="dsp1"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Como se puede observar, utilizamos 2 Atributos que obtuvimos anteriormente:&lt;br /&gt;&lt;/span&gt;&lt;span class="smallText"&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;SUBSYSTEM=="usb"&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="smallText"&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;ATTRS{product}=="Logitech USB Headset"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;NAME="dsp1" &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #cc0000;"&gt;&lt;span style="color: black;"&gt;es el nombre que le asignamos al dispositivo cuando lo agregamos.&lt;br /&gt;&lt;br /&gt;Una vez creado el archivo con la regla, podemos reiniciar udev: &lt;b&gt;/etc/init.d/udev restart&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ya está, podemos conectar y desconectar nuestros audifonos USB. Recuerden especificar los adifonos como Default-Sound-Card. Desde Gnome en &lt;b&gt;System&lt;/b&gt;-&amp;gt;&lt;b&gt; Preferences&lt;/b&gt;-&amp;gt; &lt;b&gt;Default Sound Card&lt;/b&gt;. O por comando: &lt;b&gt;asoundconf set-default-card Headset&lt;/b&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-3654090856690190471?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/3654090856690190471/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=3654090856690190471' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3654090856690190471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3654090856690190471'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2009/05/logitech-clearchat-comfort-usb-en.html' title='Logitech ClearChat Comfort USB en Ubuntu 9.04'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-5982569060732724391</id><published>2009-05-16T13:44:00.003-05:00</published><updated>2010-09-16T23:00:12.402-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Eliminar archivos de forma segura</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;En días pasados, una compañera del trabajo me preguntó sobre como eliminar todos los archivos de un servidor GNU/Linux sin dejar rastro alguno de la información que este contiene. Sin pensar ni analizar mucho le dije que utilizara el comando &lt;b&gt;dd&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Posteriormente me acordé del comando &lt;b&gt;shred&lt;/b&gt;. Sabía de su existencia, pero no lo había utilizado anteriormente, así que me puse a investigar un poco sobre la destrucción de información guardada en computadoras de forma segura, además de métodos de recuperar información que ha sido borrada accidentalmente.&lt;br /&gt;&lt;br /&gt;Ya sabía que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cuando borro un archivo, la información del archivo permanece en el disco, hasta que se sobreescriba&lt;/li&gt;&lt;li&gt;Cuando formateo un disco con contenido, la información también permanece&lt;/li&gt;&lt;li&gt;Cuando elimino la tabla de particiones, la información también permanece, es cuestión de restaurar la tabla de particiones para acceder a la información&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Después de unos minutos de googlear, me informé un poquito mejor sobre el tema. Eliminar un archivo y la información que contiene, no es cuestión de &lt;b&gt;rm archivo.ext&lt;/b&gt;. &lt;b&gt;shred&lt;/b&gt; sobreescribe el archivo unas 25 veces (aunque puedes especificar más veces si deseas) para asegurar que la información no sea recuperable.&lt;br /&gt;&lt;span style="color: #ff9900;"&gt;&lt;b&gt;&lt;br /&gt;usuario@ubuntu&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;b&gt;shred -n 100 -u secretos.txt&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;"&lt;b&gt;-n 100&lt;/b&gt;" le indica a shred que sobreescriba el archivo 100 veces, y "&lt;b&gt;-u&lt;/b&gt;" le indica que lo borre luego de sobreescribirlo. Para mas información &lt;b&gt;man shred&lt;/b&gt;  ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-5982569060732724391?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/5982569060732724391/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=5982569060732724391' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/5982569060732724391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/5982569060732724391'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2009/05/eliminar-archivos-de-forma-segura.html' title='Eliminar archivos de forma segura'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-683097520984173553</id><published>2009-05-07T15:26:00.003-05:00</published><updated>2009-05-12T23:38:35.305-05:00</updated><title type='text'>Ubuntu 9.04</title><content type='html'>Actualice el Ubuntu que tengo instalado en la laptop (Dell 1310) de 8.10 a 9.04 la semana pasada. La actualización resulto ser bien sencilla, pero tomo algo de tiempo por la cantidad de paquetes que fue necesario descargar.&lt;br /&gt;&lt;br /&gt;Luego de la actualización, algunas cosas se desconfiguraron y otras dejaron de funcionar como antes. El cursor (touchpad y mouse) deja de funcionan desde la pantalla de login, para corregir esto es necesario pasarle un parametro adicional al kernel en el grub: i8042.reset&lt;br /&gt;&lt;br /&gt;Adicional a ese pequeño inconveniente, el sistema dejo de cargar el mouse USB y el Headset Logitech cuando los conecto luego de encender el sistema. Para solucionar esto ejecuto el script de Udev: &lt;span style="font-weight: bold;"&gt;/etc/init.d/udev refresh-devices&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Update:  Ejecutando la sentencia anterior puede causar algunas molestias, en mi caso se duplican las tarjetas wireless y ethernet. Cada vez que lo ejecuto, se adiciona una nueva nueva copia de las interfaces de red. Para solucionar esto, es necesario reiniciar HAL: &lt;span style="font-weight: bold;"&gt;/etc/init.d/hal restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Debe de haber una solucion mas elegante para el problema de los dispositivos conectados posterior a la carga completa del sistema, pero no me he sentado a investigar. A lo mejor unos demonios de hotplug =).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-683097520984173553?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/683097520984173553/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=683097520984173553' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/683097520984173553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/683097520984173553'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2009/05/ubuntu-904.html' title='Ubuntu 9.04'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-6363517125483929447</id><published>2008-11-08T13:22:00.002-05:00</published><updated>2010-09-16T23:00:33.197-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Digest Authentication</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: arial;"&gt;Apache2 provee autenticacion de usuarios como mecanismo de control de acceso. La configuracion se puede realizar con el archivo &lt;span style="font-weight: bold;"&gt;.htaccess&lt;/span&gt;, la cual puede ser aplicada de forma distinta a cada directorio que se quiera proteger.&lt;br /&gt;&lt;br /&gt;La authenticacion de usuario puede ser &lt;span style="font-weight: bold;"&gt;Basic&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;Digest&lt;/span&gt;. La authenticacion de tipo Digest ofrece &lt;span style="font-weight: bold;"&gt;mayor seguridad&lt;/span&gt;, ya que la clave que se transfiere puede ser &lt;span style="font-weight: bold;"&gt;cifrada en algoritmo md5&lt;/span&gt;. En cambio la authenticacion de tipo Basic transfiere el usuario y la clave como texto, por lo tanto es&amp;nbsp;menos seguro.&lt;br /&gt;&lt;br /&gt;Los pasos que se exponen a continuacion se realizaron en &lt;span style="font-weight: bold;"&gt;Debian Etch (4.0)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;1. Editar la configuracion de Apache2 para que habilite la configuracion de autenticacion de usuarios por .htaccess&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;   &lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="text-align: left; width: 100%;"&gt;&lt;small&gt; &lt;/small&gt;&lt;tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;tr&gt;&lt;small&gt; &lt;/small&gt;&lt;td style="background-color: #999999;"&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt; vim /etc/apache2/sites-available/default&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;&lt;small&gt; &lt;/small&gt;&lt;/tr&gt;&lt;small&gt; &lt;/small&gt;&lt;/tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="text-align: left; width: 100%;"&gt;&lt;small&gt; &lt;/small&gt;&lt;tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;tr&gt;&lt;small&gt; &lt;/small&gt;&lt;td style="background-color: #ffff99;"&gt;&lt;small&gt;&lt;small&gt;# Archivo Apache2.conf o httpd.conf, en este caso el archivo default en debian etch&lt;br /&gt;# Estaba como AllowOverride None, puede ser All o AuthConfig&lt;br /&gt;&lt;br /&gt;&amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;&lt;/small&gt;&lt;/small&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;small&gt;&lt;small&gt;&lt;br /&gt;AllowOverride AuthConfig&lt;br /&gt;&lt;/small&gt;&lt;/small&gt;&lt;/div&gt;&lt;small&gt;&lt;small&gt; &lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;&lt;small&gt; &lt;/small&gt;&lt;/tr&gt;&lt;small&gt; &lt;/small&gt;&lt;/tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;/table&gt;&lt;br /&gt;2. &lt;small&gt;&lt;small&gt;&lt;span style="font-family: arial;"&gt;Habilitar el modulo de authenticacion Digest&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="text-align: left; width: 100%;"&gt;&lt;small&gt; &lt;/small&gt;&lt;tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;tr&gt;&lt;small&gt; &lt;/small&gt;&lt;td style="background-color: #999999;"&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp;cd /etc/apache2/mods-enabled/&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp;ln -s ../mods-available/auth_digest.load auth_digest.load&lt;/span&gt; &lt;/small&gt;&lt;/small&gt;&lt;/td&gt;&lt;small&gt; &lt;/small&gt;&lt;/tr&gt;&lt;small&gt; &lt;/small&gt;&lt;/tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;/table&gt;&lt;br /&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: arial;"&gt;3. Recargar la configuracion de Apache2 y verificar que el modulo de Digest esta cargado&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="text-align: left; width: 100%;"&gt;&lt;small&gt; &lt;/small&gt;&lt;tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;tr&gt;&lt;small&gt; &lt;/small&gt;&lt;td style="background-color: #999999;"&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp; apache2 -k graceful&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp; apache2 -M&lt;br /&gt;auth_digest_module (shared)&lt;/span&gt; &lt;/small&gt;&lt;/small&gt;&lt;/td&gt;&lt;small&gt; &lt;/small&gt;&lt;/tr&gt;&lt;small&gt; &lt;/small&gt;&lt;/tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;/table&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;4. Crear el usuario&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="text-align: left; width: 100%;"&gt;&lt;small&gt; &lt;/small&gt;&lt;tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;tr&gt;&lt;small&gt; &lt;/small&gt;&lt;td style="background-color: #999999;"&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp; auth_digest_module (shared)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp; cd /var/www/&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp; htdigest -c .DigestUsers &lt;span style="color: red;"&gt;Classified&lt;/span&gt; test&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp; chown www-data:www-data .DigestUsers&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp; chmod 640 .DigestUsers&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp; ls -l .DigestUsers&lt;/span&gt;     &lt;/small&gt;&lt;/small&gt;&lt;/td&gt;&lt;small&gt; &lt;/small&gt;&lt;/tr&gt;&lt;small&gt; &lt;/small&gt;&lt;/tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;/table&gt;&lt;br /&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: arial;"&gt;5. Crear el .htaccess en el directorio que se desea proteger&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="text-align: left; width: 100%;"&gt;&lt;small&gt; &lt;/small&gt;&lt;tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;tr&gt;&lt;small&gt; &lt;/small&gt;&lt;td style="background-color: #999999;"&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-weight: bold;"&gt;user@host#&lt;/span&gt;&amp;nbsp;&amp;nbsp; cd /var/www/apache2-default/&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;&lt;small&gt; &lt;/small&gt;&lt;/tr&gt;&lt;small&gt; &lt;/small&gt;&lt;/tbody&gt;&lt;small&gt; &lt;/small&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="2" style="text-align: left; width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="background-color: #ffff99;"&gt;&lt;small&gt;&lt;small&gt;AuthName &lt;span style="color: red;"&gt;Classified&lt;/span&gt;&lt;br /&gt;AuthType Digest&lt;br /&gt;AuthUserFile /var/www/.DigestUsers&lt;br /&gt;Require valid-user&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;small&gt;&lt;small&gt;&lt;b&gt;Nota&lt;/b&gt;: el AuthName debe ser igual al realm especificado con htdigest, en este caso "&lt;span style="color: red;"&gt;Classified&lt;/span&gt;"&lt;/small&gt;&lt;/small&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-6363517125483929447?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/6363517125483929447/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=6363517125483929447' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6363517125483929447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6363517125483929447'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2008/11/digest-authentication.html' title='Digest Authentication'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-6900830386814918758</id><published>2008-10-27T08:29:00.003-05:00</published><updated>2008-11-01T02:40:54.465-05:00</updated><title type='text'>Logitech ClearChat Comfort USB en Ubuntu 8.04</title><content type='html'>&lt;span style="font-family:arial;"&gt;Hace poco compre unos audifonos Logitech ClearChat Comfort USB. Hacerlo funcionar en Ubuntu no fue cosa sencilla, por lo menos no para todos los programas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;El movie player (totem) y el Rhythmbox reconoce los audifonos y reproducen el sonido en los audifonos y no en los speakers de la laptop Dell Vostro 1310. Para esto tuve que ir a System-&gt;Preferences-&gt;Sound y especificar todos los Sound Playback como "USB Audio".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para que funcionara para firefox/flash (youtube, google videos, etc) me costo otro poco, tuve que googlear bastante para encontrarme que se hace de la siguiente manera:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;table bgcolor="#c0c0c0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-weight: bold;"&gt;user@host$ asoundconf list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Names of available sound cards:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Intel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Headset&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;user@host$ asoundconf set-default-card Headset&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;Para GMplayer, se especifica el dispositivo de audio. En la version Gnome de Mplayer, hacer click derecho y seleccionar "Preferences", Seleccionar la pestaña "Audio", escoger el driver (OSS o quizas ALSA), y hacer click en el boton "Configure driver". Aparecera una pequeña ventana en donde se puede especificar el "Device", ahi debe colocar el device, en mi caso me aparecen 2 devices, el de la laptop "/dev/dsp" y el del Headset "/dev/dsp1".&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-6900830386814918758?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/6900830386814918758/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=6900830386814918758' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6900830386814918758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6900830386814918758'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2008/10/logitech-clearchat-comfort-usb-en.html' title='Logitech ClearChat Comfort USB en Ubuntu 8.04'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-3142720257224823935</id><published>2008-10-24T13:40:00.007-05:00</published><updated>2010-09-16T23:00:55.451-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Colores en Shell (Bash)</title><content type='html'>&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;Los colores en shell ayudan a identificar facilmente al usuario, el sistema y tambien los tipos de archivos.&lt;/span&gt;  &lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Esto se puede hacer facilmente editando el archivo .bashrc, el cual debe estar localizado en el directorio home (~) de cada usuario. En el archivo .bashrc agregar un alias para ls:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;user@host$ vim ~/.bashrc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;alias ls='ls --color=auto'&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: arial;"&gt;Tambien es posible especificar colores para el command prompt en el archivo .bashrc, o especificarlo en la variable de entorno PS1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Los colores se especifican de la siguiente manera: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;&lt;span style="color: #3333ff;"&gt;\[\033[&lt;/span&gt;&lt;span style="color: #cc0000;"&gt;32m&lt;/span&gt;&lt;span style="color: #3333ff;"&gt;\]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: arial;"&gt;Lo que esta en color azul es una secuencia de escape que siempre debe estar para especificar un color, y lo que esta en color rojo es el codigo de color.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Los colores que hay disponibles son:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;&lt;span style="color: #666666;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;&lt;span style="color: #666666;"&gt;30m&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;31m&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #33ff33; font-family: courier new; font-weight: bold;"&gt;32m&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="color: #ffcc00; font-weight: bold;"&gt;33m&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3366ff; font-weight: bold;"&gt;34m&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="color: #cc66cc; font-weight: bold;"&gt;35m&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #66ffff; font-weight: bold;"&gt;36m&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffffcc; font-weight: bold;"&gt;37m&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #9999ff; font-weight: bold;"&gt;38m&lt;br /&gt;&lt;span style="color: black;"&gt;39m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;Un ejemplo de PS1:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-size: 78%; font-weight: bold;"&gt;PS1="&lt;span style="color: #33ff33;"&gt;\[\033[32m\]&lt;/span&gt;\u@&lt;span style="color: #cc33cc;"&gt;\[\033[35m\]&lt;/span&gt;\h:&lt;span style="color: #3366ff;"&gt;\[\033[34m\]&lt;/span&gt;\W\$ "&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: arial;"&gt;en el ejemplo se puede observar la especificacion de colores, ademas estan otras secuencias de escape:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-family: courier new;"&gt;\u                           muestra el nombre del usuario&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: courier new;"&gt;\h                            muestra el nombre del host&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: courier new;"&gt;\W                           muestra el directorio de trabajo actual&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: courier new;"&gt;\$    muestra $ para usuario normal y # para root&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;"&gt;Una vez editado el archivo .bashrc tanto con el alias como con PS1, tienes que ejecutar el comando:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;user@host$ source .bashrc&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: arial;"&gt;Tambien te puedes ayudar con el comando tput para conocer los colores:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;user@host$ tput setaf 3 &amp;gt; color.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;user@host$ less color.txt&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: arial;"&gt;puedes ejecutarlo pasandole desde 0 hasta 9 para obtener los codigos de color.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-3142720257224823935?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/3142720257224823935/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=3142720257224823935' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3142720257224823935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3142720257224823935'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2008/10/colores-en-shell-bash.html' title='Colores en Shell (Bash)'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-3597425284418138415</id><published>2008-09-17T12:46:00.003-05:00</published><updated>2008-09-29T09:01:45.817-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solaris 10'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>SSH con RSA key</title><content type='html'>Editado: Este procedimiento funciona tanto para linux como para Solaris 10&lt;br /&gt;&lt;br /&gt;Es posible establecer un mecanismo más seguro para conectase a un servidor ssh, utilizando llaves rsa o dsa.&lt;br /&gt;&lt;br /&gt;Los siguientes pasos son para generar y utilizar una llave rsa para conectarse por ssh:&lt;br /&gt;&lt;br /&gt;1. Login a usuario normal&lt;br /&gt;&lt;br /&gt;2. Si no existe el directorio ~/.ssh crearlo&lt;br /&gt;           $ &lt;span style="font-weight:bold;"&gt;mkdir ~/.ssh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Generar la llave&lt;br /&gt;           $ &lt;span style="font-weight:bold;"&gt;ssh-keygen -t rsa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Agregar la llave al archivo de llaves autorizadas&lt;br /&gt;           $ &lt;span style="font-weight:bold;"&gt;cat id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Configurar el servidor ssh para que no acepte authenticación por usuario y password&lt;br /&gt;&lt;br /&gt;6. Copiar la llave privada (&lt;span style="font-weight:bold;"&gt;id_rsa&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;7. Reiniciar el servidor SSH&lt;br /&gt;&lt;br /&gt;y por último utilizar la llave privada a la hora de conectarse al servidor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-3597425284418138415?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/3597425284418138415/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=3597425284418138415' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3597425284418138415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3597425284418138415'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2008/09/ssh-con-rsa-key.html' title='SSH con RSA key'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-6089429241017329080</id><published>2008-09-10T13:33:00.003-05:00</published><updated>2008-09-15T15:59:21.361-05:00</updated><title type='text'>Dumpear base de datos MYSQL con soporte para español</title><content type='html'>Cuando es necesario dumpear una base de datos que tiene contenido en español, es necesario especificarlo.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ mysqldump --character-set latin1 -p base_de_datos &gt; dump.sql&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;para restaurarlo es sencillo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ mysql -p -h servidor_msyql  base_de_datos &lt; dump.sql &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-6089429241017329080?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/6089429241017329080/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=6089429241017329080' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6089429241017329080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6089429241017329080'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2008/09/dumpear-base-de-datos-mysql-con-soporte.html' title='Dumpear base de datos MYSQL con soporte para español'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-1075659341840317045</id><published>2008-09-10T10:42:00.004-05:00</published><updated>2010-09-16T23:01:15.382-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pki'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><title type='text'>Generar CSR para certificado SSL</title><content type='html'>Cuando deseas adicionar seguridad a tu sitio con HTTPS, tienes que generar un CSR o Certificate Signing Request. Esto se lo envias a una CA autorizada, ejemplo Verisign, para que lo firmen.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pasos:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Generar CSR (Tu dominio es el Common Name, ejemplo: www.example.com)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;$ openssl req -nodes -new -keyout private.key -out server.csr&lt;/div&gt;&lt;div&gt;2. Verificar la información (Opcional)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;$ openssl req -text -noout -in certificate.csr&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Listo, con eso tienes tu CSR para solicitar un certificado SSL para hacer tu sitio mas seguro. Ojo, solo debes entregar el CSR. La llave privada es PRIVADA!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-1075659341840317045?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/1075659341840317045/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=1075659341840317045' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/1075659341840317045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/1075659341840317045'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2008/09/generar-csr-para-certificado-ssl.html' title='Generar CSR para certificado SSL'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-3206832486884629545</id><published>2008-09-08T11:26:00.000-05:00</published><updated>2008-09-08T11:27:33.854-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Resetear password de mysql</title><content type='html'>&lt;div&gt;Pasos para reiniciar el password de mysql.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Detener mysql&lt;/div&gt;&lt;div&gt;2. Iniciar mysql con "&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;mysqld_safe --skip-grant-tables &amp;amp;&lt;/span&gt;"&lt;/div&gt;&lt;div&gt;3. Conectarse a la base de datos con "&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;mysql -u root&lt;/span&gt;"&lt;/div&gt;&lt;div&gt;4. Ejecutar el query "&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;UPDATE mysql.user SET password=PASSWORD('el_password') where User='root'&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;5. Ejecutar el query "&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;FLUSH PRIVILEGES&lt;/span&gt;";&lt;/div&gt;&lt;div&gt;6. Detener mysqld con el comando "&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;pkill mysql&lt;/span&gt;"&lt;/div&gt;&lt;div&gt;7. Iniciar mysql&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-3206832486884629545?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/3206832486884629545/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=3206832486884629545' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3206832486884629545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3206832486884629545'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2008/09/resetear-password-de-mysql.html' title='Resetear password de mysql'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-4191016594569124466</id><published>2008-05-27T08:19:00.003-05:00</published><updated>2010-09-18T02:04:41.573-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='https'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Certificado SSL con OpenSSL para Apache</title><content type='html'>Llevo rato sin postear, pero aqui va:&lt;br /&gt;&lt;br /&gt;Para crear la llave privada:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# openssl req $@ -new -x509 -days 365 -nodes -out -keyout&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para crear el certificado:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# openssl req -new -x509 -key privatekey.pem -out cacert.pem -days 365&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se puede colocar la llave privada y el certificado en un mismo archivo:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# cat cacert.pem &amp;gt;&amp;gt; privatekey.pem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Habilitar SSL en &lt;span style="color: #ff9900;"&gt;httpd.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Configuracion en &lt;span style="font-weight: bold;"&gt;httpd-ssl.conf&lt;/span&gt;:&lt;br /&gt;&lt;span style="color: #3366ff;"&gt;SSLCertificateFile&lt;/span&gt;&lt;span style="color: red;"&gt; "/usr/local/apache//ssl/SSLCert.pem"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3366ff;"&gt;SSLCertificateKeyFile&lt;/span&gt; &lt;span style="color: red;"&gt; "/usr/local/apache//ssl/SSLCert.pem"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-4191016594569124466?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/4191016594569124466/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=4191016594569124466' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4191016594569124466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4191016594569124466'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2008/05/certificado-ssl-con-openssl-para-apache.html' title='Certificado SSL con OpenSSL para Apache'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-7338441782371006034</id><published>2007-09-09T22:51:00.000-05:00</published><updated>2008-05-27T08:27:35.657-05:00</updated><title type='text'></title><content type='html'>  /*	     Analizador lexico primitivo (basico)&lt;br&gt;    	    Palabras reservadas: begin, end, do, while, if&lt;br&gt;         Tipo de elementos/tokens: palabras reservadas, numeros enteros, identificadores, operadores aritmeticos(+,-), comentarios	&lt;br&gt;        	Fecha: Agosto 2007&lt;br&gt;	&lt;br&gt;        	Coded by Yuan G. Ho&lt;br&gt;*/&lt;br&gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;ctype.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;&lt;br&gt;void uso_programa();&lt;br&gt;int identif_token(char token[128], int);&lt;br&gt;&lt;br&gt;int main(int argc, char **argv)&lt;br&gt;{&lt;br&gt;    	FILE *archivo;&lt;br&gt;    	char caracter;&lt;br&gt;    	char token[128];&lt;br&gt;    	int posicion=0;&lt;br&gt;    	int flag_com = 0; //bandera para comentarios&lt;br&gt;&lt;br&gt;    	if(argc != 2)	uso_programa();&lt;br&gt;&lt;br&gt;    	archivo = fopen(argv[1], "r");&lt;br&gt;&lt;br&gt;    	while ((caracter = fgetc(archivo)) != EOF)&lt;br&gt;    	{&lt;br&gt;        		if(caracter == '"' || flag_com == 1)&lt;br&gt;        		{&lt;br&gt;            			token[posicion++] = caracter;&lt;br&gt;            			if(flag_com == 0)&lt;br&gt;            				flag_com = 1;&lt;br&gt;            			else	&lt;br&gt;                			if(flag_com == 1 &amp;amp;&amp;amp; caracter == '"')&lt;br&gt;                			{&lt;br&gt;&lt;div style="margin-left: 120px;"&gt;flag_com = 0;&lt;br&gt;				token[posicion] = '0';&lt;br&gt;				printf("%s ", token);&lt;br&gt;				printf("ttttComentarion");&lt;br&gt;				posicion = 0;&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 80px;"&gt;}&lt;br&gt;&lt;/div&gt;			&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;		}&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;		else&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;		if(caracter != ' ' &amp;amp;&amp;amp; caracter != 'n' &amp;amp;&amp;amp; caracter != ';' &amp;amp;&amp;amp; flag_com == 0)&lt;br&gt;		{&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;			token[posicion++] = caracter;&lt;br&gt;&lt;/div&gt;		}&lt;br&gt;		else		{&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;		if(posicion&amp;gt;0)&lt;br&gt;			{&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;				token[posicion] = '0';&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;				printf("%s ", token);&lt;br&gt;				switch(identif_token(token, posicion))&lt;br&gt;				{&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;					case 0: printf("ttttpalabra reservadan");&lt;br&gt;						break;&lt;br&gt;					case 1: printf("ttttIdentificadorn");&lt;br&gt;						break;&lt;br&gt;					case 2: printf("ttttOperador aritmeticon");&lt;br&gt;						break;&lt;br&gt;					case 3: printf("ttttNumeron");&lt;br&gt;						break;						&lt;br&gt;					default: printf("ttttErrorn");&lt;br&gt;&lt;/div&gt;				}&lt;br&gt;				posicion = 0;&lt;br&gt;&lt;/div&gt;			}&lt;br&gt;&lt;/div&gt;		}&lt;br&gt;&lt;/div&gt;	}&lt;br&gt;&lt;br&gt;	return 0;&lt;br&gt;&lt;/div&gt;}&lt;br&gt;&lt;br&gt;void uso_programa()&lt;br&gt;{&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;	puts("Uso: analizador archivo_fuente");&lt;br&gt;	puts("Se debe ejecutar el programa pasando como parametro el nombre del archivo fuente que contiene el codigo a ser analizado");&lt;br&gt;&lt;/div&gt;}&lt;br&gt;&lt;br&gt;int identif_token(char token[128], int longitud)&lt;br&gt;{&lt;br&gt;&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;// -9 representa error&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;int trans_estado[8][7] = {      	{0,1,5,3,4,6,-1},&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;div style="margin-left: 200px;"&gt;				{-9, 1, 2, -9, -9, -9, -1},&lt;br&gt;				{-9, 1, 2, -9, -9, -9, -1},&lt;br&gt;				{-9, -9, 5, -9, -9, -9, -9},&lt;br&gt;				{-9, -9, 5, -9, -9, -9, -9},&lt;br&gt;				{-9, -9, 5, -9, -9, -9, -1},&lt;br&gt;				{6, 6, 6, 6, 6, 7, -9},&lt;br&gt;				{-9, -9, -9, -9, -9, -9, -1}&lt;br&gt;				};	&lt;br&gt;&lt;/div&gt;&lt;br&gt;	int estado = 0;&lt;br&gt;	int ciclo;&lt;br&gt;&lt;br&gt;&lt;br&gt;	for(ciclo = 0; ciclo &amp;lt; longitud; ciclo++)&lt;br&gt;	{&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;		if(estado == -9)&lt;br&gt;			return -9;&lt;br&gt;&lt;br&gt;		if(isdigit(token[ciclo]))&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;			estado = trans_estado[estado][2];&lt;br&gt;&lt;/div&gt;		else if(isalpha(token[ciclo]))&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;				estado = trans_estado[estado][1];&lt;br&gt;&lt;/div&gt;   			 else if(isspace(token[ciclo]))&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;			 	  	 estado = trans_estado[estado][0];&lt;br&gt;&lt;/div&gt;				  else if(token[ciclo] == '+')&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;					      estado = trans_estado[estado][3];&lt;br&gt;&lt;/div&gt;					   else if(token[ciclo] == '-')&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;							   estado = trans_estado[estado][4];&lt;br&gt;&lt;/div&gt;							else if(token[ciclo] == '"')&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;					 			    estado = trans_estado[estado][5];&lt;br&gt;&lt;/div&gt;					 			else&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;div style="margin-left: 40px;"&gt;&lt;div style="margin-left: 40px;"&gt;					 				estado = -9;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;	}&lt;br&gt;&lt;br&gt;	if(estado == 1)&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;		if((strcmp(token, "begin") == 0) || (strcmp(token, "end") == 0) || (strcmp(token, "if") == 0) || (strcmp(token, "do") == 0) || (strcmp(token, "while") == 0))&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;			return 0;&lt;br&gt;&lt;/div&gt;		else&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;			return 1;&lt;br&gt;&lt;/div&gt;&lt;br&gt;	if(estado == 5)&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;		return 3;			&lt;br&gt;&lt;/div&gt;&lt;br&gt;	if(estado == 3)&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;		return 2;&lt;br&gt;&lt;/div&gt;&lt;br&gt;	if(estado == 4)&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;		return 2;&lt;br&gt;&lt;/div&gt;&lt;br&gt;	if(estado == 2)&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;		return 1;&lt;br&gt;&lt;/div&gt;&lt;br&gt;	if(estado == -9)&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;			return -9;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;																		}&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-7338441782371006034?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/7338441782371006034/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=7338441782371006034' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7338441782371006034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/7338441782371006034'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2007/09/analizador-lexico-primitivo-basico.html' title=''/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-404020418138835708</id><published>2007-09-09T22:27:00.000-05:00</published><updated>2007-09-09T22:57:19.523-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analizador lexico'/><category scheme='http://www.blogger.com/atom/ns#' term='automata'/><category scheme='http://www.blogger.com/atom/ns#' term='lexer'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Analizador Lexico - Lexer</title><content type='html'>Este es un analizador lexico sencillo que programe. Publicare la tabla de transicion de estados y el codigo del lexer, que es bastante primitivo.&lt;br /&gt;&lt;br /&gt;Los pasos que segui para crear este lexer fueron:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Definir mi lenguaje (palabras reservadas, comentarios, etc)&lt;/li&gt;&lt;li&gt; Crear el automata finito (grafo)&lt;/li&gt;&lt;li&gt; Crear las reglas&lt;/li&gt;&lt;li&gt; Crear la tabla de transicion de estados&lt;/li&gt;&lt;li&gt; Programar&lt;/li&gt;&lt;/ol&gt;Mi lenguaje lo defini de la siguiente manera:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Palabras reservadas: begin, end, do, if, while&lt;/li&gt;&lt;li&gt;Comentarios: cualquier cadena entre comillas dobles ("comentario")&lt;/li&gt;&lt;li&gt;Numeros: numeros enteros (2, -2, +5, etc)&lt;/li&gt;&lt;li&gt;Operadores aritmeticos: +, -&lt;/li&gt;&lt;li&gt;Identificadores: cualquier cadena que este compuesto por letras solas o letras y numeros, debe empezar con letra&lt;/li&gt;&lt;/ul&gt;Las reglas del automata se podran visualizar en la tabla de transicion de estados.&lt;br /&gt;&lt;br /&gt;La tabla de transicion de estados a continuacion:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_SBmMwodgsE0/RuS8mvQIZmI/AAAAAAAAACk/QaTjt3I6_P4/s1600-h/tabla.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_SBmMwodgsE0/RuS8mvQIZmI/AAAAAAAAACk/QaTjt3I6_P4/s320/tabla.JPG" alt="" id="BLOGGER_PHOTO_ID_5108415251050161762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Y por ultimo, el codigo estara en el siguiente post, lo subire a google docs y luego lo publicare. No salio muy bien formateado =(&lt;br /&gt;&lt;br /&gt;Cualquier sugerencia, correcion, comentario, lo que sea, enviarme un correo o escribirlo como comentario =D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-404020418138835708?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/404020418138835708/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=404020418138835708' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/404020418138835708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/404020418138835708'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2007/09/analizador-lexico-lexer.html' title='Analizador Lexico - Lexer'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_SBmMwodgsE0/RuS8mvQIZmI/AAAAAAAAACk/QaTjt3I6_P4/s72-c/tabla.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-3625272497604372877</id><published>2007-09-01T17:14:00.000-05:00</published><updated>2007-09-01T18:59:06.980-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netfilter'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><title type='text'>Proteger tu linux desktop o workstation con iptables</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Este es un mini-tutorial para proteger tu maquina de ataques. Utilizare iptables para ello, el kernel debe tener netfilter, ya sea como modulo, o formando parte del kernel, y tambien el modulo state de netfilter, para poder monitorear conexiones.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Son solo 2 reglas que deberas crear para tu firewall:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;iptables -P INPUT DROP&lt;br /&gt;iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;La primera cambia la politica de tu firewall, de ACCEPT a DROP. Netfilter tiene 3 cadenas o chains: INPUT, OUTPUT, FORWARD. INPUT filtra los paquetes entrantes, OUTPUT filtra los paquetes salientes, y FORWARD filtra los paquetes a los que le haces forward, duh!. En este caso, la politica de nuestro firewall es desechar cualquier paquete si no cumple con ninguna de las reglas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;La segunda regla le dice a nuestro firewall que acepte cualquier paquete que tenga un estado de Establecido. Esto se basa en el modulo state, que nos permite monitorear las conexiones, saber si un paquete pertenecen a alguna conexion en especifico. Esta segunda regla nos permite aceptar paquetes de cualquier conexion que iniciemos nosotros. Si la conexion lo inicia un host externo, el firewall desechara los paquetes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Esto solo funcionara bien si no prestas ningun servicio en tu maquina, ejemplo: servidor correo, ftp, ssh, web, etc. Ya que nadie podra conectarse a los servicios, a menos que agregues un par de reglas a tu cadena INPUT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Si por ejemplo quieres que alguien pueda accesar a tu servidor web, solo tienes que agregar otra regla:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;iptables -A INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Por lo general los servidores web ofrecen servicios por el puerto 80 o 8080, tendras que hacer lo mismo para otros servicios.&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Si deseas aprender mas de iptables o netfilter, mejor buscate un manual, tutorial o libro =P. Recuerda, la regla 2 es un ejemplo de Stateful firewall, un firewall basado en estados de conexion.&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-3625272497604372877?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/3625272497604372877/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=3625272497604372877' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3625272497604372877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/3625272497604372877'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2007/09/proteger-tu-linux-desktop-o-workstation.html' title='Proteger tu linux desktop o workstation con iptables'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-4624541739654752258</id><published>2007-08-27T19:52:00.000-05:00</published><updated>2007-08-27T21:00:05.014-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GLUT'/><category scheme='http://www.blogger.com/atom/ns#' term='MinGW'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Instalar y configurar Eclipse para programar con C++ y OpenGL en windows XP</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Archivos/Programas Requeridos:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul  style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse IDE C/C++ for Developers&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://sourceforge.net/projects/mingw/"&gt;MinGW&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.ritgamedev.com/tutorials/glutEclipse/resources/glutmingw.zip"&gt;GLUT para MinGW&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Nota: Si no se presenta el screenshot de alguna parte del proceso de instalacion o configuracion, es porque las opciones se dejan por defecto o son muy obvios&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;p&gt;&lt;/p&gt;Paso 1: Instalar MinGW&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_SBmMwodgsE0/RtN4UvQIZUI/AAAAAAAAAAU/Pm7d33xdf5o/s1600-h/01.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_SBmMwodgsE0/RtN4UvQIZUI/AAAAAAAAAAU/Pm7d33xdf5o/s320/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5103555100417746242" border="0" /&gt;&lt;/a&gt;Siguiente&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: center;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_SBmMwodgsE0/RtN5A_QIZVI/AAAAAAAAAAc/QR1VRaOOdhA/s1600-h/02.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_SBmMwodgsE0/RtN5A_QIZVI/AAAAAAAAAAc/QR1VRaOOdhA/s320/02.JPG" alt="" id="BLOGGER_PHOTO_ID_5103555860626957650" border="0" /&gt;&lt;/a&gt;Siguiente&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_SBmMwodgsE0/RtN5MfQIZWI/AAAAAAAAAAk/c8ny6fPx1rs/s1600-h/03.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_SBmMwodgsE0/RtN5MfQIZWI/AAAAAAAAAAk/c8ny6fPx1rs/s320/03.JPG" alt="" id="BLOGGER_PHOTO_ID_5103556058195453282" border="0" /&gt;&lt;/a&gt;Seleccionar "&lt;span style="font-weight: bold;"&gt;g++&lt;/span&gt;" y "&lt;span style="font-weight: bold;"&gt;MinGW Make&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_SBmMwodgsE0/RtN5xfQIZXI/AAAAAAAAAAs/22d__n87nfw/s1600-h/04.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_SBmMwodgsE0/RtN5xfQIZXI/AAAAAAAAAAs/22d__n87nfw/s320/04.JPG" alt="" id="BLOGGER_PHOTO_ID_5103556693850613106" border="0" /&gt;&lt;/a&gt;Siguiente&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;Paso 2: Instalar las librerias, el DLL y los archivos de cabezera (Todo esto se encuentra en el mismo zip)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_SBmMwodgsE0/RtN54fQIZYI/AAAAAAAAAA0/iWTnyAWt_OI/s1600-h/05.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_SBmMwodgsE0/RtN54fQIZYI/AAAAAAAAAA0/iWTnyAWt_OI/s320/05.JPG" alt="" id="BLOGGER_PHOTO_ID_5103556814109697410" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="font-family: verdana;" class="MsoNormal"&gt;  &lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Colocar &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;glut32.dll&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; en &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;C:\windows\system32&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_SBmMwodgsE0/RtN6c_QIZZI/AAAAAAAAAA8/QOLNnDt0ITM/s1600-h/06.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_SBmMwodgsE0/RtN6c_QIZZI/AAAAAAAAAA8/QOLNnDt0ITM/s320/06.JPG" alt="" id="BLOGGER_PHOTO_ID_5103557441174922642" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Colocar las librerias en &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;C:\MinGW\lib&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_SBmMwodgsE0/RtN7afQIZaI/AAAAAAAAABE/tZcQkj1tBMM/s1600-h/07.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_SBmMwodgsE0/RtN7afQIZaI/AAAAAAAAABE/tZcQkj1tBMM/s320/07.JPG" alt="" id="BLOGGER_PHOTO_ID_5103558497736877474" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Colocar todos los .h en &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;C:\MinGW\Include\GL&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Paso 3: Instalar Eclipse CDT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_SBmMwodgsE0/RtN7-vQIZbI/AAAAAAAAABM/D3iYqPwPoPA/s1600-h/08.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_SBmMwodgsE0/RtN7-vQIZbI/AAAAAAAAABM/D3iYqPwPoPA/s320/08.JPG" alt="" id="BLOGGER_PHOTO_ID_5103559120507135410" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Descomprimir y colocar en &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;C:\Archivos de Programas&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: left;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Paso 4: Configurar Eclipse&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_SBmMwodgsE0/RtN8TPQIZcI/AAAAAAAAABU/OahUHBKVdSM/s1600-h/09.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_SBmMwodgsE0/RtN8TPQIZcI/AAAAAAAAABU/OahUHBKVdSM/s320/09.JPG" alt="" id="BLOGGER_PHOTO_ID_5103559472694453698" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Ejecutar Eclipse&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_SBmMwodgsE0/RtN8j_QIZdI/AAAAAAAAABc/OtxR4aRs1xc/s1600-h/10.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_SBmMwodgsE0/RtN8j_QIZdI/AAAAAAAAABc/OtxR4aRs1xc/s320/10.JPG" alt="" id="BLOGGER_PHOTO_ID_5103559760457262546" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Cerrar el tour&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_SBmMwodgsE0/RtN8wfQIZeI/AAAAAAAAABk/Auqg2-dcfrU/s1600-h/11.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_SBmMwodgsE0/RtN8wfQIZeI/AAAAAAAAABk/Auqg2-dcfrU/s320/11.JPG" alt="" id="BLOGGER_PHOTO_ID_5103559975205627362" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Crear un proyecto nuevo, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;File-&gt; New-&gt; C++ Project&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_SBmMwodgsE0/RtN9XPQIZfI/AAAAAAAAABs/QYPwesbsUDQ/s1600-h/12.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_SBmMwodgsE0/RtN9XPQIZfI/AAAAAAAAABs/QYPwesbsUDQ/s320/12.JPG" alt="" id="BLOGGER_PHOTO_ID_5103560640925558258" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Seleccionar el proyecto en el &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;Explorador de Proyectos&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;, luego &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;Project-&gt; Properties&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_SBmMwodgsE0/RtN9v_QIZgI/AAAAAAAAAB0/vUnsyYomUnc/s1600-h/13.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_SBmMwodgsE0/RtN9v_QIZgI/AAAAAAAAAB0/vUnsyYomUnc/s320/13.JPG" alt="" id="BLOGGER_PHOTO_ID_5103561066127320578" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Agregar &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;glut32&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;glu32 y opengl32&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; (ver imagen)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_SBmMwodgsE0/RtN-R_QIZhI/AAAAAAAAAB8/1f63OUR3mi4/s1600-h/14.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_SBmMwodgsE0/RtN-R_QIZhI/AAAAAAAAAB8/1f63OUR3mi4/s320/14.JPG" alt="" id="BLOGGER_PHOTO_ID_5103561650242872850" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Agregar codigo al proyecto&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_SBmMwodgsE0/RtN-jfQIZiI/AAAAAAAAACE/PdaPIFFjdJ8/s1600-h/15.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_SBmMwodgsE0/RtN-jfQIZiI/AAAAAAAAACE/PdaPIFFjdJ8/s320/15.JPG" alt="" id="BLOGGER_PHOTO_ID_5103561950890583586" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Nombrar el archivo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_SBmMwodgsE0/RtN-t_QIZjI/AAAAAAAAACM/mDKSoG753YQ/s1600-h/16.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_SBmMwodgsE0/RtN-t_QIZjI/AAAAAAAAACM/mDKSoG753YQ/s320/16.JPG" alt="" id="BLOGGER_PHOTO_ID_5103562131279210034" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Escribir el Codigo y Guardarlo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_SBmMwodgsE0/RtN-7fQIZkI/AAAAAAAAACU/la2JaMCV50g/s1600-h/17.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_SBmMwodgsE0/RtN-7fQIZkI/AAAAAAAAACU/la2JaMCV50g/s320/17.JPG" alt="" id="BLOGGER_PHOTO_ID_5103562363207444034" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Compilar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_SBmMwodgsE0/RtN_IPQIZlI/AAAAAAAAACc/3NjPtZReXVY/s1600-h/18.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_SBmMwodgsE0/RtN_IPQIZlI/AAAAAAAAACc/3NjPtZReXVY/s320/18.JPG" alt="" id="BLOGGER_PHOTO_ID_5103562582250776146" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Ejecutar =D&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Eso es todo lo que hay que hacer, incluyendo la prueba. Si hay algo que corregir, algo que falte, sugerencias, comentarios, enviar correo a &lt;span style="font-weight: bold;"&gt;yuangh &lt;/span&gt;at&lt;at&gt;&lt;/at&gt;&lt;at style="font-weight: bold;"&gt; gmail &lt;/at&gt;&lt;at&gt;dot&lt;/at&gt;&lt;at style="font-weight: bold;"&gt; &lt;dot&gt;com&lt;/dot&gt;&lt;/at&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-4624541739654752258?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/4624541739654752258/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=4624541739654752258' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4624541739654752258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4624541739654752258'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2007/08/instalar-y-configurar-eclipse-para.html' title='Instalar y configurar Eclipse para programar con C++ y OpenGL en windows XP'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_SBmMwodgsE0/RtN4UvQIZUI/AAAAAAAAAAU/Pm7d33xdf5o/s72-c/01.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-4051497168062398401</id><published>2007-08-19T00:11:00.000-05:00</published><updated>2007-08-19T10:25:12.973-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='portage'/><title type='text'>Truco con el emerge (portage)</title><content type='html'>Si tu conexion es lenta y tu pc es algo vieja, seguramente te molesta instalar paquetes que tienen muchas dependencias y demoran en compilar. Bueno, hay un pequeño truco que utilizo para disminuir el tiempo total que toma todo el proceso.&lt;br /&gt;&lt;br /&gt;Todo lo que debes hacer es ejecutar dos (2) emerge simultaneamente, correcto, asi mismo como leistes, 2 emerge. Te preguntaras por que? bueno, si prestas atencion cuando haces instalaciones con emerge te habras dado cuenta de lo siguiente: si haces emerge de cualquier paquete, por ejemplo amsn, este tiene varias dependencias, tcl, tk, etc, por lo que primero descargas una de las dependencias, compila, instala y luego descarga la siguiente, y asi sucesivamente hasta que instalas el paquete que deseas.&lt;br /&gt;&lt;br /&gt;Mientras esta compilando, no le estas dando provecho a tu conexion; si un paquete demora 30 minutos en compilar, durante esos 30 minutos tu conexion no se aprovecha ( suponiendo que no estas descargando nada mas o navegando o algo por el estilo).&lt;br /&gt;&lt;br /&gt;Entonces lo que debes hacer es primero ejecutar "&lt;span style="font-weight: bold;"&gt;emerge paquete --fetchonly&lt;/span&gt;" en una consola, y luego abres otra y ejecutas "&lt;span style="font-weight: bold;"&gt;emerge paquete&lt;/span&gt;". De este modo resultara mucho mas rapido. O tambien puedes hacerlo todo en la misma consola, primero "&lt;span style="font-weight: bold;"&gt;emerge paquete --fetchonly --quiet &amp;&lt;/span&gt;" y luego "&lt;span style="font-weight: bold;"&gt;emerge paquete&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;PD: Otra forma de hacerlo es agregando una linea en /etc/make.conf&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    FEATURES="parallel-fetch"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-4051497168062398401?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/4051497168062398401/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=4051497168062398401' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4051497168062398401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/4051497168062398401'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2007/08/trick-con-el-emerge-portage.html' title='Truco con el emerge (portage)'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-1241424146831531143</id><published>2007-08-11T11:48:00.000-05:00</published><updated>2007-08-19T10:26:37.654-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Programacion - OpenGL en Ubuntu</title><content type='html'>Este tutorial pretende ser una guia rapida para configurar el entorno de programacion necesario para poder escribir, compilar, y ejecutar programas C con OpenGL en Ubuntu.&lt;br /&gt;&lt;br /&gt;En este caso, se va a instalar las librerias necesarias para trabajar con GLUT (OpenGL Utility Toolkit), que es un manejador de ventanas, de entradas, etc; GLUT es independiente de plataformas, por lo que si queremos que el programa sea portable, utilizamos GLUT en vez de APIs de Windows o de X11.&lt;br /&gt;&lt;br /&gt;Tambien GLU (OpenGL Utility Library) que provee funciones para controlar la posicion de la camara, funciones mas avanzadas para curvas, poligonos, etc que no estan en el OpenGL basico.&lt;br /&gt;&lt;br /&gt;Podemos listar los elementos necesarios como:&lt;br /&gt; - librerias y headers de GL&lt;br /&gt; - librerias y headers de GLU&lt;br /&gt; - librerias y headers de GLUT&lt;br /&gt;&lt;br /&gt;Para instalar esas librerias y headers ejecutamos lo siguiente:&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;blockquote&gt;aptitude install glut-doc glutg3-dev libglut3 libglut3-dev&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con eso bastara. Ya tendremos disponible las librerias y headers necesarios para programar con OpenGL.&lt;br /&gt;&lt;br /&gt;Para utilizar las funciones GL, GLUT y GLU solo tenemos que hacer include del glut.h en nuestro codigo C:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;blockquote&gt;#include        &lt;gl/glut.h&gt;&lt;/blockquote&gt;&lt;gl&gt;&lt;gl&gt;&lt;/gl&gt;&lt;/gl&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Notese que debe ser GL en mayuscula, ya que el archivo esta localizado en &lt;span style="font-weight: bold;"&gt;/usr/include/GL/&lt;/span&gt;, si utilizas&lt;br /&gt;&lt;span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family:courier new;"&gt;&lt;gl/glut.h&gt;&lt;/span&gt;&lt;/span&gt; &lt;gl&gt;te mandara error.&lt;br /&gt;&lt;br /&gt;Cuando compilas con el gcc deberas agregar unos parametros, para especificar las librerias adicionales:&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;blockquote&gt;gcc -o programa_compilado programa_codigo.c -lglut -lGLU -lGL&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eso es todo, ya estamos listos para hacer programas que hagan uso de OpenGL. No tenemos necesidad de instalar Visual C++ =D.&lt;/gl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-1241424146831531143?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/1241424146831531143/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=1241424146831531143' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/1241424146831531143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/1241424146831531143'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2007/08/programacion-opengl-en-ubuntu.html' title='Programacion - OpenGL en Ubuntu'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-5666867040048430979</id><published>2007-08-11T11:05:00.001-05:00</published><updated>2010-09-29T13:36:08.182-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='servidor HTTP'/><category scheme='http://www.blogger.com/atom/ns#' term='codigo'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Codigo fuente de servidor HTTP</title><content type='html'>Lo prometido es deuda, el codigo fuente del servidor web (gallo) que programe lo voy a colocar en este blog, espero que le sirva a alguien, por eso lo publico&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;&lt;stdio.h&gt;&lt;sys&gt;&lt;sys&gt;&lt;netinet&gt;&lt;arpa&gt;&lt;netinet&gt;&lt;a href="http://docs.google.com/Doc?id=ddn4rb88_169dh5p"&gt;http://docs.google.com/Doc?id=ddn4rb88_169dh5p&lt;/a&gt;&lt;br /&gt;&lt;/netinet&gt;&lt;/arpa&gt;&lt;/netinet&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;No lo habia publicado porque estaba esperando a que se acabara el semestre, y luego que se acabo, se me olvido. Ya saben, queria evitar plagios y problemas con la profesora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-5666867040048430979?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/5666867040048430979/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=5666867040048430979' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/5666867040048430979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/5666867040048430979'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2007/08/lo-prometido-es-deuda-el-codigo-fuente.html' title='Codigo fuente de servidor HTTP'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163893.post-6409604741815465201</id><published>2007-05-05T18:01:00.000-05:00</published><updated>2007-08-19T10:27:45.949-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lenguaje C'/><category scheme='http://www.blogger.com/atom/ns#' term='socket'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='servidor web'/><title type='text'>Proyecto de programacion: Servidor Web - Parte 1</title><content type='html'>Programar un servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;web&lt;/span&gt; no es una tarea sencilla, requiere de conocimiento en temas variados como: lenguaje C, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;sockets&lt;/span&gt;, conceptos de servidor/cliente, protocolos (HTTP/1.1),  lectura de archivos, etc.&lt;br /&gt;&lt;br /&gt;Intentare explicar lo que he aprendido:&lt;br /&gt;&lt;br /&gt;Se puede decir que el &lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;socket&lt;/span&gt; es como un punto final de comunicación. Se puede comparar con los teléfonos, un teléfono se utiliza para realizar la llamada, y es necesario otro para contestar;  podemos concluir entonces que un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;socket&lt;/span&gt; se comunica con otro &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;socket&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;El &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;socket&lt;/span&gt; es una abstracción, el programador no se tiene que preocupar por como funciona un dispositivo de una marca especifica, o el modelo, etc; de eso se debe encargar el sistema operativo.&lt;br /&gt;&lt;br /&gt;Un &lt;span style="font-weight: bold;"&gt;servidor&lt;/span&gt; es una aplicación que ofrece servicios, y un &lt;span style="font-weight: bold;"&gt;cliente&lt;/span&gt; es una aplicación que solicita y utiliza los servicios que presta el servidor. Para poder entenderse, utilizan los &lt;span style="font-weight: bold;"&gt;protocolos&lt;/span&gt;, que podemos comparar con los idiomas, tiene normas, simbolos, palabras, etc; para que dos personas se puedan comunicar, deben hablar el mismo idioma.&lt;br /&gt;&lt;br /&gt;El protocolo &lt;span style="font-weight: bold;"&gt;HTTP/1.1&lt;/span&gt; es un estándar de Internet, se utiliza principalmente en la comunicación &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Web&lt;/span&gt;. Permite que un Servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Web&lt;/span&gt; y un Navegador de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;internet&lt;/span&gt; se comuniquen de la manera adecuada.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_SBmMwodgsE0/Rj0RewV6M_I/AAAAAAAAAAM/c4aSLquPlcs/s1600-h/mensaje.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_SBmMwodgsE0/Rj0RewV6M_I/AAAAAAAAAAM/c4aSLquPlcs/s320/mensaje.PNG" alt="" id="BLOGGER_PHOTO_ID_5061220776304849906" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;GET&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;es parte del protocolo HTTP/1.1,  este le indica al Servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Web&lt;/span&gt; que documento es el que desea obtener. ejemplo "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;GET&lt;/span&gt; /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;index&lt;/span&gt;.html"&lt;br /&gt;&lt;br /&gt;La información en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Web&lt;/span&gt; por lo general &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;estan&lt;/span&gt; en HTML, y esos se almacenan en archivos, guardados en un disco. Cuando el Servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Web&lt;/span&gt; recibe la petición del cliente Navegador de Internet (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Firefox&lt;/span&gt;), este examina la solicitud; dentro de la solicitud esta el nombre del documento (archivo) que el cliente desea obtener. El Servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Web&lt;/span&gt; busca ese archivo en el disco, si lo encuentra, se lo envía al cliente, si no, envía un mensaje indicando que no existe el documento.&lt;br /&gt;&lt;br /&gt;En la imagen de arriba, se puede apreciar la solicitud que realiza el Navegador al servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;web&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Bueno, por ahora eso es lo que tengo. Mas adelante subiré código del servidor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;Web&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163893-6409604741815465201?l=yuangh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuangh.blogspot.com/feeds/6409604741815465201/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163893&amp;postID=6409604741815465201' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6409604741815465201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163893/posts/default/6409604741815465201'/><link rel='alternate' type='text/html' href='http://yuangh.blogspot.com/2007/05/proyecto-de-programacion-servidor-web.html' title='Proyecto de programacion: Servidor Web - Parte 1'/><author><name>Yuangh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_SBmMwodgsE0/Rj0RewV6M_I/AAAAAAAAAAM/c4aSLquPlcs/s72-c/mensaje.PNG' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
