Categoría: General

  • Montar unidades USB

    Normalmente, si tienes una distribución linux de tipo desktop relativamente moderna, cuando conectes una llave USB o disco duro USB al ordenador, el sistema la montará automáticamente para que la puedas usar.En mi caso tengo instalado la Ubuntu 7.04 server, sin interfaz gráfico, por lo cual el montaje no se produce de forma automática.

    Buscando por internet como siempre he encontrado un artículos que reproduzco parcialmente:Como es un tema que surge habitualmente y sobre el que muchas veces se dan soluciones un tanto chapuceras, os comento la forma mas sencilla de localizar dispositivos de almacenamiento USB para montarlos en sistemas GNU/LiNUX.Antes de nada comentar que para todo lo que voy a comentar ahora funcione debemos tener los siguientes modulos cargados en nuestro kernel:

    • usb-storage
    • sd_mod

    Montar una memoria de este tipo no tiene mayor complicacion que montar cualquier otro dispositivo. Lo que provoca dolores de cabeza es localizar que dispositivo de bloques de /dev es nuestra memoria usb. Esta labor nos la alivia notablemente el paquete sg3-utils (apt-get install sg3-utils), una utilidad para trabajar con dispositivos SCSI genéricos.Una vez instalado, ejecutamos sg_scan -i. En mi caso que tengo un lector de tarjetas que lee varios formatos (en concreto 4: SMC, CFC, MMC y MSC) y un lapiz, me saca esto:

    wikier@agiler:$ sg_scan -i/dev/sg2: scsi1 channel=0 id=0 lun=0 em  type=0    LG        X-tick 2.0        PROL [wide=0 sync=0 cmdq=0 sftre=0 pq=0x0]/dev/sg3: scsi1 channel=0 id=0 lun=0 [em]  type=0    Generic   USB Storage-SMC   0180 [wide=0 sync=0 cmdq=0 sftre=0 pq=0x0]/dev/sg4: scsi1 channel=0 id=0 lun=1 [em]  type=0    Generic   USB Storage-CFC   0180 [wide=0 sync=0 cmdq=0 sftre=0 pq=0x0]/dev/sg5: scsi1 channel=0 id=0 lun=2 [em]  type=0    Generic   USB Storage-MMC   0180 [wide=0 sync=0 cmdq=0 sftre=0 pq=0x0]/dev/sg6: scsi1 channel=0 id=0 lun=3 [em]  type=0    Generic   USB Storage-MSC   0180 [wide=0 sync=0 cmdq=0 sftre=0 pq=0x0](...)

    Ahora si ejecutamos sg_map nos saca un mapeo de los dispositivos sg. En mi caso tengo esto:

    wikier@agiler:$ sg_map/dev/sg2  /dev/sda/dev/sg3  /dev/sdb/dev/sg4  /dev/sdc/dev/sg5  /dev/sdd/dev/sg6  /dev/sde

    Asá logramos tener la relación entre el listado de antes y el dispositivo SCSI que vamos a montar. Como veis, el lapiz estaba en /dev/sg2, asi que le corresponde el dispositivo /dev/sda. Y mi lector de tarjetas localiza la ranura de mi tarjeta SD (MMC) en /dev/sg5, asi que le corresponde el dispositivo /dev/sdd.Motarlo es tan sencillo como hacer un mount /dev/sdX /mnt/dir (el directorio de montaje tiene que existir), aunque hay que tener cuidado con un detalle: si la memoria tiene o no particiones, que dependera de si esa memoria lo usamos en camaras u otros aparatitos que necesitan formatear esa memoria para leer/escribir en ella.En mi caso me he encontrado con ambas situaciones:

    • Mi lapiz de memoria viene sin particionar, asi que lo monto con un simple mount /dev/sda /mnt/usb.
    • La tarjeta SD de mi camara trae una particion (mi camara lo requiere), por lo que para montarla tengo que hacer mount /dev/sdd1 /mnt/usb. Podéis averiguar fácilmente que partiones puede tener con un simple cfdisk /dev/sdd.

    Y recordar, debeis desmontar (man umount) todos los sistemas de ficheros que hayais montado vosotros, no es muy recomenable desechufar un dispositivo sin haberlo desmontado previamente.Ahora que ya hemos conseguido montar sin problemas nuestra memoria USB, vamos a preparar nuestro sistema para que se nos haga mas livianos usar nuestro lapiz usb o similar. Para ello debemos (como root) editar el fichero /etc/fstab y le añadimos la siguiente linea:

    /dev/sda        /mnt/usb        vfat    rw,exec,user,noauto       0       0

    Hacemos un mount -a para que este cambio sea efectivo sin reiniciar, y con un simple mount /mnt/usb/ ya lo tendremos montado.Si vais con calma y os fijais bien, no tendreis ningún problema. Como mucho se me ocurre que tengais que consultar el manual del mount (man mount).Por último, una última anotación. Un paquete interesante que nos facilita la vida automatizando el montaje de este tipo dispositivos es hotplug (apt-get install hotplug). Si quereis saber más sobre el plug&play en GNU/LINUX, este puede ser un buen punto de comienzo. De ambas formas se consigue el mismo resultado; cual useis ya es a gusto personal.Como no es mi gusto piratear, podeis consultar la página actual en http://www.asturlinux.org/comunidad/MemoriaUSB?

  • Acentos en Apache.

    Me ocurrió al instalar Debian y Apache que mi pobre página Web se veía ahora sin acentos. Es mas, los acentos se veían con marcianitos y símbolos raros. Pues leyendo en un foro de ubuntu encontré la solución:

    Hay que editar el fichero /etc/apache2/conf.d/charset que originalmente en mi caso venía con :

    AddDefaultCharset utf8

    y cambiarlo a

    AddDefaultCharset ISO-8859-15

  • ¿Qué distribución elegir?

    Pues vereis, distribuciones hay muchas, muchísimas, tal vez demasiadas. Unas orientadas al escritorio con sensacionales efectos 3D y buenísimas capacidades multimedia. Pocas orientadas a servidores, sin escritorio gráfico. A mi me gusta probarlas «todas».Como bien os dije, mi intención es montar un servidor «casero» con todos los servicios que considero interesante: servidor ftp, servidor web, servidor ssh, etc.

    Con estas premisas me voy a decantar por la archifamosa y de moda Ubuntu en su sabor para servidores. Practicamente con todas las distribuciones aunque no sea esta se puede hacer lo mismo. Es decir, se puede elegir una Mandriva o Fedora y llegar al mismo estado.El porqué de Ubuntu server es sencillo: deja mayor control al usuario, excelente gestor de paquetes (apt), magnífico repositorio de aplicaciones, buenísima guia de uso (http://www.ubuntuguide.org), amplia documentación.

    Al estar basada en debian, incluye miles de aplicaciones de tal manera que tenemos para elegir.En los próximos días irá comentando con ejemplos y capturas de pantalla, mi evolución con este magnífico sistema operativo.

  • Sobre paquetes y otras hierbas

    Cuando te planteas instalar un paquete (siempre hablando de Debian, Ubuntu o similares) la opción «apt-get install paquete» es la opción mas socorrida. Pero se plantean otras necesidades:-

    qué paquetes tengo instalados- este fichero ¿a qué paquete pertenece?- ¿qué fichero incorpora este paquete?

    Para estas necesidades hago a continuación este resumen que considera muy importante. Información sobre un paquete

    root@localhost:/# aptitude show xemacs21

    Busca un paquete y dice si está instalado o no

    root@localhost:/# aptitude search emacs

    Busca qué paquete contiene un ejecutable

    root@localhost:/# dpkg –search /usr/bin/ar

    root@localhost:/# dpkg –search `which ar` (si no sabemos el directorio donde está el ejecutable)

    Muestra contenido de un paquete

    root@localhost:/# dpkg -L emacs21

    Determinar qué paquete contiene un fichero que falta(hay que instalar apt-get install apt-file   y despues hacer apt-file update)

    root@localhost:/# apt-file search libpowersave.so

    Espero que os sirva de ayuda.

    ? Instalar las dependencias que permitirán compilar un paquete apt-get build-dep mythtv