Posteado por: FiBER | 9 Noviembre 2009

Ejecutar Aplicaciones gráficas con ssh

Para poder seguir esta guía, es necesario que tengas instalado y configurado tu servidor Ssh.

Para ejecutar aplicaciones gráficas a través de conexiones ssh,  hay que habilitar X11 Forwarding. Esta opción hay que habilitarla tanto en el Servidor como en el Cliente.

Además en el Servidor tenemos que instalar xorg-xauth:

pacman -S xorg-xauth

Una vez instalado modificamos el archivo sshd_config

nano /etc/ssh/sshd_config

añadiendo las siguientes líneas:

AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

En el Cliente también tenemos que editar el archivo de configuración:

nano /etc/ssh/ssh_config

Y por último, para poder ejecutar aplicaciones x11 remotamente, debemos iniciar la sesión ssh con la siguiente orden:

ssh -X -p port user@server-address

Si recibes errores durante la ejecución de aplicaciones, prueba con esta otra orden:

ssh -Y -p port user@server-address

Ahora puedes ejecutar cualquier aplicación gráfica de forma remota gracias a SSH.

Posteado por: FiBER | 9 Noviembre 2009

Manual de GRUB

Introducción

En todos los discos duros, se reserva un espacio para el MBR (Master Boot Record) o Sector de Arranque. Esta es la estructura básica, sobre el espacio restante se hacen las particiones, y en ellas se puede o no instalar un SO (Sistema Operativo).

grub

Cada SO tiene su gestor de arranque, así que cuando instalamos un SO, en el proceso de instalación se modifica el MBR del disco para que pueda arrancar el SO que hay instalado en la partición x.

En el caso de Windows, ese sector de arranque, solo permite arrancar Windows, sin embargo Linux, utiliza gestores de arranque que permiten arrancar otros SO’s instalados en el disco, gestores de arranque como LiLo o Grub.

Funcionamiento de Grub

Como grub es un cargador de arranque, veremos que pasa desde que encendemos el ordenador:

  1. Primero la BIOS, enlaza a un dispositivo de arranque, como el HDD o CD-ROM, en el caso de HDD, se le pasa el control al MBR del Disco.
  2. En el MBR se encuentra la Fase 1 del GRUB, ya que el MBR solo tiene 512 bytes de espacio. La fase 1 carga la siguiente fase del GRUB, que puede encontrarse en cualquier parte del disco duro.
  3. De la fase 1 se puede pasar a la 1.5 o a la fase 2, de todos modos la 1.5 pasa a la 2, así que obviaremos detalles en esto.
  4. La fase 2, que es la que contiene el menú, lo muestra, y una vez el usuario elige la opción, Grub carga el kernel elegido

De modo que Grub se instala en dos partes, primero en el MBR como ya hemos dicho, y después en el disco, bien en una partición /boot o bien en la partición / de la distribución linux principal.

En cualquier caso Grub, una vez instalado se encuentra en /boot , y ahí tiene su archivo de configuración, donde podemos configurar las opciones de arranque.

Como arranca Linux

Para arrancar un SO Linux los pasos son los siguientes:

  1. Decirle a Grub la partición en la que se encuentra instalado el SO Linux
  2. Iniciar el kernel

Un ejemplo de como cargar un SO Linux, sería el siguiente:

root (hd0,1)
kernel /vmlinuz root=/dev/hda2 ro

Como arranca Windows

Para arrancar un SO Windows seguimos estos pasos:

  1. Decirle a Grub la partición en la que se encuentra instalado
  2. Hacer la partición Activa
  3. Llamara al cargador de arranque Windows

El ejemplo de como cargar un SO Windows, es este:

root (hd0,0)
makeactive
chainloader +1

menu.lst

El archivo de configuración para Grub es el menu.lst, que se encuentra en /boot/grub/.

En este archivo debemos de poner las entradas del menú de Grub, con sus opciones de arranque correspondiente, además de algunos valores generales.

Los Discos Duros se enumeran desde 0, y las particiones también se enumeran desde 0. Así por ejemplo para la primera partición del primer disco escribiríamos (hd0,0)

Ejemplo de /boot/grub/menu.lst:

# Configuration General
timeout   5
default   1
color light-blue/black light-cyan/blue

# Entradas del menú
# (0) Arch Linux
title  Arch Linux
root   (hd0,1)
kernel /boot/vmlinuz26 root=/dev/sda2 ro vga=773
initrd /boot/kernel26.img
# (1) Windows XP
title Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1

grub.cfg

El archivo de configuración para Grub2 es el grub.cfg, que se encuentra en /boot/grub/ .

En el archivo debemos de poner las entradas del menú de Grub2, con sus opciones de arranque correspondientes, además de algunos valores generales.

Los Discos Duros se enumeran desde 0, sin embargo lasparticiones se enumeran desde 1. Así por ejemplo para la primera partición del primer disco escribiríamos (hd0,1)

Ejemplo de /boot/grub/gurb.cfg:

# Configuration General
set timeout=5
set default=0

# (0) Arch Linux
menuentry "Arch Linux" {
set root=(hd0,2)
linux /vmlinuz26 root=/dev/sda2 ro
initrd /kernel26.img
}

# (1) Windows
menuentry "Windows" {
set root=(hd0,1)
chainloader +1
}

Solución a problemas básicos con Grub

Como restaurar Grub

A veces no es posible prescindir de Windows, bien por los juegos o por trabajo, pero no todo se puede hacer en Linux. Pero en Windows es necesario un formateo cada cierto tiempo. Al formatear Windows, el MBR se reescribe para este, perdiendo Grub en 99% de los casos.

La solución es reinstalar grub, para lo que tendremos que arrancar desde alguna distribución live:

  • PartedMagic: Es una distribución Live, ideada para trabajar con particiones.
  • GParted Live: Es otra distribución Live, ideada para trabajar con particiones.
  • Arch Linux: Es el CD de Instalación de Arch Linux, pero arranca una consola desde la que podemos trabajar igual.
  • Debian: Igual que Arch, es el CD de Instalación de Debian, arranca una consola desde la que podemos reinstalar grub.

Además prácticamente podemos reinstalar grub desde cualquier CD Linux. Veamos como reinstalar el Grub.

Ejecutamos el interprete de comandos de grub:

grub

Indicamos la localización de la partición donde se encuentra Grub:

root (hdX,Y)

Instalamos grub en el MBR del Disco.

setup (hdX)

Salimos y reiniciamos, ya está grub reinstalado.

quit

Grub no muestra el menú sino su consola

Este error puede darse tanto en Grub como en Grub 2. Suele darse cuando las ordenes escritas en el menu.lst o en el grub.cfg no son correctas. En particular cuando no hemos escrito correctamente el número de disco o partición.

En lugar del menú, aparece el mensaje de debajo.

GNU GRUB version 0.97 (640K lower / 3072K upper memory)

[Minimal BASH-like line editing is supported. For the first
word, TAB list possible command completions. Anywhere else TAB lists
the possible completitions of a device/filename. ]

grub>

La respuesta es clara, primero pulsamos TAB, así vemos los posibles comandos a ejecutar. Entre ellos se encuentra cat, con lo que es fácil ver el archivo menu.lst o grub.cfg.

cat /boot/grub/menu.lst
cat /boot/grub/grub.cfg

Con esto podemos ver las ordenes necesarias para el arranque,  que en el caso de Linux son root y kernel . En realidad este paso no es necesario si sabes lo que hay que poner. El cat es solo para orientarse/recordar comandos.

Una vez vistos basta con escribir los comandos y arrancar el SO Linux, y una vez hecho lo primero es modificar el archivo de configuración, para no volver a obtener este error.

Errores numerados

Además de estos hay otros errores numerados, aunque la solución a veces es parecida a estos dos anteriores, siempre viene bien saber el motivo del error.

Aquí la lista de errores.

Posteado por: FiBER | 8 Noviembre 2009

Extensiones de Firefox

Hace tiempo escribí un post con mis extensiones para firefox.

Las versiones de Firefox han ido cambiando, y con ellas el soporte a algunas extensione, con lo que mi artículo ‘Mis extensiones de Firefox’ ha quedado también anticuado.

Aprovechando que la página de mozilla permite ahora crear recopilatorios de extensiones, he creado el mío.

Recopilatorio con mis
Extensiones de Firefox

logo-collections-download-146x159

Posteado por: FiBER | 8 Noviembre 2009

Lista de Errores Grub

El arranque de Grub se divide en dos etapas, Stage 1Stage 2 cada una de ellas tiene sus mensajes de error. Listaremos los errores en función de la etapa en la que aparecen:

Stage 1

En esta etapa tan solo se muestra el error y se detiene el sistema:

  • Hard Disk Error: No se puede averiguar la geometría ni el tamaño del disco.
  • Floppy Error: El error es el mismo que el anterior, pero se refiere a un Diskette.
  • Read Error: Error de lectura al intentar pasar a la segunda etapa (stage 2).
  • Geom Error: La ubicación en disco del Stage 2 no es accesible mediante llamadas BIOS. Este error suele deberse a modificaciones en la configuración del disco, ya sea modificar la tabla de particiones o cmabiar el disco de máquina.

Stage 2

  1. Filename must be either an absolute filename or blocklist: El fichero solicitado por grub, no cumple la sintaxis exigida.
  2. Bad file or directory type: El fichero solicitado por grub, no es un archivo regular sino un enlace simbólico, directorio o pipe (tubería).
  3. Bad or corrupt data while decompressing file: Este error aparece cuando la descompresión devuelve un error. Suele tratarse de un fichero dañado.
  4. Bad or incompatible header in compressed file: La cabecera de un fichero comprimido es incorrecta.
  5. Partition table invalid or corrupt: Este error aparece cuando la verificación de la tabla de particiones falla. A este error hay que temerle.
  6. Mismatched or corrupt version of stage1/stage2: Este error se debe a versiones incompatibles o dañadas de stage1 o stage2.
  7. Loading below 1MB is not supported: Aparece cuando la dirección más baja de un núcleo está por debajo de la cota de 1MB. El formato zImage de Linux es un caso especial, se puede manejar ya que su dirección de carga es fija y tiene un tamaño máximo.
  8. Kernel must be loaded before booting: Si le indicamos a grub que ejecute una secuencia de arranque sin haberle indicado un núcleo antes, aparece este error.
  9. Unknown boot failure: Razones desconocidas.
  10. Unsupported Multiboot features requested: A veces las características Multiboot requieren una característica que no se reconoce. El kernel requiere una gestión especial que Grub no tiene.
  11. Unrecognized device string: Se espera un nombre de dispositivo y el texto encontrado no cumple las reglas de nombres de dispositivos.
  12. Invalid device requested: El nombre de dispositivo es válido pero tiene un error en otro sitio.
  13. Invalid or unsupported executable format: La imagen del núcleo no se reconoce como multiboot o alguno de los formatos reconocidos.
  14. Filesystem compatibility error, cannot read whole file: Algún Sistema de Archivos de los que tiene que leer Grub, tiene una limitación en el tamaño de lectura. Se corrige eliminando dicho límite.
  15. File not found: No se encuentra el archivo solicitado, pero la ruta es correcta.
  16. Inconsistent filesystem structure: Error en la estructura del sistema de archivos. Suele deberse a un Sistema de Archivos dañado
  17. Cannot mount selected partition: La partición existe, pero Grub no la reconoce.
  18. Selected cylinder exceeds maximum supported by BIOS: La lectura intenta ir más allá del área direccionada por la BIOS. El error aparece cuando se intentan leer bloques lineales. Suele aparecer en discos IDE de gran tamaño.
  19. Linux kernel must be loaded before initrd: El error se debe a que hemos puesto initrd antes que kernel.
  20. Multiboot kernel must be loaded before modules: El error se debe a que hemos cargado módulos antes de cargar un núcleo Multiboot.
  21. Selected disk does not exist: El disco refereido no está presente o no se reconoce por la BIOS.
  22. No such partition: No existe la partición específica.
  23. Error while parsing number: Grub espera leer un número y encuentra datos incorrectos.
  24. Attempt to access block outside partition: La dirección lineal del bloque está fuera de la partición. Se debe a daños en el sistema de Archivos o a algún bug detectado por Grub.
  25. Disk read error: Se ha producido un error de lectura en el disco.
  26. Too many symbolic links: Demasiados enlaces simbólicos. El máximo son 5. Puede ser que los enlaces tengan un bucle.
  27. Unrecognized command: Cuando introducimos un nombre de orden no reconocido por Grub. Puede tratarse de un error al escribir.
  28. Selected item cannot fit into memory: Aparece cuando tratamos de cargar en memoria algo que no cabe.
  29. Disk write error: Este error se produce cuando grub intenta escribir en disco. Esto solo puede ocurrir durante la instalación o con la orden makeactive.
  30. Invalid argument: Algún argumento de alguna orden es incorrecto.
  31. File is not sector aligned: Cuando se accede a una partición ReiserFS. Se debe montar la partición con la opción ‘notail’.
  32. Must be authenticated: Se trata de acceder a un arranque protegido por contraseña. Hay que introducir una contraseña válida.
  33. Serial device not configured: Se intenta cmabiar el terminal a uno serie, pero no se ha activado ningún dispositivo serie.
  34. No spare sectors on the disk: Cuando no queda espacio libre. Si se intenta entrar en los sectores no usados tras el MBR, pero la partición primera empieza justo después del MBR.
Posteado por: FiBER | 7 Noviembre 2009

SSH – Tu linux en todas partes

openssh_logo

Cualquier distribución linux se basa en un terminal, aprovechando esto podemos tener la consola de nuestro equipo en cualquier parte usando ssh.

Ssh es una shell segura, es algo parecido a telnet, pero encriptado. Tan solo necesitamos instalar el servidor en nuestro ordenador y un cliente en cualquier otro equipo. Así que veremos este tutorial en dos partes Servidor y Cliente.

SERVIDOR:

pacman -S openssh

Después modificamos el archivo de configuración del demonio ssh, sshd_config:

nano /etc/ssh/sshd_config

Por defecto el fichero tiene gran cantidad de opciones comentadas. Yo lo borré todo y dejé solo esto:

Port 22
ListenAddress 0.0.0.0
Protocol 2
LoginGraceTime 120
PermitRootLogin no
AllowUsers <usuario1> <usuario2>

Ya podemos iniciar el demonio:

/etc/rc.d/sshd restart

O podemos añadirlo al rc.conf para que se inicie al arrancar el sistema.

nano /etc/rc.conf

Y añadimos el ssh a la lista de demonios:

DAEMONS=(… ssh …)

Así permitimos acceso desde cualquier sitio a la ip de nuestro ordenador. Sin embargo, si tu IP es dinámica, es recomendable usar no-ip para conectarte.

Si además tienes más de un equipo en tu red y bajo la misma IP, puedes configurar tu router añadiendo tu ip en la red local a la opción DMZ Host de tu router.

CLIENTE:

Para conectarnos al servidor podemos usar ssh desde la consola. Es necesario que tengamos instalado el paquete ssh:

pacman -S openssh

La orden para poder conectarnos sería la siguiente:

ssh fib@192.168.1.4
ssh fib@direccion.no-ip.com

Donde fib es el usuario y lo que aparece después de la @ es la dirección del host.

putty-iconPara cualquier situación, también podemos usar putty, que es un cliente ssh gratuito y multiplataforma. Descárgalo desde su página oficial.

Posteado por: FiBER | 6 Noviembre 2009

Bluetooth en Arch Linux

KBluetooth-0.4-beta1a-mit-Nepomuk-Integration_mediumPrimero instalamos el paquete bluetooth:

pacman -S bluez

Una vez hecho esto reiniciamos los servicios dbus y bluetooth:

/etc/rc.d/dbus restart
/etc/rc.d/bluetooth restart

Añadimos bluetooth al rc.conf

DAEMONS=(… bluetooth )

Para saber si se ha detectado correctamente el bluetooth,  podemos hacerlo con:

Por último para usar la herramienta KDE para bluetooth:

pacman -S kbluetooth

Posteado por: FiBER | 1 Noviembre 2009

Eliminar paquetes huérfanos en Arch

A veces pueden quedar paquetes innecesarios en nuestro ordenador, esto son paquetes huérfanos.

La forma de borrarlos en Arch Linux es esta:

pacman -Rns $(pacman -Qtdq)

 

Posteado por: FiBER | 1 Noviembre 2009

Grub 2

Hacía tiempo que tenía ganas de tener un gestor de arranque gráfico, había probado ya grub-gfx pero, no era exactamente lo que esperaba.

El caso es que aprovechando los avances de Grub 2, existe el nuevo grub2-gfxmenu, que es algo similar. Gracias a un post de Lane, pude instalarlo en mi Arch, sin demasiados problemas.  Este es el post original. Aquí os dejo mi versión particular.

Primero hacemos una copia de seguridad del menu.lst ó grub.cfg

cp /boot/grub/menu.lst /boot/grub/menu.lst.copiaseguridad

Para grub2

cp /boot/grub/grub.cfg /boot/grub/grub.cfg.copiaseguridad

Lo siguiente sera desinstalar grub

pacman -R grub

O el que se tenga instalado, puede ser grub2, grubgfx, …

Instalamos grub2-gfxmenu en dos partes (desde AUR)

yaourt -S grub2-gfxmenu-overlay
yaourt -S grub2-gfxmenu

Luego, editamos la configuración del archivo grub.cfg.

nano /boot/grub/grub.cfg

NOTA: Antes las particiones empezaban en 0 (hdX,0), ahora empiezan en 1 (hdX,1)

Por último, instalamos grub en nuestra partición de arranque:

grub-install /dev/sda

En el archivo grub.cfg hay una sección para elegir el tema visual. Estos 4 vienen preinstalados, y se elige uno descomentándolo.

#set theme=”/boot/grub/themes/ubuntu2/theme.txt”
#set theme=”/boot/grub/themes/ubuntu1/theme.txt”
set theme=”/boot/grub/themes/winter/theme.txt”
#set theme=”/boot/grub/themes/proto/theme.txt”

Sin embargo, puedes instalar el que tu quieras mun fácilmente desde AUR. Yo elegí el de  distroballs. Así que añadí la siguiente línea:

Eso es todo, podemos reiniciar para ver el resultado, el mío queda así:

gfxmenuxabz

Posteado por: FiBER | 22 Mayo 2009

Network Manager + SecureW2

Para conectarse a redes WiFi que utilicen el cliente SecureW2 en Windows, (este es el caso de la conexión cviugr-v2 de la Universidad de Granada (UGR) ), existe una forma bastante sencilla de hacerlo con Network Manager.

Primero hay que descargar el certificado, es el GTE CyberTrust Global Root.

Y una vez hecho, hay que conectarse a la red y dejarla como en la imagen:

securew2

La parte resaltada en verde, es donde hay que seleccionar el certificado que hemos descargado.

Fuente: siesgratisdame2

Posteado por: FiBER | 6 Mayo 2009

NO-IP en Arch Linux

Para quienes no lo conozcan, no-ip es un proveedor de servicios DNS, o lo que es lo mismo que asocia un nombre de Dominio a una IP, lo que hace fácil recordar la dirección de nuestro equipo para conectarnos de cualquier forma (ftp, vnc, …)

no-ip_3_logo_white

Con los servicios de Internet que nos ofrecen los proveedores estandard, nuestra ip no es fija, sino que cambia cada vez que nos conectamos a Internet.  No-ip, nos permite crear nombres de dominio.

Para conseguir un Nombre de Dominio, hay que registrarse en no-ip, una vez registrado hay que añadir un Host, no me entretendré en esto porque hay miles de manuales por internet.

El servicio no-ip, viene con un programa que hace que periódicamente se mande nuestra ip al servicio, de forma que pueda asociarse esa ip a nuestro nombre de dominio, así de sencillo.

En Arch Linux, no-ip ya está compilado en el repositorio community, de forma que nos será más sencillo instalarlo:

pacman -Sy noip

Después de instalarlo, lo primero es configurarlo y lo hacemos con el comando siguiente:

noip2 -C -Y

El script de configuración nos irá pidiendo los datos de conexión y una vez finalizado los guarda en el fichero /etc/noip2.conf

Ahora podemos poner noip en funcionamiento, y lo hacemos o bien así:

/etc/rc.d/noip start

o bien añadiendo en el archivo rc.conf, en la línea de Daemons:

DAEMONS=( ... noip ... )

Entradas antiguas »

Categorías