domingo, 30 de diciembre de 2012

Escritorio Remoto a Windows desde Ubuntu

Por motivos de trabajo, necesitaba poder entrar remotamente en servidores Windows desde la casa.
Ubuntu trae por defecto un cliente VNC, pero esta no es la tecnología predominante en Windows.
Necesitaba un cliente para RDP.
Después de buscar en google, conseguí la solución: Remmina
Para instalarla en Ubuntu, sólo hace falta ejecutar
$ sudo aptitude install remmina
Una vez instalado, se abre la aplicación, se introducen los datos del servidor, y listo.

martes, 23 de octubre de 2012

Si no quiere funcionar la inalámbrica en Ubuntu

Tengo una portátil Compaq que cuando arranco en Windows 7 se conecta a las redes inalámbricas sin problemas, pero si la arranco en Ubuntu 12.04 no se deja activar.
El error específico que recibo es "La red inalámbrica está desactivada por el interruptor físico".
Primer paso: Identificar mi tarjeta de red
$ lspci | egrep -i wifi
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)
Luego de buscar en Internet tanto el error como el modelo de la tarjeta, encuentro una primera opción:
$ sudo rfkill unblock all
Algunas personas comentan que les funcionó. No fue mi caso.
Así que seguí buscando y conseguí un procedimiento que he visto antes y que parece ser la medida de último recurso con las computadoras portátiles:
  1. Apagar la computadora
  2. Retirar la batería y el cargador
  3. Presionar el botón de encendido por 30 segundos
  4. Colocar la batería y/o el cargador nuevamente
  5. Encender la computadora
  6. Entrar en la pantalla de configuración de la BIOS y restablecer la configuración por defecto
  7. Iniciar Ubuntu
Ubuntu arrancó sin problemas y pude navegar inalámbricamente



jueves, 31 de mayo de 2012

Si la consola no autocompleta

Acostumbrado a la alta disponibilidad de aplicaciones y repositorios asociados a Debian y sus derivados, además de la gran cantidad de tutoriales disponibles para Ubuntu, se hizo insostenible mantener SUSE como distribución de uso principal.
Instalé Ubuntu en una nueva partición, indicándole cuál partición usar como /home. Sin embargo, pulsar el tabulador en la consola no funcionaba como es lo usual: no se autocompletaban comandos invocados con sudo, no se autocompletaban las opciones de apt-get y aptitude, además de otras molestias menores.
Luego de mucho indagar me di cuenta que el problema yacía en el archivo de configuración de la consola ~/.bashrc que había sido heredado de SUSE.
Bastó ejecutar
cp /etc/bash.bashrc ~/.bashrc
Y luego descomentar el tramo  de autocompletación en consolas interactivas en ~/.bashrc

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
Ahora sólo hace falta cerrar la consola y abrirla de nuevo. Ya está cargado el nuevo ~/.bashrc

miércoles, 4 de abril de 2012

Ruby on Rails en SUSE

Hace tiempo publiqué un artículo sobre la instalación de Ruby sobre Ubuntu, con RVM. Ahora que estoy siguiendo unos tutoriales sobre Ruby on Rails, ha surgido la necesidad de instalarlo en mi computadora con SLED 11 SP2.
Como precondición para estos pasos, hay que agregar el paquete SDK apropiado a la instalación de SUSE y es posible que también algunos repositorios de la comunidad. Esto está cubierto en más detalle en un artículo anterior.
Los paquetes a instalar son ruby, ruby-devel, rubygems, rubygem-rails y nodejs.
nodejs : http://download.opensuse.org/repositories/devel:/languages:/nodejs/SLE_11_SP1/
ruby: http://download.opensuse.org/repositories/devel:/languages:/ruby/SLE_11_SP2/
ruby-devel: http://download.opensuse.org/repositories/devel:/languages:/ruby/SLE_11_SP2/
rubygems: SLE 11 SDK SP2
rubygem-rails: SLE 11 SDK SP2
Luego de esto, el tutorial funcionó. Para el desarrollo con Rails, deberemos ir instalando los paquetes *-devel correspondientes a las "gemas" que vayamos instalando.
Queda pendiente configurar un buen entorno de desarrollo de aplicaciones.

martes, 3 de abril de 2012

Respaldos con Squashfs

Tengo un montón de archivos en la computadora del trabajo que deseo guardar como referencia, sin que ocupen mucho espacio en disco.
Inicialmente había creado archivos tar.xz, sin embargo abrirlos extraer un pequeño archivo de un contenedor de varios gigas se demora demasiado para mi gusto.
Fue entonces cuando me encontré con un artículo que explica como utilizar SquashFS para este propósito. SquashFS crea un sistema de archivos comprimido de sólo lectura utilizando la librería XZ.
Para saber si nuestro sistema Linux es compatible con SquashFs basta con ejecutar
$ modinfo squashfs
Instalar en Ubuntu
Sólo hace falta instalar el paquete squashfs-tools utilizando el Centro de Software Ubuntu, Synaptic o ejecutando
$ sudo apt-get install squashfs-tools
Instalar en SUSE
Se instala el paquete squashfs utilizando Yast o ejecutando
# zypper in squashfs
Utilizar la herramienta
Luego basta con invocar el programa mksquashfs sobre los directorios a comprimir
$ mksquashfs carpeta1/ carpeta2/ archivo.sfs
Y tendremos el archivo comprimido archivo.sfs cuyo contenido es el de las dos carpetas indicadas en el paso anterior. Para poder acceder la información que allí se encuentra, basta con ejecutar:
$ sudo mount -t squashfs -o loop archivo.sfs /mnt #en Ubuntu
# mount -t squashfs -o loop archivo.sfs /mnt #en SUSE
Ahora para acceder a los archivos solo tenemos que buscarlos en la ruta /mnt
$ cd /mnt
$ ls
Para desmontar el archivo sólo basta ejecutar
$ sudo umount /mnt #en Ubuntu
# umount /mnt #en SUSE
Listo!

lunes, 2 de abril de 2012

Aprendiendo SUSE

Este artículo habla de los primeros pasos a tomar para hacer un sistema SUSE usable para un computista.
Desde hace poco tengo una portátil Compaq, de las que traen Linux preinstalado. Para ser más específico trae SUSE Linux Enterprise Desktop (SLED) 11.
Al principio, quise dejar el SLED 11 para evitar instalar y configurar otra distro. Luego, me di cuenta de que el repertorio de paquetes disponibles en SUSE es ínfimo comparado con los que traen Debian y sus derviados (como Ubuntu).
Sin embargo, el nuevo núcleo 3.x no es del todo compatible con la tarjeta inalámbrica, según mis pruebas con diversos LiveCDs y mis búsquedas en diversos foros de soporte. Por lo tanto, decidí darle otra oportunidad a SLED.
Actualizar
El primer paso es actualizar todos los paquetes del sistema y luego, ir de SLE 11 SP 1 a SLE 11 SP 2. Las instrucciones para llevar a cabo este procedimiento están aquí.
Ampliar
Lo primero que un desarrollador necesita son paquetes de desarrollo como gcc, make, ant, git, bzr,etc. Éstos no están por defecto en los repositorios de SUSE, sino que se encuentran en un producto adicional denominado SLE 11 SP2 Software Development Kit (SDK). Las imágenes ISO deben ser descargadas desde acá, luego de crear una cuenta Novell.
En Yast -> Productos Adicionales se agregan las imágenes ISO ya descargadas, y ya estarán disponibles los paquetes de desarrollo.
Comunidad
SLE no es una distribución orientada a la comunidad, sino a las grandes organizaciones. Esto hace que sea atractivo tener limitadas las aplicaciones que pueden ser instaladas.
Pero, para un usuario avanzado, esto es una molestia terrible. Para aliviarla están los repositorios adicionales de OpenSUSE (la versión comunitaria de SUSE) y su servicio de compilación de programas OpenSUSE Build Service. Debemos seleccionar los paquetes y repositorios destinados a SLE 11, bien sea a secas, SP 1 o SP 2.
Algunos de los repositorios que agregué son: games, security, LibreOffice y Wine.
Otro repositorio disponible es "Packman", el cual ofrece una amplia variedad de aplicaciones para OpenSUSE y una oferta más restringida para SUSE. Se debe seleccionar una de las réplicas a nivel mundial y luego agregar el repositorio adecuado.
Desgraciadamente, no he logrado instalar exitosamente Chromium - mi navegador predilecto - ni Google Chrome.