
É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.