Posts Tagged Ubuntu

Problemas al instalar Ubuntu 9.10 en un disco SATA

Con la llegada del Koala me ha surgido un problema para instalar Ubuntu en una máquina que tengo por casa.

Esta máquina tiene una placa base con dos puertos SATA, pero nunca he podido instalar Ubuntu (u otra distribución de Linux) con un disco de este tipo en modo nativo. Para instalrlo siempre he recurrido al modo RAID (desde la BIOS) para que me reconociera la unidad y no me había dado más problemas.

Después de ver que la actualización de 9.04 a 9.10 no funcionaba tan bien como me esperaba, me decidí a instalar el Koala desde cero. El problema era que en la pantala de definición de las particiones no aprecía la unidad SATA (un problema gordo si sólo tienes una unidad de este tipo). Para solucionar este problema decidí recurrir a los foros de ayuda de Ubuntu y, evidentemente, alguien había tenido este problema antes y aquí va la solución…

Instalar Ubuntu 9.10 en un disco SATA en modo RAID

  1. Arrancamos desde el CD de instalación de Ubuntu y entramos en modo Live CD (no instalación)
  2. Una vez arrancado el sistema desde el CD abrimos el terminal
  3. Eliminamos el paquete dmraid:
    sudo apt-get remove dmraid
  4. Arrancamos la instalación desde el icono del escritorio
  5. Instalamos el sistema con las unidades SATA presentes en el particionador

UbuntuKarmicKoala

Espero que os ayude :-)

, , , ,

4 Comments

Tomcat 6 en Ubuntu

Este es un post corto para poner de manifiesto un opinión basada en la experiencia profesional que he recogido trabajando con este servidor de aplicaciones y Ubuntu (versiones 9.04 y 9.10)
apache-tomcat_logo_nomatte

Cuando trabajeis con Tomcat 6 bajo Ubuntu, seguid estos pasos:

  1. Eliminad TODO rastro de OpenJDK
  2. Instalad el paquete de Java de Sun (sun-java6-jdk en mi caso)
  3. Descargad el Core de la página oficial de Tomcat
  4. Descomprimid el paquete y ubicad los archivos en la carpeta /usr/share/tomcat6

Siguiendo estos pasos en lugar del facílisimo “sudo apt-get install tomcat6″ tendremos una instalación de Tomcat completamente “compacta”. En el momento que deseáramos llevarnos esta instalación de Tomcat a otra máquina sólo necesitaríamos copiar los archivos y comprovar que en la máquina destino tenemos una versión compatible de Java.

Para arrancar el servidor tendremos que ejecutar como root ‘startup.sh’ en el directorio ‘/usr/share/tomcat6/bin/’ y para pararlo ‘shutdown.sh’ en el mismo directorio.

Disfrutad de vuestro Tomcat 6 ;-)

, , , ,

No Comments

Problema con un monitor externo y un portátil en Ubuntu 9.04

La detección y configuración de hardware en las últimas versiones de Ubuntu es, realmente, muy efectiva. Hace tiempo que la instalación de Ubuntu me resulta placentera porque en pocas ocasiones hace falta terminar de configurar ningún componente (con la excepción de mi Macbook blanquito).

Uno de los problemas principales a la hora de migrar a Ubuntu (y Linux en general) es la instalación de hardware una vez el sistema se ha instalado. Si el hardware se detecta automáticamente perfecto… No hace falta mover ni un dedo! Pero si el hardware no se detecta o se detecta de forma erronea, ya podemos cruzar los dedos para que le haya pasado a un friki mayor que nosotros, lo haya solucionado y lo haya empaquetado en un .deb.

Mi experiencia personal me dice que si el hardware no se detecta hay más esperanza que si se ha detectado pero no funciona correctamente, pero para esto ya hay opiniones para todos los gustos.

Después de esta pequeña introducción ya podemos adentrarnos en el tema que nos ocupa: un monitor externo en un portátil no detecta la resolución de forma correcta en Ubuntu 9.04.

NOTA: Los desastres que puedan suceder después de seguir estos pasos no son responsabilidad mia. A mi me han funcionado, cosa que no implica que funcione contigo!

  1. Conecta tu monitor a la salida VGA correspondiente.
  2. Crea un copia de seguridad de tu archivo de configuración xorg.conf:
    $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
  3. Borra el archivo de configuración:
    $ sudo rm /etc/X11/xorg.conf
  4. Reinicia el equipo con el monitor conectado y no te pongas nervioso! Cuando te aparezca un diálogo feo dile que ya sabes que no está el archivo de configuración y que quieres que se autogenere.
  5. Cuando inicies session con tu usuario configura las resoluciones desde la aplicación de System > Preferences > Display. Verás como las resoluciones de tu monitor externo han mejorado sensiblemente ;-)

Si se ha roto algo… me parece que es culpa del blog de al lado…

, , ,

3 Comments

Probando Ubuntu One

Hace días se anunció la disponibilidad del servicio Ubuntu One en fase Beta (pero parece que beta de verdad, no como la beta de GMail…). Hacía tiempo que quería probar un servicio de sincronización de archivos entre diferentes equipos pero no me decidía y Ubuntu One me ha proporcionado un puerta abierta que no me he resisitido ha cruzar.
UbuntuOne
Para acceder a este servicio es necesario la creación de una cuenta de Launchpad y realizar una petición para recibir una invitación que nos permita acceder a Ubuntu One. Una vez recibida la invitación el proceso para activar la sincronización en un equipo es insultantemente fácil para un usuario avanzado de Ubuntu: Nada de consola, nada de gestión de repositorios, nada de nada, sólo unas pocas ventanas con pocos botones y ya tenemos el servicio activado y una carpeta llamada Ubuntu One dónde se sincronizarán todos los archivos que copiemos allí (si no excedemos de los límites de nuestra cuenta, en mi caso 2GB).

El servicio me ha provocado un alto grado de satisfacción pero se ha colgado un par de veces y he tenido que sacar algun archivo de la carpeta en cuestión para que sincronizara bien. Todo dentro de mi grado de permisividad de un servicio tan joven.

El único punto un poco oscuro es la ausencia de clientes para otros sistemas operativos y para otras distribuciones de linux, quizás para el periodo de pruebas se ha decidio sólo dar soporte a Ubuntu (+9.04) y que los otros se conecten por el cliente web pero en el fututo sí que darán soporte… yo así lo espero… Si no siempre nos quedará Dropbox, un servicio con más tiempo de vida totalmente multi-plataforma (pero del que no voy a dar mi opinión porqué lo desconozco totalmente).

, ,

1 Comment

Mover los archivos de datos de MySQL Server

En ocasiones es posible que nos interese tener los archivos dónde se encuentran los datos de MySQL en un directorio diferente del que viene configurado en la instalación del servidor. Vamos a ver que pasos debemos seguir si en un momento dado queremos migrar los datos de un MySQL Server a un directorio diferente.

Estos pasos han funcionado en diferentes equipos ejecutando un MySQL Server 5.0 con replicación (tanto en modo master cómo en slave) sobre un sistema Ubuntu 8.10. Los archivos de datos en este caso están almacenados en /var/lib/mysql y los vamos a migrar a /home/mysql

  • Creamos el directorio mysql en /home (si no lo tenemos creado ya):
    cd /home
    sudo mkdir mysql
  • Paramos el servidor de MySQL:
    sudo /etc/init.d/mysql stopEste paso hay diferentes formas de ejecturalo, se puede utilizar cualquier comando que pare el servidor MySQL.
  • Copiamos todo el contenido de /var/lib/mysql a /home/mysql :
    sudo cp -R /var/lib/mysql/* /home/mysql/Es muy importante no dejarse la opción -R ya que es la que nos permite copiar directorios con todo su contenido.
  • Una vez copiado el contenido si vamos al directorio /home/mysql veremos que el propietario de los archivos es root. Por este motivo debemos cambiar el propietario de todos los archivos y directorios (incluído /home/mysql):
    sudo chown -R mysql:mysql /home/mysqlOtra vez la opción -R nos permite realizar la operación recursivamente por todos los sub-directorios.
  • Editamos el fichero de configuración del servidor:
    sudo gedit /etc/mysql/my.confEn este ejemplo hemos empleado Gedit pero evidentemente puede editarse con editores del tipo vi o nano.

    Y en la línea dónde encontramos esto:
    ...
    datadir = /var/lib/mysql

    Ponemos lo siguiente:
    ...
    datadir = /home/mysql

  • Es posible que si intentáramos arrancar el servidor de base de datos funcionara pero en la mayoría de casos debemos modificar la configuración de AppArmor. Primero modificaremos uno de los archivos de configuración:
    sudo gedit /etc/apparmor.d/usr.sbin.mysqldY vamos a realizar la siguiente modificación, dónde nos encontremos con las líneas siguientes:
    ...
    /var/lib/mysql/ r,
    /var/lib/mysql/** rwk,
    Vamos a poner lo siguiente:
    ...
    /var/lib/mysql/ r,
    /var/lib/mysql/** rwk,
    /home/mysql/ r,
    /home/mysql/** rwk,
    Si hacemos estas modificaciones pero no volvemos a arrancar AppArmor no nos va a servir de nada, así que antes de seguir al ultimo paso debemos ejecutar el siguiente comando:
    sudo /etc/init.d/apparmor restart
  • Para finalizar sólo tenemos que volver a arrancar el servidor MySQL:
    sudo /etc/init.d/mysql startSi todo ha ido bien el servidor no tardará mucho en arrancar ;)
    • Si una vez realizados estos pasos queremos asegurarnos que el servidor realmente esta almacenando los datos en el directorio que le hemos señalado podemos crear una base de datos vacía y ir al directorio /home/mysql/ y ejecutando el comando ‘ls’ mirar si se ha creado un directorio con el nombre de la base de datos nueva.

      Espero que os sirva!

, , ,

1 Comment

Variables de entorno en Ubuntu

Como usuario avanzado-administrador de sistemas Linux siempre ha habido un tema que me parecía oscuro y extraño, las variables de entorno.

Tener definido un PATH adecuado para poder disfrutar de la facilidad que supone autocompletar los comandos sólo con apretar el tabulador siempre es recomendable (si no ponemos absolutamente todos los directorios dentro claro…), pero alterar estas variables siempre se supone un trabajo extra que no siempre estamos dispuestos a realizar.

Bien, pues aquí va un pequeño ‘flash’ de como podemos añadir directorios al PATH para encontrar comandos ejecutables y setear variables de entorno:

  • Entramos a editar el archivo /etc/environment como administradores
    sudo gedit /etc/environment
  • Nos vamos a encontrar con el siguiente contenido:
    enviroment
  • Para añadir directorios al PATH sólo tenemos que añadir un separador (:) antes de cerrar las comillas y escribir la ruta absoluta del directorio.
    Si queremos añadir el directorio /home/user/games/WorldOfGoo al PATH nos tendrá que quedar el siguiente contenido en el archivo environment:
    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/user/games/WorldOfGoo"
  • Para añadir variables de entorno sólo tendremos que escribirlas en una nueva linea.
    Si queremos setar la variable de entorno JAVA_HOME con el valor “/usr/lib/jvm/java-1.5.0-sun” el contenido del archivo será el siguiente:
    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
    JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

Podeis encontrar más detalles de variables de entorno en Ubuntu aquí

, , , ,

3 Comments