lunes, 27 de diciembre de 2010

LAMP en OpenSUSE 11.3

LAMP es el acrónimo de Linux, Apache, MySQL, PHP y hace referencia a la instalación de un servidor Apache en Linux con soporte para MySQL y PHP.
Ahora puede hacerse de una manera muy sencilla en OpenSUSE 11.3:
  1. Accedemos al centro de descargas: http://software.opensuse.org/113/es#
  2. En el marco inicial, Búsqueda de paquetes, hacemos clic sobre Opciones de búsqueda
  3. Desmarcamos la casilla Excluir proyectos del usuario
  4. Buscamos lamp
Aparecen varios resultados pero el más interesante es el primero, LAMP for Drupal, que instalaremos sin más que pulsar en 1-Clik Install

Imágenes de CD/DVD (archivos .iso)

En Linux disponemos de un comando que nos permite acceder al contenido de una imagen ISO, y por tanto tratarla como si estuviera grabada en soporte físico. Ésto es útil pues si una imagen concreta se va utilizar pocas veces podemos usar este método y evitamos gastar un disco.
El comando es:
#mount -t iso9660 -o loop=/dev/loop3 <archivo.iso> <directorio de montaje>
Ejemplo:
#mount -t iso9660 -o loop=/dev/loop3 OpenSUSE_11.3-64.iso /home/juan/dvd
Monta el contenido de OpenSUSE_11.3-64.iso en el directorio dvd del usuario juan
NOTA: Si al ejecutar el comando mount aparece el mesaje de error failed to setup loop device, éste se soluciona ejecutando como root:
#modprobe loop

sábado, 11 de diciembre de 2010

¿Olvidaste la contraseña de root?

Problema:
Tenemos un notepad con una distribución derivada de Ubuntu 10.04 en el trabajamos como usuario sin problemas. Los permisos de usuario no permiten realizar determinadas tareas de administración y necesitamos acceder como root pero hemos olvidado la contraseña. Además, el arranque es gestionado con grub2 y es de menú oculto, es decir, no permite elegir entre distintas opciones.

Solución:
Acceder al sistema de forma que podamos cambiar la contraseña de root.

Procedimiento:

Utilizaremos un pendrive con una distribución Live (en este caso será Knoppix 6.2, véase este hilo)

A. Anulando la contraseña de root
  1. Insertamos el pendrive, arrancamos y entramos en la BIOS para hacer del pendrive el primer dispositivo de arranque.
  2. Localizamos la partición del disco duro en que está el sistema. Si ejecutamos kdf en línea de comando obtendremos un listado de todas las particiones del disco, y su tipo, que son de la forma /dev/sdaX. Si X es menor que 5, la partición es primaria; si igual o mayor que 5 extendida. Normalmente el sistema suele estar en /dev/sda1 y el tipo suele ser ext3 o ext4
 Como vemos en la imagen anterior deberemos:
  • Autentificarnos como root
  • Montar la partición
  • Utilizar un editor de texto, en este caso kwrite, para abrir el documento passwd y buscar la línea que comienza así: root:x:   borramos la 'x' y guardamos.
  • Abrimos shadow (que está también en /mnt/etc), buscamos la línea que comienza con root: y eliminamos todos los caracteres que hay entre los símbolos ':' pero no éstos, de forma que quedará algo así como root:::::: y guardamos
De esta forma habremos eliminado la contraseña de root del sistema.

B. Poniendo nueva contraseña de root

Debemos acceder en modo monousuario.
  • Arrancamos manteniendo pulsada la tecla de Mayúsculas (¡no la de Bloqueo de Mayúsculas!) con lo que el menú de arranque gestionado por grub2 se hará visible.
  • Resaltamos la opción que arranca nuestro sistema y la editamos pulsando 'e'
  • Movemos el cursor al final de la línea que comienza con linux y añadimos un espacio y la palabra single
  • Continuamos el proceso de arranque (normalmente pulsando Ctrl-X) que nos llevará a una terminal de texto.
  • Nos identificamos como root con el comando su (no pedirá contraseña)
  • Ponemos nueva contraseña de root con el comando passwd

viernes, 10 de diciembre de 2010

Knoppix Live en una memoria USB

¿Por qué  una distribución Linux  Live?
Varias son las razones que aconsejan disponer de una distribución Linux utilizable en modo Live. Por una parte puede ser muy útil para la reparación de algún sistema instalado o para la recuperación de datos en sistemas Linux o Windows dañados. Por otra parte, permite ejecutar nuestros propios programas en cualquier ordenador sin dejar rastro en el mismo; si necesitamos guardar los productos de nuestro trabajo, podemos utilizar memorias USB auxiliares o espacios de almacenamiento web (goole, dropbox.com, etc).

¿Por qué en una memoria USB?
Porque con este soporte podremos arrancar prácticamente en cualquier ordenador de sobremesa, portátil o netbook de fabricación reciente (recordemos que algunos carecen de lector de CD/DVD ). Porque en la propia memoria USB podremos guardar nuestro trabajo. Porque ocupa muy poco lugar y es fácil de transportar.

¿Por qué Knoppix?
Hay muchas distribuciones que pueden servir para este propósito (Véase por ejemplo http://www.pendrivelinux.com/) pero no todas ellas se pueden instalar con la misma facilidad. Destacan por su sencillez las derivadas de Ubuntu (Guadalinex, por ejemplo) y otras derivadas de Debian, como lo es Knoppix. Me he decantado por esta última porque utiliza escritorio KDE, y por la cantidad y calidad del sofware que incorpora.

Procedimiento
  1. Obtenemos una imagen ISO de http://www.knoppix.net/. En el momento de escribir estas líneas está disponible la versión 6.2 . Desde abril de 2012 está disponible la versión 7.0
  2. Si no queremos su instalación en el disco duro, debemos proceder como sigue:
    • Creamos una máquina virtual con VMware o VirtualBox.
    • Elegimos como fuente de instalación la imagen ISO descargada
    • Procedemos a la instalación en la máquina virtual. Lo hará en modo LIVE y, desde el menú principal, podemos elegir si instalarlo en la máquina virtual o en una memoria USB
  3. Insertamos el pendrive y realizamos la instalación a través de Preferencias --> Install KNOPPIX to flash disk como puede verse en la captura siguiente:

Si aún no hemos instalado en el disco duro de la máquina virtual nos aparecerá una ventana de diálogo para elegir el medio de instalación:

En la imagen anterior sda es el disco duro de la máquina virtual y sdb el pendrive en el que queremos instalar la distro.

NOTA IMPORTANTE: Por defecto, Knoppix se instala en inglés o alemán, según la imagen ISO que hayamos descargado. Para que arranque en español basta con  editar el archivo /boot/syslinux/syslinux.cnf del pendrive y sustituir todas las cadenas lang=en (o lang=de) por lang=es

    viernes, 3 de diciembre de 2010

    A vueltas con el scaner

    Ignoro las razones que tienen muchos fabricantes de hardware para no liberar el firmware, o al menos dotar al aparato de un chip con él incorporado. Al ser software propietario muchas distribuciones Linux no pueden incorporarlo a sus repositorios, por lo que debemos buscar soluciones por otros caminos. Si te encuentras con la necesidad de cargar el firmware puedes proceder de la siguiente forma:
    1. Localiza el archivo de firmware en la página del fabricante o en el DVD que suele acompañar al producto. Suele ser un archivo binario cuyo nombre incluye los caracteres "fw"
    2. Copia el archivo en /lib/firmware y/o en /lib/firmware/<versión> donde <version> es la salida del comando uname -r ejecutado como root.
    3. Si aún así no funciona, intenta ejecutar en línea de comandos un programa que llame al hardware en cuestión. Es posible que como salida del mismo nos aparezca una indicación del directorio en el que ha buscado el firmware y no lo ha encontrado.
    4. Si hemos tenido éxito con el apartado 3, ya sólo hay que copiar el archivo de firmware en el nuevo directorio.
    Ejemplo: utilización de un scaner Mustek 2400 CU Plus II
    • Conectado al puerto USB es detectado correctamente por el sistema pero xsane (programa de escaneo) NO funciona.
    • Sigo el paso 2 anterior con resultado negativo
    • Ejecuto el paso 3 y obtengo "... archivo no encontrado en /usr/share/sane/bt48xx"
    • En este caso el archivo necesario es PS2Dfw.usb y puede descargarse de esta web: http://www.meier-geinitz.de/sane/gt68xx-backend/
    • Copio el archivo de firmware en /usr/share/sane/bt48xx/ y PROBLEMA RESUELTO

    jueves, 2 de diciembre de 2010

    Sobre formatos multimedia propietarios

    Uno de los problemas con que a menudo nos encontramos los usuarios de Linux es la reproducción de formatos de audio y/o video que no son abiertos. He encontrado un par de páginas que nos pueden ayudar a solventar este problema:

    Usuarios de Ubuntu y derivados:
    https://help.ubuntu.com/community/RestrictedFormats

    Usuarios de openSUSE 11.3:
    http://opensuse-guide.org/codecs.php

    sábado, 27 de noviembre de 2010

    gvSIG en OpenSUSE 11.3

    Cuando intentamos instalar gvSIG_1.10_RC2 en Open SUSE 11.3 se produce un fallo debido a que pide la biblioteca libpng12.so.0
    Ésto se soluciona fácilmente creando un enlace simbólico con ese nombre a la biblioteca real libpng14.so.14.3.0:

    $su
    #ln -s /usr/lib/libpng14.so.14.3.0 /usr/lib/libpng12.so.0