Linux Ubuntu (Primera Parte)

Comenzando a trabajar con Ubuntu

Modificar la configuración del escritorio Gnome: Gconf-Editor

Para modificar a nuestro gusto la configuración de nuestro escritorio Gnome, podemos utilizar la utilidad Gconf-Editor: podemos cambiar ciertos aspectos que, a veces, no están a mano o no es posible modificar de otra manera ( por ejemplo cuando algún programa no proporciona las herramientas para cambiar las opciones)  Para ello, la forma más fácil de ejecutarlo, es abrir la ventana Ejecutar una aplicación, pulsando la combinación de teclas ALT+F2 y luego escribir gconf-editor. Hay que tener cuidado con lo que se hace, pues es un programa muy “potente” y que si se usa mal puede “estropear” el sistema, por lo que no es muy usado por el usuario medio y no se recomienda su uso de forma sistemática y sin saber bien lo que se hace. En esta página esta el manual de Gconf-Editor , es altamente aconsejable leerlo.

GConf es donde se almacenan las opciones de configuración de Gnome y los distintos programas. Es tecnología de autoaplicación (auto-apply) eso significa que en cuanto modifiquemos alguna de las opciones esta se aplica automáticamente. Todos los cambios se archivan en el directorio: /home/usuario/.gconf/GNOME,  en el archivo %gconf.XML

Algunos ejemplos de lo que se puede hacer/modificar con este programa:

= Suprimir/Añadir la opción “Sesion de Invitado” (cambio rápido de usuario):
Marcar/desmarcar apps -> fast-user-swicht-appllet -> fast-user-switch

= Activar soporte FTP dn Gedit:
Para permitir editar ficheros de maquinas remotas. Para habilitarlo.
apps -> gedit-2 -> preferences -> editor -> save -> writable_vfs_schemes
Y a la lista de valores añadimos la cadena: “ftp”

= Poner los iconos de Papelera, Home, Pc en el escritorio:
Todas estas opciones pueden activarse/desactivarse en:
apps -> nautilus -> Desktop ->  Trash_icon_visible (Computer_icon_visible, Home_icon_visible)

= Cambiar el puerto de acceso remoto de Vino: ( Vino permite que desde otro pc se pueda ver el escritorio de tu pc, para su uso remoto o para diagnostico de lo que pasa en el tuyo ).
Por defecto es el 5900 para modificarlo:
desktop -> gnome -> remote_access

= Habilitar sombras y transparencias sin aceleración gráfica:
apps -> metacity -> general
Activamos compositing-manager.

= Asociar teclas para lanzar aplicaciones:
Con Metacity como gestor de ventanas del escritorio Gnome (no sirve para Beryl) si queremos asociar una combinación de teclas para lanzar una aplicación que no se encuentra en Sistema -> Preferencias -> Combinaciones de teclas:
Para asociar la combinación Ctrl+Alt+f a firefox (p.e):
apps -> metacity -> keybinding_commands
hacemos doble clic sobre una de las claves disponibles (command_núm), y en valor escribimos la ruta al ejecutable (/usr/bin/firefox). Luego nos dirigimos a:
apps -> metacity -> global_keybindings
y buscamos la clave con el mismo nombre y número que hemos editamos en keybinding_commands pero con un run_ delante y sustituimos “disable” por <Ctrl><Alt>f en texto plano.

= Abrir opciones de los permisos en el menú contextual (clic sobre botón derecho del ratón):
apps -> nautilus -> preferences
Activar show_advanced_permissions.

= No abrir una ventana de nautilus para cada carpeta que se seleccione:
apps -> nautilus -> preferences
activar always_use_browser

= Cambiar la pantalla de bienvenida cuando se inicia la sesión, al entrar en Gnome ( imagen splash ): Puede hacerse instalando Gnome Splash Screen Manager y siguiendo su asistente, realizar el cambio, o con Gconf-Editor:
apps -> gnome-session -> options  ->Activar show_splash_screen;  ->  en splash_image poner la ruta a la nueva imagen

= Personalizar el reloj del panel:
Antes de nada instalamos con synaptic el paquete gcolor2; aparecerá en Aplicaciones->Gráficos; este programa sirve para conocer el formato hexadecimal del color que queremos poner en la personalización del reloj del panel.
Abrimos gconf-editor y : apps -> panel -> applets -> clock_screen0 -> prefs
En el campo custom_format escribimos, por ejemplo:
<span size=”smaller” color=”#F6F31A”>%a %d %b</span>  <b>%H:%M:%S</b>
Y en el campo format escribimos custom.
( #F6F31A corresponde al formato hexadecimal del color amarillo; valor que hemos averiguado previamente con el programa gcolor2; %H:%M:%S hace que en el reloj del panel aparezca la hora, minutos, y segundos )

= Vaciar la Papelera sin pedir confirmación de borrado:
apps -> nautilus -> preferences
Desactivar  Confirm_trash

= Desactivar/Aumentar el parpadeo del cursor:
Y desmarcar Desktop -> gnome -> interface -> cursor_blink
Para aumentar/disminuir el tiempo de parpadeo:
Desktop -> gnome -> interface -> cursor_blink_time

= Poner los bytes del fichero debajo de los iconos:
Y clicar en apps -> nautilus -> icon_view  -> captions
Editar el valor y dejarlo [size,none,date_modified]

= Mostrar los iconos mas estrechamente en las ventanas:
apps -> nautilus -> icon_view -> default_use_tighter_layout   -> activar esta casilla

= Hacer que no salga la cabecera al imprimir con Gedit:
apps -> gedit-2 -> preferences -> print -> page -> print_header   ->   desactivar esta casilla

= Borrar lista de últimas aplicaciones ejecutadas en “ejecutar una aplicación” ( con alt+f2):
apps -> gnome-settings -> gnome-panel -> history-gnome-run: haz clic y veras que el “valor” que tiene son las diez últimas aplicaciones que se han ejecutado con alt+f2: puedes ir borrando de la lista esas diez aplicaciones.

= Activar/Desactivar overburn y/ o burnproof para grabar cd/dvd
Apps-Nautilus-cd-burner  y activa/desactiva la casilla overburn y/o burnproof

= Asignar combinaciones de teclas a maximizar, minimizar,etc, Ventanas de programas:
Apps-Metacity-Window_keybindings : puedes asignar combinaciones de teclas a maximizar, minimizar, desmaximizar, mover a la esquina, etc una ventana de un programa

¿ Y si se bloquea…?

10 Diciembre 2008

Desde luego esto no es Windows, por lo que no se suele bloquear, pero… aveces se bloquea, y entonces es conveniente saber que hacer:

— Si se bloquea una aplicación:  alt+f4cierra aplicación abierta; otra solución es crear un lanzador de aplicaciones personalizado bien en el escritorio o en el panel, con el siguiente comando: xkill ( al hacer click con el ratón en el icono de este lanzador aparece una pequeña x que la pones sobre la aplicación bloqueada y vuelves a hacer click con el ratón, y se cierra la aplicación problemática)

— Si el bloqueo es mas general: se puede cerrar la sesión del usuario que estemos usando y reiniciar de nuevo la sesión: ctrl+alt+retroceso (backspace) cierra sesión

— Otra posible solución es salir de la sesión gráfica hacia una sesión de terminal, en la que puedas ejecutar los comandos que sean necesarios para arreglar el problema que se haya presentado, y luego con la solución conseguida volver a la sesión gráfica:

ctrl+alt+f1 ( también con f2 hasta f6 ) sale de la sesión “gráfica” a una terminal
ctrl+alt+f7 vuelve a la sesión “gráfica” en el punto en que estuviera antes de ejecutar las teclas anteriores.

— Para reiniciar cuando no puedes hacerlo de otra forma, por ejemplo porque el pc se queda a mitad en el inicio del sistema: mantener apretadas las teclas Alt+ImprPanty a continuación y sin dejar de apretarlas, teclear sucesivamente las teclas R S E I U B (regla nemotécnica aportada por Chrysaor: Recupere Su Equipo Inestable UBuntu ).

¿Para que sirve esta combinación de teclas?
R devuelve el control al teclado
S sincroniza
E manda a los procesos la señal term
I manda a los procesos la señal kill
U desmonta los sistemas de ficheros
B reinicia el sistema

Hacer espacio: borrar archivos innecesarios, y/o redimensionar particiones

Si tienes problemas de espacio en Guadalinex, te puede interesar eliminar archivos innecesarios o aumentar el tamaño de las particiones.

Si tienes el sistema en dos particiones ( una para  /     y otra para    /home ) , a lo mejor tienes espacio disponible en tu partición /home pero no en tu partición / : en la que se van acumulando los paquetes.deb que vas instalando con synaptic, y en la que puede hacer un directorio temporal  del tipo /tmp en el que se guarden temporalmente los archivos hasta que se guarden en /home, por ejemplo cuando se usa amule, o se descargan archivos con algún gestor de descargas. También con el uso del sistema se pueden ir acumulando otro tipo de archivos innecesarios: En ese caso necesitas tener mas espacio en tu partición /. Para ello o bien borras archivos innecesarios, o bien aumentas el tamaño de la partición, o ambas cosas.

Si solo tienes una partición, con /    y    /home también puedes necesitar aumentar el espacio libre disponible, de forma similar al caso anterior.

Borrar archivos innecesarios:

1- Desde una terminal:

Con sudo aptitude autoclean ( o sudo apt-get autoclean ) - eliminas los ficheros de paquetes .deb descargados obsoletos

Con sudo aptitude clean ( o apt-get clean ) - elimina los ficheros de paquetes .deb descargados e instalados.

Con sudo aptitude autoremove: Para mantener el sistema limpio de librerías que no hacen falta. Cuando instalamos un programa es posible que con él se instalen algunas dependencias. Si luego borramos ese programa en cuestión, dichas dependencias quedaran obsoletas. Para borrar paquetes que no se necesitan.

2- Desde nautilus ejecutado con permisos de root (alt+f2    gksu nautilus)

Estos paquetes .deb se guardan en /var/cache/apt/archives , por lo que desde ese directorio y con permisos de root puedes borrarlos todos, o solo los que quieras, que te ocupen mas espacio.

Te aconsejo que antes de borrarlos los hayas copiado en algún sitio ( cd, dvd, pendrive, etc ), para ello lo mejor seria que hubieras instalado la herramienta aptoncd:permite crear un cd/dvd para instalar software por medio de synaptic - añadiendo el cd/dvd como fuente de repositorios -  en un pc no conectado a internet, y también para instalar y/o actualizar los mismos paquetes de software en varios pc sin necesidad de volver a bajar de nuevos dichos paquetes; es decir crear una copia de seguridad en cd/dvd de los paquetes .deb bajados e instalados en tu pc para volverlos a instalar cuando quieras, sin que te ocupen espacio en el disco duro.

También puedes ir buscando a mano (para su posterior eliminación )  los archivos innecesarios,  que pueda haber en directorios temporales,  y que se van creando con el uso y modificación del sistema, por ejemplo al usar amule, o gestores de descargas, o editores de texto, o programas de edición de fotos, etc; la localización de estos archivos innecesarios que se van creando varía dependiendo de que programas uses y como los tengas configurados. En /home puede haber un directorio del tipo /home/incomplete en el que se vayan acumulando archivos innecesarios de este tipo. También se pueden borrar los archivos de /home/usuario/.thumbnails que son imagenes en miniatura, que se van guardando en ese directorio, de las imagenes que has ido viendo/modificando etc,  en algún momento.

3- Con la herramienta KleanSweep: permite aumentar el espacio, buscando archivos innecesarios, de acuerdo a varios criterios; puedes buscar:
- archivos vacíos
- directorios vacíos
- archivos de copia
- archivos duplicados
- enlaces simbólicos rotos
- ejecutables rotos ( ejecutables con librerías perdidas )
- entradas muertas del menú de aplicaciones ( que apuntan a ejecutables que no existen )
- archivos huérfanos (archivos que no están en la base de datos de paquetes.deb)
- miniaturas obsoletas ( que apuntan a imágenes que no existen ).

KleanSweep, puedes ejecutarlo con o sin permisos de root, si lo haces con permisos de root puedes borrar archivos no solo de /home sino también de /  , pero también es más fácil que metas la pata y borres lo que no debes, así que mucho cuidado con lo que haces.  Nada mas ser instalada esta herramienta la entrada, que se crea en el menú de aplicaciones-herramientas del sistema, permite que sea ejecutada con permisos de root; aconsejo añadir al menú de aplicaciones, otra entrada con el comando kleansweep sin permisos de root.

4- Modificar las opciones: Si tienes / en una partición y  /home en otra, y te falta espacio en /   una posible forma de hacer que no se llene /   es modificar las opciones de algunos programas ( por ejemplo del amule, algún gestor de  descargas, etc,) para que los archivos temporales que usan esos programas se guarden en algún lugar de la partición /home en vez de en la partición / del sistema ( posiblemente en un directorio del tipo /tmp )

Comprobar que en editores de texto no se vayan creando archivos de copia: por ejemplo con gedit: en editar preferencias-pestaña editor: no crear copia de respaldo antes de guardarlos; si no esta deshabilitado esto, se van creando copias de respaldo cada vez que usas gedit, que se guardan como archivos ocultos ( con un punto delante del nombre, de forma que no se ven habitualmente en nautilus, pero que si que ocupan espacio )

Redimensionar particiones:

Para redimensionar particiones tienes que usar gparted , bien desde un live cd con esa herramienta en él ( http://download.tuxfamily.org/gpartedlive/ ) o con el live cd de guadalinex y luego instalar gparted con synaptic. No se puede hacer desde gparted instalado en el sistema en el disco duro, pues para redimensionar las particiones éstas tienen que estar desmontadas. Si usas el live cd de guadalinex y luego instalas gparted, éste queda instalado temporalmente en la memoria, no en el disco duro, con lo cual si que puedes desmontar la partición / y la /home.

Así puedes disminuir algo el tamaño de la partición /home y aumentar el tamaño de la partición /  ( o aumentar el tamaño de la partición / a costa de disminuir el tamaño de otra partición vecina - por ejemplo una en la que tengas windows - )

Ojo con todo ello, aconsejo hacer si se puede copias de seguridad, y no cambiar el número y/o nombre de las particiones, para que el archivo /boot/grub/menu.lst las siga reconociendo igual.

Ademas del live cd con gparted hay tambien otros cds para ayudarnos a mantener el sistema:
http://hatteras.wordpress.com/2008/03/16/otros-cds-para-mantenimiento-del-sistema/

Eso es todo.!


---------------------------------------




Bienvenido a la versión para Linux de XAMPP
(compatible en procesadores x86)





















































* Paso 2: Instalación

Luego de descargar Xampp escribir el siguiente comando:

  1. Abrir la consola y loguearte como root:

    sudo su

  2. Extraer el archivo descargado a /opt:

    tar xvfz xampp-linux-1.7.tar.gz -C /opt

    Aviso: Por favor use unicamente este comando para instalar XAMPP. NO use ninguna herramienta de descompresión de Microsoft Windows para extraer el archivo por que nio funcionará.

    Aviso: Esta instalación sobreescribirá alguna previa.

Eso es todo. XAMPP está instalado en el directorio /opt/lampp

.

* Paso 3: iniciar

Para iniciar XAMPP simplemente ejecute este comando:

# /opt/lampp/lampp start

Se debe ver algo así en la pantalla:

Starting XAMPP 1.7...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Ready. Apache and MySQL are running.

Si usted ve algún mensaje de error por favor mire en Linux FAQ.

* Paso 4: Testear

OK, hasta ahora fue fácil, pero como saber si todo está funcioando realmente? Solo escriba la siguiente URL en el navegador:

http://localhost

Se debe ver la página de inicio de XAMPP, la cual contiene algunos links apra comprobar el estado de los programas instalados y algunos pequeños ejemplos.

 PARAMETROS DE INICIO Y PARADO

PARAMETROS DE INICIO Y PARADO

Parametro

Descripción

start

Inicia XAMPP.

stop

Detiene XAMPP.

restart

Detiene e inicia XAMPP.

startapache

Detiene unicamente el Apache.

startssl

inicia el soporte SSL en Apache. Este comando activa el soporte SSL permanentemente, ej. si se reinicia el XAMPP más adelante, el soporte SSL seguirá activado.

startmysql

Inicia solamente Base de datos MySQL.

startftp

Inicia ProFTPD server. Via FTP usted puede subir archivos hacia su servidor web (user "nobody", password "lampp"). Este comando activa ProFTPD permanentemente, ej. si se reinicia XAMPP más adelante, FTP seguirá activado.

stopapache

Detiene Apache.

stopssl

Detiene el soporte SSL en Apache. Este comando desactiva el soporte SSL permanentemente, ej. Si se reinicia XAMPP más adelante, el soporte SSL seguirá desactivado.

stopmysql

Detiene Base de datos MySQL.

stopftp

Detiene ProFTPD server. Este comando desactiva permanentemente ProFTPD, ej. si se reinicia XAMPP más adelante FTP seguirá desactivado.

security

Inicia un pequeño programa para comprobar la seguridad.

Por ejemplo: Para iniciar Apache con soporte SSL, simplemente escriba este comando (como root):

/opt/lampp/lampp startssl

También se puede acceder al servidor Apache via SSL bajo https://localhost.

* Qué es dónde?

Qué es dónde? Una gran pregunta de nuestra existencia, he aquí algunas respuestas! ;)

ARCHIVOS Y DIRECTORIOS IMPORTANTES

Archivo/Directorio

Propósito

/opt/lampp/bin/

The XAMPP commands home. /opt/lampp/bin/mysql calls for example the MySQL monitor.

/opt/lampp/htdocs/

The Apache DocumentRoot directory.

/opt/lampp/etc/httpd.conf

El archivo de configuración de Apache.

/opt/lampp/etc/my.cnf

El archivo de configuración de MySQL.

/opt/lampp/etc/php.ini

El archivo de configuración de PHP.

/opt/lampp/etc/proftpd.conf

El archivo de configuración de ProFTPD. (desde la versión 0.9.5)

/opt/lampp/phpmyadmin/config.inc.php

El archivo de configuración de phpMyAdmin.

* Deteniendo XAMPP

Para deneter XAMPP simplemente escriba este comando:

/opt/lampp/lampp stop

Se debe ver:

Stopping LAMPP 1.7...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP stopped.

Y XAMPP es detenido.

* Desinstalando

Para desinstalar XAMPP solo escriba este comando:

rm -rf /opt/lampp

Eso es todo.!

------------------------------------------

 

Ubuntu 8.10 en Acer Aspire One


Hace algunos días hablabamos de los ultraportatiles (netbooks), más concretamente del Acer Aspire One, en sus dos modelos: 110 (disco SSD) y 150 (disco duro).



En este manual, vamos a ver como reemplazar el Linpus (linux basado en fedora que trae el AAO) por el nuevo Ubuntu 8.10 (Intrepid Ibex) que acaba de salir recientemente, en nuestro Acer Aspire One. Para adquirir Ubuntu, puedes descargarlo desde Get Ubuntu en formato de imagen ISO.

Ubuntu 8.10 en Aspire One

Podríamos utilizar una versión previa de Ubuntu, sin embargo, recomiendo la versión 8.10, por la versión del kernel de linux que trae. Acer Aspire One utiliza un lector de tarjetas JMicron con chipset jmb38x, el cuál comienza a incorporarse en el kernel de linux a partir de la versión 2.6.25. De hecho, si probamos un Ubuntu 8.04 o anterior, y hacemos un lspci, veremos lo siguiente:

...
04:00.0 System peripheral: JMicron Technologies, Inc. Unknown device 2382
04:00.2 SD Host controller: JMicron Technologies, Inc. Unknown device 2381
04:00.3 System peripheral: JMicron Technologies, Inc. Unknown device 2383
04:00.4 System peripheral: JMicron Technologies, Inc. Unknown device 2384

Sin embargo, con el nuevo Ubuntu 8.10, reconoce correctamente el lector de tarjetas integrado en el AAO:

...
04:00.0 System peripheral: JMicron Technologies, Inc. JMircon SD/MMC OHCI Host Controller
04:00.2 Generic system peripheral [0805]: JMicron Technologies, Inc. JMircon SD Host Controller
04:00.3 System peripheral: JMicron Technologies, Inc. JMircon MS Host Controller
04:00.4 System peripheral: JMicron Technologies, Inc. JMircon xD Host Controller

Una vez, descargado, o adquirido, nos encontramos con el primer problema. ¿Cómo instalamos el Ubuntu si no tiene lector de CDs? Vale, tenemos dos vías (en realidad hay más como el arranque en red vía PXE, pero estas son las más sencillas):

  • Instalar vía USB: Necesitaremos un pendrive (mínimo 1Gb) y descargarnos el unetbootin. Lo abrimos, marcamos imagen de disco ISO y seleccionamos el ubuntu que descargamos antes. Más abajo seleccionamos Unidad USB y la letra de la Unidad. Listo. Aceptar y esperar a que se genere un Ubuntu USB Live que nos servirá tanto para usarlo desde el pendrive, como para instalarlo posteriormente.

  • Instalar vía CD externo: El AAO permite arrancar desde un lector de CD externo. No todo el mundo tiene un lector externo de estos, pero lo que si suele ser más común es una caja o carcasa de disco duro (tiene que ser IDE). Basta con conectar el cable IDE y el conector Molex a la unidad de CD, y servirá perfectamente.

Sea cuál sea nuestra elección, arrancamos el ultraportátil, pulsamos F12 y seleccionamos el medio desde donde queremos arrancar.

Realizamos la instalación como en cualquier otro ordenador. Hay que tener en cuenta que debido a la baja velocidad de escritura del disco SSD del módelo 110, la instalación puede tardar un poco más de lo normal. En los comentarios Livez nos recomienda no crear partición swap en los portatiles de disco SSD, ya que perderá rendimiento al usar la swap como escritura.

Configuración de la tarjeta RJ45

La tarjeta de red por cable funciona perfectamente en Ubuntu 8.10, así que no necesitaremos hacer nada. En kernels anteriores, la tarjeta, una Realtek RTL8101E Fast Ethernet no era correctamente detectada con el driver r8169, por lo que había que eliminarlo y compilar y cargar el módulo r8101.

Actualmente, no tendremos ese problema si utilizamos Ubuntu 8.10. Eso si, tendremos que conectarnos por este medio, ya que posteriormente necesitaremos descargar algunos ficheros y realizar algunas operaciones de red.

Configuración de la tarjeta inalámbrica

El primer problema que tendremos, es que Ubuntu no incorpora los drivers para la tarjeta wireless. En linux existen dos formas para hacerla funcionar: utilizar ndiswrapper (vía fácil) o compilandolos nosotros mismos. Nos basaremos en el segundo caso, ya que el primero aunque es muy fácil de instalar, podemos perder funcionalidad y potencia (estamos emulando un driver de windows).

La tarjeta es una Atheros AR5006EG 802.11 b/g Wireless PCI Express, así que utilizaremos MadWifi (Multiband Atheros Driver for WIFI).


En este punto, podemos escribir sudo ifconfig | cut -d" " -f1 | sort | uniq y nos aparecerán las interfaces (tarjetas de red) disponibles en nuestro sistema. Deberían aparecer dos: lo que es el loopback (no es una tarjeta física), y eth0, que es la tarjeta de red por cable. Tras los siguientes pasos, aparecerán ath0 y wifi0, de la red inalámbrica.

sudo apt-get install build-essential linux-headers-$(uname -r)

Obviamente, necesitaremos los fuentes de nuestro kernel para compilar los drivers de red. Accedemos a MadWifi Snapshots y nos descargamos los drivers (en este momento, la versión del HAL 0.10.5.6), desempaquetamos y entramos en la carpeta para ejecutar unos scripts.

wget "http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6-current.tar.gz"
tar -xzvf madwifi-hal-0.10.5.6-current.tar.gz
cd madwifi-hal-0.10.5.6-r3861-20080903
cd scripts
./madwifi-unload
./find-madwifi-modules.sh $(uname -r)
cd ..

El primer script, madwifi-unload, se encargará de descargar los módulos que estén actualmente activos (si los hay), ya que sino no podrá modificarlos al compilarlos. El segundo, busca los modulos y los elimina. Volvemos a la carpeta anterior. ¡A compilar!

make && make install && modprobe ath_pci

Esto se pegará un ratito. Estaremos compilando los nuevos módulos e instalandolo en sus carpetas correspondientes.

Es conveniente que los usuarios no experimentados realicen por separado las operaciones; primero el make y luego, si no hay errores, el make install y de la misma manera finalmente el modprobe ath_pci; así, si ocurre un problema será más fácil detectarlo y subsanarlo dejando un comentario.

Hemos terminado. Con esto, al volver a hacer sudo ifconfig | cut -d" " -f1 | sort | uniq aparecerá ath0 y wifi0. Si no es así, no te preocupes, en mi caso necesité reiniciar el sistema para hacer efectivos los cambios.

Un detalle importante es que en el fichero /etc/default/linux-restricted-modules-common, habría que añadir el módulo ath_hal en el parámetro DISABLED_MODULES. Así evitaremos problemas de apagado de la wifi.

LED Wireless

Sin embargo, a pesar de que la conexión inalámbrica empezará a funcionar, el led wireless (zona inferior derecha) permanece apagado.

Con los siguientes comandos, utilizando sysctl (utilizado para configuraciones de /proc/ a nivel del kernel) podremos activarla (es recomendable añadirlas en /etc/rc.local):

sysctl -w dev.wifi0.ledpin=3
sysctl -w dev.wifi0.softled=1

Con esto conseguiremos que cuando haya tráfico de red vía conexión inalámbrica, el led parpadee. Lo añadiremos a /etc/sysctl.conf para hacer los cambios permanentes cada vez que reiniciemos. Quedaría incluir las siguientes lineas al principio del fichero /etc/rc.local (arranque de linux), que asocia el funcionamiento de la tecla-switch especial que está debajo del LED:

/usr/bin/setkeycodes e055 159
/usr/bin/setkeycodes e056 158

No estoy completamente seguro de que funcione para todos los casos, pero con el comando showcode, efectivamente, me detecta que los dos códigos que devuelve esa tecla son 158 y 159.

Administrador de conexiones

NetworkManager, el gestor de redes inalámbricas que trae por defecto de Ubuntu, en mi opinión da más problemas de los que resuelve. Puedo recomendar instalar con un apt-get installwicd o wifi-radar. Simples, pero muy funcionales.


Control de ventilador

Ubuntu 8.10 recién instalado no conoce bien las especificaciones del ventilador interno del Aspire One, por lo que está funcionando todo el tiempo. Esto no es un problema a la hora de la ventilación, pero sí que lo es a la hora del ruido y/o el uso constante del mismo.

apt-get install dmidecode
wget http://aceracpi.googlecode.com/svn/trunk/acer_ec/acer_ec.pl
wget http://electronpusher.org/~rachel/acerfand
chmod a+x acerfand
sudo cp acer_ec.pl acerfand /usr/local/bin/

Una vez más, editamos el fichero de arranque /etc/rc.local y añadimos al principio la siguiente linea:

/usr/local/bin/acerfand

Con esto conseguiremos que el control del ventilador se inicie siempre al arrancar el ultraportatil. Pero para mayor dominio crearemos un fichero /etc/acerfand.conf donde colocaremos las siguientes opciones:

INTERVAL=5
FANOFF=50
FANAUTO=55

Lo que significa que cada 5 segundos se comprueba la temperatura interna del portatil. Si supera los 55ºC se activará el ventilador. Si desciende de 50ºC entonces se desactivará. Al parecer, según Intel, los procesadores Atom pueden trabajar hasta los 99ºC.

Webcam

El Acer Aspire One posee una webcam integrada que funciona por USB 2.0 internamente. A pesar de la poca calidad (0.3 megapixels), la webcam tiene una velocidad estupenda y es genial para conferencias vía mensajería instantánea.

sudo apt-get install cheese

Para probarla, se puede utilizar cheese, una simple aplicación para utilizar la webcam que permite guardar imagenes, videos e incluso utilizar efectos gráficos on-the-fly (al vuelo).

También existen otros programas como luvcview u otros.

Apariencia visual

La apariencia lo es todo, y más si queremos presumir de un ultraportatil potente y vistoso. Accedemos al menú Sistema / Preferencias / Apariencia. En esta zona podemos seleccionar distintos aspectos del entorno gráfico.

En Art Gnome puedes encontrar todo tipo de decoraciones (wallpapers, bootlogins, splash screens...) para nuestro sistema Gnome. Por ejemplo, vamos a instalar el tema (borde de ventana) de Correcamins, que es tan fácil como descargarlo y arrastrar el fichero a la ventana tema que teníamos abierta desde antes.

Accedemos entonces a Personalizar... y seleccionamos el tema instalado o cualquiera que nos parezca de la amplia gama para seleccionar.

En el apartado Tipografías, recomiendo seleccionar Suavizado de subpíxel (LCD) para mejorar el renderizado de las fuentes.

Finalmente, y a gusto personal, se puede acceder al menú Efectos visuales y activar la opción Extra, lo que activará Compiz, un conjunto de efectos que convertirán las ventanas del escritorio en elementos más flexibles y visualmente agradables. Puedes ver algunos ejemplos de Compiz aquí.

Tarjeta gráfica

Nuestro Ubuntu 8.10 detectará perfectamente la tarjeta gráfica de nuestro AAO que es una Intel Mobile 945GM/GMS/GME, 943/940GML Express. La resolución recomendada es 1024x600, la que detecta por defecto nuestro sistema. No obstante, podemos hacer algunos retoques para tunear su funcionamiento. Editamos el fichero /etc/X11/xorg.conf y escribimos (en mi caso estaba vacío, si no es así, buscamos la sección y añadimos lo que falte):

Section "Device"
Identifier "Configured Video Device"
Option "MonitorLayout" "LVDS,VGA"
Option "Clone" "True"
Option "AccelMethod" "EXA"
Option "MigrationHeuristic" "greedy"
#VideoRam 229376
Option "CacheLines" "1980"
EndSection

Donde estaremos especificando distintos parámetros:

  • Se define un monitor LVDS (propio del portátil) y otro VGA (salida externa a otro monitor).
  • Clonación de monitores (proyectores, mon. externo) habilitada
  • Método de aceleración EXA (reemplazando el antiguo XAA) con un parámetro heurístico voraz (es posible establecerlo a "always", "greedy" o "smart")
  • Asignación de 224Mb de RAM a la tarjeta gráfica (con VideoRAM). Desactivado debido al comentario argumentado de Gonzalo. Comprobado con glxinfo, reduce el rendimiento.
  • Rendimiento equilibrado entre el 2D y el 3D de la tarjeta con la opción CacheLines.

Otras fuentes especifican copiar el xorg.conf del Linpus, sin embargo, esta configuración da un mejor rendimiento, sobretodo con el Compiz activado.

Un añadido más, sería editar el fichero /etc/profile y añadir la línea:

INTEL_BATCH=1

Lo que aumentaría el rendimiento del compiz, facilmente comprobable con el glxgears.

Tarjeta de sonido

En Ubuntu 8.10, la tarjeta de sonido se reconoce automáticamente y no hay problema para utilizarla. No obstante, en los comentarios Cesar N. nos comenta algunos detalles para mejorar el soporte de audio (evitar perdidas al suspender, recuperar microfono, etc...).

Arranque del sistema

Por defecto, al arrancar Ubuntu. Cada elemento que se carga en el inicio lo hace secuencialmente, uno después de otro. Sin embargo, podemos obligar a hacerlo en paralelo, simultaneamente, editando el fichero /etc/init.d/rc y escribiendo:

CONCURRENCY=shell

8f6e58ee nos comenta que quizás pueden ocurrir algunos problemas con el HAL al modificar esta linea: bugs 149881. En ese caso, dejarlo por defecto.

Otro punto ideal, es eliminar los servicios o programas de arranque que no vamos a utilizar. El linpus es tan rápido porque apenas carga dispositivos (y los que carga son cuando los necesita). Para ello sería conveniente pulsar ALT+F2 y escribir services-admin.

Con ello podremos desactivar los servicios que no sean necesarios para nosotros, según nuestros requisitos. Para usuarios más avanzados, pueden hacer esto mismo de una forma más técnica. Eso sí, hay que tener cuidado con no desactivar algo que no se sepa lo que es:

sudo apt-get install rcconf
rcconf

Mejorar rendimiento del disco SSD

Uno de los principales problemas, como había comentado anteriormente y en el artículo de presentación del Acer Aspire One es que la velocidad de escritura es muy baja (6MB/s) en comparación con la de lectura (39MB/s). Por lo tanto hay que reducir al máximo los accesos de escritura al disco.

En el fichero /etc/fstab se gestionan las particiones del sistema. Debería aparecer algo similar a esto:

proc /proc proc defaults 0 0
UUID=.... / ext2 relatime, errors=remount-ro 0 1
UUID=.... none swap sw 0 0

Cada linea representa una partición del sistema. Por defecto, linux cuando accede a cualquier fichero, modifica la última fecha de acceso a ese fichero, podemos evitar esto modificando relatime por noatime, ahorrando mucha escritura y maximizando la velocidad y el rendimiento del SSD.

Otra buena idea, es crear varias unidades temporales en memoria RAM (RAMdisk) para lugares donde no se guarda información relevante y puede ser eliminada en cada reinicio (logs del sistema, temporales, etc...). Por ejemplo, añadir las siguientes lineas:

tmpfs /var/log tmpfs defaults,noatime 0 0
tmpfs /tmp tmpfs defaults,noatime 0 0
tmpfs /var/tmp tmpfs defaults,noatime 0 0

Claro está, que como al reiniciar el portátil, estas carpetas no existen, hay que crearlas. Para ello, editamos el fichero /etc/rc.local y escribimos lo siguiente:

for dir in apparmor apt cups dist-upgrade fsck gdm installer news samba unattended-upgrades ; do
if [ ! -e /var/log/$dir ] ; then
mkdir /var/log/$dir
fi
done

Editando el fichero /boot/grub/menu.lst, encontraremos la lista de sistemas de nuestro portatil. Por defecto, al instalar, sólo aparece Ubuntu, Ubuntu recovery (un modo «a prueba de fallos») y un comprobador de memoria RAM. El primero tendrá el siguiente formato:

title Ubuntu 8.10, kernel ....
uuid ........
kernel /boot/vmlinuz-2.6... ro quiet splash
initrd ......

En el primer de ellos, que es el que iniciamos normalmente, vamos a la linea kernel y al final de ella (justo después de quiet splash) añadimos elevator=noop.

Esta opción, es un sistema de optimización para nuestros discos duros. Cuando necesita acceder a un disco, en lugar de saltar de un lado a otro (lo que dificulta y hace que baje el rendimiento) lo hará en plan ascensor, secuencialmente, organizando en una cola para no producir demasiado movimiento. 8f6e58ee nos comenta en los comentarios que lo ideal es usar esta característica sólo en discos SSD y no en discos duros tradicionales.

Un poco más arriba, encontraremos una linea que esta comentada, defoptions también podemos descomentarla y añadir el elevator=noop para que siempre utilice esta técnica.

En Ubuntu existe ScrollKeeper, un catalogador abierto de documentos que utiliza demasiado la escritura en el SSD cada vez que se instala algo. Para desactivarlo:

sudo mv /usr/bin/scrollkeeper-update /usr/bin/scrollkeeper-update.real
sudo ln -s /bin/true /usr/bin/scrollkeeper-update
sudo find /var/lib/scrollkeeper/ -name \*.xml -type f -exec rm -f '{}' \;
sudo dpkg-divert --local --divert /usr/bin/scrollkeeper-update.real --add /usr/bin/scrollkeeper-update

Cacheando en Firefox

Una de las ventajas de Ubuntu, es que dispondremos del nuevo Firefox 3. Sin embargo, la carga puede ser lenta si no lo configuramos apropiadamente. Escribimos en la dirección about:config, aceptamos la advertencia y en el filtro ponemos browser.cache.

Con botón derecho, Nuevo / Cadena, escribimos browser.cache.disk.parent_directory que le asignamos la cadena /tmp/firefox. A partir de ahora el caché se guardará en esta carpeta, que anteriormente establecimos en un RAMdisk, mucho más rápido que el SSD. La navegación será más rápida.

También puede modificarse las preferencias browser.cache.disk.enable y browser.cache.disk.capacity para limitar el tamaño del caché del navegador.

Además, en el menú Editar / Preferencias / Seguridad, podemos deshabilitar (¡bajo nuestro riesgo!) las dos opciones de detectar sitios de ataques o engaño (phishing). Esto aligerará mucho nuestro navegador.

Ahorro de energía

En el wiki de Ubuntu para Aspire One, encontramos la recomendación de incluir en el /etc/rc.local las siguientes lineas para mejorar el ahorro de energía del ultraportatil:

sysctl -w vm.swappiness=1
sysctl -w vm.vfs_cache_pressure=50

Con esto, se produce un ahorro de energía con respecto al disco SSD.

echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate_max > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate

echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 20 > /proc/sys/vm/dirty_ratio
echo 10 > /proc/sys/vm/dirty_background_ratio

echo 1 > /sys/devices/system/cpu/sched_smt_power_savings
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
echo 5 > /proc/sys/vm/laptop_mode

Estas lineas, hacen que el sistema según su necesidad de consumo de procesador, ajuste la velocidad del mismo entre 800MHz y 1600MHz, consumiendo menos energía cuando no estamos realizando ninguna tarea pesada, entre otras cosas.

[ -L /sys/bus/usb/devices/1-5/power/level ] && echo auto > /sys/bus/usb/devices/1-5/power/level [ -L /sys/bus/usb/devices/5-5/power/level ] && echo auto > /sys/bus/usb/devices/5-5/power/level

Idem al anterior, pero con respecto al USB. Efectua un ahorro de energía cuando no se utiliza ningún dispositivo USB.

Lector de tarjetas

AAO tiene dos sistemas de lectura de tarjetas. El primero, el Storage Expansion, que permite insertar una tarjeta SDHC, ampliando la capacidad del disco duro. Este dispositivo se encuentra en /dev/mmcblk0 y es detectado automáticamente por Ubuntu.

Sin embargo, el segundo, un multi-lector de tarjetas, que se encuentra en /dev/mmcblk1 no se carga automáticamente al insertar una. Para ello, vamos a descargarnos un script del Linpus:

wget http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/jmb38x_d3e.sh
sudo chmod 754 jmb38x_d3e.sh
sudo mv jmb38x_d3e.sh /usr/local/sbin/

Ahora, sólo restará editar el fichero /usr/local/sbin/jmb38x_d3e.sh y cambiar la línea 11 por modprobe pciehp pciehp_force=1. Editamos el fichero /etc/rc.local y añadimos una linea: /usr/local/sbin/jmb38x_d3e.sh.

Esta característica funciona parcialmente, aunque yo he podido cargar perfectamente tarjetas SD en el multi-léctor, he tenido problemas para cargar tarjetas xD (faltan módulos xd_card y jmb38x_xd) o para que las reconozca automáticamente. También se dice que la suspensión puede dar conflictos con estas tarjetas si están insertadas.

Ultimos retoques y notas

También puedes instalar Ubuntu netbook remix, un sistema rápido y sencillo de accesos directos, optimizado para ultraportatiles, muy similar al que incorporaba Linpus. Puedes ver algunas capturas en Flickr sobre netbook remix.

Hay un sistema para construir una especie de caché de los ficheros utilizados al arranque, y así, reducir la velocidad del arranque del sistema operativo, utilizando readahead y creando un profile. Las instrucciones paso a paso puedes encontrarlas en optimizar arranque de ubuntu.

Si acostumbras a hacer un apt-get upgrade o actualizar tu sistema, recuerda que si actualizas la versión del kernel del Ubuntu, tendrás que volver a recompilar algunos drivers como el madwifi (volver a ejecutar el mantra de instalaciónmake clean && make && make install), ya que lo que estamos haciendo en este artículo es preparar nuestro kernel para nuestro portatil. Si actualizamos al un nuevo kernel que no tiene soporte, tendremos que volver a añadirselo.