GNU/Linux - Lista de comandos utiles

July 12th, 2008

He aqui una lista de comandos utiles (y no tanto) que fui anotando durante un tiempo. Esta lista me sirve como una ayuda memoria o “cheat-sheet” de comandos que uso a menudo, o que me parecen interesantes. La idea de un “cheat-sheet” no es explicar los comandos en profundidad, sino simplemente refrescar la sintaxis. Donde lo vea oportuno, enlazare a documentacion mas detallada. Esta lista no pretende ser completa, ni siquiera esta ordenada. Sin embargo, creo que observando los comandos que usan otros usuarios, generalmente podemos aprender algun truco nuevo, o combinar un comando viejo de alguna nueva forma. Este es el humilde objetivo de esta nota, y estaré satisfecho simplemente con que hayan encontrado siquiera un comando que no conocian. Con el tiempo, ire completando la lista y seguramente ira creciendo con el aporte de todos. Por su puesto estan invitados a agregar comandos, programas o ideas. La mayoria de los comandos esta orientado al prompt o linea de comandos (lo cual corresponde a una preferencia personal), pero tambien pueden aparecer programas con interfaz grafica.
Los comandos estan agrupados por secciones y se cuenta con un indice para facilitar la busqueda.
Nota: Los comandos han sido probados en Debian GNU/Linux o Ubuntu, pero la mayoria deberia funcionar en cualquier distribucion.

LEER el resto de esta entrada »

Libertad Digital estrena nuevo hosting

July 1st, 2008

Hace ya como dos años que el blog Libertad Digital vio la luz, en principio como un experimento y para estudiar el software libre, y aprender sobre cuestiones tecnicas de administracion de servidores. Con el tiempo me fui encariñando con el blog, y se convirtió en un medio de expresión.
El primer post de Libertad Digital fue en Agosto del 2006. Hoy, a poquito para cumplirse los dos años, estrenamos hosting. ¿ Que mejor que un post para festejar ?

Autohosting

Durante estos dos años, el blog siempre se hosteo en la computadora de mi casa. Esto un poco tiene que ver con varias cosas, principalmente que al tener el blog en mi propia maquina, pude aprender un monton sobre administracion de sitios. Cosas como DNS, Apache, PHP, iptables, logs, Optimizacion para motores de busqueda, etc.

Durante este tiempo, el sitio paso por 3 computadoras diferentes. Empezo corriendo en una jaula virtual chroot conteniendo el sistema Debian Testing, en una computadora que a su vez tenia instalada Debian Estable y con muy pocos recursos. Luego paso a correr durante un tiempo en la misma jaula, pero en una computadora con Ubuntu 6.06

Finalmente, durante los ultimos 5 meses, se hosteo en la misma jaula original, pero se ejecuto en un Ubuntu 7.10, en una computadora con muy modestos recursos. La ultima migracion se debió a que me mude y cambie de proveedor de internet. El cambio de PC se debió a que a la maquina anterior se le quemó el motherboard, y tuvo que jubilarse. Creo que la utilizacion de jaulas chroot facilita mucho la migracion de un sitio entre computadoras.

Asi que Libertad Digital es un sitio con historia. Durante mucho tiempo estuve muy conforme con lo que se denomina “autohosting”, es decir, hostear tu sitio en la computadora de tu casa o alguna computadora a la que tengas acceso. En mi caso, simplemente usaba la conexion ADSL de mi proveedor de internet.

Hosting externo

Pero hay algunas razones por las que me decidi a contratar un hosting externo.

Cortes en el servicio

Ultimamente el servicio de internet tuvo varios cortes, por lo que el sitio estuvo caido durante algunos dias.

Tiempo de respuesta lento, o poca capacidad de upload

Otro motivo es que el servicio de ADSL es que si bien he contratado un servicio de 640Kbit de bajada o download (70Kb ), con respecto al upload solo me provee de 128Kbit ( entre 16kb y 32kb teoricos) de subida ( o sea, ese es el ancho de banda maximo que obtienen mis visitantes ).

Cortes de luz

Tambien esta el problema de los cortes de luz. Aunque ultimamente no he tenido problemas de cortes de luz, llegando ha estar prendida la maquina mas de 2 meses seguidos (uptime).

He notado en los logs de Apache que en algunos momentos donde de casualidad ingresa mas de un visitante al mismo tiempo, la conexion se ralentiza bastante, a tal punto que algunos visitantes han preferido obtener la version de la pagina desde la cache de google (toda esta informacion puede obtenerse analizando los logs).

Mejor proveedor de internet vs hosting externo

Esta situacion se resolvería facilmente instalando el blog en una maquina decente, y contratando un servicio dedicado de proveedor de internet, que me asegure un buen tiempo de respuesta.

Evaluando las opciones, creo que resulta mas económico contratar un hosting externo que un servicio dedicado de internet con buen uploading.

Es así que con ánimo de proveer a mis ocasionales lectores un mejor tiempo de respuesta, a partir de hoy y por tiempo indefinido Libetad Digital ya no esta en mi maquina, sino en un servidor GNU Linux (obvio) especializado y con mejor tiempo de respuesta (espero). Despues de todo, el autohosting cumplió su objetivo didáctico.

Ahora espero dedicarme mas tiempo a escribir notas que a la administracion del blog ;-)

Lo que se viene

Esto ademas me deja ancho de banda libre en la computadora de mi casa , en donde ya estoy moldeando un wiki (estoy probando el wiki moin moin) donde podremos compartir tutoriales, noticias, enlaces para descargas, etc. y tener un medio mas colaborativo, donde todos puedan participar mas facilmente.

DOSBOX - Programas y juegos de MS-DOS en Linux

June 20th, 2008

screenshot DOSBox y juego DOOM 2

En esta nota revivimos en Linux los viejos juegos de DOS.
Cuanta nostalgia !!
Instalaremos el excelente emulador DOSBOX en Ubuntu 8.04, junto con algunos juegos del DOS como ejemplo.
Veremos algunos enlaces donde se pueden descargar gratis estos juegos, algunos freeware y otros ya considerados abandonware.

Hoy en dia existen juegos deslumbrantes en todas las plataformas, y a nadie se le ocurre jugar a juegos de hace mas de 10 años. ¿ o si ? Bueno, estamos los nostálgicos, a los que a veces nos gustaria volver a revivir esa cantidad de horas de diversion que hemos tenido con los juegos ahora ya ‘pasados de moda’.
Pero … juegos, juegos eran los de antes !!!
Bueno, para los que no lo conocian, o nunca se hicieron tiempo de probarlo, he aqui una guia paso a paso de la Instalacion y uso de DOSBox en Ubuntu 8.04

¿ Que es DOSBOX ?

LEER el resto de esta entrada »

Procesamiento de imagenes en Python - El histograma.

June 10th, 2008

Con esta nota abro la sección Python, donde escribiré periodicamente artículos sobre programación en este magnífico lenguaje.
Hoy veremos lo facil que es utilizar el lenguage Python para realizar procesamiento de imágenes.
Haremos un programa para graficar un histograma RGB de una imagen, y ademas generaremos el negativo de una imagen.

Requisitos: Para poder ejecutar los siguientes ejemplos, es necesario tener instalado lo siguiente:
( consular el apendice al final del articulo sobre la instalacion de estas librerias )

  • Python
  • Python Imaging Library
  • Python Tkinter

En este ejemplo, usaremos la libreŕia PIL - Python Imaging Library, que agrega capacidades de procesamiento de imágenes al interprete python.
Y usaremos la libreria Tkinter para construir una interfaz grafica rudimentaria a nuestro programa, para mostrar el grafico con el histograma.
Nuestro programa será capaz de, por un lado, leer una imagen jpeg (o cualquier otro formato ) en un arreglo en memoria, procesar estos datos para calcular el histograma, y finalmente graficar el histograma de colores. No obstante, el código fuente de nuestro ejemplo es relativamente pequeño.

Para ejecutar el script, simplemente escribimos el nombre del script, seguido del nombre de la imagen que queremos procesar:
$ ./drawhistogram imagen.jpg

Aqui un screenshot de nuestro programa graficador de histogramas:
Histograma en python

LEER el resto de esta entrada »

Como obtener los bookmarks de firefox 3 desde linea de comandos

May 26th, 2008

A partir de Firefox 3, los bookmarks se graban en el formato sqlite. La ventaja de este formato es que es mas rapido que parsear archivos de texto o xml.
La desventaja es que no es posible ver las url con cualquier editor de texto.
He aqui un ejemplo de como obtener las urls de los bookmarks desde la linea de comandos.

¿ Donde se guardan los bookmarks de Firefox 3 ?

El archivo con los bookmarks de Firefox 3 se encuentra dentro de la carpeta ~/.mozilla
Especificamente es el archivo llamado places.sqlite.

$ cd ~/.mozilla
~/.mozilla$ find ./ -iname "*sqlite"
./firefox/chjpt3j6.default/formhistory.sqlite
./firefox/chjpt3j6.default/urlclassifier3.sqlite
./firefox/chjpt3j6.default/cookies.sqlite
./firefox/chjpt3j6.default/permissions.sqlite
./firefox/chjpt3j6.default/search.sqlite
./firefox/chjpt3j6.default/webappsstore.sqlite
./firefox/chjpt3j6.default/places.sqlite
./firefox/chjpt3j6.default/downloads.sqlite
./firefox/chjpt3j6.default/OfflineCache/index.sqlite
./firefox/chjpt3j6.default/content-prefs.sqlite

acceder a la base de datos contenida en el archivo places.sqlite

Para acceder al shell desde donde podremos obtener los bookmarks, simplemente invocamos el comando

$ sqlite3 /ruta/places.sqlite

Pero antes de entrar en detalle, veamos alqunos problemas comunes con los que nos podemos encontrar.

sqlite. Error: database is locked

Este error se produce cuando intentamos acceder al archvo, pero se encuentra en uso (lockeado) por Firefox.
Para trabajar con el archivo deberemos cerrar firefox 3 primero.

~/.mozilla$ sqlite ./firefox/chjpt3j6.default/places.sqlite
SQLite version 2.8.17
Enter “.help” for instructions
sqlite> .tables
Error: database is locked

Unable to open database. File is encrypted or is not a database

Este problema se produce porque la version de sqlite que invocamos desde la linea de comandos no es la misma con la que se genero el archivo .sqlite.

sqlite> .tables
Unable to open database “./firefox/chjpt3j6.default/places.sqlite”: file is encrypted or is not a database

sqlite3

Para solucionarlo, simplemente invocamos el comando sqlite3:

~/.mozilla$ sqlite3 ./firefox/chjpt3j6.default/places.sqlite
SQLite version 3.4.2
Enter “.help” for instructions
sqlite> .help
.bail ON|OFF           Stop after hitting an error.  Default OFF
.databases             List names and files of attached databases
.dump ?TABLE? …      Dump the database in an SQL text format
.echo ON|OFF           Turn command echo on or off
.exit                  Exit this program
.explain ON|OFF        Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF      Turn display of headers on or off
.help                  Show this message
.import FILE TABLE     Import data from FILE into TABLE
.indices TABLE         Show names of all indices on TABLE
.load FILE ?ENTRY?     Load an extension library
.mode MODE ?TABLE?     Set output mode where MODE is one of:
                         csv      Comma-separated values
                         column   Left-aligned columns.  (See .width)
                         html     HTML <table> code
                         insert   SQL insert statements for TABLE
                         line     One value per line
                         list     Values delimited by .separator string
                         tabs     Tab-separated values
                         tcl      TCL list elements
.nullvalue STRING      Print STRING in place of NULL values
.output FILENAME       Send output to FILENAME
.output stdout         Send output to the screen
.prompt MAIN CONTINUE  Replace the standard prompts
.quit                  Exit this program
.read FILENAME         Execute SQL in FILENAME
.schema ?TABLE?        Show the CREATE statements
.separator STRING      Change separator used by output mode and .import

.show                  Show the current values for various settings
.tables ?PATTERN?      List names of tables matching a LIKE pattern
.timeout MS            Try opening locked tables for MS milliseconds
.width NUM NUM …     Set column widths for “column” mode

Como ver las tablas de la base de datos ?

sqlite> .tables
moz_anno_attributes  moz_favicons         moz_keywords
moz_annos            moz_historyvisits    moz_places
moz_bookmarks        moz_inputhistory
moz_bookmarks_roots  moz_items_annos

Guardar las urls en un archivo de texto

La salida de los comandos ingresados en el shell de sqlite se redirigen por default a la salida estandard.
Con el comando .output de sqlite, le decimos que a partir de este momento, redirija la salida al archivo pasado como parametro.
Luego, realizamos la consula SQL, pidiendo que nos devuelva la columna url, y realizando un join de las tablas moz_bookmarks y moz_places.

sqlite> .output ff3_bookmarks.txt
sqlite> select  url from moz_bookmarks, moz_places where fk=moz_places.id ;

Salir del shell sqlite

Por ultimo, una vez terminada la sesion, salimos con el comando .quit (notar el punto delante del comando).

sqlite> .quit


No dudes en dejar un comentario haciendo una pregunta, pidiendo ayuda, solicitando una nota sobre un tema en particular, o simplemente agradeciendo.

Copyright: http://snarvaez.com.ar Sebastian Narvaez
este documento ha sido publicado bajo la siguiente licencia: “Verbatim copying and distribution of this entire article are permitted in any medium provided this notice is preserved.”

Backup Wordpress: Scripts para automatizar el backup de tu blog o sitio web usando cron.

May 22nd, 2008

Veremos como usar shell scripts para realizar el backup de un sitio web. Automatizaremos la tarea de realizar el backup tanto de la base de datos MySQL como de los archivos del sitio — paginas, imagenes, videos, etc. Si bien existe un plugin de Wordpress para automatizar el backup de la base de datos, no nos viene mal tener a mano estos scripts.
Si me han seguido durante algun tiempo, sabran que este sitio se encuentra hosteado en la computadora de mi casa. Lo cual tiene sus ventajas y desventajas. El porque de mi eleccion de autohosting esta fundamentada en el siguiente post: Soberania Informatica
Una de las tareas habituales de mantenimiento es la de realizar los backups periodicos tanto del sitio como de archivos importantes. En la automatizacion de tareas repetitivas es justamente donde brillan los scripts de shell y, si a esto le sumamos el cron, podremos olvidarnos de hacer tareas rutinarias para concentrarnos en hacer tareas que requieran mayor creatividad, o simplemente disponer de mas tiempo libre.
En esta nota no expondre en detalle el funcionamiento del sistema cron, sino que nos concentraremos en los scripts que realizan la tarea. Baste saber que poniendo un shell script dentro de la carpeta /etc/cron.daily este se ejecutara diariamente.
Tambien disponemos de la carpeta /etc/cron.weekly para frecuencias semanales y la carpeta /etc/cron.montly para tareas que requieran una ejecucion mensual.

LEER el resto de esta entrada »

Instala Flash player 10 beta en Ubuntu Linux.

May 21st, 2008

El Flash Player 9 para Firefox se te cuelga ? No funciona bien el sonido ?
La realidad es que el Flash Player 9 para Linux tiene algunos problemas aun no resueltos por Adobe, lo cual hace que sea un poco inestable.
Con el nuevo Flash Player 10 para Linux, tenemos la esperanza de que finalmente dispongamos de una version de Flash estable.
He instalado el nuevo Flash Player 10, y por el momento no experimento ningun problema de audio o de cuelgues.
En esta nota, los procedimientos para instalar el Flash Player 10 en Ubuntu 8.04 Hardy Heron.
Dato interesante:
Flash Player 10 directamente ahora soporta Ubuntu, como puede leerse en las notas de la version

LEER el resto de esta entrada »

Entorno chroot: Como Levantar el servidor X server y el escritorio Gnome

May 20th, 2008

En esta nota: La ultima parte de la configuracion del entorno chroot Debian Lenny,
donde veremos como levantar el X server y el escritorio Gnome dentro de la jaula, y ademas configuraremos
apache2 con php5 y mod_python para correr dentro de la jaula.

Puedes acceder a la nota anterior aqui: Crear entorno chroot Debian Lenny en Ubuntu 8.04 Hardy + ssh chrooted login

Generar los dispositivos del directorio /dev

Para poder usar los dispositivos sin problemas dentro de la jaula, debemos crearlos en el directorio /dev
Por ejemplo, la 1ra vez que levante el servidor X dento de la jaula sin haber configurado el directorio /dev dentro del entorno chroot, no me funcionaba el mouse dentro de la jaula, pero si fuera de la jaula.

chroot# cd /dev ; /sbin/MAKEDEV -v generic ; cd -

Instalamos el entorno de escritorio

En este caso, instalare gnome, pero la idea es la misma con cualquier otro escritorio, ya sea KDE, XFCE, etc, salvo que los archivos de configuracion varian segun los escritorios.

chroot# aptitude install gnome

LEER el resto de esta entrada »

Crear entorno chroot Debian Lenny en Ubuntu 8.04 Hardy + ssh chrooted login

May 17th, 2008

En esta nota:

  • Preparamos Ubuntu Hardy para loguearnos en el entorno chroot de Debian Lenny.
  • Agregamos login via ssh al entorno chroot y soporte para sftp.

De esta forma, podremos acceder al chroot abriendo una terminal en tty6 (Ctrl+Alt+F6) O loguearnos via ssh al chroot.

Este arcticulo es la continuacion de debootstrap y chroot Debian Lenny en Ubuntu 8.04 Hardy donde se explicaba como instalar Debian Lenny en un directorio del disco rigido con el comando debootstrap. (Notar que NO es necesario realizar una nueva particion, simplemente con tener espacio en disco es suficiente, ya que el entorno chroot se monta sobre cualquier directorio vacio ). En esta nota presupongo que se ha leido la nota anterior.

Los entornos chroot tambien son conocidos por el apodo de ‘jaulas’, ya que una vez que el usuario esta dentro, nada de lo que haga puede afectar al sistema de archivos que quede fuera de la ‘jaula’. Por ejemplo, si la jaula se monta en /chroot/lenny , un usuario logueado en el entorno chroot no podra acceder a ningun archivo que este fuera de /chroot/lenny , por mas que este logueado como root en la jaula, ya que simplemente ‘no puede verse’ lo que esta fuera de la jaula.

LEER el resto de esta entrada »

debootstrap y chroot Debian Lenny en Ubuntu 8.04 Hardy

May 16th, 2008

En este articulo:

  • como usar la herramienta debootstrap para instalar un sistema Debian Lenny base, dentro de un Ubuntu 8.04.
  • como usar el comando chroot para crear una ‘jaula’ o contenedor, desde donde cargaremos Debian.
    La idea es que podemos tener corriendo ambos sistemas al mismo tiempo, similar a una virtual machine tipo vmware o xen, pero mas eficiente ya que ambos compartiran el mismo kernel.

LEER el resto de esta entrada »

Instalar Netbeans 6.1 en Ubuntu 8.04 Hardy Heron

May 15th, 2008

En esta nota: Instalacion paso a paso de java jdk6 + NetBeans 6.1 en Ubuntu 8.

NetBeans en el Menu de Ubuntu 8

Lo primero que hice es buscar la version que se encuentra en los repositorios:

seba@hardy:~/notas$ apt-cache show netbeans

…
Version: 6.0.1-0ubuntu2
…


Buscando en los repositorios, uno puede ver que existen muchos paquetes relacionados con java, y variantes de instlacion.
Por ejemplo, algunos preferiran instalar el JDK 6.
Otros se inclinaran por instalar JEE5 (Java Enterprise)
Luego estan los servidores de aplicacion El Sun Application Server 9 o el GlassFish.
Y Ademas esta el Tomcat ( que es un servlet container mas liviano sin soporte para EJB ).
Por el lado de los IDEs tenemos a Eclipse y a NetBeans.
No voy a discutir aqui cual es la mejor instalacion para cada uno.

El netbeans 6.1 me parecio muy completo.

Como en la pagina de NetBeans se encuentra una version mas nueva, preferi bajar la version 6.1 en vez de instalar la 6.0 desde los repositorios.

En la pagina de descarga tiene distintas opciones para descargar un bundle con distintos paquetes, desde el mas liviano hasta el que incluye todo.

Nota: He descargado la version de NetBeans 6.1 que se puede descarga desde la pagina de Sun –> jdk-6u6-nb-6_1-linux.sh , y tambien descargue la version de la pagina de NetBeans –> netbeans-6.1-linux.sh.
De las dos versiones, la mas completa es la que se descarga directamente desde la pagina de NetBeans.

LEER el resto de esta entrada »

Firebug en Firefox 3 Beta 5 ff3b5 y Ubuntu 8.04 Hardy Heron: Disponible la correccion firebug en los repositorios

May 10th, 2008

Firebug en Firefox 3 Beta 5 ff3b5
Si tuviste problemas con Firebug y Firefox 3 beta 5, te alegraras al saber que el problema ya esta corregido.
Ya esta disponible en los repositorios de Ubuntu 8.04 Hardy Heron la actualizacion a la version del firebug 1.2.0a21X
Esta version funciona correctamente.
Comento esto porque hace unos dias lei en algunos blogs que Firebug tenia problemas para funcionar en ff3 Firefox 3 Beta 5.
Simplemente lo he instalado desde los repositorios de Ubuntu.
Lo primero que se me habia ocurrido fue descargarlo directamente desde www.getfirebug.com, pero desde ahi no se instala, da un error.
Luego googlee un poco y empece a leer algunos blogs con distantas formas de instalarlo …

LEER el resto de esta entrada »

Pedi gratis tu DVD de NetBeans Starer Kit y Java JDK 6

May 8th, 2008
dvd netbeans

En la pagina de NetBeans han puesto un formulario donde se puede encargar gratuitamente el DVD con viene con:
NetBeans IDE 6.1 con todos los paquetes, Java Platfom Standar Edition Development Kit (JDK) 6.0, the Java Tutorial, y una coleccion completa de tutoriales netBeans y de screencasts. El DVD starter kit contiene archivos de distribucion para Windows, Linux, Solaris x86, Solaris SPARC y Mac OS X.

El formulario se encuentra en la siguiente URL:
http://www.netbeans.org/about/media.html

Prometen enviarlo a la direccion completada en el formulario dentro de los 10 dias habiles.

Esta es una muy buena oportunidad para todos los que quieran iniciarse en el desarrollo de aplicaciones bajo la plataforma Java.

Como descargar o borrar fotos / archivos de una camara digital PTP con gphoto2

May 2nd, 2008

En esta nota veremos como descargar y borrar archivos de una camara digital con protocolo PTP.

Hace una semana compre una camara Kodak EasyShare C813.

Kodak EasyShare C813 8.2MP 3x Optical-5x Digital Zoom Camera

Cuando enchufe el cable USB a la computadora, y luego de prender la camara el Ubuntu 8.04 Hardy Heron me ha reconocido la camara automaticamente. Ubuntu abre el programa f-spot y sale un cuadro de dialogo diciendo que se ha detectado una camara digital y preguntando si queremos importar todos los archivos a la computadora.
Respondiendo que si, efectivamente empieza a descargas las fotos y videos al disco rigido, y luego el f-spot muestra una vista con los thumbnails de las fotos descargas a disco rigido.
F-spot nos permite catalogarlas, verlas en tamaño completo, hacer algunas ediciones menores. El programa funciona fabuloso.


Luego de un tiempo, empece a buscar una forma de borrar las imagenes de la camara desde la computadora, ya que es muy ineficiente estar borrando las fotos y los videos de a uno con la camara digital (se pierde tiempo y bateria ). Busque en f-spot pero no encontre ninguna forma de borrar los archivos de la camara.
Es asi que me embarque en la investigacion que ha desembocado en este articulo.

LEER el resto de esta entrada »

Instalacion Ubuntu 8.04 Hardy Heron en motherboard 945GCT-M/1333

April 30th, 2008

En esta nota, el testimonio de instalacion exitosa en la nueva computadora que adquiri recientemente.
Tal vez alguien con la misma computadora esta en duda de si el hardware es compatible, y entonces leyendo este post se anime a instalarlo.
No describire aqui el proceso de instalacion completo, ya que numerosos colegas han hecho un magnifico trabajo documentando el proceso de instalacion, con capturas de pantalla paso a paso.

Simplemente describire el hardware ( los chipsets del motherboard, la placa de video, de sonido, etc ).
Redimensionar una particion con Windows Vista Starter Edition para lograr un booteo dual, sin perder datos.
y algunos comentarios sobre la instalacion.

LEER el resto de esta entrada »

Descarga Ubuntu 8.04 Hardy Heron Final

April 24th, 2008

Ubuntu 8.04 Hardy Heron ya se ha liberado en su versión final!
Ya estan disponibles los enlaces de Ubuntu así como Kubuntu, Xubuntu y Edubuntu, y con varias opciones distintas de descarga.

LEER el resto de esta entrada »

Ya se pueden encargar los CDs gratuitos de Ubuntu 8.04 Hardy Heron

April 18th, 2008

Links con los formularios donde encargar los CDs de Ubuntu 8

CDs Ubuntu

… y tambien de Ubuntu Server.

Acabo de registrarme y hacer mi pedido. :-)

Los pedidos normales son los siguientes:

* 1 CD Ubuntu/Kubuntu/Edubuntu 32 bits
* 1 CD Ubuntu/Kubuntu/Edubuntu 64 bits

Se ha eliminado la opción de pedir 2 CDs de Ubuntu 32 bits en relación al pedido de Gutsy. También tenéis dentro del formulario de petición un enlace que lleva a peticiones especiales. En él podéis pedir otras cantidades mayores que se concederán o no según el motivo y la disponibilidad de los mismos.

Este servicio está disponible para Ubuntu (y Ubuntu Server), Kubuntu y Edubuntu. Requiere registro gratuito aunque si alguna vez lo hicisteis antes, no tendréis que repetir el proceso. Haced click en los siguientes links para dirigiros a las respectivas páginas:

Ubuntu 8.04 Hardy Heron
Kubuntu 8.04 Hardy Heron
Edubuntu 8.04 Hardy Heron

El pedido tardará varias semanas en llegar.

via: Entre tuxes y pepinos

BASH Debugger - Como depurar shell scripts

April 11th, 2008

¿ Conocias el BASH Debugger ? Yo lo descubri hoy casualmente.

El objetivo de un depurador como el BASH debugger es permitirte ver que es lo que esta pasando “dentro” de un script bash mientras este se ejecuta.

El depurador tiene una interface de comandos similar a gdb, o Perl’s perl5db debugger.

El depurador BASH puede hacer principalmente 4 cosas ( ademas de otras cosas en soporte de estas ) para ayudarte a encontrar bugs o errores en el acto:

* Comenzar tu script, especificando cualquier cosa que pudiera afectar su comportamiento.
* Hacer que el script pare cuando se cumplan condiciones especificadas.
* Examinar que ha pasado, cuando tu escript se haya detenido.
* Cambiar cosas al vuelo en tu script, de manera que puedas experimentar corrigiendo los efectos de un bug o error y continuar aprendiendo sobre otro.

Aunque puedes usar el BASH debugger para depurar scripts escritos en BASH, tambien puede ser usado simplemente como un front-end para aprender mas acerca de la programacion en BASH. Como una ayuda adicional, el depurador puede ser usado dentro del contexto de un script existente con sus funciones y variables que ya han sido inicializadas; se puede experimentar con los fragmentos ingresandolos dentro del depurador.

El nombre del paquete para instalarlo es bashdb

seba@snarvaez:~$ apt-cache search bashdb
bashdb - BASH debugger

Para usarlo, simplemente invocas
$ bashdb nombrescript.sh
o
$ bash --debugger nombrescript.sh

Si alguna vez usaste gdb - The GNU Debugger, entonces la interfaz te resultara muy familiar. Podras empezar a usarlo inmediatamente.

El tutorial del BASH Debugger, junto con el manual completo se puede descargar de aca:

Tutorial y manual de referencia de BASH Debugger

La pagina principal del proyecto

Nunca esta de mas … El manual de referencia BASH

www.elmundo.es: Caso exito del software libre

March 29th, 2008

Leyendo en barrapunto me encontre con
una nota muy interesante de como en el diario español www.elmundo.es utilizan software libre para proveer sus servicios.

Es una nota del 2006, pero creo que vale la pena mencionarla.
Es una lección magistral de cómo enfrentar un servicio crítico, tanto desde el punto de vista técnico como desde el de gestión. Para empezar, todo se lo hacen en casa, y no subcontratan más que lo que no tienen más remedio (la conectividad, la fabricación de los PCs, y para de contar). Todos los sistemas están hechos a base de granjas altamente redundantes y paralelizadas de PCs de escritorio, vamos, casi como Google. Y en vez de pagar a Akamai, han puesto un proxy inverso en la cabecera de cada línea de conectividad que tienen, y se ahorran una pasta mientras retienen un control fino.
Poca gente puede aguantar este crecimiento como algo normal para sus sistemas, y poca gente puede decir esto:

«muchas veces [se] necesita que la escalabilidad sea tan instantánea que se suponga trivial. En el verano del 2000, elmundo.es servía poco más de 30 millones de páginas al mes, el 11M servimos 40 millones en un solo día y en el último 22 de diciembre (2005), día de la Lotería de Navidad, hubo horas de más de 5 millones de páginas.»

La clave está en el “trivial”. Mola también lo que cuenta de la renovación de máquinas, que tiene sentido sólo cuando uno monta granjas de servidores pequeños en vez de ir al sistema “enterprise-java-ande-o-no-ande”:

«Siempre recordaré mis conversaciones con los fabricantes de hardware y sus preguntas sobre “qué renovación de equipos haremos al año siguiente”, la respuesta siempre es la misma -chocante para ellos–: “nosotros no renovamos equipos, compramos más”.»

Pero lo que más mola es que la gente que trabaja allí está encantada y ogullosa de su trabajo. Son hackers de software libre, perleros, debianeros, mplayer-eros (que lo hackean, no que lo usan), y gente a la que no le asusta escribirse un parche del kernel si les hace falta, como sucedió cuando tuvieron que falsear cabeceras de TCP para hacerse un balanceador de cargas, en los tiempos en los que esta funcionalidad aún no estaba en el kernel 2.6.

Es lo que pasa cuando los jefes ténicos saben lo que hacen, en vez de comprarle “soluciones” a una consultora. El servicio funciona, y la empresa va mejor. Mientras tanto, la gente está contenta y el trabajo es interesante. Unas cosas son causa y otras efecto, y no son incompatibles como parecen pensar muchos jefes de compra y contadores de alubias.

Este documento debería estudiarse en las universidades, y no en las técnicas, donde estas cosas las saben de sobra, sino en los cursos de MBA. Y es que sospecho que, además de ir mucho mejor, el sistema de El Mundo es también bastante más barato que las soluciones de Enterprise Java sobre máquina-grande ande-o-no-ande que se gastan algunos ciudadanos mediáticos de la competencia.

El original de este documento se pueden encontrar en:
http://www.elmundo.es/imasd/docs/charlas/2006-caceres/
http://www.ipv6.elmundo.es/imasd/docs/charlas/2006-caceres/

Disponible en formato PDF.

Tambien te puede interesar:

Soberania informatica

El presidente de Ecuador promueve el uso del software libre.

March 24th, 2008

Video y transcripcion del mensaje del presidente de Ecuador.

Queridos amigos, los saludo Rafael Correa Delgado, presidente de la República del Ecuador.
Ustedes saben que es la hora de la integracion de América Latina, en todos los aspectos, entre ellos el aspecto tecnologico y el uso, de tecnologias informaticas. Por eso es necesario que todos adoptemos, tanto a nivel publico como a nivel privado, el uso del software libre. De esa manera garantizaremos la soberanía de nuestros estados, dependeremos de nuestras propias fuerzas, no de fuerzas externas a la región.
Seremos productores de tecnologia, no simples consumidores. Seremos dueños de los codigos fuentes, y podemos desarrollar muchos productos, que incluso, una adecuada articulacion en nuestros esfuerzos, pueden ser de suma utilidad para las empresas publicas y privadas de la región.
Por eso, todos a utilizar software libre.
El gobierno Ecuatoriano ya lo estableció como una política de gobierno y de estado.
Esto será un importante paso para la integración, y porque no decirlo, para la liberación de América Latina.

Dear friends, the President of the Republic of Ecuador sends you greetings. This is the hour for the integration of Latin America in all of its aspects, including in technology and the use of information technologies.

For that reason, it is necessary that we all adopt, on a public and private level, the use of free software. In that manner, we will guarantee the sovereignty of our states. We will depend on our own efforts, and not on the external forces on the region. We will be producers of technology, and not simple consumers. We will be the owners of the source codes, and we can develop many products that can, with cooperation of this effort, can be very useful to public and private companies in the region.

For that, everyone must use free software. The Ecuadoran government has already established this as a governmental and state policy. This will be an important step in the integration and, why not say, for the liberation of Latin America.


Sr. Presidente de Ecuador: su discurso a sido memorable y un ejemplo a seguir para todos los paises de la región.
Ojalá que algún dia nuestros políticos tambien tengan una visión tan clara y acertada en cuanto a políticas sobre tecnologias e integración.

Saludos desde Argentina.
Sebastián Emilio Narváez

via: ubuntuvideo.com

Tambien te puede interesar:
Soberania informatica
Ventajas de tener Linux en tu PC