Mostrando las entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Linux. Mostrar todas las entradas

miércoles, 13 de noviembre de 2013

SSH avanzado - Multiples Hosts a la vez y conexión automática a través de un pivot host

Llegó el momento de administrar varios servidores, y a veces las tareas se vuelven un poco repetitivas, especialmente cuando los servers que estás administrando son replicas para obtener alta disponibilidad: las configuraciones, ubicación de archivos, paquetes instalados, etc, son iguales en todos los servers. Entonces para que ejecutar actualizaciones y cambios de configuraciones secuencialmente si se puede hacer todo junto?

Para esto recurrí a una herramienta indispensable para los sysadmins que manejan varios servers: ClusterSSH, o "el pulpo", como lo llama el gran sysadmin Germán, a quién vi manejando unos 30 servers a la vez.

ClusterSSH se conecta a varios servers a la vez, abriendo una ventana de xterm por cada server, y una ventana extra donde ingresas comandos y estos se replican a todos los servers conectados (o podés elegir a cuales desde uno de los menúes). Si querés ejecutar algo solo en un server, seleccionas la ventana adecuada y listo. Super simple.

En mi caso, el problema para usarlo era que me conecto a todos mis servers desde un server que uso como pivot, de esta forma tengo mi 'estación de trabajo' principal en la nube y puedo acceder desde cualquier lado. Como el ClusterSSH necesita X (usa xterm), levantarlo en mi server pivot no es una opción muy satisfactoria ya que acá en el fin del mundo la velocidad de conexión no es tan buena como para levantar aplicaciones X remotas.

Acá entra en juego la versatilidad de ssh, si puedo hacer que desde mi notebook se conecte a un server pasando automáticamente por el pivot, seguramente puedo usar ClusterSSH local en mi notebook sin tener que abrir el acceso a todos mis servers.

La configuración es muy simple, todo va en el ~/.ssh/config:

Host pivot
    Hostname pivot.example.com

Host server1
    ProxyCommand ssh -q pivot -nc -q0 server1

Host server2
    ProxyCommand ssh -q pivot -nc -q0 server2


Para que esto funcione, tenemos que tener acceso a pivot.example.com, y desde este server poder acceder por ssh a los servers server1 y server2 (tiene que poder resolver los host names como los ponemos aca). Si usamos usuarios diferentes en los servers, se indican con la opción User.

Para probar, desde tu máquina local haces: 'ssh server1' o 'ssh server2', ambos deberían conectarse directamente a los servers pasando por la máquina pivot.

Ahora que todo funciona, instalás 'el pulpo' y entrás a los dos (o n) servers a la vez:

$ sudo apt-get install clusterssh
...
$ cssh server1 server2

Y empieza la diversión... y si, la gente de sistemas somos vagos por definición.

Imagen sacada de la web, créditos a quién corresponda.

martes, 8 de enero de 2013

Prompt para desarrolladores multi SCM

Para los que manejan varios SCMs a la vez, ya sea por gusto o por necesidad, va un tip para definir el tipo de SCM del directorio actual, y si hay archivos sin comitear (mostrando un * en el prompt).
En el caso de git, también muesta el branch en el que estás trabajando.

Ponelo en el ~/.bashrc o cualquier otro archivo que se importe al iniciar la sesión de bash:

-----------------------------------------------
PS1='\[\033[01;32m\]\h\[\033[00m\] \[\033[01;34m\]\W\[\033[01;33m\]$(get_repo_info)\[\033[00m\]\$ '

function get_repo_info {
    INFO=""
    DIRTY=""

    for i in svn:info bzr:info hg:summary
    do
        TYPE=`echo $i | cut -f1 -d':'`
        COMMAND=`echo $i | cut -f2 -d':'`
        if [ "$INFO" == "" ] && [ `$TYPE $COMMAND 2>/dev/null | wc -l` -gt 0 ]
        then
            [ `$TYPE status 2> /dev/null | grep -v '?' | wc -l` -gt 0 ] && DIRTY='*'
            INFO="⚡$TYPE$DIRTY"
        fi
    done

    if [ "$INFO" == "" ] && [ `git branch 2>/dev/null | wc -l` -gt 0 ]
    then
        BRANCH=`git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/"`
        [ `git status --porcelain 2> /dev/null | wc -l` -gt 0 ] && DIRTY='*'
        INFO="⚡git:$BRANCH$DIRTY"
    fi

    echo $INFO
}
-----------------------------------------------

Y si querés verlo antes de probarlo, una captura:


martes, 11 de septiembre de 2012

Cómo imprimir un pdf en formato libro

Para las clases de inglés en la oficina, generalmente tenemos que imprimir algunos apuntes o ejercicios que nos manda la profesora, y en ocasiones son varias páginas.

Como tenemos impresoras que imprimen doble faz, empece usando esta opción para reducir a la mitad la cantidad de hojas usadas. Luego empece a usar la opción de imprimir dos páginas por hoja, reduciendo de nuevo a la mitad la cantidad de hojas: Si me pasan un apunte de 8 páginas, sólo uso 2 hojas. Nada mal, considerando que después de usarlas en una o dos clases las voy a tirar a la basura (o reciclar).

Una cosa molesta de tener dos páginas por hoja, doble faz, es la incomodidad de tener que dar vuelta la hoja completa cada dos páginas, a veces tenes que andar buscando cual es la que sigue si se te mezclaron.

Entonces empecé a buscar como hacer para imprimir un pdf en formato libro: imprimir en la primer hoja las paginas 8 y 1, en la parte de atrás las 2 y 7, en la hoja 2 las páginas 6 y 3, y luego las 4 y 5. Entonces, apilando las hojas y doblándolas por el medio, te queda un librito con las páginas bien ordenadas.

Bueno, basta de chachara, ya estaba todo hecho. En Debian/Ubuntu, es solo cuestión de tener instalados dos paquetes: ghostscript y psutils. Para asegurarte que los tenés, hace un:

$ sudo apt-get install ghostscript psutils

Luego, la cosa es simple: hay que pasar el pdf a ps, y una vez que tenemos el ps lo pasamos por el programa psbook (que viene en el paquete psutils). Este programa se encarga de reordenar las hojas para imprimir en formato libro:

$ pdf2ps Documento.pdf temp.ps
$ psbook temp.ps Documento-libro.ps

Esto también se puede hacer en un solo paso, evitando generar el archivo temporal:

$ pdf2ps Docuemnto.pdf - | psbook > Documento-libro.ps

O incluso podrías volver a generar un pdf usando ps2pdf:

$ pdf2ps Docuemnto.pdf - | psbook | ps2pdf - Documento-libro.pdf

Luego lo imprimís con la aplicación que usemos siempre (evince en mi caso).

De yapa, un script que recibe el nombre archivo pdf a procesar (y opcionalmente el nombre del archivo de salida), y hace todo por nosotros:

----------------------------------------

#!/bin/bash

if [ -z $1 ]
then
    echo "Uso: $0 origen [destino]"
    exit 1
else
    SRC=$1
fi

if [ -z $2 ]
then
    DST=`echo "$1" | sed -e 's/.pdf$/-book.pdf/'`
else
    DST=$2
fi

pdf2ps $SRC - | psbook | ps2pdf - $DST
echo "PDF en formato libro: $DST"
----------------------------------------


lunes, 9 de julio de 2012

Poniéndole aún más vi a tu vida

Acabo de aprender dos cosas buenísimas para los que gustamos de vi y vim, gracias a Leo Vidarte:

vimium
Empezamos con el más liviano de los dos. Vimium es una extensión para Chrome que te permite usarlo con algunas de las combinaciones de teclas de vim. 

Para mí, lo más interesante es la letra 'f', que te muestra una etiqueta al lado de cada link y si presionas esas teclas te lleva a esa página (usando 'F' te los abre en una nueva pestaña).

Cómo se ven los links al presionar 'f' o 'F'

Bash en modo vi
Esto se lleva todos los premios... bash en modo vi!

No solo en la terminal, sino en el cliente de mysql, el interprete de python... en todos lados tenes los comandos de vi a un Esc de distancia.

La felicidad de buscar en el history con / y después navegar con 'n' o 'N', moverte entre palabras con 'b', 'w', 'e', borrar, insertar al principio, al final... hace rato que no me emocionaba tanto con una computadora! Hasta podés deshacer la edición de un comando con 'u'...

Como se habilita: set -o vi

Si te gusta tanto como a mí, vas a querer dejarlo permanente. Crea el archivo .inputrc en tu home y ponele:


set editing-mode vi
set keymap vi


Podés bajar un cheat sheet desde este link para ver las opciones disponibles.

jueves, 28 de junio de 2012

Wallpapers dinámicos en Ubuntu 12.04

Tenía ganas de hacer una pequeña aplicación que descargue imágenes de algún sitio y las pongo como wallpaper cada x cantidad de tiempo. Específicamente tenía ganas de actualizar el fondo del escritorio con imágenes de las webcams de San Martin de los Andes o el cerro Chapelco.

Ya que no puedo ir a Chapelco, al menos lo veo desde la compu.
Antes de programar ni siquiera una línea me encontré con algo que me resolvió el problema automáticamente: el escritorio detecta cuando el archivo que elegiste como wallpaper cambia, y en ese caso refresca la pantalla (y el esquema de colores de Unity). No tengo idea cuanto hace que esta funcionalidad esta disponible, pero funciona, y no tuve que hacer nada.

Entonces, el 'secreto' de un wallpaper que se actualice automáticamente en base a una webcam (en este caso) o cualquier otra fuente de imagenes:

Primero, guarda una imagen cualquiera en algun directorio y seteala como wallpaper. En mi caso (y en los futuros ejemplos) use Pictures/wallpaper.jpg dentro de mi home.

Lo siguiente es bajar la imagen que queres y pisar la imágen que seteaste como fondo de pantalla:

$ IMG="http://www.chapelco.com/camara1600/camara1600/cam1600i.jpg"
$ wget -q -O /tmp/temp.jpg $IMG
$ cp /tmp/temp.jpg /home/gabriel/Pictures/wallpaper.jpg
$ rm /tmp/temp.jpg

El escritorio con el fondo automatizado.
Después de hacer una prueba y ver que funcionó, lo ponés en tu crontab y listo:

$ crontab -e
...
IMG="http://www.chapelco.com/camara1600/camara1600/cam1600i.jpg"
*/5 * * * * wget -q -O /tmp/temp.jpg $IMG; cp /tmp/temp.jpg /home/gabriel/Pictures/wallpaper.jpg; rm /tmp/temp.jpg

Lo bueno es que si buscas una webcam de una zona cercana a la tuya, tenes un fondo de pantalla que no solo te muestra el clima sino que se hace oscuro de noche, lo cual es bastante cómodo cuando trabajas con la luz apagada.

De noche todo se vuelve blanco y negro.

Dos temas a tener en cuenta:
  • Bajo la imagen en el directorio /tmp porque a veces tarda en bajarla y si gnome (o quien sea) trata de pintar el fondo con una imagen a medio bajar, te va a quedar medio feo.
  • Después de bajar la imagen, probé moviéndola a la ubicación definitiva y no siempre funcionó, pero copiéndola si. No me interesó saber por que, si lo sabes comentalo.

Actualización:

Si no tenés conexión a internet en el momento que tratás de bajar el archivo, te va a pisar el fondo de pantalla con un archivo vacío. Para evitar esto, hay que hacer que el copiado del archivo temporal sea condicional:

$ [ `stat -c %s /tmp/temp.jpg` -gt 0 ] && cp /tmp/temp.jpg /home/gabriel/Pictures/wallpaper.jpg

El comanto stat -c %s devuelve el tamaño en bytes del archivo bajado, entonces solo copiamos el archivo si su tamaño es mayor a cero.

domingo, 27 de mayo de 2012

Se viene la UbuConLA 2012

Nacida de una idea en conjunto de las comunidades locales de Ubuntu en Argentina y Uruguay, los días 1 y 2 de Junio de este año se hace la primera UbuConLA: una conferencia anual, internacional e itinerante sobre Ubuntu, temas relacionados a su ecosistema y software libre.

Este año se hace en la sede de la Universidad Austral en Buenos Aires (mapa), y es totalmente gratis.
Sin embargo, hay cosas que no son gratis y alguien tiene que pagarlas, así que estan juntando fondos para algunas gráficas, etc. Si sos usuario de Ubuntu o tenes ganas de asistir a la conferencia, fijate si podes colaborar con algo, para esto se abrió un proyecto en Groofi. Con 10 dolares podés ayudar un montón, y por el precio de una entrada de cine vas a estar ayudando a organizar este evento de dos días!

Más información en el sitio de UbuConLA. De yapa, un folleto para compartir. Si quieren los PDF para imprimir y publicitar en universidades y oficinas, avisenme.


martes, 18 de noviembre de 2008

Como deshacer un commit en SVN

Si, ya se que esto no es ninguna ciencia, pero nunca me acuerdo este comando y cuando lo necesito tengo que andar buscando por toda la web porque misteriosamente no esta muy bien documentado.

Supongamos que queremos hacer un rollback de la revisión 1234 del trunk de my_project. Desde el directorio de trabajo local (si no tiene archivos modificados, mejor) ejecutamos:

svn merge -c -1234 file:///path/my_project/trunk

Si, a la revisión hay que ponerle un guión adelante. Es necesario para lograr el efecto de 'rollback'.

Esto va a dejar nuestro repositorio local actualizado con los cambios para deshacer la revisión indicada, entonces hacemos un svn commit y listo.

jueves, 16 de octubre de 2008

Se viene la release party para Intrepid

Como de costumbre, el gupo local de Ubunteros porteños/bonaerenses están organizando la release party de la nueva versión de Ubuntu, Intrepid Ibex.

El ágape se celebrará el jueves 20 de Octubre, en el bar Dr Mason (Aráoz 1199, Palermo).

Es un buen momento para conocer en persona a algunos de los que constantemente leemos via mails o en los foros. Por supuesto, nunca faltan un par de cervecitas, y algúna partida de pool.

Más información en la página de Ubuntu-ar, no es necesario registrarse, pero sí es útil para saber cuantos vamos a ser.

Nos vemos!

miércoles, 10 de septiembre de 2008

Cómo ejecutar un programa no ejecutable

En un post anterior puse un problema que me pareció muy interesante para ejercitar la creatividad de los sysadmins/linuxeros ahí afuera.

El tema era como volver a darle permisos de ejecución si le sacamos estos permisos al chmod. En los comentaros se publicaron respuestas relacionadas con usar lenguajes de scripting (en el enunciado decia que no se podía compilar) pero la idea era ser un poco más creativos.

La primer solución que encontre fue:

cp otro_ejecutable xxx
cat /bin/chmod > xxx
mv xxx /bin/chmod

Lo interesante de esto es que los permisos de ejecucion de la copia original se mantienen al 'llenar' el archivo con otro contenido.

Isart, quien me propuso el acertijo, encontró otra un poco mas simple que es:

cp otro_ejecutable xxx
cp --no-preserve=mode /bin/chmod xxx
mv xxx /bin/chmod

Yo sabía que tenía que haber otra forma de ejecutar un archivo a la fuerza, y me encontré con esto:

/lib/ld-linux.so.2 /bin/chmod

Si lo dejamos estrictamente en el enunciado del acertijo, cualquiera de las tres sirve para cambiar los permisos de un archivo sin que el chmod sea ejecutable, pero la última me llamo mucho la atención porque incluso la puedo usar como un usuario normal sin ningún privilegio.

¿Puede ser esto una falla de seguridad?

No creo que sea demasiado grave porque no encontre la forma de cambiar el propietario de un archivo a root con un usuario común, pero hay que tener en cuenta que un usuario comun puede ejecutar cosas sin importar los permisos que tengan los archivos (bueno, por lo menos tiene que tener lectura)

lunes, 8 de septiembre de 2008

Acertijo para sysadmins

Hoy a la tarde, Isart me propuso un acertijo interesante, que suena más a pregunta de examen que otra cosa, pero me dio un buen rato de entretenimiento super geek.

Seguramente más de uno lo conoce, pero esta bueno para investigar un poco sobre el sistema, aca va el enunciado:

Alguien ejecutó el comando:
chmod -x /bin/chmod

¿Cómo lo arreglás sin reinstalar ni recompilar ningún programa?


Cada uno encontró una solución diferente, y después encontré una tercera solución más académica. Conclusión, somos un poco chapuceros, pero creativos :P

Que se diviertan, y dejen que el resto se divierta un rato antes de postear alguna solución ;)

domingo, 1 de junio de 2008

Firefox Download Day 2008

La gente de Firefox esta preparando un evento para entrar al libro Guinness: batir el record de downloads de un software en 24 horas.

Actualización: Ya está definido el día del evento: el 17 de Junio (el próximo martes) es el día elegido para poner a Firefox en el libro Guinness.

Ayuden a incluir el software libre en el libro Guinness, y de paso aprovechen para descargar y usar la nueva versión de este excelente navegador.

Firebug para Firefox 3

Para los que extrañabamos el firebug en Firefox 3, acaba de sarlir una beta de la release 1.2, que funciona con la nueva versión del navegador.

Para el que no lo conocía, Firebug es un plugin indispensable para cualquiera que tenga que hacer algún trabajo relacionado con páginas web: desde el diseño (o maquetado) hasta debugging, SEO, etc.

Para instalarlo, simplemente hagan click en el link Firebug 1.2 en la página de betas de Firebug. Y si... es un beta, y no lo probé demasiado, pero parece que funciona.

Eso sí, para hacerlo funcionar tuve que deshabilitar el plugin Yslow. Se ve que esta diseñado para la versión anterior del firebug y con este no funciona aún, así que si tienen este plugin y al abrir el Firebug no ven los queridos paneles de inspeccion de código, prueben deshabilitando el Yslow.

(gracias a Genki)

Actualización:

Gracias al comentario de Ubuntips, encontré una forma más fácil de instalar el Firebug en Ubuntu. Simplemente hay que buscarlo en los repositorios. De paso busqué otros plugins y también encontré el WebDeveloper. Ubuntu no deja de soprenderme...

martes, 13 de mayo de 2008

Vulnerabilidad en openssh - como arreglarla

Aviso importante para los que usan Debian y sus derivados (entre ellos Ubuntu)!

Para el que todavía no se enteró, esta mañana se reportó una falla grave de seguridad en el OpenSSH para Debian y Ubuntu. Resumiendo, las claves generadas después del 2006 son potencialmente vulnerables dado que las función que genera números aleatorios en openssl era predecible.

Gracias a la velocidad de respuesta del software libre, ya están disponibles los paquetes de actualización para Debian y Ubuntu. Supongo que otras distribuciones pueden tener el mismo problema, pero no lo comprobé.

Para solucionar el problema de seguridad hay que seguir los siguientes pasos.

En primer lugar, actualicen sus sitemas:

$ sudo apt-get update
$ sudo apt-get upgrade

Con esto se arreglan los problemas de las futuras claves que se generen.

Para validar las claves actuales, los desarrolladores de Debian subieron un script para validar las claves personales y de host

$ wget -c http://security.debian.org/project/extra/dowkd/dowkd.pl.gz
$ gunzip dowkd.pl.gz
$ chmod u+x dowkd.pl
$ ./dowkd.pl user
$ ./dowkd.pl host hostname

Si al script le pasamos el argumento user, chequea las claves del usuario. Con el argumento host, se puede indicar un nombre de host al cual se le quiere hacer el testeo.

Si las claves fueron generadas con esta versión defectuosa del openssl, seguro el script va a dar algun mensaje diciendo que la clave es débil. En este caso hay que regenerar las claves del usuario y del host.

Para regenerar las claves de usuario:

$ ssh-keygen -t dsa -b

Para regenerar las claves del host:

$ sudo rm /etc/ssh/ssh_host_{dsa,rsa}_key*
$ sudo dpkg-reconfigure -plow openssh-server

Recuerden que deben limpiar el archivo ~/.ssh/known_hosts y volver a transmitir su clave pública a sus servidores, o es posible que no puedan volver a entrar ;)

sábado, 3 de mayo de 2008

Instalación de Hardy en la Macbook

Estuve probando la instalación de Ubuntu Hardy en modo 32 bits en la MacBook, ya que había encontrado algunos problemas con la paca wifi al actualizar la versión de 64 bits.

La instalación fue sorprendentemente rápida, en unos 25 minutos la máquina estaba instalada y corriendo con la versión de 32 bits, pero tuve los mismos problemas con la placa wifi. Tuve que compilar los módulos a mano, pero no se asusten que es algo muy simple, solo un par de comandos.

Por ahora parece que me quedo con los 32 bits. El consumo de memoria es un poco menor, y aparentemente debe haber alguna diferencia en los drives de video (placa intel) ya que el X levanta un poquito más rápido.

Más allá del problema de la placa wifi, cabe destacar lo fácil y rápido que es instalar Ubuntu. En menos de media hora tenés un sistema funcionando con un sistema operativo de última generación, en el idioma que hayas elegido, y con todas las aplicaciones que un usuario normal pueda necesitar: suite de oficina, un navegador como la gente, mensajería instantánea, reproductor de medios, etc, etc.

domingo, 27 de abril de 2008

Actualizando Ubuntu de Gutsy a Hardy

Finalmente, ayer me pasé a la nueva versión de Ubuntu: 8.04 LTS, Hardy Heron.

Para los que no están en el tema, Ubuntu es una de las distribuciones de Linux más populares, principalmente por su facilidad de instalación y soporte de hardware. Cada seis meses sacan una nueva versión, de ahí que los números de versión crezcan tan rápido: el primer número es el año, y el segundo el mes.
En el caso de Hardy, es una release especial ya que es una LTS: Long Term Support (Soporte a Largo Plazo). Las versiones comunes de Ubuntu tienen soporte por dieciocho meses, después de los cuales se dejan de liberar parches de seguridad y actualizaciones. En el caso de las LTS, el período de soporte es de tres años para el escritorio, y cinco para servidores.

La impaciencia y los embotellamientos

El año pasado, cuando salió Gutsy Gibbon (7.10), los servidores se habían saturado... bajar un imagen del cd o actualizar directamente había sido bastante tedioso. Este año, por lo menos para mí, fue directamente una tortura. Bajar 1Gb de paquetes para actualizar me llevo unas doce horas. Me da la sensación de que cada vez hay más gente ansiosa por probar las nuevas versiones de Ubuntu, lo cual es buenísimo, lástima que se arman unos embotellamientos como los de semana santa yendo para la costa ;)

Supongo que para la nueva release (8.10) deberíamos ser un poco más pacientes y no tratar de actualizar todos juntos en los primeros tres días, o lo que sería mejor, conseguir algo de fondos para configurar un mirror local ya que en Argentina no tenemos ninguno todavía. ¿Alguna empresa o universidad solidaria?

Para no esperar tanto, si consiguen un cd de instalación o un alternative de Hardy, pueden acelerar la descarga de paquetes copiando los archivos que están en el directorio pool del cd. Una vez dentro de ese directorio, ejecuten lo siguiente:

sudo -i
for file in `find ./ -iname '*.deb'`; do cp $file /var/cache/apt/cache/; done
exit


Luego lancen la actualización y solo tendrán que bajar los archivos que no estén en el CD.

Actualizando la notebook

En mi caso, no todo funcionó automáticamente ya que estoy usando la versión de 64 bits y no todos los drivers funcionan bien. Para los que no tengan ganas de andar resolviendo problemas menores, les recomiendo la versión de 32 bits.

La actualización la hice mediante el Update Manager, la utilidad de actualización de programas y versiones de Ubuntu. Luego de esperar esas 12 horas descargando paquetes de actualizaciones, comenzó el proceso de actualización propiamente dicho.

Este proceso tardó unos 35 minutos. Solo me preguntó si quería actualizar ciertos archivos de configuración o remplazarlos por los nuevos para algunos servicios determinados que dudo que utilice un usuario no técnico (webservers, bases de datos, etc)

Luego de reiniciar el sistema el nuevo Hardy estaba listo, aunque como me pasó en la instalación de Gutsy, la placa de wifi no funcionó automáticamente. Supongo que está relacionado con la instalación de 64bits, porque cuando había instalado Gutsy de 32bits funcionó de entrada. Cuando tenga tiempo pruebo la instalación de Hardy de 32bits.
De todas formas, hacer funcionar la placa fué simple. Solo tuve que instalar los drivers siguiendo los mismos pasos que para Gutsy.

La webcam tampoco funcionó, y encontré que hay un bug reportado en el que están trabajando activamente. Esperemos las primeras actualizaciones para ver si se arregla.

Actualizando un server

Hace rato tengo un server en SliceHost para hacer pruebas y mantenerme un poco al día en el trabajo de sysadmin, ya que ahora estoy trabajando sólo como programador.

En este server estaba corriendo MySQL, Lighttpd, TurboGears, y un par de cositas más, todo sobre Gutsy.

La actualización fue de lo más simple. Hay que bajar el actualizador con el siguiente comando:

sudo apt-get install update-manager-core

y luego, ejecutar la herramienta de actualización de consola:

sudo do-release-upgrade

Otra vez a esperar la descarga de paquetes, pero en este caso la velocidad fue increíble. Se nota la diferencia de acceso a internet que tenemos en sudamerica y la que tienen en EE.UU. En mi casa los paquetes se bajaron a unos miserables 30k/s, en el server, a unos 1000k/s de promedio con unos picos bastante mas altos. En menos de cinco minutos había bajado todos los paquetes para el server.

El proceso de actualización tardo unos 15-20 minutos, las mismas preguntas sobre archivos de configuración de servicios, reiniciar... y todo funcionando exactamente igual que antes: bases de datos, servicios, todo 10 puntos. Ahora tengo un server con 5 años de soporte! Aunque supongo que no me voy a aguantar y en octubre lo paso a la nueva release :)

Conclusión


Sacando los temas conocidos para las MacBook con la placa wifi en 64bits, la actualización fue excelente. Sólo tenemos que conseguir uno o dos mirrors locales en Argentina, porque con cada release, el embotellamiento es más grande.

Cuando pruebe la instalación de 32bits (recomendada para los menos experimentados), les cuento como me fué.

jueves, 3 de enero de 2008

Actualizaciones cuando las necesitas

Una de las ventajas que frecuentemente se mencionan sobre el software libre, es la rapidez con la que se generan actualizaciones.

La semana pasada, se aprobó la ley (en Argentina) que indica que tenemos que adelantar una hora durante el verano para ahorrar energía.

Todo fué muy rápido, y los archivos de configuración de zonas horarios no contemplaban este cambio. Actualizar las definiciones de estos archivos no fué nada problemática para los impacientes como yo, que queremos que todo esté como corresponde (gracias al post de Fer de soluciones3f)

Lo que sí me sorprende es que hoy, primer día hábil del año, veo que en mi Ubuntu tengo actualizaciones disponibles, y cuando abro el Update Manager veo que la actualización es justamente del paquete tzdata, que contiene las definiciones de las zonas horarias.

Quedé sorprendido con la velocidad de respuesta de la comunidad de software libre en general y de Ubuntu/Debian en particular. Teniendo en cuenta que se trataba del último fin de semana del año, y supongo que se debe haber festejado en todo el mundo, la comunidad lanzó el parche el 1ero de Enero a las 13hs GMT, según el changelog:

tzdata (2007k-0ubuntu0.7.10) gutsy-proposed; urgency=low

* Replace tzdata2007j.tar.gz with new version tzdata2007k:
- Updates DST rules for Argentina. (LP: #178924)

-- Martin Pitt Tue, 01 Jan 2008 14:00:20 +0100



No es por buscar pelea, pero...
¿Ya salió el parche para Windows? ;)

sábado, 24 de noviembre de 2007

Modificando imágenes desde Nautilus

Muchas veces es necesario cambiar varias imágenes a la vez, por ejemplo para rotarlas o achicar fotos antes de subirlas a algún sitio para compartirlas. Hacer esto es muy simple, pero generalmente hay que abrir algún programa que más o menos nos facilite el trabajo, o en su defecto abrir una terminal y usar la magia de Imagemagick que seguramente asusta a más de uno.

Hace un tiempo había leído un post en el Planet de Ubuntu donde se comentaba de unas extensiones para Nautilus que permiten hacer esto de forma más rápida y simple, lo probé y funciona muy bien. Acá van las instrucciones:

Instalación:

Para instalar estas extensiones, seleccionar e instalar el paquete nautilus-image-converter en el administrador de paquetes Synaptic, o desde una terminal ejecutar:
sudo aptitude install nautilus-image-converter


Uso:

Para que sea efectiva la instalación de estas extensiones, deben reiniciar la sesión. No el sistema, solo la sesión.

Una que se vuelvan a loguear, al hacer click derecho sobre una imagen o grupo de imágenes seleccionadas van a ver dos opciones:
  • Resize Images (redimensionar imágenes)
  • Rotate Images (rotar imágenes)
Al seleccionar una de estas opciones, nos muestra un dialogo con algunas opciones bien simples, y al confirmar ejecuta su tarea. Ni más ni menos.

Y después dicen que Linux es difícil...

sábado, 27 de octubre de 2007

Teclado en inglés, caracteres acentuados y comillas libres

Nota: Este post queda obsoleto desde la versión 8.10 de Ubuntu (Intrepid Ibex), ya que se puede tener la misma configuración seleccionando la distribución de teclado "EEUU Internacional (con teclas AltGr muertas)"


Hace rato que estoy acostumbrado a usar el teclado de la notebook en inglés, y seteado como inglés internacional con dead keys es aceptable para escribir en español, pero muy molesto para programar ya que las comillas hay que 'escaparlas' con un espacio.

Chateando con Damián estabamos hablando del problema y en menos de veinte minutos tengo el teclado configurado a la perfección:
  • Teclado en inglés
  • Caracteres acentuados y eñes usando la manzanita (o ventanita) derecha
  • Las comillas son solo eso... comillas, sin tener que usar la barra ni nada adicional.
El secreto estaba en hacer una pequeña modificación al archivo de mapeo de teclado, donde por default las teclas de comillas funcionan como dead keys (quedan a la espera de otra tecla para componer el acento). El archivo en cuestión es /etc/X11/xkb/symbols/us y hacer los siguientes cambios para el grupo de 'English International (with dead keys)' es suficiente para liberar las comillas (luego de reiniciar la sesión):

Original:
linea 76: key { [dead_grave, dead_tilde, grave, asciitilde ] };
linea 106: key { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };

Modificado:
linea 76: key { [ grave, asciitilde, dead_grave, dead_tilde ] };
linea 106: key { [apostrophe, quotedbl, dead_acute, dead_diaeresis ] };

Los números de líneas son los que corresponden al archivo por default que viene en Gutsy. Lo que se hace es cambiar el orden de las teclas, entonces para seleccionar la comilla 'muerta' hay que usar un selector de tercer nivel (igual que para seleccionar vocales acentuadas).

Este tecla, en Gnome, se selecciona desde las preferencias del teclado, Opciones de distribución, y dentro de la sección Selectores de tercer nivel elijan el que más les guste (a mi me queda comoda la manzanita de la derecha, cerca de la n).

La solución no se me ocurrió a mi, sino que la encontré en los foros de Ubuntu donde hay un thread sobre el tema.


miércoles, 24 de octubre de 2007

Ubuntu Gutsy 64 bits en la Macbook

El fin de semana instalé la última versión de Ubuntu en la Macbook, y esta vez me decidí por la versión de 64 bits.

Como es de esperar de un sistema operativo como la gente, la instalación fue sin problemas: en menos de cuarenta minutos tenía la máquina lista para usar. Y con esto me refiero a tener un navegador de última generación, una suite de oficina comlpeta, programa de mensajería multiprotocolo, bla, bla, bla.

En el caso de la Macbook, lo único que tuve que hacer a mano fue instalar los drivers para la placa WiFi. Si... tuve que usar la consola:
sudo aptitude install build-essential
wget http://snapshots.madwifi.org/madwifi-trunk-current.tar.gz
tar -zxvf madwifi
cd madwifi
make
sudo make install
Curiosamente la webcam me la detectó de una, aunque en el wiki de Ubuntu dice que no la detecta. Más curioso fué que después de un par de días dejó de funcionar y tuve que seguir las instrucciones del wiki para hacerla andar.

Más allá de estos dos detalles, la máquina funciona diez puntos. Resultado: una máquina con un hardware excelente y un rendimiento espectacular. Todavía no noto la gran diferencia por los 64bits, pero todo parece un poco más rápido, aunque puede ser por las mejoras generales de Gutsy.

Totalmente recomendable Gutsy en 64bits, el gran problema en otras versiones eran los programas cerrados que no tienen una versión de 64bits, como el Flash, pero instalarlo fue cuestión de seleccionar el paquete nspluginwrapper. Y según me comentaron después, de haber elegido la opción de instalar plugins faltantes desde el mismo Firefox, todo hubiera sido automático.

Que esperan??? a aprovechar los 64 bits del micro!!!

viernes, 19 de octubre de 2007

Fiesta de lanzamiento de Ubuntu 7.10 Gutsy Gibbon

Ayer a la tarde nos juntamos un grupo de Ubunteros para celebrar el lanzamiento de la última release de Ubuntu, la 7.10 (Gutsy Gibbon). Bue... en realidad nos juntamos a tomar cerveza y parlotear hasta pasada la medianoche, no se si lo de Gutsy fué una excusa para justificar la salida :)

La verdad que la pasé muy bien, nos reímos a carcajadas de los chistes de Miguel (el apellido te lo debo): no me quedó claro si es realmente bueno como comediante, o supo esperar a que estemos entonados para empezar con su batería de chistes. De todas formas fue efectivo.

Como siempre, es interesante compartir experiencias con todos, y me llamó la atención que un porcentaje considerable de los asistentes no hayan estudiado cosas relacionadas con la informática. Evidentemente no hace falta ser un científico para usar Linux (y mucho menos para juntarse a escabiar un rato)

A todos los que asistieron, un abrazo, y a los que no... traten de venir para la próxima. Les dejo el link a las fotos que sacó Lipe acá.

Ahora me voy a dormir una siestita porque estoy viejo y la resaca me está matando... :(