Archivo

Archive for 19 diciembre 2012

Configuración de redes en linux (inalámbricas)

NOTA: PARA LA CONFIGURACIÓN DE REDES EN VERSIONES ACTUALES DE DEBIAN VER APUNTES DE LINUX. SIGUEN SIENDO VALIDAS LAS CONFIGURACIÓNES INALÁMBRICAS.

En linux la configuración de la red puede llevarse a cabo mediante la consola, usando el comando ifconfig

  • sudo ifconfig eth0 [192.168.1.50] [netmask 255.255.255.0] [up/down]
  • dhclient3 <interface>(para usar un DHCP)

La configuración de la red puede hacerse mediante el servicio networking (/etc/init.d/network), que a su vez como cualquier servicio de linux se controla mediante el comando:

  • service <servicio> <cmd>
  • (en el caso que nos ocupa servicio será network-manager y el cmd start, stop  ó restart)

El servicio networking se apoya en una serie de scripts como (ifup e ifdown) que se ejecutan en el arranque del sistema e inician las interfaces definidas como automáticas.

El archivo de configuración de redes es /etc/network/interfaces y éstos son ejemplos del mismo para la interfaz eth0:

auto eth0
iface eth0  inet dhcp

———————————————–

auto eth0
iface eth0  inet static
address 192.168.1.69
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8, 8.8.4.4 (Para Ubuntu 12.04)

  • auto: indica a los scripts de arranque que debe levantar esa interfaz.
  • iface: define la interfaz
  • inet: tipo de configuración de la interfaz (static o dhcp). Obviamente para dhcp se omiten el resto de configuraciones
  • el resto hace lo que su nombre indica.

Además se le pueden añadir rutas y otras opciones como veremos en las redes inalámbricas.

En redes inalámbricas lo primero que deberemos hacer es averiguar la interfaz inalámbrica. Esto lo haremos con:

  • ifconfig ó iwconfig (apt-get install wireless-tools)

Lo siguiente el SSID de la red:

  • iwlist <interfaz> scanning

Luego una posibilidad de configurar redes WPA o WEP  es mediante el archivo interfaces añadiendo debajo de la configuración de la interfaz inalámbrica otras opciones:

auto eth0
iface eth0  inet dhcp

#PARA WPA
wpa-ssid <el ssid de la red inalámbrica>
wpa-psk <contraseña del wpa-psk>

#PARA WEP
wireless-ssid <el ssid de la red inalámbrica>
wireless-key <contraseña WEP>

Otra opción sólo para WPA es en: /etc/wpa_supplicant.conf  (crearlo si no existe)

network={
ssid= “<SSID>”
key_mgmt = WPA-PSK
psk = <contraseña WPA-PSK>
}

Para hacer válidos estos cambios deberemos:

Parar el servicio networking

  • sudo service network-manager stop

matar si existe el proceso de wpa_supplicant

  • sudo kill $(pidof wpa_supplicant)

Volverlo a iniciar con la nueva configuración

  • sudo wpa_supplicant -c /etc/wpa_supplican.conf -i <interfaz>

La configuración del DNS, se realiza mediante el fichero /etc/resolv.conf (OJO en Ubuntu 12.04 se hace en interfaces)

[search <dominio>]
nameserver x.x.x.x
nameserver y.y.y.y
nameserver z.z.z.z

Mi asus eeePC 4G

Soy poseedor de un asus eeepC surfer 4G, que aparte de tener una pantalla de 7″, tiene un disco duro (de estado sólido, eso si) de 4 gb y un celeron a 900 Mhz . Esto significa que:

  • caben poquitas cosas
  • el tamaño de su pantalla tiene una resolución nativa de 800×480
  • y su procesador apenas mueve los vídeos de youtube sin saltos

Bien, pues vamos a instalar un sistema operativo acorde a estas características y por supuesto y como no puede ser de otra manera será linux (ubuntu para ser exactos, por que me gustan más los repositorios) Nos apoyaremos también en la comunidad ubuntu. Al final de este documento explico también que hay que hacer para instalar windows.

Bajar la versión mínima del sistema operativo:

Ubuntu ó Debian

Recomiendo conectarlo con cable, que por wifi a veces funciona y otras no. Usaremos todo el disco, y no instalaremos nada salvo las herramientas para portátiles.

Una vez tengamos el sistema base instalado, procedemos a instalar el sistema gráfico

  • apt-get install x-window-sytem-core xserver-xorg-video-intel

Luego el gestor de ventanas (LXDE porque según las pruebas que he hecho es el mas ligero):

  • apt-get install lxde

y luego el gestor de sesiones, sino se instala solo:

  • apt-get install lxde

Reiniciar y listo. Con esto ya tenemos el entorno básico. Ahora vamos con los trucos.

Si tarda mucho en arrancar por que no encuentra la configuración de la red:

  • editar /etc/init/failsafe.conf  y comentar todos los sleep (con #)

Redimensionar la pantalla:

  • Ejecutar la siguiente línea, ya puede ser al inicio del sistema o mediante un acceso directo
  • xrandr –output LVDS1 –mode 800×480 –scale 1.3×1.3 –panning 1040×624
  • (Para conocer la output, mode y panning usar solo “xrandr”)

Ejecutar aplicaciones al inicio:

    • /<user>/.config/autostart
    • En esta ruta se encuentra un ejecutable de escritorio (*.desktop) hay que copiarlo y cambiar las líneas necesarias.
    • ejemplo para redimensionar la pantalla:

[Desktop Entry]
Type=Application
Name=LXRandR autostart
Comment=Iniciar xrandr con las configuraciones hechas en LXRandR
Exec=xrandr –output LVDS1 –scale 1.3×1.3 –panning 1040×624
OnlyShowIn=LXDE

Instalar un gestor de redes inalámbricas:

  • apt-get install wicd

Instalar el chromium (que no google chrome)

  • apt-get install chromium

Para instalar flash en chromium:

  • Descargar el .tar.gz
  • Descomprimirlo (tar -xzvf fichero.tar.gz)
  • Copiar, como root, libflashplayer.so a /usr/lib/chromium-browser/plugins
  • Reiniciar la máquina.

Reproductor ligero y versátil

Herramientas para que funcionen los atajos de teclado del sonido

  • alsa-base
  • alsa-utils
  • alsa-oss

Si quieres instalar windows, en realidad con un lector de CD por USB es simple se instala y punto. Para conseguir los drivers este link:

http://www.helpjet.net/files-Asus-Eee-PC-4G.html

Luego hay una serie de consejos y trucos, además de eliminar la unidad virtual,  que puedes consultar en:

http://www.laptopmag.com/advice/how-to/eee-pc-windows-slim-down.aspx

Y unos hacks: (http://wiki.eeeuser.com/useful_eee_links)

Pantalla a 1024×768 o más: http://forums.themodshop.net/mybb/showthread.php?tid=84&highlight=eeepc+4G =

Categorías:Linux, Sistemas Operativos

Escritorios en Linux

Los entornos gráficos se componen de varias partes:

  • El servidor X (Xorg, Wayland, Mir, SurfaceFlinger)
  • Las librerías gráficas (GTK, Qt..)
  • El gestor de sesiones
  • El gestor de ventanas
    • Tema
    • Panel (tint2, fbpanel, lxpanel, xfce4-panel)
    • Gestor de background (nitrogen, feh)
    • Atajos de teclado
    • Lanzador de aplicaciones (alt-f2)
    • Gestor de archivos/escritorio (nautilus, dolphin, thunar, pcfman)
    • Gestor de composición (xcompmgr, compiz)
    • Dock (opcional) (cairo-dock, docky…)
    • un largo etcétera de funcionalidades…
  • Y la suma de todo esto hace un entorno de ventanas completo:
    • Gnome Shell  o Gnome3 (antes Gnome2, basado en GTK)
    • Plasma 5 (Basado en Qt)(antes KDE basado en klibs)
    • XFCE (basado en GNOME)
    • LXDE (basado en otro gestor más ligero openbox que se basa en GTK)
    • CINAMMON (basado en Gnome3)
    • Trinity (fork de KDE)
    • MATE (fork de GNOME2)
    • Enligtenment
    • Pantheon (Elementary OS)
    • Unity (Ubuntu)

El servidor X es el corazón de todo el sistema y necesita de los controladores de la tarjeta gráfica para funcionar (mediante abstracción del kernel). Funciona como un servidor con un solo cliente, el gestor de sesion o de ventanas  (puesto que funcionan en momentos diferentes). La ventaja de ser un servidor es que el gestor de ventanas puede ser incluso remoto.Para instalar el servidor X:

  • apt-get install x-windows-system-core [xserver-xorg-video-XXX]

O

  • apt-get install xorg

xserver-xorg-video-XXX hace referencia al driver de la tarjeta gráfica, si lo omitimos los instalará todos.

XXX hace referencia al fabricante, el cual podemos obtener de la siguiente manera:

  • lspci |grep VGA

NOTA: para las nuevas nvidia el fabricante será nouveou.

Las librerías gráficas son las interfaces con las cuales el gestor de sesiones y /o ventanas pueden dibujar los componentes en pantalla.  Son importantes debido a que los temas para los gestores/entornos de ventanas son basados primeramente en estas librerías y luego tienen sus propios ajustes. Las utilidades y recursos de éstos temas básicos (basados en las librerías GTK) se les denominan gtk-engines:

  • apt-get install gtk-engine-[*|<tema>]

y controlan factores como:

  • Colores de fondo de las ventanas
  • Forma de las ventanas
  • Forma y colores de los botones
  • Tratamiento de las fuentes (TTF)
  • etc…

El gestor de sesiones, es básicamente el componente que inicia automáticamente las X y requiere el inicio se sesión, algunos más avanzados ejecutan aplicaciones al inicio, inician sesión automáticamente con un usuario, etc;   pero todos cumplen su cometido principal. Entre ellos tenemos:

GDM – Gnome Display Manager (Avanzado)

  • apt-get install gdm3
  • (antes apt-get install gdm)

KDM – KDE Display Manager (Avanzado)

  • apt-get install kdm

XDM – XFCE Display Manager (Medio-Avanzado)

  • apt-get install xdm

LXDM – LXDE Display Manager (Medio)

  •  apt-get install lxdm

WDM – Wings Display Manager  (Mínimo)

  •  apt-get install wdm

Slim – Slim display manager (Mínimo)

  • apt-get install slim

El gestor de ventanas, es el cliente del servidor X y es el componente visual básico. Aquí se diferencia entre:

Los entornos están compuestos por muchos componentes más (ver esquema inicial) y consumiendo más recursos por supuesto, pero también son más funcionales. Los más conocidos, aunque hay infinidad de ellos, son: (ver Recursos)

Gnome:

  • apt-get install gnome-core (sólo gnome sin utilidades)

Unity:

  • apt-get install unity (nueva shell de ubuntu)

KDE :

  • apt-get install kde-standard

XFCE: es bastante ligero, pero en mi eeePC los vídeos de youtube tienen algunos saltos:

  • apt-get install xfce4

LXDE: es muy ligero. En mi eeePC los vídeos de youtube van prácticamente bien y a pantalla completa:

  • apt-get install lxde

Recursos

Windows managers for X

Comparison of X Window System desktop environments

4 gestores de ventanas ligeros

Comparativa de gestores de ventanas

Uso de memoria de diferentes escritorios en linux

Categorías:Linux, Sistemas Operativos