Arranque automático con Linux

Tux_on

Muchas veces puede interesar que un sistema se inicie completamente al apretar el botón de arranque, sin pedir usuario ni contraseña. Podemos lanzar un escritorio ligero, por ejemplo XFCE4, y un navegador sin que el usuario tenga que hacer absolutamente nada.

La forma típica de lograr esto es configurar el gestor de escritorio, por ejemplo GDM, marcando la opción de autologin para el usuario correspondiente. Sin embargo, hay una opción mucho más eficiente que evita la carga en memoria de este programa y acelera el arranque del sistema. Consiste en utilizar el programa mingetty , que soporta la opción de autologin:

#> apt-get install mingetty

Una vez instalado, modificamos el fichero /etc/inittab (antes conviene que hagas una copia de seguridad), cambiando la línea que llama al programa getty en la primera terminal:

1:2345:respawn:/sbin/getty 38400 tty1

por esta otra, que llama a mingetty con estos parámetros:

1:2345:respawn:/sbin/mingetty --autologin nombre_usuario tty1

Fíjate que tienes que cambiar nombre_usuario por el del usuario que quieres que haga login y que no hay que especificar el argumento 38400.

Ahora podemos desinstalar el GDM, ya no es necesario e interferirá con lo que queremos hacer:

#> apt-get remove gdm

Una vez hecho esto, modifica el fichero .bash_profile del usuario, para que arranque automáticamente el XFCE4. Inserta estas líneas:

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startxfce4
fi

Finalmente, para que el escritorio dispare automáticamente el navegador, crea en el directorio Desktop del usuario, el directorio Autostart y dentro de él, pon un script (por ejemplo apps.sh) con esta línea:

/usr/bin/firefox

(la ruta y el nombre pueden variar). Asegúrate de que tenga permiso de ejecución:

$> chmod +x apps.sh

¡Eso es todo!

Discriminación (y la futura ley de administración electrónica)

Linux evolution

Publicado hoy, por Antonio Espejo, en El País:

En 2001, Steve Ballmer, jefe de Microsoft, calificó de cáncer el sistema informático Linux por corroer la propiedad intelectual allí por donde pasaba. En 2005, Bill Gates, fundador de Microsoft, tachó de nuevos comunistas a los que rechazan el sistema de patentes para el software. Hace unos días, Microsoft llegó a un acuerdo con Novell para que el cancerígeno Linux sea compatible con su Windows. En un anuncio a toda página en Financial Times, aparece la firma de Ballmer bajo la siguiente frase: “Microsoft recomienda oficialmente SUSE Linux Enterprise de Novell”.

Oracle, la segunda empresa mundial de software propietario, también anda en tratos con Red Hat para compatibilizar los programas Linux. En el mismo periodo de tiempo, Sun intenta reverdecer dejando que sus joyas de la corona, Solaris y el lenguaje Java, sean código abierto, para que todo el mundo lo aplique a su conveniencia, siempre que esa aplicación sea luego de dominio público. En eso fundamentalmente consiste el código abierto y un sistema de licencias que, hace un año, Gates calificaba de nuevo comunismo.

Pero en los tiempos en que al PC ya no le quedan ni las siglas (ahora el PC es una simple PDA), realmente el acuerdo de Microsoft con Novell significa el espaldarazo definitivo a este sistema operativo libre y abierto.

La Unión Europea habla de una Administración electrónica de “estándares abiertos” para garantizar la interoperabilidad de las administraciones de los países. Pero el problema puede surgir, si no se legisla adecuadamente en España.

Un borrador de la futura Ley de Administración Electrónica ya circula entre los sectores interesados. La comunidad linuxera presiona para que el Gobierno garantice en esa ley que habrá una neutralidad tecnológica, es decir, la interoperabilidad de todos los sistemas con estándares abiertos.

También Microsoft quiere que haya neutralidad en los concursos públicos de material informático, es decir, que el concurso se adjudique a la mejor oferta, sin especificar si el sistema es propietario o no.

El próximo año, toda la Administración extremeña funcionará con Linux. Es, probablemente, el Gobierno autónomo más radical del mundo en este campo. Otras comunidades, como Andalucía o el País Vasco, también están fomentando que la informática administrativa sea abierta y reutilizable.

Sea la tecnología que sea, lo esencial es que las administraciones se comuniquen y que los ciudadanos no queden marginados por su sistema operativo. Ya ocurrió en un inicio con la declaración de Hacienda, que no se podía realizar con un ordenador de Apple; o los problemas actuales del DNI electrónico con Linux. De seguir así, quizás, cuando la Constitución declara que ningún español puede ser discriminado por su lugar de nacimiento, sexo, raza o religión, habría que añadir, “ni por su sistema operativo”.

Vía :: El País

Linux ya puede escribir en Windows

Linux NTFS

Leo en menéame que ha sido liberado el programa ntfs-3g que al fin permite acceso completo a particiones Windows desde una de Linux. Hasta ahora el kernel de Linux sólo permitía acceso de sólo lectura; con este nuevo driver ya podremos escribir (modificar y guardar datos).

El anuncio del proyecto, en sourceforge. Según el citado anuncio, que contiene una pequeña lista de preguntas y respuestas, el driver no funcionará en sistemas de 64 bits.

Supongo que instalar dicho driver en un pendrive-linux (algo que llevo tiempo queriendo hacer) sería algo así como disponer de la mejor navaja suiza que pueda desear un informático.

El portátil de 100$ llevará gnuLinEx

One Lapto Per Child

One Laptop Per Child (un portátil por niño) es una organización sin ánimo de lucro creada en el MIT por Nicholas Negroponte y dedicada a la investigación para desarrollar un portátil por 100 US$, que revolucionaría la forma en que se educan los niños del mundo.

Una de las características anunciadas era la de que el software estaría basado en GNU/Linux. La noticia del día, es que el presidente de ingeniería de la fundación, Jim Gettys, y la Junta de Extremadura, acaban de firmar un acuerdo de colaboración en virtud del cual, la fundación OLPC se beneficiará de la experiencia acumulada en el desarrollo de la distribución extremeña gnuLinEx. Esta distribución está que se sale, hace unos días leía en catay.es que, coincidiendo con la nueva gnuLinEx 2006, se inauguraba su manual de ayuda en versión wiki: la linexpedia.

El tipo de portátil a fabricar, que comenzará a ser distribuido en otoño de 2007, dispondrá de altavoces, puertos USB y WI-FI, además de una estructura resistente a los rigores de la plena intemperie en la que los niños estudian en multitud de países del Tercer Mundo. Será también un portátil de bajo consumo, capaz de abastecerse de fuentes de energía muy rudimentarias como dinamos de funcionamiento a manivela o pedal, similares a las que utilizan los faros de las bicicletas.

Referencias:

Noticia en La Vanguardia [gracias, Luis]

¿Qué es el proyecto One Laptop Per Child?

Compilar kernel de Linux 2.6

xmenuconfig
Compilar un kernel de Linux es una buena idea para escapar del ciclo de actualizaciones de la distribución, sobre todo, si no vas a hacer cambios en tu hardware.

  1. Obtén el último kernel de Linux. Visitar http://kernel.org/ y bajar la última versión. El nombre del fichero suele ser algo así: linux-w.x.yy.z.tar.bz2, donde w.x.yy.z es el número de versión actual. Lo más rápido, usar el comando wget:
    $ cd /tmp
    $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-w.x.yy.z.tar.bz2
    Nota: reemplaza w.x.yy.z con el número de versión actual.
  2. Descomprime el tarball:
    # tar -xjvf linux-w.x.yy.z.tar.bz2 -C /usr/src
    # cd /usr/src
  3. Configura el kernel.
    Antes que nada, comprueba que tienes las herramientas necesarias para compilar (gcc), si no es así (en Debian):
    # apt-get install gcc
  4. Crea un enlace simbólico que apunte al nuevo kernel:
    # ln -s linux-w.x.yy.z linux
    # cd linuxUna vez con las herramientas instaladas, empezamos a configurar a través de alguno de estos programas:
    $ make menuconfig – Menú basado en texto coloreado, botones de radio & dialogos. Esta opción es mi preferida porque permite usarla desde un sitio remoto (sin X windows)
    $ make xconfig – Desde X windows basado en Qt, para aquellos que usan el escritorio de KDE
    $ make gconfig – Desde X windows basado en Gtk, para los que usan GnomeTodos ellos tienen la función de ayuda disponible, para conocer más sobre cada opción de configuración. El proceso suele ser más o menos largo en función de tu experiencia. No te desesperes y sírvete una taza de café ;-)
  5. Compilar el kernel:
    $ make
    Compilar los módulos:
    $ make modules
    Instalar los módulos del nuevo kernel (ahora como root):
    $ su -
    # make modules_install
  6. Instalar el nuevo kernel.
    # make install
    Esto instalará tres ficheros dentro del directorio /boot y hará algunos cambios en la configuración del grub:
    System.map-w.x.yy.z
    config-w.x.yy.z
    vmlinuz-w.x.yy.z
  7. Crea una imagen initrd. initrd contiene una imagen de los drivers necesarios para cargar el resto del sistema operativo. Muchos sistemas no lo necesitan, pero hacerlo siempre es buena idea:
    # cd /boot
    # mkinitrd -o initrd.img-w.x.yy.z w.x.yy.z
  8. Modificar el fichero de configuración de Grub.

    # vi /boot/grub/menu.lst

    title Debian GNU/Linux, kernel w.x.yy.z Default
    root (hd0,0)
    kernel /boot/vmlinuz root=/dev/hdXX ro
    initrd /boot/initrd.img-w.x.yy.z
    savedefault
    boot

  9. Reinicia el sistema y prueba el nuevo kernel.

Grub: parámetros al kernel

gnu
Para entrar parámetros al kernel desde el Grub, cuando salga el prompt pulsa ‘e’ para entrar en el modo de edición.

  1. Selecciona con los cursores la línea que contiene el kernel desde el que quieres arrancar
  2. Vuelve a pulsar ‘e’ para editar comandos
  3. añade el comando a la línea, por ejemplo: init=/bin/bash
  4. teclea ‘b’ para arrancar