Actualizaciones de seguridad automáticas en Ubuntu

Un tip breve pero muy útil, casi necesario: si estás a cargo de algún servidor, puedes activar la instalación automática de actualizaciones de seguridad lo que alivia bastante la carga ante anuncios de vulnerabilidades.

Para Ubuntu, puedes consultar la siguiente guía en su documentación comunitaria: Automatic Security Updates.

Las actualizaciones de seguridad se distribuyen a través de un repositorio específico, y cuando se publica una nueva versión por lo general va a estar limitada a solucionar una vulnerabilidad, por lo que el riesgo de que surja alguna incompatibilidad es muy baja.

Install Dropbox On Ubuntu Server (10 & 11)

This post will help you install the Linux Dropbox client on your headless Ubuntu Server and link it up to your Dropbox account. Unlike the process of mounting an S3 bucket we looked at before the Dropbox approach is a much better solution for sharing files. If you’re a daily Dropbox user you’ll quickly get hooked on the convenience of having your servers in the same file sharing loop as all your other Dropbox connected devices!

Originally posted on March 21, 2012 at 11:50AM at Install Dropbox On Ubuntu Server (10 & 11)

Actualizar Komodo Edit en Ubuntu

Haca ya bastante tiempo mi editor de código de cabecera es Komodo Edit, que además de ser gratuito y multiplataforma, tiene varias características que lo hacen muy útil pero manteniendo la simplicidad.

Quizás uno de sus puntos débiles es que no existen paquetes disponibles para Ubuntu ni Debian, por lo que su actualización es un poco menos que obvia, pero de todos modos resulta bastante sencilla.

Al modo de Firefox, Komodo te notificará cuando exista una nueva versión disponible (al menos cuando se trate de actualizaciones menores), pero junto con eso presentará un aviso que, en resumen te indicará que con tu cuenta actual no tienes privilegios para poder actualizar el software.

Para solucionar esto, la forma más sencilla es abrir la terminal y dirigirte al directorio donde está instalado Komodo, en mi caso, /var/opt/active-state/. Una vez en esa carpeta, debes iniciar el programa como administrador, lo que puedes hacer de forma fácil y segura (con la tranquilidad que no existirán cambios de permisos u otros que pudieran dificultar el uso posterior) con gksu bin/komodo.

Una vez iniciado el software, dirígete al menú Help → Check Updates y ejecuta la actualización. Reinicia el programa (aun como gksu) y listo… ya puedes volver a ejecutarlo como usuario normal.

El desafío (de) Ubuntu

Durante este año, algunos amigos cercanos han decidido finalmente dar una oportunidad a Ubuntu como Sistema Operativo principal o único, aburridos de Windows XP y Vista, las continuas molestias de actualizaciones que los obligan a reiniciar o a quedarse esperando a que su computador se apague y la acción casi inevitable de virus que no solamente han borrado sus documentos sino inutilizado por completo su PC… y también (hay que decirlo) algo de rebeldía y simpatía político/ideológica hacia el Software Libre.

Ubuntu se ha logrado instalar como una opción válida dentro de la elección por un Sistema Operativo: por fin ha conseguido constituirse en una alternativa que logra (aunque sea en casos muy puntuales) seducir a un usuario para darle una verdadera oportunidad como su herramienta de trabajo, desde razones meramente prácticas (como el hecho de que sea gratuito) a ciertas características que lo hacen no solamente más útil (en tanto permite enfocarnos en trabajar sin mayores preocupaciones) sino también más deseableCompiz es un bonito adorno, pero lo fundamental es que mejora la experiencia de uso; del mismo modo que Ubuntu One otorga no solo la tranquilidad de contar con un respaldo online de los documentos que te importan, sino también la comodidad de poder acceder a ellos desde cualquier lugar y sincronizarlos a través de distintos equipos.

Continue reading “El desafío (de) Ubuntu”

Soporte para ImageMagick en PHP con LAMPP

Hace algunos días estaba intentando averiguar cómo habilitar el soporte para [Image Magick->@wiki] en PHP al utilizar LAMPP (o más exactamente XAMPP for Linux), pero en ninguna parte encontré información específica… así que aquí va una pequeña receta para hacerlo bajo Ubuntu, junto a algunas notas pertinentes. El proceso debería ser bastante similar en otros sistemas y en caso de querer agregar soporte para otras extensiones.

Image Magick es conjunto de programas para trabajar con imágenes que soporta una gran cantidad de formatos. En ocasiones, logra mejores resultados que [GD->GD Graphics Libray@wiki], la librería que suele acompañar a PHP para la manipulación de imágenes — por ejemplo, al generar imágenes a partir de texto, Image Magick logra una mejor medición de cada uno de los caracteres, creando un texto más armónico que GD. A menos que estés creando un script donde hay mucho trabajo con gráficos probablemente no notes la diferencia, pero si sientes que GD queda algo corto en algún caso bien podrías darle una oportunidad a Image Magick.

En PHP, es posibile habilitar el soporte para ImageMagick a través de PECL (un sistema para agregar extensiones similar a CPAN en el caso de Perl o [Gem->RubyGems] en el caso de Ruby), pero para ello debemos realizar algunos pasos previos.

A los que nos interesa:

  1. Instalar LAMPP (paquete normal): se puede bajar desde el sitio de XAMPP for Linux; donde también se detallan las instrucciones de instalación.
  2. Instalar paquete de desarrollo LAMPP, que también se descarga desde el sitio de XAMPP for Linux. Este paquete es necesario para compilar las extensiones que deseemos agregar a la instalación base de XAMPP.
  3. Instalar autoconf vía Synaptic, o bien por línea de comandos con sudo aptitude install autoconf. Este paquete permite generar los scripts automáticos de configuración para las extensiones que posteriormente vamos a bajar y compilar.
  4. Instalar libmagickwand vía Synaptic, o con sudo aptitude install libmagickwand2 libmagickwand-dev, para incluir las cabeceras de desarrollo que son necesarias para compilar la extensión para PHP. Esta librería sirve de interfaz para ImageMagick. Quizás aquí alguien se preguntará ¿pero cómo sé que tengo que bajar libmagickwand?. La respuesta es simple: porque al intentar instalar la extensión por primera vez, el compilador se detuvo justamente por la falta de este paquete.
  5. Instalar soporte para Imagemagick con PECL: llegamos a lo que nos interesa. Desde la terminal: sudo /opt/lampp/bin/pecl install imagick. Aquí hay que estar atento a los requerimientos para compilar e instalar la extensión. En caso que la instalación falle, habrá que revisar qué paquete esté faltando, instalarlo y luego ejecutar nuevamente la instalación
  6. Agregar módulo a php.ini: finalmente, debes editar el archivo /opt/lampp/etc/php.ini, y agregar en la sección de Dynamic Extensions: extension="imagick.so" de modo de cargar la extensión al reiniciar el servidor.
  7. Reiniciar XAMPP con sudo /opt/lampp/lampp restart para recargar la configuración de PHP
  8. Si todo salió bien, al visualizar un archivo con phpinfo(); debería aparecer el módulo imagick cargado.

Servidor de música DAAP en Ubuntu

[Digital Audio Access Protocol->@wiki] un protocolo para compartir música a través de una red local creado por Apple e implementado en aplicaciones como Rhythmbox, Amarok, iTunes y otras.

Firefly Media Server es una implementación de servidor DAAP que está disponible en los repositorios de Linux bajo su anterior nombre de mt-daapd —como es de esperar, su instalación es bastante sencilla: basta con instalarlo vía el Gestor de Paquetes Synaptic o bien vía consola con sudo aptitude install mt-daapd

El servidor se iniciará automáticamente la próxima vez que inicies sesión. Cuenta con una interfaz de administración vía web, a la que puedes acceder a través de Firefox u otro navegador en http://localhost:3689 con el usuario admin y la contraseña mt-daapd. Desde este panel podrás cambiar esta contraseña, agregar tus carpetas de música y más.

Entre algunas de las gracias de Firefly Media Server es que puedes compartir música en FLAC, OGG u otros formatos que decodifica al vuelo (son servidos como WAV) y soporte para playlists inteligentes… oh, y por cierto, es totalmente compatible con Linux, al contrario de las versiones más recientes de iTunes que rompieron su compatibilidad gracias a un cambio introducido por Apple en el método de autenticación (¿think different?)

VPS local con Ubuntu y VirtualBox

Montar un servidor privado para pruebas locales con VirtualBox y Ubuntu puede resultar una buena forma de experimentar antes de hacer el salto a un VPS

Hace algún tiempo publiqué una rápida revisión de enlaces con algunos artículos con información de [cómo montar un VPS->Intentando montar un VPS].

Entonces, mi intención era crear una [máquina virtual->Máquinas virtuales en Ubuntu/Linux] para poder comenzar a experimentar con algunas cosas en forma local — decidirse por un VPS implica un conocimiento técnico suficiente para hacer frente a cosas por las que en un alojamiento compartido jamás tendrías que preocuparte, como instalar y configurar Apache u otro servidor web, firewall, seguridad, asegurar rendimiento, etc… acá no estarás haciendo las cosas por medio de algún panel de control, sino probablemente lo tengas que hacer todo por consola, por lo que montar una máquina virtual en local es una buena opción si no quieres estar pagando por un servicio sólo para experimentar. Al final, si eres lo bastante aplicado, deberías terminar con una configuración que quede como un guante (perfectamente adaptada a tus requerimientos) y con el conocimiento necesario para aventurarte en algún proyecto público.

Continue reading “VPS local con Ubuntu y VirtualBox”

Personalizar las opciones del TouchPad Synaptics en Linux

El driver de TouchPad Synaptics para Linux ofrece muchas opciones, pero no todas están a la vista. Aquí van dos formas de acceder a más opciones para dejar tu TouchPad funcionando perfecto.

En las últimas versiones de Ubuntu, los TouchPad de Synaptics incluídos en mayoría de los computadores portátiles funcionan sin necesidad de instalar o modificar nada, gracias a un driver de código abierto que permite su utilización en entornos gráficos.

Sin embargo, es probable que quieras modificar alguna configuración, y aquí la cosa se pone un poco complicada (sólo un poco); pero en realidad este driver proporciona todas las opciones que podríamos necesitar de nuestro touchpad. Para ello, tenemos dos alternativas complementarias: GSynaptics y los ficheros de configuración de X.Org

Además, también hay un par de opciones disponibles a través de las preferencias de mouse, en Sistema → Preferencias → Ratón, bajo la pestaña Touchpad. Allí podrás des/habilitar el touchpad, el click con un toque y el desplazamiento horizontal/vertical.

Continue reading “Personalizar las opciones del TouchPad Synaptics en Linux”

Cinco cosas que puedes hacer “out-of-the-box” en Linux… y en Windows no

Cinco (más una) cosas que puedes hacer con Linux tan pronto has instalado tu sistema y que para hacerlas en Windows necesitas de software de terceros.

Tras cambiarme definitivamente a Ubuntu/Linux hace más de un año, son varias las limitaciones que me he encontrado en Windows al tratar de realizar tareas que en Linux son triviales y parte fundamental del sistema, pero que en Windows están limitadas (por quizás que absurda razón) con lo que para lograr lo mismo generalmente necesitas de software de terceros… Gracias a estos pequeños programas uno aprende a perder el miedo y querer la [terminal->Línea de comandos@wiki]

Programar el apagado del computador

En Linux, existe un sencillo programa para programar el apagado del computador que se puede invocar desde la terminal: shutdown. Para utilizarlo, debes teclear en una terminal sudo shutdown -P +60 si quieres que se apague en una hora a partir del momento en que ingresas el comando. El tiempo en que se apagará lo indica la parte +60; debes ingresarlo en minutos y recordar ejecutarlo como administrador con sudo.

Cortar o unir archivos

En Linux tenemos un par de comandos que nos permiten lograr estas tareas: cat y split.

Supongamos que tienes un archivo llamado ejemplo.mp3, que quieres dividir en trozos de 10MB, llamados ejemplo.mp3.001, ejemplo.mp3.002, ejemplo.mp3.003...

Desde la terminal, ingresa al directorio donde está tu archivo e ingresa el siguiente comando: split -b 10MB -d -a 3 ejemplo.mp3 ejemplo.mp3. (ojo con el punto al final); donde:

  • split es el comando,
  • -b 10MB indica el tamaño de los trozos,
  • -d -a 3 indica que los archivos resultantes llevarán el sufijo 001, 002, 003…
  • ejemplo.mp3 es el archivo que quieres dividir
  • ejemplo.mp3. es el nombre que llevarán los archivos resultantes antes del 001, 002, 003…

Para unir los archivos, utilizaremos: cat ejemplo.mp3.* >> ejemplo.mp3; suponiendo que los archivos a unir se llaman ejemplo.mp3.001, ejemplo.mp3.002, etc. El asterisco es un comodín, lo que significa que el programa unirá todos los archivos cuyo nombre empiece por “ejemplo.mp3.” (nuevamente, ojo con el punto). La parte >> ejemplo.mp3 en este ejemplo, significa que el archivo resultante de la unión de ejemplo.mp3.001, ejemplo.mp3.002, etc; se llamará “ejemplo.mp3”

Continue reading “Cinco cosas que puedes hacer “out-of-the-box” en Linux… y en Windows no”

Intentando montar un VPS

Una rápida recolección de enlaces sobre VPS, Ubuntu Server, JeOS, servidores web, configuración, instalación…

Hace algún tiempo vengo con ganas de ponerme a “jugar” con un VPS, por lo que he estado buscando documentación e intentando montar un servidor de prueba en una máquina virtual dentro de mi propio equipo.

Aquí van algunos enlaces que he consultado y me han servido para ello…

Ubuntu Server Edition

  • Ubuntu Server Edition — la versión para servidores de la popular distribución de Linux. Varios servicios de VPS la ofrecen como alternativa.
  • Ubuntu Server Edition JeOS — una variente “eficiente” de la versión de Ubuntu para servidores, especialmente indicada para utilizar en máquinas virtuales. Promete ofrecer mejor desempeño, menor utilización de disco duro (la imagen pesa alrededor de 100 MB, instalado alrededor de 300 MB) y menos requerimientos de mantención.
  • Ubuntu Server Guide — la documentación oficial de Ubuntu para la versión 8.04 (Hardy). Hay guías para muchas de las tareas más comunes.
  • ApacheMySQLPHP — documentación creada por la comunidad de Ubuntu para instalar la parte “AMP” de “LAMP“.

Configuración, tutoriales y más

GNU Screen

GNU Screen es un programa informático multiplexor de terminales desarrollado por el proyecto GNU. Permite a los usuarios acceder a múltiples sesiones separadas dentro de una sola ventana de terminal o en una sesión de terminal remota. Es util para tratar con múltiples programas en la línea de comandos y para separar programas de la terminal que los lanzó. [GNU Screen – Wikipedia, la enciclopedia libre]

Ubuntu VPS en Slicehost

Slicehost es un proveedor de VPS que, al menos por lo que he visto, goza de una fama bastante buena.

  • Slicehost articles and tutorials &mdsah; un repositorio de artículos y tutoriales. Tienen información para instalar, administrar y arreglar errores para las distribuciones que ofrecen: Ubuntu Hardy, Ubuntu Gutsy, Debian y CentOS.
  • Ubuntu Hardy Heron Slices — acceso directo a la documentación sobre Ubuntu Hardy en Slicehost.

pig-monkey.com preparó una serie de artículos sobre su migración a un VPS con Ubuntu en Slicehost, desde su primeros pasos hasta la instalación de WordPress.

¿Apache, lighttpd o Nginx?

Si bien Apache es para muchos la opción “por default” para un servidor web bajo Linux (u otros unices), lighttpd y nginx han ganado adeptos progresivamente, en especial por su bajo consumo de recursos.

Algunos artículos con comparaciones (tan odiosas como necesarias), recomendaciones e información general.

Ojo con las características de cada benchmark, que hay bastante diferencia entre servir archivos estáticos o generados por scripts.