Debian 6.0, Xen, y drivers nvidia

8 abril, 2011

Hola de nuevo, quiero trastear un poco con máquina virtuales. Daré por hecho que ya se sabe lo que es xen porque sólo escribiré lo que me ha sucedido. Tengo debian squeeze en mi equipo y quería, como he dicho antes trabajar con xen. Para ello instalé el núcleo xen (2.6.32-5-xen-amd64) con:

#aptitude install xen-linux-system-2.6.32-5-xen-amd64

con esto te instala las dependencias necesarias, aparte tambien instalé el paquete xen-tools que me hará falta.
Una vez hecho esto reinicié el equipo para arrancar con el núcleo recién instalado y que es el que voy a usar. El proceso de arranque va bien hasta que se queda todo en negro con la linea del cursor parpadeando arriba a la izquierda. Todo apunta a que el sistema se ha quedado colgado ya que no reacciona al intentar entrar en una consola pulsando ctrl+alt+f1. Por probar y dado que tengo instalado el servidor ssh en el equipo, intento acceder remotamente desde el portatil y…. ¡bingo!. El equipo está totalmente operativo, bueno totalmente no, ya que el entorno gráfico no va. Desde el equipo remoto y dado que estamos dentro del servidor echamos abajo el intento de sesión gráfica con:

#/etc/init.d/gdm3 stop

Efectivamente ese era el problema, ya que si nos situamos físicamente delante del equipo servidor, ya podemos acceder mediante consolas (alt+f1). Entramos como un usuario normal e intentamos levantar la sesión gráfica, lo intenta y al final nos dice que tururú. Problemas con los drivers nvidia.

Para solucionar esto instalamos el siguiente paquete:

#aptitude install nvidia-kernel-source

al hacer esto nos instala tambien module-assistant (m-a) que nos interesa ya que con él vamos a compilar el paquete nvidia-kernel-source para nuestro núcleo xen.
Desde consola y como root ejecutamos:

#m-a

se nos abre una ventana en la que seleccionamos update primero y prepare despues para posteriormente seleccionar select ahora buscamos con los cursores y marcamos con la barra espaciadora nvidia-kernel y aceptamos, lo compila y nos pregunta si queremos instalarlo. Le decimos que sí y salimos.
Con
#exit
pasamos a ser un usuario normal y ahora….:
$startx

¡Me encanta que los planes salgan bien!

EDITADO 23-04-11 :Lo anterior funciona con el kernel 2.6.32-5-xen-amd64, pero al arrancar con el hypervisor, no es capaz de levantar el entorno gráfico, lo que da el mismo resultado que tener un tío en Graná (Granada), es decir, que ni tiene tío ni tiene ná. Parece ser que no se llevan bien xen y nvidia. Seguimos investigando y funcionando mientras sin gnome.
¡Me disgusta que los planes salgan mal!

SEGUNDA EDICIÓN. Para evitar que al arrancar el servidor se inicie el entorno gráfico, que como hemos comentado anteriormente no lo hace, se queda la pantalla en negro, he encontrado esto.
En el fichero /etc/inittab tengo dos líneas que dicen:

# The default runlevel.
id:2:initdefault:

al ser el nivel predeterminado el 2 nos dirigimos a /etc/rc2.d
En este directorio están los enlaces simbólicos a /etc/init.d para el arranque de varios programas-servicios-demonios.
Como tenemos gdm3 como gestor de arranque gráfico renombramos S22gdm3 por K22gdm3 para que no arranque y reiniciamos…
Ya ta!!!
No arranca el entorno gráfico, pero podemos acceder por consola, suficiente para nuestro servidor.

Cierre de Iceweasel con youtube en KDE

24 marzo, 2011

¿Tienes problemas con youtube? ¿Se cierra el navegador al cambiar el video en la misma ventana o al intentar abrir dos pestañas con dos videos?

Prueba esto desde una consola:

#aptitude install gtk-qt-engine

instalalo con las dependencias que te indica y cuantame a ver

Drupal de 0 a 100 en unos minutos.

11 marzo, 2011

A ver si me sale una entrada curiosa. Obviaré la literatura y me ceñiré a lo técnico, espero que esto no sea excesivamente pesado.

Situación inicial:
Tenemos una red local configurada de la siguiente forma:
-Ordenador principal con Debian squeeze instalada. Este ordenador tiene comparte en la red mediante samba una unidad de almacenamiento interna (lo que se viene llamando un disco duro). Tiene instalado todo un señor servidor web con apache2 y lo manejaremos de forma remota con ssh.
-Un miembro de la red con windows 7 (está apagado así que su participación será algo escasa).
-Un macbook alu desde el que vamos a dirigir todo el cotarro.

OFF TOPIC

Ni ventanas ni felinos, me quedo con el pingüino….

Lo primero será conectarse al servidor, para lo cual necesitaremos una consola (no de videojuegos) o similar, léase terminal en mac o con putty en windows (san google en caso necesario).

Como estoy en el mac haremos uso de Spotlight (la lupa de arriba a la derecha) buscamos “terminal” y lo abrimos, esto nos mostrará algo similar a esto:
El terminal que dije antes

El servidor el el único que tiene ip fija en la red. Para conectarnos al servidor Debian, deberemos introducir en la consola lo siguiente:
$ssh usuario@ipdelequipoalquenosqueremosconectar. usuario es el nombre de algún usuario existente en el servidor e ipdelequipo…… tendrá una forma similar a 192.168.1.69 (la ip del servidor).
Nos pedirá la contraseña… et voilá! El terminal abierto nos da el control del servidor (hasta donde llegue el poder del usuario). Como vamos a realizar acciones sólo permitidas a root vamos a subir de nivel con:
$su
Introducimos la contraseña de root y nos convertimos en superusuario, el prompt cambia de & a # Un gran poder conlleva una gran responsabilidad, asi que cuidadín.
Vamos a la página oficial de Drupal a ver que se cuenta.

Bicheando un poco vemos alguna documentación sobre la instalación en Ubuntu 9.10, Ubuntu 10.10, Ubuntu 10.04 LTS, Ubuntu… joé con ubuntu, si que ha pegado fuerte, alguna mención a Debian Sarge…
Parece que el título ha sido incorrecto, hacerlo todo desde cero no es tan rápido sobre todo si te pones a leer documentación…
Resumo un poco: Existe la posibilidad de instalar Drupal 6 directamente desde los repositorios Debian con un simple “aptitude install”, nos hace falta una base de datos como mysql o postgreSQL y los pasos son distintos para cada una. Voy a instalar drupal 7 con postgreSQL que parece que tiene más gracia.

Compruebo si está instalado postgre:

#aptitude search postgre

sale un listado grandecillo con los paquetes que contienen la cadena “postgre” y no, no está instalada, así que:

#aptitude install postgresql postgresql-doc

esto nos instala tambien las dependencias necesarias y el paquete con documentación lo instalamos que nunca está de más.
En el proceso de instalación nos dice que se configura postgre para que utilice el puerto 5432. Es lo que dice…
Nunca he utilizado postgre, pero sql si (no lo que debiera pero…), así que espero que no me cueste en exceso.
El mismo procedimiento para php porque nos hará falta, aptitude search, no lo tenemos así que:
#aptitude install php5 php-pgsql
El segundo paquete es soporte para postgresql asi que porsi lo instalamos (porsi hace falta despues). Nos va a instalar unos cuantos paquetes adicionales para satisfacer dependencias con apache (previamente instalado) y nos va a eliminar un paquetillo apache que le molesta. No le vamos a decir que no a estas alturas…

Con esto creo que vamos servidos así que pasemos a lo siguiente:
En la documentación de drupal podemos leer lo siguiente respecto a los pasos a seguir:
1º Descargar y descomprimir drupal
2º Crear la base de datos
3º Fichero settings.php (hacerle algo supongo)
4º Ejecutar el script de instalación
Todo esto será mañana que tengo sueño, por lo menos ya tenemos lo necesario para la instalación (eso espero), ya veré si edito esta entrada o creo una nueva. Hasta lueeeeeeee.

Problemas conectividad a internet.

12 marzo, 2009

¿Problemas con la conexión a internet?¿No puedes ver páginas web pero si puedes hacer ping desde la consola ms-dos al exterior?¿Has tenido instalado norton antivirus?

Si lo has tenido instalado y lo desinstalas desde el panel de control parece ser que no se elimina del todo, y luego te putea al intentar instalar otro antivirus(no se puede conectar a internet para actualizarse) y putea tambien a cualquier programa que necesite conectarse a internet (lease navegador).

Prueba a usar la herramienta de desinstalación de Norton.

El Pesao de los Acentos (ahora en consola)

2 enero, 2009

- Afú io. ¿Vas a dar mucha calor con el tema de los acentos y la ñ?
– La justa y necesaria hasta dejarlo todo medianamente resuelto.
(El acentuador enmascarado)

En episodio anteriores habíamos conseguido poder escribir con propiedad y sin faltas de ortografía a pesar de tener un teclado guiri. ¿Seguro? Alguien a probado a escribir acentos en una consola? No me refiero a las consolas abiertas en sesión gráfica, sino a las consolas sin X (las famosas tty) ¿Como, que no sabes a que me refiero?. Prueba entonces a hacer lo siguiente:

(advertencia de seguridad: no intentes realizar las siguientes instrucciones sin un adulto supervisando, todo lo que hagas podrá ser utilizado en tu contra, hacerlo en un S.O. distinto a Ubuntu puede no dar los mismos resultados.Nota: ubuntu se deriva de debian)

Pulsa simultaneamente las teclas Ctrl, Alt y F1, lo que viene a ser todo un Ctrl+Alt+F1.
Si sucede lo que debe suceder te aparecerá una consola y tendras la posibilidad de acceder al sistema obviando el entorno gráfico. Para retornar pulsaremos Ctrl+Alt+F7.
Aunque nuestro entorno gráfico ya disponga de acentos y ñ, entrando directamente en estas consolas seguramente no tendremos la posibilidad de usarlos. Para tambien aquí tener esa funcionalidad deberemos realizar algo similar a esto:

#dpkg-reconfigure console-setup

  • La primera pregunta que nos hace es el modelo de teclado, he dejado la opción por defecto.
  • la segunda es el origen del teclado, dejo tambien la opción por defecto USA en mi caso
  • En esta tercera configuramos la distribución del teclado, aquí modifico USA (por defecto) por USA International (with dead keys)
  • En la cuarta los lances definitivos (ejem) y selecciono como reemplazo de AltGr la tecla Alt derecho (si parece confuso al hacerlo dejará de parecerlo)
  • Quinta ventanita en la que no toco nada, lo dejo como “sin tecla modificadora”
  • Sexta: codificación de la consola: UTF-8
  • En las siguientes solo modifico la opción de tipo de letra para la consola como fixed

Y si todo ha salido como debería ya tenemos la ñ y los acentos si antes de las vocales pulsamos la tecla Alt derecha.

EDITADO. 14/04/2011

Con debian squeeze el procedimiento es
#dpkg-reconfigure console-data

y seleccionar en el listado de teclados:
pc / qwerty / US american /Standard / US International (ISO 8859-1).

A vueltas con el Inglés

31 diciembre, 2008

Una de mis miles de asignaturas pendientes es el inglés (idioma). Estoy en ello, aunque a mi ritmo (velocidad absurda inversa). El caso es que me parece útil tener un traductor en mi ubuntu para irme defendiendo. Voy  a seguir las instrucciones de este hilo pero como siempre leyendolo a medias y anticipando a los pasos explicados (así me va).
De todas formas voy a ir explicando paso a paso lo que voy haciendo.

Lo primero parece ser instalar el paquete stardict, así que buscarémoslo antes de instalarlo:

#aptitude search stardict

Efectivamente aparece un listado de paquetes entre los que se encuentra el susodicho stardict. Al instalarlo mediante aptitude nos instala paquetes adicionales resolvedores de dependencias, por mi parte voy a instalar además el paquete stardict-tools, que sin tener npi de su utilidad me parece interesante. Pues eso:

#aptitude install stardict stardict-tools

Una vez instalado vamos a ver si es verdad que lo tenemos… Pues si que lo tenemos, aunque me traduce del inglés al chino (o al japonés). Como no domino el inglés imaginate el chino-japonés-oelquesea. A ver como lo arreglamos.
En esta página selecciono como Source Language Spanish y como Destination Language English. Con esto me descargo un fichero llamado stardict-quick_spa-eng-2.4.2.tar.bz2. Lo instalamos tal que así:

# tar -C /usr/share/stardict/dic -xvjf stardict-quick_spa-eng-2.4.2.tar.bz2

Como era de esperar he instalado un traductor español->inglés (ejem) ahora quedaría el inglés->español.
Desde aquí nos descargamos de la misma forma de antes y lo instalamos tambien igual:

# tar -C /usr/share/stardict/dic -xvjf stardict-freedict-eng-spa-2.4.2.tar.bz2

Con estos pasos ya me puedo dar con un canto en los dientes.

Ya que estamos…¡Feliz Año Próspero y que cumplais muchos menos! (Algo así era…creo

Edit: Un nuevo diccionario gracias a esta página.

Teclado inglés con Ñ.

24 diciembre, 2008

Si tienes un teclado inglés, usas ubuntu y usas el mismo idioma que yo, seguramente quieras disponer de acentos y la posibilidad de usar la ñ.

En mi caso concreto tenía todo mi sistema en español, aunque la configuración del teclado era la de EEUU (o USA), así evitaba que no coincidiera lo que escribía con lo que las teclas indicaban. Para poder usar acentos y conseguir que aparezca nuestra añorada señorita, tan solo debemos realizar los siguientes pasos:

Ir a Preferencias->Teclado->Distribuciones

Añadimos como distribución EEUU Internacional(con teclas muertas), la seleccionamos como predeterminada y…

Cerramos las aplicaciones que tuvieramos abiertas para que al abrirlas de nuevo lo hagan con la nueva configuración.

Si tu sistema está en inglés el procedimiento debe ser similar con las diferencias idiomáticas. Es de suponer que los menús solo se diferencien en el nombre.

Ahora ya tenemos los acentos dos teclas a la derecha de la tecla l y la ñ si antes de la tecla n pulsamos ~.

Servidor Web

7 febrero, 2008

Si estás leyendo estas líneas hay un porcentaje muy elevado de posibilidades de que estés delante de un ordenador utilizando un sistema operativo, y una aplicación denominada navegador web. Iceweasel,Firefox,Opera,Safari,Konkeror,Internet Explorer…

Para que nuestro navegador nos muestre lo que vemos debe haber alguien o algo que nos “sirva” el contenido que vemos, ya sea texto, imágenes,videos, debe haber un “servidor” que nos proporcione dicha información. Hoy vamos a aprender a instalar todo un señor servidor web en nuestro equipo, el mismo que utilizan cienes y cienes de máquinas a lo largo del mundo: Apache. Llegará el momento en que obvie decir que sistema operativo uso para realizar lo que relato aquí, pero ese momento no ha llegado aun, asi que sepais que todo esto lo realizo con GNU/Linux, Debian Etch para ser exactos.
#aptitude update
Con esto actualizamos la lista de paquetes por si en algun momento se ha modificado por alguna actualización de seguridad.
#aptitude upgrade
con esto se instalarán las actualizaciones de forma automática, las actualizaciones serán relativamente infrecuentes debido a que Debian Etch es una distribución “estable”, en otro momento ampliaré este concepto (eso sigue así, que si en otra entrada, en otro momento, otro dia…)

Y ahora viene el arduo proceso de instalación con:

#aptitude install apache2

Nos pedirá confirmación para instalar ese paquete seleccionado y además todas las dependencias necesarias para que todo funcione correctamente.
Aceptamos y ya está.
Si, ya está, eso es todo lo que tenemos que hacer. Para comprobar que es cierto abrimos un navegador e introducimos en la barra de direcciones la ip del equipo en el que hemos instalado nuestro servidor web. Si nos aparece algo parecido a:
It works! es que la instalación ha sido satisfactoria y además funciona, nuestro servidor web ha puesto a disposicion una paginita de muestra, a partir de aqui lo “unico” que tenemos que hacer es complicarlo todo hasta el infinito y más allá configurandolo todo de forma que se adapte a lo que queramos montar, pero lo que es nuestro servidor web ahí está el tio funcionando.

Xen : creación de wilson con debootstrap

6 febrero, 2008

NOTA IMPORTANTE: Este artículo NO es un manual, NO explica, es un simple documento para uso personal aunque quizas pueda ser de utilidad para otra persona que no sea yo. Si quieres alguna explicación adicional sobre algo no tendré inconveniente en ampliar conceptos en la medida de mis limitadísimas posibilidades (no es falsa modestia, es que soy un paquete con blog).

NOTA IMPORTANTE 2: La máquina donde tenemos las máquinas virtuales tiene instalada Debian Etch.

En la medida de lo posible todo lo realizado será mediante linea de comando en una terminal, esto asustará a algunos,y a otros le parecerá una muestra de frikismo, pero hay una explicación muy simple: las aplicaciones gráficas ejecutan(y ocultan) lo mismo que hacemos por linea de comandos, esto parecerá mas dificil, pero solo en la medida en que no estamos habituados y el utilizar aplicaciones gráficas nos impide conocer el funcionamiento de lo que hacemos.

Al lio:

No hago mención al proceso de instalación de xen, supongo que ya está instalado, por si a alguien le interesa el paquete de mi hypervisor es xen-hypervisor-3.0.3-1-amd64 y estoy con el nucleo 2.6.18-5-xen-amd64, como habreis deducido mi plataforma es powerpc (ejem).

# xen-create-image –hostname wilson –ip 10.0.0.4

con esto se crea la máquina virtual wilson con la ip 10.0.0.4

No he hecho mención de la configuración establecida en los ficheros/etc/xen-tools/xen-tools.conf

/etc/xen/xend-config.sxp

ya que previamente había creado otra máquina virtual.

En teoria una vez creada la máquina virtual podriamos conectarnos con ssh, pero en este caso no ha sido posible, no route to host dice el mensajito de error. Intento hacer ping 10.0.0.4 y de nuevo error: host unreacheable. Evidetemente algo falla,para entrar en wilson vamos a usar:

#xm console wilson

con esto podemos manejar wilson como si estuvieramos fisicamente delante de la máquina, no de forma remota como intentaba con ssh. Al hacer esto vemos un error al levantar /etc/network/interfaces. Así que vamos a editar el fichero a ver que pasa. Para logearnos solo tenemos que introducir usuario root, no nos pide contraseña ya que es la primera vez que accedemos a la máquina, así que vamos a poner una con :

#passwd

Nos pide la contraseña y la confirmación y procedemos a editar /etc/network/interfaces.

Hay un problema evidente y es la no configuración del gateway ni tampoco la netmask. Como gateway pongo 10.0.0.131 ya que mi configuración crea la máquina virtual con NAT, por lo que en el Dom0 se ha “instalado” una interfaz de red con la ip de la máquina creada+127. Esto hace que 10.0.0.4 sumandole 127 resulte 10.0.0.131. Como máscara de red he elegido /24–>(255.255.255.0), salvo el archivo y reinicio la interfaz de red con:

/etc/init.d/networking restart

Ahora ya responde al ping, asi que tambien deberiamos poder conectarnos con ssh:

#ssh 10.0.0.4

The authenticity of host ‘wilson (10.0.0.4)’ can’t be established.
RSA key fingerprint is 55:7a:62:d5:23:5x:14:30:69:6d:51:84:34:ea:bc:64.
Are you sure you want to continue connecting (yes/no)?

Decimos que sí y ya nos pide la contraseña de root.¡Prueba superada!.

Os debo una entrada relativa a xen explicando el proceso de instalación/configuración, de todas formas me remito a la nota importante inicial por las tremendas lagunas existentes.

Saludos virtuales :P

Bienvenidos

6 febrero, 2008

Despues de un par de blogs rellenos de tonterías de nivel veinte y artículos tontos señores de las runas, heme embarcado en una nueva aventura blogeril con unas miras ligeramentes más altas. Aparte de escribir tonterías de forma inevitable debido a mi condición humana, pretendo tambien documentar algunas de las tareas que realice tanto de forma “obligada” por motivos académicos como de forma voluntaria por amor al arte.

Para que os podais hacer una idea de lo que por aqui vais a encontrar debo decir que no soy ningun fanático de ningún sistema operativo (no lo he dicho, pero esto irá principalmente de ordenadores por hacer un resumen muy resumido), pero estoy plenamente convencido de las bondades de los sistemas GNU/Linux en general y de Debian en particular.

No quiero enrollarme más, pero en mi afán de compartir mis escasos conocimientos paso a relatar el porqué no he eliminado el artículo que wordpress ha incluido de forma automática al crear el blog.

Mi primer contacto con C (lenguaje de programación, no un agente doble ruso-iraní) fue el crear un mini programita que mostrara por pantalla un simple mensaje: Hola mundo.

Para que el ordenador presente en el monitor ese mensajito hay que realizar un programita en c, compilarlo, y ejecutarlo, el texto del programita resultaría tal que así:
#include <stdio.h>

int main() {
printf(“¡Hola, mundo!”);
return 0;
}

No es mi intención entrar en más detalles sobre dicho programita, tan solo decir que un sencillo saludo como ese es el inicio del camino que puede desembocar en el desarrollo de aplicaciones complejas tales como un sistema operativo.

Espero actualizar de forma periódica y sin grandes extensiones temporales entre actualizaciones, aunque no prometo nada que me lo prohibe mi religión. ;)


Seguir

Get every new post delivered to your Inbox.