<?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'><id>tag:blogger.com,1999:blog-3656907801962114334</id><updated>2009-06-05T16:16:28.916-07:00</updated><title type='text'>Otro blog mas de linux</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/-/planeta'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/search/label/planeta'/><author><name>Xaero</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-679947896756964580</id><published>2009-01-03T15:44:00.000-08:00</published><updated>2009-01-03T15:47:30.977-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>blog y post en ahora en www.rz0r.net</title><content type='html'>&lt;p&gt;Ahora estare posteando lo que escriba en  &lt;a href="http://www.rz0r.net"&gt;www.rz0r.net &lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-679947896756964580?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/679947896756964580/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=679947896756964580&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/679947896756964580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/679947896756964580'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2009/01/blog-y-post-en-ahora-en-wwwrz0rnet.html' title='blog y post en ahora en www.rz0r.net'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-1772095208689149663</id><published>2008-06-14T17:54:00.000-07:00</published><updated>2008-06-15T08:32:14.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Configuracion Basica DNS</title><content type='html'>El siguiente mini how-to es para mostra la configuracion basica de un servidor DNS&lt;br /&gt;para una red interna, donde el servidor DNS local dependera de los servidores externos DNS obtenido via el ISP( fowarders only )&lt;br /&gt;&lt;p&gt;Este mini how-to lo realizare en Fedora9, el procedimiento es el mismo para RedHat/CentOS, lo primero es definir la configuracion de red a utilizar la cual sera la siguiente:&lt;/p&gt;&lt;p&gt;Red privada clase C: 192.168.1.0/24&lt;/p&gt;&lt;p&gt;Gateway:  192.168.1.10&lt;/p&gt;&lt;p&gt;DNS: 192.168.1.1 (el servidor que configurare)&lt;/p&gt;&lt;p&gt;Dominio:  mynetwork.lan (el dominio puede ser cualquiera, puesto que esto no sera visible desde el internet)&lt;/p&gt;&lt;p&gt;DNS(fowards = servidores DNS externos):  208.67.222.222    208.67.220.220&lt;/p&gt;&lt;p&gt;ahora los paquetes los instalamos usando el gestor de paquetes yum que es un frontend del comando "rpm"&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;# yum install -y bind* &lt;/pre&gt;&lt;p&gt;con esto instalamos todos los paquetes necesarios,  Bind9 se instalara en fedora en un chroot (entorno restringido) teniendo sus archivos de configuracion en los siguientes directorios:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;# configuracion&lt;br /&gt;&lt;br /&gt;/var/named/chroot/etc&lt;br /&gt;&lt;br /&gt;# archivos de zona&lt;br /&gt;/var/named/chroot/var/named&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;definiremos 2 archivos de zonas con los registros de los recursos que tenemos en la red&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;; file: net.db&lt;br /&gt;$TTL 1D&lt;br /&gt;mynetwork.lan. IN SOA xaero.mynetwork.lan. root.mynetwork.lan. (&lt;br /&gt;1  ; serial&lt;br /&gt;3h  ; refresh after 3 hours&lt;br /&gt;1h  ; retry after 1 hour&lt;br /&gt;1w  ; expiry after 1 week&lt;br /&gt;1h   ; minimum, Negative caching TTL of 1 hour&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;@   NS  xaero.mynetwork.lan.&lt;br /&gt;&lt;br /&gt;IN A 192.168.1.1&lt;br /&gt;www   IN A 192.168.1.1 ; web server&lt;br /&gt;ftp   IN A 192.168.1.1 ; ftp server&lt;br /&gt;&lt;br /&gt;wrack          IN A 192.168.1.2 ; old file server machine&lt;br /&gt;mynx   IN A 192.168.1.3 ; laptop&lt;br /&gt;&lt;br /&gt;xaero   IN HINFO i686 Unix   ; this server&lt;br /&gt;&lt;br /&gt;;Test Virtual hosts&lt;br /&gt;www.phpweb20.lan IN CNAME xaero.mynetwork.lan.&lt;br /&gt;www.django_demo.lan IN CNAME xaero.mynetwork.lan.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;El archivo "net.db" define los recursos de la red y con los registros A, CNAME, NS.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;; file: 192.db&lt;br /&gt;; Zone file for 192.168.1.x&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;$TTL 3h&lt;br /&gt;&lt;br /&gt;1.168.192.in-addr.arpa. IN SOA xaero.mynetwork.lan. root.mynetwork.lan. (&lt;br /&gt;1 ; Serial&lt;br /&gt;3h ; Refresh after 3 hours&lt;br /&gt;1h ; Retry after 1 hour&lt;br /&gt;1w ; Expire after 1 week&lt;br /&gt;1h ) ; Negative caching TTL of 1 hour&lt;br /&gt;&lt;br /&gt;; Name servers&lt;br /&gt;&lt;br /&gt;@  IN NS xaero.mynetwork.lan.&lt;br /&gt;&lt;br /&gt;1  IN PTR xaero.mynetwork.lan.&lt;br /&gt;2  IN PTR wrack.mynetwork.lan.&lt;br /&gt;3  IN PTR mynx.mynetwork.lan.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; Este archivo permitira resolver en reversa los hosts de la red a partir del IP.&lt;br /&gt;los archivos a modificar son:  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;/var/named/chroot/etc/named.conf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;// named.conf&lt;br /&gt;acl mynetwork-lan { 192.168.1.0/24; 127.0/8; };&lt;br /&gt;options {&lt;br /&gt;listen-on port 53 { 192.168.1.1; 127.0.0.1; };&lt;br /&gt;listen-on-v6 port 53 { ::1; };&lt;br /&gt;directory       "/var/named";&lt;br /&gt;dump-file       "/var/named/data/cache_dump.db";&lt;br /&gt;statistics-file "/var/named/data/named_stats.txt";&lt;br /&gt;memstatistics-file "/var/named/data/named_mem_stats.txt";&lt;br /&gt;allow-query     { localhost; mynetwork-lan; };&lt;br /&gt;forwarders { 208.67.222.222; 208.67.220.220; }; #IP dns servers&lt;br /&gt;forward only; # rely completely on our upstream nameservers&lt;br /&gt;query-source    port 53;&lt;br /&gt;query-source-v6 port 53;&lt;br /&gt;recursion  yes;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;logging {&lt;br /&gt;channel default_debug {&lt;br /&gt;file "data/named.run";&lt;br /&gt;severity dynamic;&lt;br /&gt;};&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;view  "internal" {&lt;br /&gt;&lt;br /&gt;match-clients {mynetwork-lan;};&lt;br /&gt;zone "." IN {&lt;br /&gt;type hint;&lt;br /&gt;file "named.ca";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "mynetwork.lan" in {&lt;br /&gt;type master;&lt;br /&gt;file "net.db";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "1.168.192.in-addr.arpa" in {&lt;br /&gt;type master;&lt;br /&gt;file "192.db";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;include "/etc/named.rfc1912.zones";&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; En named.conf se definen los dns externos una ACL para limitar el acceso de los clientes DNS a solo los clientes que se encuentra en la red 192.168.1.0/24,  se definen los puertos en los cuales el Bind9 escuchara, otros parametros y los archivos de zona &lt;/p&gt;&lt;br /&gt;&lt;p&gt;/etc/resolv.conf&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;search mynetwork.lan&lt;br /&gt;&lt;br /&gt;nameserver 127.0.0.1&lt;br /&gt;nameserver 192.168.1.1&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Los parametros en "resolv.conf" le dicen al sistema como resolvera los nombre y la busqueda de dominio asi como los servidores de nombre. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;/etc/sysconfig/network&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;# file: network&lt;br /&gt;NETWORKING=yes&lt;br /&gt;HOSTNAME=xaero.mynetwork.lan&lt;br /&gt;IPV6_DEFAULTGW=&lt;br /&gt;PEERDNS=no&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Aqui el parametro importante es la opcion "PEERDNS=no" sin esta opcion las lineas en el resolv.conf cambiaran al reiniciar y usaran los DNS de la conexion del gateway, lo cual no es lo que se desea.&lt;/p&gt;&lt;p&gt;ahora que el DNS esta configurado se necesita que los clientes de la red haga uso del,  para esto se tienen 2 opciones configurar el servicio DHCP en el router que sirve de gateway para que use el  servidor Linux que funciona como DNS o instalar el servicio DHCP en linux para que funcione con DNS local.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Una vez configurado lo anterior  solo basta con probar la configuracion &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; Configuracion DHCP basica &lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;ddns-update-style interim;&lt;br /&gt;ignore client-updates;&lt;br /&gt;subnet 192.168.1.0 netmask 255.255.255.0 {&lt;br /&gt;&lt;br /&gt;# --- default gateway&lt;br /&gt;option routers   192.168.1.10;&lt;br /&gt;option subnet-mask  255.255.255.0;&lt;br /&gt;option broadcast-address  192.168.1.255;&lt;br /&gt;# option nis-domain  "mynetwork.lan";&lt;br /&gt;option domain-name  "mynetwork.lan";&lt;br /&gt;option domain-name-servers 192.168.1.1;&lt;br /&gt;&lt;br /&gt;option time-offset  -18000; # Eastern Standard Time&lt;br /&gt;# option ntp-servers  192.168.1.1;  # NTP&lt;br /&gt;# option netbios-name-servers 192.168.1.1;  # SAMBA&lt;br /&gt;&lt;br /&gt;option ip-forwarding off;&lt;br /&gt;range dynamic-bootp 192.168.1.21 192.168.1.254;&lt;br /&gt;default-lease-time 21600;&lt;br /&gt;max-lease-time 43200;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Ahora solo queda probar la configuracion del Servidor DNS para esto se utilizar la poderosa herramienta "dig"&lt;/p&gt;&lt;p&gt;uso: &lt;/p&gt;&lt;p&gt;# dig  mynetwork.lan  &lt;p&gt;la respuesta debe ser: &lt;/p&gt;&lt;br /&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/SFR-24AfSRI/AAAAAAAAAJ4/hb0x2p7Ftoc/s320/dns+(copy)1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5211930149986978066" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;como vemos la respuesta fue obtenida desde el server local, ahora si probamos haciendo la consulta al server por su IP 192.168.1.1 obtendremos lo siguiente:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# dig @192.168.1.1 mynetwork.lan&lt;br /&gt;&lt;br /&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/SFR_IPfF90I/AAAAAAAAAKA/LOm0Q6vWNXQ/s320/dns.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5211930448347133762" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Referencia&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.zytrax.com/books/dns/"&gt;DNS for Rocket Scientists&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-1772095208689149663?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/1772095208689149663/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=1772095208689149663&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/1772095208689149663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/1772095208689149663'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2008/06/configuracion-basica-dns.html' title='Configuracion Basica DNS'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HVGkM_gZrcA/SFR-24AfSRI/AAAAAAAAAJ4/hb0x2p7Ftoc/s72-c/dns+(copy)1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-121372643191403082</id><published>2008-05-29T23:04:00.000-07:00</published><updated>2008-05-29T23:13:34.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Finalmente driver de Nvidia para Fedora9</title><content type='html'>Despues de unas cuanta semanas hemos vuelto a los videojuegos con el Fedora 9, Livna ha provisto los drivers de nvidia para poder usar la acceleracion 3d de mi tarjeta de video, usando  el driver es el mas reciente el 173.14.05 lo mejor de esto es que en este driver reparon un horrible bug con las texturas las cuales fallaban en cargar con juegos como Unreal2004 mostrando unos cuadros a rayas en lugar de las texturas.&lt;br /&gt;&lt;br /&gt;Esto es lo que reporta glxinfo:&lt;br /&gt;&lt;br /&gt;OpenGL vendor string: NVIDIA Corporation&lt;br /&gt;OpenGL renderer string: GeForce 7600 GT/AGP/SSE2&lt;br /&gt;OpenGL version string: 2.1.2 NVIDIA 173.14.05&lt;br /&gt;&lt;br /&gt;the games are back on linux&lt;br /&gt;quakewars, unreal2004, doom3, quake3, quake4 play fast on linux&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-121372643191403082?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/121372643191403082/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=121372643191403082&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/121372643191403082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/121372643191403082'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2008/05/finalmente-driver-de-nvidia-para.html' title='Finalmente driver de Nvidia para Fedora9'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-7705878570269717642</id><published>2008-05-24T15:45:00.001-07:00</published><updated>2008-05-24T16:11:41.792-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Usando Fedora9</title><content type='html'>Recientemente actualice mi distribuccion de linux de Fedora8 al nuevo y mas actual Fedora 9 lo que me ha impresionado mas es las mejoras en el bluetooth y la conexion wireless, como siempre Fedora 9 siempre trae lo mas nuevo y los mas estable posible que se tiene en Linux inmediatamente reconocio mi adaptador usb-bluetooth y probe la conexion con mi telefono mi w810i y funciono perfectamente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/SDicKFoySjI/AAAAAAAAAJw/Eli92TDcg2w/s1600-h/Screenshot.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/SDicKFoySjI/AAAAAAAAAJw/Eli92TDcg2w/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5204081066552478258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ahora puedo enviar sms desde mi pc usando la conexion bluetooth con mi telefono, enviar y recibir archivos desde la pc o el telefono &lt;br /&gt;&lt;br /&gt;por el momento solo he tenido ciertos inconvenientes minimos ya que fedora viene con la ultima version del Xorg, para la cual todavia se estan probando los drivers de nvidia y ati&lt;br /&gt;abra que esperar unos cuantos dias mas para poder jugar.&lt;br /&gt;&lt;br /&gt;Una mejora ha sido el inicio del sistema,  ahora la carga del sistema operativo es mas rapida que la de Fedora 8. Fedora 9 ahora utiliza &lt;a href="http://upstart.ubuntu.com/"&gt;Upstart&lt;/a&gt; en reemplazo de /sbin/init&lt;br /&gt;&lt;br /&gt;El KDE4 lo probe pero no me gusto mucho el cambio en la interface y algunos programas no funcionaban bien habra que ver las mejoras en la siguiente version.&lt;br /&gt;&lt;br /&gt;El soporte multimedia esta excelente, solo basta con agregar los repos de livna y todo ok, buena parte de los programas que vienen con fedora9 son betas, pero bien estables y funcionales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-7705878570269717642?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/7705878570269717642/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=7705878570269717642&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/7705878570269717642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/7705878570269717642'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2008/05/usando-fedora9.html' title='Usando Fedora9'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HVGkM_gZrcA/SDicKFoySjI/AAAAAAAAAJw/Eli92TDcg2w/s72-c/Screenshot.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-616228719344950778</id><published>2008-05-14T20:14:00.000-07:00</published><updated>2008-05-14T21:10:07.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Blog en nuevo dominio</title><content type='html'>Hace unos meses adquiri un dominio (rz0r.net), lo bueno de esto que con el dominio venia hosting gratuito, asi que ahora estare probando los sistemas de blog y cms como joomla, wordpress, drupal  y otros en mi nuevo dominio, por el momento tengo en funcionando la ultima version de wordpress, segun vaya probando tal vez me quede con Wordpress, y haga los post en mi dominio y de vez en cuando en el blogger&lt;br /&gt;&lt;br /&gt;He aqui el url de mi nuevo sitio: &lt;a href="http://www.rz0r.net/"&gt;rz0r.net&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-616228719344950778?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/616228719344950778/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=616228719344950778&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/616228719344950778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/616228719344950778'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2008/05/blog-en-nuevo-dominio.html' title='Blog en nuevo dominio'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-2956826376790355065</id><published>2008-04-12T09:54:00.000-07:00</published><updated>2008-04-12T10:36:25.578-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>El util comando find.</title><content type='html'>Una de las mejores cosas que existen en Unix/linux son las herramientas de la consola&lt;br /&gt;como lo es el util comando find parte del "GNU findutils (find,locate, updatedb, xargs)", este comando es una verdadera joya, sabiendolo utilizar puede ahorrar mucho tiempo en tareas repetitivas, para muestra unos ejemplos:&lt;br /&gt;&lt;br /&gt;supongamos que tenemos archivos que no tienen el set de permisos adecuados(suponiendo un set 755), pero tales archivos estan dispersos en diferentes directorios y necesitamos corregir los permisos (a un 644), normalmente alguien que no supiera de esta herramienta haria lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;cd directorio&lt;br /&gt;ls -la&lt;br /&gt;chmod 644 archivos.xyz&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y esto se haria repetitivamente por cada directorio donde los permisos de los archivos no estuvieran bien.&lt;br /&gt;&lt;br /&gt;Ahora bien con el comando find la misma tarea se realizaria con una sola instruccion al shell:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;find . -type f -perm 755 -exec chmod 644 {} +&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;los parametros significan:&lt;br /&gt;&lt;br /&gt;. busca recursivamente en el directorio actual&lt;br /&gt;&lt;br /&gt;"-type f":  lo que busco son archivos&lt;br /&gt;&lt;br /&gt;"-perm 755": que tengan los permisos 755&lt;br /&gt;&lt;br /&gt;"-exec 644 {} +": cuando los encuentres cambia los permisos a 644&lt;br /&gt;&lt;br /&gt;en versiones viejas del comando find la ultima parte tendria que variar para que funcione seria asi:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;find . -type f -perm 755 -exec chmod 644 {} \;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;en una sola instruccion se puede buscar y ejecutar un comando sobre los archivos encontrados.&lt;br /&gt;&lt;br /&gt;Lo anterior tambien se puede realizar con directorios con solo cambiar un parametro, si tenemos directorios con permisos 777 y los queremos cambiar a 755 (permisos predeterminado para directorios), escribimos:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;find . -type d -perm 777 -exec chmod 755 {} +&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;find es versatil y tiene diferentes parametros los cuales podemos aplicar dependiendo de lo que queramos buscar&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;find /home/testuser/projects/ -name 'web_*.py' -size +50k -print&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;podemos usar busquedad por nombre usando expresiones regulares, permisos, propietario del archivo, tamaño , tiempos de acceso y hasta por tipo de archivos symbolic links o hard links&lt;br /&gt;&lt;br /&gt;referencia&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gnu.org/software/findutils/manual/html_mono/find.html"&gt;GNU FindUtils Manual&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-2956826376790355065?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/2956826376790355065/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=2956826376790355065&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/2956826376790355065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/2956826376790355065'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2008/04/el-util-comando-find.html' title='El util comando find.'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-109175163361676495</id><published>2008-03-09T21:17:00.000-07:00</published><updated>2008-03-23T11:37:35.317-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><title type='text'>Sun Java System Web Server 7.0 + PHP5 en Fedora8</title><content type='html'>Despues de estar un buen rato sin postear, regreso para mostrar como configurar el web server de Sun con PHP en linux otra opcion mas donde se puede instalar el PHP.&lt;br /&gt;&lt;br /&gt;El servidor web de Sun es versatil y esta enfocado a organizaciones medias y grandes. puede servir JSP y con el agregado FastCGI puede ser usado con la mayoria de lenguajes de script como PHP, Perl, Python, etc.&lt;br /&gt;&lt;br /&gt;Bueno lo primero es conseguir el software, esto se hace facilmente registrandonos en la pagina de Sun y obteniendo una cuenta gratuita para descargar los programas, una vez logeados veremos la lista del software que podemos descargar:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QPABVEqLI/AAAAAAAAAG4/2opH-pjN6I0/s1600-h/SunDownloads.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QPABVEqLI/AAAAAAAAAG4/2opH-pjN6I0/s320/SunDownloads.png" alt="" id="BLOGGER_PHOTO_ID_5175778364786780338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;para esta demostracion usaremos la version 7 del web server y el agregado php.&lt;br /&gt;&lt;br /&gt;Sun Java System Web Server 7.0&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/R9QPyRVEqMI/AAAAAAAAAHA/ilRP74-9z8Y/s1600-h/web_down.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/R9QPyRVEqMI/AAAAAAAAAHA/ilRP74-9z8Y/s320/web_down.png" alt="" id="BLOGGER_PHOTO_ID_5175779228075206850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PHP 5.2.0  addon:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QQ2BVEqOI/AAAAAAAAAHQ/i0r_JXcN6DI/s1600-h/ProductDownloads.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QQ2BVEqOI/AAAAAAAAAHQ/i0r_JXcN6DI/s320/ProductDownloads.png" alt="" id="BLOGGER_PHOTO_ID_5175780392011344098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QQcBVEqNI/AAAAAAAAAHI/d5tIZD5A6kc/s1600-h/phpaddon.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QQcBVEqNI/AAAAAAAAAHI/d5tIZD5A6kc/s320/phpaddon.png" alt="" id="BLOGGER_PHOTO_ID_5175779945334745298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;teniendo los archivos ya descargados:&lt;br /&gt;&lt;br /&gt;phppack-5_2_0-linux-i586.zip&lt;br /&gt;&lt;br /&gt;sjsws-7_0u2-linux-i586.tar.gz&lt;br /&gt;&lt;br /&gt;procedemos a instalar el web server:&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;$ tar xzvf sjsws-7_0u2-linux-i586.tar.gz&lt;br /&gt;$ ./setup&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;la instalacion es sencilla se realiza desde el shell, solicitara confirmacion del usuario para la localizacion donde se instalara el web server y los datos de la cuenta del administrador del servidor, mostrare alguno screenshots de esto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/R9QbTRVEqRI/AAAAAAAAAHo/DypqGHqezcE/s1600-h/files2.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/R9QbTRVEqRI/AAAAAAAAAHo/DypqGHqezcE/s320/files2.png" alt="" id="BLOGGER_PHOTO_ID_5175791889638795538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/R9QcThVEqTI/AAAAAAAAAH4/c4CCpT0YkBg/s1600-h/files6.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/R9QcThVEqTI/AAAAAAAAAH4/c4CCpT0YkBg/s320/files6.png" alt="" id="BLOGGER_PHOTO_ID_5175792993445390642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QcwBVEqUI/AAAAAAAAAIA/BvEdBUsUdSc/s1600-h/files-success2.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QcwBVEqUI/AAAAAAAAAIA/BvEdBUsUdSc/s320/files-success2.png" alt="" id="BLOGGER_PHOTO_ID_5175793483071662402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;si todo quedo bien podremos iniciar el web server con las intrucciones que apareceran en  la consola:&lt;br /&gt;&lt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;$ /sun/webserver7/admin-server/bin/startserv&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;web server funcionando :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/R9Qd_hVEqVI/AAAAAAAAAII/eEbbexWj6V8/s1600-h/files-success3.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/R9Qd_hVEqVI/AAAAAAAAAII/eEbbexWj6V8/s320/files-success3.png" alt="" id="BLOGGER_PHOTO_ID_5175794848871262546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora la instalacion del PHP, tomamos el archivo phppack-5_2_0-linux-i586.zip y los descomprimimos en el directorio de plugins del servidor web&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;# mv phppack-5_2_0-linux-i586.zip  /sun/webserver7/plugins/&lt;br /&gt;# cd /sun/webserver7/plugins/&lt;br /&gt;# unzip phppack-5_2_0-linux-i586.zip&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Panel de administracion de Sun Web server&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HVGkM_gZrcA/R9QekxVEqWI/AAAAAAAAAIQ/YZVBQeNEVQs/s1600-h/files-success4.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_HVGkM_gZrcA/R9QekxVEqWI/AAAAAAAAAIQ/YZVBQeNEVQs/s320/files-success4.png" alt="" id="BLOGGER_PHOTO_ID_5175795488821389666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sun Web server puede operar con multiples servidores virtuales y lo que maneja son instancias las cuales tiene su propia configuracion y espacio en disco y memoria y representan los sitios desplegado en el servidor&lt;br /&gt;&lt;br /&gt;Instancia creada por default, nos muestra el sitio en el cual instalaremos el PHP&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HVGkM_gZrcA/R9TBBxVEqZI/AAAAAAAAAIo/-tzg2kmpR54/s1600-h/sunweb7.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_HVGkM_gZrcA/R9TBBxVEqZI/AAAAAAAAAIo/-tzg2kmpR54/s320/sunweb7.png" alt="" id="BLOGGER_PHOTO_ID_5175974107921295762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9TAABVEqYI/AAAAAAAAAIg/wgcb19J_Ahw/s1600-h/sunweb.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9TAABVEqYI/AAAAAAAAAIg/wgcb19J_Ahw/s320/sunweb.png" alt="" id="BLOGGER_PHOTO_ID_5175972978344896898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El PHP para Sun web server puede instalarse de manera manual editando los archivos de configuracion:&lt;br /&gt;&lt;br /&gt;- magnus.conf (contiene las directivas para el tipo de carga del plugin NSAPI o FastCGI)&lt;br /&gt;- obj.conf(Directivas para procesar las peticiones HTTP)&lt;br /&gt;- mime.types (mapear las extensiones a los tipos MIME de cada peticion)&lt;br /&gt;&lt;br /&gt;la otra opcion es usar un script que realiza estas tareas automaticamente con solo pasarle los parametros de la instancia del web server para la demostracion usaremos este metodo.&lt;br /&gt;&lt;br /&gt;Ejecutamos el script:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/R9S_EhVEqXI/AAAAAAAAAIY/Aj-E8YDgev0/s1600-h/sunweb2.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/R9S_EhVEqXI/AAAAAAAAAIY/Aj-E8YDgev0/s320/sunweb2.png" alt="" id="BLOGGER_PHOTO_ID_5175971956142680434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HVGkM_gZrcA/R9TBvxVEqaI/AAAAAAAAAIw/SNARowoWMZU/s1600-h/sunweb3.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_HVGkM_gZrcA/R9TBvxVEqaI/AAAAAAAAAIw/SNARowoWMZU/s320/sunweb3.png" alt="" id="BLOGGER_PHOTO_ID_5175974898195278242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;si todo salio bien deberemos observar en el log la carga del plugin:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/R9TCShVEqbI/AAAAAAAAAI4/msDLgArm6uc/s1600-h/sunweb4.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/R9TCShVEqbI/AAAAAAAAAI4/msDLgArm6uc/s320/sunweb4.png" alt="" id="BLOGGER_PHOTO_ID_5175975495195732402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ahora solo queda probar el php en el web server asi que creamos un archivo con lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;phpinfo(); &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y lo ubicamos en la raiz del sitio (/sun/webserver7/https-xaero.xdark.lan/docs).&lt;br /&gt;reiniciamos la instancia y debe generar algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HVGkM_gZrcA/R9TDmxVEqcI/AAAAAAAAAJA/ngKdEnHzI-I/s1600-h/sunweb6.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_HVGkM_gZrcA/R9TDmxVEqcI/AAAAAAAAAJA/ngKdEnHzI-I/s320/sunweb6.png" alt="" id="BLOGGER_PHOTO_ID_5175976942599711170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/R9TEFRVEqdI/AAAAAAAAAJI/ARpKzw_uH-I/s1600-h/sunweb5.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/R9TEFRVEqdI/AAAAAAAAAJI/ARpKzw_uH-I/s320/sunweb5.png" alt="" id="BLOGGER_PHOTO_ID_5175977466585721298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y listo tenemos el web server de Sun configurado con PHP5.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developers.sun.com/webserver/"&gt;http://developers.sun.com/webserver/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.sun.com/app/docs/coll/1653.1?l=es"&gt;Sun docs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QRzBVEqPI/AAAAAAAAAHY/_X5i-3ytbTc/s1600-h/SunJavaSystemWebServer7.0Update.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QRzBVEqPI/AAAAAAAAAHY/_X5i-3ytbTc/s320/SunJavaSystemWebServer7.0Update.png" alt="" id="BLOGGER_PHOTO_ID_5175781439983364338" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-109175163361676495?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/109175163361676495/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=109175163361676495&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/109175163361676495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/109175163361676495'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2008/03/sun-java-system-web-server-70-php5-en.html' title='Sun Java System Web Server 7.0 + PHP5 en Fedora8'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HVGkM_gZrcA/R9QPABVEqLI/AAAAAAAAAG4/2opH-pjN6I0/s72-c/SunDownloads.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-5167679071933629775</id><published>2008-01-06T19:21:00.000-08:00</published><updated>2008-03-23T11:39:39.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Music Player Daemon (MPD)</title><content type='html'>Otro excelente programa para linux/bsd MPD permite manejar y reproduccir remotamente tus archivos de musica y controlar la reproduccion desde un cliente grafico, web o de consola, la musica seguira sonando incluso despues de cerrar la session de las X si estas en entorno grafico.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.musicpd.org/"&gt;MPD&lt;/a&gt; es sencillo de configurar practicamente solo le tienes que indicar la ubicacion de los archivos, el puerto  y la direccion a la cual ligar el servicio y otras cuantas opciones de configuracion.&lt;br /&gt;&lt;br /&gt;ahora lo practico para hacerlo funcionar:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="bash"&gt;&lt;br /&gt;dependiendo de la distro de linux(basada en debian apt-get, &lt;br /&gt;basadas en redhat/fedora yum ):&lt;br /&gt;&lt;br /&gt;# sudo apt-get install mpd mpc ncmpc&lt;br /&gt;# yum install -y mpd mpc ncmpc&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Con esto instalamos MPD y los clientes de consola mpc y ncmpc.&lt;br /&gt;Luego creamos  una configuracion basica con lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;# archivo: /home/strafe/.mpdconf&lt;br /&gt;&lt;br /&gt;# direccion y puerto para MPD&lt;br /&gt;bind_to_address  "any"&lt;br /&gt;port   "6600"&lt;br /&gt;&lt;br /&gt;# Ubicacion de los archivos, playlist y  db de MPD&lt;br /&gt;music_directory  "/home/strafe/Music"&lt;br /&gt;playlist_directory "/home/strafe/.mpd/playlists"&lt;br /&gt;db_file   "/home/strafe/.mpd/mpd.db"&lt;br /&gt;&lt;br /&gt;# Opcional para fines de depuracion&lt;br /&gt;log_file  "/home/strafe/.mpd/mpd.log"&lt;br /&gt;log_level  "default"&lt;br /&gt;error_file  "/home/strafe/.mpd/mpd.error"&lt;br /&gt;&lt;br /&gt;# Opciones para guardar el estado y el identificador de proceso de MPD&lt;br /&gt;state_file  "/home/strafe/.mpd/state"&lt;br /&gt;pid_file  "/home/strafe/.mpd/mpd.pid"&lt;br /&gt;&lt;br /&gt;# Algo importante la salida de audio, esta puede ser alsa/oss/esd/pulseaudio&lt;br /&gt;audio_output {&lt;br /&gt;type                    "oss"&lt;br /&gt;name                    "My OSS Device"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;La configuracion la puedes crear localmente para tu cuenta de usuario o global poniendo el archivo en /etc/mpdconf y cambiando el runlevel del servicio mpd para que inicie automatico.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;# debian/ubuntu:&lt;br /&gt;sysv-rc-conf mpd on&lt;br /&gt;&lt;br /&gt;#fedora:&lt;br /&gt;chkconfig mpd on&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ahora solo ejecutamos el mpd para que genere la base de datos y este disponible el servicio&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;$ mpd --create-db&lt;br /&gt;$ mpc update&lt;br /&gt;$ mpc play&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;si todo esta bien veremos algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/R4GiG57VfWI/AAAAAAAAAGY/aZwdKk9iH_c/s1600-h/desktop2.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/R4GiG57VfWI/AAAAAAAAAGY/aZwdKk9iH_c/s320/desktop2.png" alt="" id="BLOGGER_PHOTO_ID_5152577688201166178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Clientes graficos para MPD:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sonata.berlios.de/"&gt;Sonata&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/R4GjD57VfXI/AAAAAAAAAGg/B8bsDGTq880/s1600-h/desktop3.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/R4GjD57VfXI/AAAAAAAAAGg/B8bsDGTq880/s320/desktop3.png" alt="" id="BLOGGER_PHOTO_ID_5152578736173186418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sarine.nl/gmpc"&gt;Gnome Music Player Client&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HVGkM_gZrcA/R4GjdZ7VfYI/AAAAAAAAAGo/jJQ6Ytrn5hY/s1600-h/desktop4.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_HVGkM_gZrcA/R4GjdZ7VfYI/AAAAAAAAAGo/jJQ6Ytrn5hY/s320/desktop4.png" alt="" id="BLOGGER_PHOTO_ID_5152579174259850626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El mejor cliente web para  MPD en mi opinion es &lt;a href="http://pitchfork.remiss.org/wiki/Screenshots"&gt;pitchfork.&lt;/a&gt;&lt;br /&gt;(screenshot desde el sitio de "pitchfork")&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pitchfork.remiss.be/images/pitchfork-0.5.0-metadata.png"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://pitchfork.remiss.be/images/pitchfork-0.5.0-metadata.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y finalmente conky mostrando el estatus de MPD (desktop Openbox 3.3.4).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/R4Gk4J7VfZI/AAAAAAAAAGw/zBQHlwIl32E/s1600-h/desktop5.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/R4Gk4J7VfZI/AAAAAAAAAGw/zBQHlwIl32E/s320/desktop5.png" alt="" id="BLOGGER_PHOTO_ID_5152580733332979090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mpd.wikia.com/wiki/Clients"&gt;Lista de clientes MPD&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-5167679071933629775?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/5167679071933629775/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=5167679071933629775&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/5167679071933629775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/5167679071933629775'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2008/01/music-player-daemon-mpd.html' title='Music Player Daemon (MPD)'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HVGkM_gZrcA/R4GiG57VfWI/AAAAAAAAAGY/aZwdKk9iH_c/s72-c/desktop2.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-1746132661718026602</id><published>2007-12-15T14:40:00.000-08:00</published><updated>2008-03-26T19:40:45.758-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Descargando software de Oracle usando lynx, wget y curl en linux</title><content type='html'>A veces practico algo de java o prueba alguno de los productos de Oracle, Oracle te permite bajar sus aplicaciones con tan solo registrarte en su &lt;a href="http://www.oracle.com/"&gt;sitio&lt;/a&gt; luego solo tienes que loggearte en el sitio para descargar ya sea el servidor de bases de datos, el IDE Jdeveloper, o cualquier otro producto que este en la seccion de descargas.&lt;br /&gt;&lt;br /&gt;El unico inconveniente es que para descargar tienes que loggearte, y algunos gestores de descargas no retienen la informacion de las cookies del sitio o no te permite resumir la descarga, la solucion a esto viene con algunos programas que estan presentes en casi todas las distribuciones de Linux, los cuales son :&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Lynx: navegador modo texto para la consola&lt;/li&gt;&lt;li&gt;Wget: excelente herramienta para descarga y hacer mirrors de los sitios&lt;/li&gt;&lt;li&gt;Curl: en mi opinion aun mas  potente que el wget en opciones .&lt;/li&gt;&lt;/ol&gt;usando estas herramientas podremos bajar los productos de oracle y resumir la descarga sin problemas.&lt;br /&gt;&lt;br /&gt;Lo primero instalar todo lo necesario:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;# yum install -y wget curl lynx &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Una vez instalado creamos un configuracion personalizada para Lynx que contenga las siguientes lineas:&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;SET_COOKIES:TRUE&lt;br /&gt;PERSISTENT_COOKIES:TRUE&lt;br /&gt;ACCEPT_ALL_COOKIES:TRUE&lt;br /&gt;COOKIE_FILE:~/.lynx_cookies&lt;br /&gt;INCLUDE:/etc/lynx.cfg&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y guardaremos esto en:  ~/lynx.cfg  estas lineas le dice a lynx como guardar las cookies y donde.&lt;br /&gt;&lt;br /&gt;Buscamos los enlaces de lo que queremos bajar en la seccion de descargas de Oracle debe ser algo como esto:&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;"http://download.oracle.com/otn/linux/oracle11g/linux_11gR1_database.zip"&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ejecutamos lynx con el enlace y la configuracion previa:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;$ lynx -cfg lynx.cfg \ "http://download.oracle.com/otn/linux/oracle11g/linux_11gR1_database.zip"&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R2Sl357VfSI/AAAAAAAAAF4/xPKmEejmNcM/s1600-h/screen-1.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R2Sl357VfSI/AAAAAAAAAF4/xPKmEejmNcM/s320/screen-1.png" alt="" id="BLOGGER_PHOTO_ID_5144419054225030434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lynx abrira una pagina como la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R2SmS57VfTI/AAAAAAAAAGA/_CARZNtZd9M/s1600-h/screen-2.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R2SmS57VfTI/AAAAAAAAAGA/_CARZNtZd9M/s320/screen-2.png" alt="" id="BLOGGER_PHOTO_ID_5144419518081498418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ahi ingresaremos los datos con los cuales nos registramos en la pagina de Oracle, esto para obtener las cookies que luego necesitaremos.&lt;br /&gt;&lt;br /&gt;Una vez autenticado aparacera en el Lynx la opcion de descargar a la cual le diremos que cancele la descarga&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R2Sm657VfUI/AAAAAAAAAGI/jjYFKraUBHE/s1600-h/screen-4.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R2Sm657VfUI/AAAAAAAAAGI/jjYFKraUBHE/s320/screen-4.png" alt="" id="BLOGGER_PHOTO_ID_5144420205276265794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ahora tenemos lo que necesitamos, un archivo con las cookies persistentes del sitio de Oracle.&lt;br /&gt;&lt;br /&gt;Ejecutamos wget  o curl con los respectivos parametros y el url para descargar el archivo que queremos.&lt;br /&gt;&lt;br /&gt;Usando wget:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;&lt;br /&gt;$ wget -c --load-cookies=.lynx_cookies \&lt;br /&gt;"http://download.oracle.com/otn/java/oc4j/101330/oc4j_extended_101330.zip"&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;la opcion -c es para resumir la descarga&lt;br /&gt;&lt;br /&gt;Usando curl:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;$ curl -C - -O -b .lynx_cookies  \&lt;br /&gt;"http://download.oracle.com/otn/java/oc4j/101330/oc4j_extended_101330.zip&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;-C - : es para resumir la descarga&lt;br /&gt;-O : salva el archivo con el nombre que tiene en el url&lt;br /&gt;-b : carga las cookies del archivo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/R2SpsJ7VfVI/AAAAAAAAAGQ/eVSs6E7imsM/s1600-h/screen-5.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/R2SpsJ7VfVI/AAAAAAAAAGQ/eVSs6E7imsM/s320/screen-5.png" alt="" id="BLOGGER_PHOTO_ID_5144423250408078674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;para mayor comodidad podemos poner esto en un  shell script y poner los enlaces en un archivo de texto por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;wget -c --load-cookies=.lynx_cookies -i enlaces.txt&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Archivo enlaces:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;http://download.oracle.com/otn/java/jdeveloper/10133/jdevstudiobase10133.zip&lt;br /&gt;http://download.oracle.com/otn/java/oc4j/101330/oc4j_extended_101330.zip&lt;br /&gt;http://download.oracle.com/otn/linux/oracle11g/linux_11gR1_database.zip&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Eso es todo, basta con solo reemplazar lo enlaces y podremos bajar cualquier producto Oracle que este en la seccion de descargas y resumir las descargas si no finalizaron en cualquier momento con solo ejecutar el script.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-1746132661718026602?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/1746132661718026602/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=1746132661718026602&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/1746132661718026602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/1746132661718026602'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2007/12/descargando-software-de-oracle-usando.html' title='Descargando software de Oracle usando lynx, wget y curl en linux'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HVGkM_gZrcA/R2Sl357VfSI/AAAAAAAAAF4/xPKmEejmNcM/s72-c/screen-1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-1367177250073066845</id><published>2007-12-12T20:11:00.000-08:00</published><updated>2008-03-26T19:31:14.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Screen otra util herramienta en linux</title><content type='html'>Leyendo unos feeds de RedHat Magazine, me encontre con un articulos sobre Screen que por cierto me resulto muy util.&lt;br /&gt;&lt;br /&gt;GNU Screen es como una version de un manejador de ventana que funciona en la terminal pero para mantener multiples terminales virtual, varias sesiones y programas de modo texto ejecutandose simultaneamente en la misma consola.&lt;br /&gt;&lt;br /&gt;Existen muchos programas utiles para correr en la consola, por ejemplo puedes chequear el correo con mutt o pine, chatear en el irc con irssi, administrar un servidor remoto via ssh, editar archivos con el vim o emacs, o simplemente ejecutar comandos.&lt;br /&gt;&lt;br /&gt;Ademas de ser persistente, puedes iniciar una sesion y luego reconectarte a la misma sin necesidad de reiniciarla, se puede compartir la sesion con otro usuario como si fuera VNC y los programas se  pueden mantener en multiples ventanas que hasta puedes renombrar.&lt;br /&gt;&lt;br /&gt;Instalamos la aplicacion, usando ya sea apt-get (debian), o yum segun la distro que se tenga.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;# yum install -y screen &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;luego utilizamos una configuracion basica como esta, igual que la mayoria de programas en linux la configuracion se puede guarda en el homedir.  o sea:  &lt;span style="font-weight: bold;"&gt;~/.screenrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Configuracion de Ejemplo:&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;# Linea de status para informacion ( hosts, screens, hora)&lt;br /&gt;hardstatus alwayslastline&lt;br /&gt;hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'&lt;br /&gt;&lt;br /&gt;# screens y programas a iniciar&lt;br /&gt;# screen -t NameOfScreen ScreenNumber ShellCommand&lt;br /&gt;screen -t logs_checking 0 sudo tail -f /var/log/messages&lt;br /&gt;screen -t irc 1 irssi&lt;br /&gt;screen -t ssh_server   2 ssh me@myserver&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ejecutamos screen en la consola y tendremos algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/R2C24uZAhRI/AAAAAAAAAFo/-zhrpUcG2yo/s1600-h/screen1.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/R2C24uZAhRI/AAAAAAAAAFo/-zhrpUcG2yo/s320/screen1.png" alt="" id="BLOGGER_PHOTO_ID_5143311860098958610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los atajos del teclado mas utilizados para moverse a traves de  los screens, si no se han modificado en el screenrc son:&lt;br /&gt;&lt;br /&gt;Ctrl+a y luego&lt;br /&gt;&lt;br /&gt;0 - 9             – para cambiar entre ventanas o screens&lt;br /&gt;Ctrl+n         – para cambiar a la siguiente ventana disponible&lt;br /&gt;Backspace – regresa  a la ventana previa&lt;br /&gt;Ctrl+a         – cambia a la ultima ventana previa&lt;br /&gt;A                  – cambia el nombre de la  sesion en la ventana&lt;br /&gt;K                  – elimina la session en la ventana&lt;br /&gt;c                  – Crea una nueva ventana&lt;br /&gt;[                   – permite usar en scroll hacia arriba y abajo en la ventana&lt;br /&gt;&lt;br /&gt;para mas informacion sobre los atajos se puede leer la pagina del manual con:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;$ man screen &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;lo interesante de screen es que puede quedar ejecutandose y desde una session remota ssh, retomar lo que  se  dejo en la pantalla de screen en la maquina remota.&lt;br /&gt;Nos conectamos remotamente via ssh revisamos la sesiones de screen abiertas con:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;$ screen -ls&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;si la screen quedo activo veremos algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/R2C7dOZAhSI/AAAAAAAAAFw/xbeF8RrdQpQ/s1600-h/screen2.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/R2C7dOZAhSI/AAAAAAAAAFw/xbeF8RrdQpQ/s320/screen2.png" alt="" id="BLOGGER_PHOTO_ID_5143316885210694946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;solo basta con ejecutar :&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;$ screen -x  4507.pts-2.xaero&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;y retomaremos las cosas tal y como las dejamos.&lt;br /&gt;&lt;br /&gt;Para para compartir el screen con otro usuario  parecido al VNC.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;como root: chmod u+s /usr/bin/screen (screen debe tener el SUID si se va a compartir con otro usuario) Nota: SUID permite a un ejecutable correr bajo el propietario de del archivo en vez del usuario con sus permisos. hay ciertos aspectos de seguridad por lo que esto va bajo la responsabilidad del usuario.&lt;/li&gt;&lt;li&gt;chmod 755 /var/run/screen&lt;/li&gt;&lt;li&gt;dejamos la cuenta  root,  y ejecutamos Screen como el usuario que va a compartir la session:&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;$ screen&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Presionamos  Ctrl+a, luego escribimos  " :multiuser on" y luego Enter.&lt;/li&gt;&lt;li&gt;Presionamos Ctrl+a, luego escribimos  ":acladd user1" (”user1”  es el nombre de usuario de la persona que se conectara a la sesion de screen).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Conectandose  a la sesion compartida de screen:&lt;br /&gt;&lt;br /&gt;via SSH nos conectamos a la estacion remota, buscamos por la sesion de screen y ejecutamos en la terminal:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;$ screen -x user2/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;user2 seria el nombre de usuario que comparte la sesion de screen la /  es necesaria para conectarse   a la sesion con esto ambos usuarios pueden ejecutar comandos en la misma terminal.&lt;br /&gt;&lt;br /&gt;una vez acostumbrados a  screen podras tener un desktop mas organizado y eficiente sin demasiadas ventanas abiertas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-1367177250073066845?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/1367177250073066845/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=1367177250073066845&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/1367177250073066845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/1367177250073066845'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2007/12/screen-otra-util-herramienta-en-linux.html' title='Screen otra util herramienta en linux'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HVGkM_gZrcA/R2C24uZAhRI/AAAAAAAAAFo/-zhrpUcG2yo/s72-c/screen1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-1621695731948370781</id><published>2007-10-19T20:46:00.000-07:00</published><updated>2007-12-21T06:51:50.066-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Actualizando Ubuntu Server 7.04 a la version 7.10</title><content type='html'>Esta vez mostrare como actualizar Ubuntu server 7.0.4 a la version 7.10  usando el CD de la version server de Gutsy todo en modo consola, nada grafico y desde una session ssh(no se recomienda hacer esto desde secure shell).&lt;br /&gt;&lt;br /&gt;La necesidad de hacer esto  fue que en el internet no encontre  referencia de como hacerlo  en la consola y usando el cd.&lt;br /&gt;&lt;br /&gt;Para comenzar probe ejecutar el script  "cdromupgrade" que viene en el cd para ver como trabajaba.  Al ejecutarse el script descomprime el actualizador  el /tmp y luego llama al script de Python  llamado gutsy con la ruta del cdrom, cuando hice la prueba el script no corria debido a la opcion del comando mount "noexec" por lo que habia que montar el cd de manera manual:&lt;br /&gt;&lt;br /&gt;mount -t iso9660 /dev/scd0 /media/cdrom&lt;br /&gt;&lt;br /&gt;la primera vez no funciono ya que el script buscaba las librerias grafica para la interface el pygtk y el qt.&lt;br /&gt;&lt;br /&gt;revisando el codigo encontre lo que necesitaba, los parametros que procesaba el actualizador "gutsy"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/Rxl98eqz1nI/AAAAAAAAAEA/a0Ss-hDHP04/s1600-h/Screenshot-snake%40shadow.xdark.lan:+-tmp-tmp.feNeVq4467-2.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/Rxl98eqz1nI/AAAAAAAAAEA/a0Ss-hDHP04/s320/Screenshot-snake%40shadow.xdark.lan:+-tmp-tmp.feNeVq4467-2.png" alt="" id="BLOGGER_PHOTO_ID_5123264529088894578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;luego solo era cuestion de pasar los parametros correctos al script, pero para esto necesitaba modificar el script asi que copie el contenido completo del CD a un directorio y modifique el script:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/Rxl_geqz1oI/AAAAAAAAAEI/K9jyCKLC7g0/s1600-h/Screenshot-snake%40shadow.xdark.lan:+%7E-6.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/Rxl_geqz1oI/AAAAAAAAAEI/K9jyCKLC7g0/s320/Screenshot-snake%40shadow.xdark.lan:+%7E-6.png" alt="" id="BLOGGER_PHOTO_ID_5123266247075812994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los parametros agregados fueron:&lt;br /&gt;&lt;br /&gt;--with-network --frontend DistUpgradeViewText --mode server&lt;br /&gt;&lt;br /&gt;ahora ejecutamos e instalamos Gusty Gibbon -- Ubuntu Server.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HVGkM_gZrcA/RxmAg-qz1pI/AAAAAAAAAEQ/vE6s3hPNsHc/s1600-h/Screenshot-snake%40shadow.xdark.lan:+%7E.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_HVGkM_gZrcA/RxmAg-qz1pI/AAAAAAAAAEQ/vE6s3hPNsHc/s320/Screenshot-snake%40shadow.xdark.lan:+%7E.png" alt="" id="BLOGGER_PHOTO_ID_5123267355177375378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Algunos screenshots de la actualizacion&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/RxmA5uqz1qI/AAAAAAAAAEY/sVvGsqZBdJg/s1600-h/Screenshot-snake%40shadow.xdark.lan:+%7E-4.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/RxmA5uqz1qI/AAAAAAAAAEY/sVvGsqZBdJg/s320/Screenshot-snake%40shadow.xdark.lan:+%7E-4.png" alt="" id="BLOGGER_PHOTO_ID_5123267780379137698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HVGkM_gZrcA/RxmBc-qz1rI/AAAAAAAAAEg/h3IJxlbVezY/s1600-h/Screenshot-snake%40shadow.xdark.lan:+%7E-5.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_HVGkM_gZrcA/RxmBc-qz1rI/AAAAAAAAAEg/h3IJxlbVezY/s320/Screenshot-snake%40shadow.xdark.lan:+%7E-5.png" alt="" id="BLOGGER_PHOTO_ID_5123268385969526450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;copia y descarga de paquetes&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/RxmB7eqz1sI/AAAAAAAAAEo/xYFmGNUigJQ/s1600-h/Screenshot-snake%40shadow.xdark.lan:+%7E-7.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/RxmB7eqz1sI/AAAAAAAAAEo/xYFmGNUigJQ/s320/Screenshot-snake%40shadow.xdark.lan:+%7E-7.png" alt="" id="BLOGGER_PHOTO_ID_5123268909955536578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;instalacion y configuracion&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HVGkM_gZrcA/RxmEA-qz1tI/AAAAAAAAAEw/nuhriWheK9E/s1600-h/Screenshot-snake%40shadow.xdark.lan:+%7E-8.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_HVGkM_gZrcA/RxmEA-qz1tI/AAAAAAAAAEw/nuhriWheK9E/s320/Screenshot-snake%40shadow.xdark.lan:+%7E-8.png" alt="" id="BLOGGER_PHOTO_ID_5123271203468072658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finalizando&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HVGkM_gZrcA/RxmLSeqz1uI/AAAAAAAAAE4/HHUYe9cMtTc/s1600-h/Screenshot-snake%40shadow.xdark.lan:+%7E-9.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_HVGkM_gZrcA/RxmLSeqz1uI/AAAAAAAAAE4/HHUYe9cMtTc/s320/Screenshot-snake%40shadow.xdark.lan:+%7E-9.png" alt="" id="BLOGGER_PHOTO_ID_5123279200697177826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/RxmMIuqz1vI/AAAAAAAAAFA/t1tCoIdvSaA/s1600-h/Screenshot-snake%40shadow.xdark.lan:+%7E-10.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/RxmMIuqz1vI/AAAAAAAAAFA/t1tCoIdvSaA/s320/Screenshot-snake%40shadow.xdark.lan:+%7E-10.png" alt="" id="BLOGGER_PHOTO_ID_5123280132705081074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Todo listo solo queda reiniciar  y tenemos a Ubuntu Server Gutsy Gibbon corriendo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-1621695731948370781?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/1621695731948370781/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=1621695731948370781&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/1621695731948370781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/1621695731948370781'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2007/10/actualizando-ubuntu-server-704-la.html' title='Actualizando Ubuntu Server 7.04 a la version 7.10'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HVGkM_gZrcA/Rxl98eqz1nI/AAAAAAAAAEA/a0Ss-hDHP04/s72-c/Screenshot-snake%40shadow.xdark.lan:+-tmp-tmp.feNeVq4467-2.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3656907801962114334.post-210551054014267100</id><published>2007-06-11T21:03:00.001-07:00</published><updated>2007-12-21T06:53:27.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planeta'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Instalando Unreal Tournament 2004 en Linux</title><content type='html'>Unreal Tournament 2004 es uno de mis juegos favoritos pero siempre me ha parecido muy lento en windows, asi que decidi probarlo en Linux usando mi distribuccion de linux Fedora7. El primer problema que encontre es que el script de instalacion de linux no estaba bien, asi que buscando en la red con google encontre este post(&lt;span style="font-weight: bold;"&gt;http://utforums.epicgames.com/showthread.php?t=554966&amp;amp;highlight=unreal+linux&lt;/span&gt;) en un foro acerca de como instalar Unreal2k4 sin el instalador solo utilizando el parche de actualizacion asi que decidi pobrarlo.&lt;br /&gt;&lt;br /&gt;El parche que baje fue el 3369.2 que fue el ultimo que sacaron  en Feb/4/2006 (&lt;span style="font-weight: bold;"&gt;http://www.mofunzone.com/game_patch_downloads/unreal_tournament_2004_3369_2.shtml&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Descomprimimos el parche(ut2004-lnxpatch3369-2.tar.bz2) en una ubicacion temporal, en el parche tenemos los binarios y otros archivos que necesitaremos para jugar, lo otro que necesitamos es copiar todo el directorio de instalacion de Unreal2k4 de windows  y su contenido  a la ubicacion final en linux, en mi caso fue a "/usr/local/games/ut2004" son aproximadamente  5GB en total.&lt;br /&gt;&lt;br /&gt;Una vez que terminamos de copiar los archivos, sobreescribimos los archivos del parche en el directorio "/usr/local/games/ut2004/"&lt;br /&gt;Los directorios quedaran asi al final:&lt;br /&gt;&lt;br /&gt;drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Animations/&lt;br /&gt;drwxr-xr-x 6 strafe strafe 4.0K 2007-02-04 22:15 Benchmark/&lt;br /&gt;drwxr-xr-x 2 strafe strafe 4.0K 2007-02-04 22:15 ForceFeedback/&lt;br /&gt;drwxr-xr-x 2 strafe strafe 4.0K 2005-12-16 21:35 Help/&lt;br /&gt;drwxr-xr-x 2 strafe strafe 4.0K 2007-02-04 22:15 KarmaData/&lt;br /&gt;drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Maps/&lt;br /&gt;drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Music/&lt;br /&gt;drwxr-xr-x 2 strafe strafe 4.0K 2007-02-04 22:16 Prefabs/&lt;br /&gt;drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Sounds/&lt;br /&gt;drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Speech/&lt;br /&gt;drwxr-xr-x 2 strafe strafe  12K 2005-12-07 18:39 StaticMeshes/&lt;br /&gt;drwxr-xr-x 3 strafe strafe  12K 2005-12-16 21:36 System/&lt;br /&gt;drwxr-xr-x 2 strafe strafe  20K 2005-12-07 18:39 Textures/&lt;br /&gt;drwxr-xr-x 5 strafe strafe 4.0K 2005-12-07 18:38 Web/&lt;br /&gt;&lt;br /&gt;para ejecutar el juego:&lt;br /&gt;&lt;br /&gt;# cd /usr/local/games/ut2004/System&lt;br /&gt;# ./ut2004-bin&lt;br /&gt;&lt;br /&gt;La primera vez que lo ejecute funciono bien pero no habia sonido,  el juego utiliza la libreria OpenAL  y LibSDL para reproducir el sonido, pero alguna razon el juego busca  las libreria en  el directorio  "/usr/local/games/ut2004/System"  para solucionar esto baje los fuentes de la libreria en "&lt;span style="font-weight: bold;"&gt;http://www.openal.org/&lt;/span&gt;" --  OpenAL  es un API multiplataforma de audio 3D para uso en juegos y aplicaciones de audio, un excelente libreria y ademas es opensource.  Con LibSDL ya estaba instalado en el sistema solo habia que hacer un enlace simbolico en el directorio.&lt;br /&gt;&lt;br /&gt;Teniendo los fuentes de la libreria solo fue necesario descomprimir , compilar y copiar el binario de la libreria a "/usr/local/games/ut2004/System/"&lt;br /&gt;&lt;br /&gt;# wget http://www.openal.org/openal_webstf/downloads/openal-0.0.8.tar.gz&lt;br /&gt;# tar xzvf openal-0.0.8.tar.gz&lt;br /&gt;# cd openal-0.0.8/&lt;br /&gt;# ./configure&lt;br /&gt;# make&lt;br /&gt;# cp   openal.so /usr/local/game/ut2004/System/&lt;br /&gt;# ln -s /usr/lib/libSDL-1.2.so.0  /usr/local/game/ut2004/System/libSDL-1.2.so.0&lt;br /&gt;&lt;br /&gt;Listo ahora el juego esta completo las graficas se ven bien y el sonido esta excelente hasta se siente mas rapido que en windows y es mas estable.&lt;br /&gt;&lt;br /&gt;por comodida creamos un script para arrancar el juego con estas 3 lineas:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;cd /usr/local/games/ut2004/System&lt;br /&gt;./ut2004-bin&lt;br /&gt;&lt;br /&gt;salvamos el archivo  unreal2k4.sh, cambiamos permisos( # chmod a+x unreal2k4.sh )  y lo ponemos en  "/usr/local/bin", para jugar solo ejecutamos:&lt;br /&gt;&lt;br /&gt;# unreal2k4.sh&lt;br /&gt;&lt;br /&gt;Unos cuantos screenshots :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/RuwdENgka1I/AAAAAAAAADo/wSsy5F_bA3s/s1600-h/utshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/RuwdENgka1I/AAAAAAAAADo/wSsy5F_bA3s/s320/utshot1.png" alt="" id="BLOGGER_PHOTO_ID_5110491635341618002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HVGkM_gZrcA/Ruwd3Ngka2I/AAAAAAAAADw/LAh3h28yWVo/s1600-h/utshot2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_HVGkM_gZrcA/Ruwd3Ngka2I/AAAAAAAAADw/LAh3h28yWVo/s320/utshot2.png" alt="" id="BLOGGER_PHOTO_ID_5110492511514946402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HVGkM_gZrcA/Ruweitgka3I/AAAAAAAAAD4/aSYBUGFPHKI/s1600-h/utshot3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_HVGkM_gZrcA/Ruweitgka3I/AAAAAAAAAD4/aSYBUGFPHKI/s320/utshot3.png" alt="" id="BLOGGER_PHOTO_ID_5110493258839255922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nota: para realizar algunas acciones descritas en este articulo necesitara ejecutarlas como usuario root.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3656907801962114334-210551054014267100?l=rz0r.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rz0r.blogspot.com/feeds/210551054014267100/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3656907801962114334&amp;postID=210551054014267100&amp;isPopup=true' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/210551054014267100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3656907801962114334/posts/default/210551054014267100'/><link rel='alternate' type='text/html' href='http://rz0r.blogspot.com/2007/06/instalando-unreal-tournament-2004-en.html' title='Instalando Unreal Tournament 2004 en Linux'/><author><name>Xaero</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02074997308442220636'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HVGkM_gZrcA/RuwdENgka1I/AAAAAAAAADo/wSsy5F_bA3s/s72-c/utshot1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry></feed>