¡Otro blog!

Para crear y mantener un blog en condiciones hace falta disponer de mucho tiempo e interés. De lo segundo no me falta, pero de lo primero ando muy escaso. Por eso mismo la finalidad de este blog es tener anotado a mi disposición (y a la de todo al que le pueda servir lo que escriba) todas las modificaciones y experiencias que llevo a cabo en mi ordenador. Me he cansado de configurar siempre las mismas cosas y no acordarme dónde lo anoté cuando ocurre un desastre.
Este blog lo inicio más como utilidad personal que como punto de encuentro de navegantes.
Si lo que aquí encuentras te resulta útil me alegraré mucho...Lo actualizaré cuando pueda.

sábado, 20 de marzo de 2010

Retocando Fluxbox (I parte)

Me gusta utilizar escritorios "distintos". Fluxbox lo uso desde hace años y me gusta por su sencillez, ligereza y limpieza. Y con unos pequeños toques nos puede quedar un escritorio bonito, muy práctico y ,sobre todo, ligero.
Para embellecerlo podemos cambiar los themes que trae por defecto. Lo primero es buscar Styles que nos gusten para guardarlos en nuestro sistema.
En http://tenr.de/about/ su autor tiene una enorme cantidad de ellos diseñados por el mismo. Descarga unos cuantos y descomprímelos en /home/miusuario/.fluxbox/styles de este modo te aparecerán en el menú Fluxbox menu/ User Styles
Lo siguiente que podemos hacer es cambiar el fondo de escritorio, así que buscáis alguno que os guste y lo meteis en /home/miusuario/.fluxbox/backgrounds

En fluxbox tendremos que editar los ficheros de configuración a mano. Son simples ficheros de texto (como casi todo en línux) . Esto nos permitirá conocer un poco el entorno en que nos movemos y si alguna vez tenemos un problema podremos intentar solucionarlo por nosotros mismos; ya está bien de hacer todo a golpe de "click" con el ratón.

En internet tenéis buenos manuales de fluxbox. Podéis empezar mirando en la web de fluxbox .
Bueno suponiendo que ya habéis leído y aprendido algo de fluxbox os diré que hay herramientas para hacernos estas tareas más fáciles. Una herramienta que me parece muy útil y que la instalaría siempre es Nitrogen. Es un programita que nos permite elegir el fondo que deseemos y fijarlo como fondo de escritorio con dos "clics". Tarea que hacerlo manualmente es costosa y farragosa.

Como no está en los repositorios de Slackware, lo que voy a hacer es descargarla e instalarla con Sbopkg ... Vaya, parece que tampoco está en estos repositorios. Tendré que recurrir a los fuentes. Lo instalo según manualinux bajándomelo de su repositorio.
He tenido que instalar gtkmm (librería de desarrollo) pues en la compilación me
daba error. No lo he conseguido, así que los bajo de http://scxd.info y lo instalo.
Edito .fluxbox/menu y añado al menú la entrada : 

[exec]   (Fondos) {nitrogen --sort=time /home/slacker/.wallpapers}

para ejecutar el gestor de fondos cuando lo desee. Y para que al arrancar de nuevo el escritorio vuelva a cargar el mismo fondo que con el que se cerró, añadir el comando
nitrogen --restore


a los scripts de inicio de los diferentes administradores de ventanas o scripts
de sesión: .xinitrc o .xsession.
En este caso lo añado en ~/.fluxbox/startup

 
  

domingo, 25 de octubre de 2009

Sbopkg

La instalación de Slack ha ido fina y sin problemas. Lo primero que me sorprende al arrancar es KDE en su versión 4.2.4. Hacía mucho tiempo que no uso este escritorio (Gnome nunca ha terminado de gustarme) y se nota mucha evolución respecto de la versión que ha traído por defecto Slack últimamente -en su versión de la serie 3-. Aunque lo que más me gusta son los "escritorios alternativos"; suelo utilizar Fluxbox y Enlightenment16 y E17.
En esta versión de Slackware se utiliza un nuevo algoritmo de compresión, con lo que la extensión de los paquetes cambia de ".tgz" a ".txz"
En esta nueva instalación he decidido utilizar los paquetes oficiales de Slack, tratando de evitar en lo posible binarios tipo www.linuxpackages.net, slacky.eu, etc.
Como en Slackware no hay muchos paquetes de software (como puede haber en Debian) habrá paquetes que no estén en nuestro formato. Para este problema tenemos varias soluciones:
  1. Instalar binarios de repositorios como los mencionados anteriormente.
  2. Bajarte los fuentes y compilarlos.
  3. Crearte los paquetes Slackware a partir de los fuentes usando los slackbuilds.
  4. Bajarte los fuentes y compilarlo pero usando la aplicación Checkinstall.
La solución nº 2 tiene el inconveniente de que no puedes mantener el control de los programas instalados de manera eficaz, y es difícil tener actualizada la distribución, así como a la hora de desinstalarlo no dejas el sistema limpio.
La solución nº 4 es la que he utilizado con frecuencia hasta la versión 11 o la 10.2. No recuerdo con qué versión daba algún error. Era muy cómoda pues compilabas desde las fuentes (configure, make, checkinstall) y te armaba e instalaba el paquete en formato Slackware. Y lo mejor es que puedes controlar el paquete con las herramientas de Slack.
La solución nº 3 es la que voy a utilizar con esta versión. La idea me parece magnífica y consiste en compilar los paquetes desde los fuentes pero utilizando los Slackbuilds (son unos scrips que se utilizan para armar los paquetes Slackware, incluso los utiliza Patrik). De este modo consigues unos genuinos paquetes Slack. Pero hacerlo manualmente puede resultar complicado y tedioso. Y aquí es donde interviene Sbopkg.
Sbopkg es una herramienta de línea de comandos y de ncurses que automatiza la instalación y actualización de paquetes compilados desde slackbuilds.org.
Instalarlo es sencillo, te vas a la página del proyecto de Sbopkg te bajas el paquete estable -la actual es la versión 0.30.1- y la instalas. Como root la ejecutas, eliges la versión de Slackware con la que vas a trabajar, la sincronizas y ya puedes buscar el paquete deseado -bien buscando por los grupos de aplicaciones o bien por el comando de búsqueda-. Una vez te lo bajas ya puedes armarlo e instalarlo. Sbopkg te permite llevar el control de todo lo que instalas con él, incluidas las librerías.

lunes, 28 de septiembre de 2009

Lilo y Slackware 13

Acaba de salir Slackware 13 con novedades en su sistema (para Slackware pocas son muchas...je, je):
1.- Soporte oficial de una versión de 64 bits.
2.- Nuevo formato de paquetes txz para una mejor compresión de sus paquetes.
3.- KDE 4.2
4.- XFCE 4.6.1
5.- Kernel 2.6.29.6
6.- GLibc 2.9
7.- gcc-4.3.3

Y por si acaso voy a copiar la actual configuración de mi lilo. No quiero trabajar dos veces en lo mismo. Para eso hice este blogggggggg.

Lilo actual:

# Start LILO global section
# Append any additional kernel parameters:
append=" vt.default_utf8=0"
boot = /dev/hda
# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used. We don't specify it here, as there's just one column.
bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
bmp-timer = 65,27,0,255

# Standard menu.
# Or, you can comment out the bitmap menu above and
# use a boot message with the standard menu:
#message = /boot/boot_message.txt

# Wait until the timeout to boot (if commented out, boot the
# first entry immediately):
prompt
# Timeout before the first entry boots.
# This is given in tenths of a second, so 600 for every minute:
timeout = 1200
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# VESA framebuffer console @ 1024x768x256
vga = 773
# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769
# End LILO global section
# Windows bootable partition config begins
other = /dev/hda1
label = Windows
table = /dev/hda
# Windows bootable partition config ends
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/root
label = Slackware(hda3)
read-only
# Linux bootable partition config ends
image = /boot/vmlinuz
root=/dev/hda2
label=Absoluter(hda2)
read-only
image = /boot/vmlinuz
root=/dev/hda6
label=Zenwalk(hda6)
# initrd = /boot/initrd.splash
read-only
image = /boot/vmlinuz
root = /dev/hda7
label = BackTrack
read-only

domingo, 24 de mayo de 2009

Ispell y Aspell

Los dos son correctores ortográficos para la línea de comandos. Ispell es una aplicación con solera en Unix, mientras que Aspell lo introdujo el proyecto GNU.
Aspell tiene diccionarios para varias lenguas, y puede manejar UTF-8 (Ispell no).
En Slackware están presentes ambos, pero me centraré en Aspell que es el que utilizo.
El ejecutable se instala en /usr/bin/aspell, los ficheros principales se encuentran en /usr/lib/aspell
Aspell es un corrector de ortografía para la línea de comandos que posee muchas funcionalidades.
Veamos como funciona.
Para invocar Aspell a chequear un fichero :
$ aspell -c nombrefichero
Aspell trata de averiguar la configuración del idioma sin que se lo especifiquemos, pero si vemos un error que nos dice que el diccionario correcto no se pudo encontrar, debemos comprobar si tenemos instalado el diccionario en nuestro sistema.
Tecleando
$ aspell --help | less
en la línea de comandos nos mostrará los diccionarios instalados (entre otras muchas cosas) en el apartado Available Dictionaries.
En Slackware 12.2 los diccionario se encuentran en /usr/lib/aspell
Entre las opciones está -d para especificar un diccionario. Si se posee un texto codificado UTF-8 hay que especificárselo a Aspell con la opción --encoding=utf-8
Cómo trabaja Aspell
Aspell destaca los términos desconocidos y ofrece una lista numerada de sustituciones aconsejadas. Elegimos la que nos interesa: tecleamos su número y pulsamos enter.
Para sustituir una palabra por otra completamente distinta pulsamos [R] y escribimos su sustituta, -solo en esta instancia-. Si deseamos que la sustituya en todo el documento pulsamos [Shift]+[R].
Para ignorar una palabra pulsamos [I] y para todo el texto [Shift]+[I]. Si la palabra resaltada por Aspell es correcta, la podemos añadir al diccionario personal para que no la vuelva a resaltar como error pulsando [a].
Aspell almacena los diccionarios privados en el home.
Cuando termina de revisar el fichero sale automáticamente. También puedes salir en cualquier momento y almacenar los cambios realizados pulsando [X] o abandonar la corrección sin guardar los cambios pulsando [B].
Aspell soporta varios formatos de ficheros; pudiendo especificarlos con -H (para HTML/SGML/XML) o -t (para TeX/LaTeX).
Aspell lo podemos utilizar solo o con otras aplicaciones. Por ejemplo es muy útil utilizar Aspell con Vim (aunque Vim tiene ahora corrector propio); para ello podemos añadir esta línea en el .vimrc map

map ^T :w!:!aspell check %:e! %

así al pulsar Ctrl-t activamos la corrección. Si añadimos un carácter de control en Vim, primero pulsamos Ctrl-v. Quedaría así Ctrl-v Ctrl-t

viernes, 10 de abril de 2009

Las X en Slackware

Bueno, tras meses sin poder usar Slackware (me petaban las X con la 12 y la 12.1), he instalado la versión 12.2. Mientras tanto no me he alejado de mi querida Slack, he ido probando distribuciones deribadas de ésta. Ya postearé sobre ellas.
Ahora a lo que voy. Como siempre que se instala Slackware hay que toquetear ciertas cosas para adaptarla a nuestra máquina, y una de ellas es -siempre- la configuración de las X. Por defecto se instala con el bus Vesa -que lo soporta la mayoría de las tarjetas gráficas- a costa de no tener muy buena "imagen".
Como este blog lo hago para no tener que averiguar cómo hacer algo que ya hice en su día, voy a poner el fichero /etc/X11/xorg.conf tal y como lo tengo configurado para mi portátil Amilo1424 con 15'4 pulgadas de pantalla y tarjeta gráfica ATI Mobility Radeon 9700 SE.
Primero de todo ,aunque ya supongo que lo sabréis, el fichero que configura las X en Slack es xorg.conf y se encuentra en /etc/X11/
Es en este fichero también donde pondremos el teclado de las X en español, habilitaremos la aceleración gráfica -el que pueda-, indicaremos a Slack dónde encontrar las "fuentes" del sistema, el tipo de ratón que usamos y si tiene ruedecita, etc...
Voy a poner el fichero xorg.conf tal como me ha quedado, pero quitando muchas de las líneas de comentario (son las líneas que empiezan por # y que el sistema no lee) para facilitar la lectura y entender lo que hacemos. Vamos allá:

##########################################
#Module Section -especifica qué módulos se cargarán dinámicamente
##########################################
#
Section "Module"
Load "dbe" # Double buffer extension
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extensiontion
EndSubSection

#Esto lee los módulos de las fuentes
Load "type1"
Load "freetype"
#Load "speedo"
#Esto lee el módulo GLXMo
Load "glx"

EndSection

#*********************************************************************
# Files section. Esto indica el camino a las fuentes por defecto y al rgb
#**********************************************************************

Section "Files"

RgbPath "/usr/share/X11/rgb"

FontPath "/usr/share/fonts/local/"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/OTF/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/CID/"
FontPath "/usr/share/fonts/Speedo/"
FontPath "/usr/share/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/75dpi/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/cyrillic/"

EndSection

#**********************************************************************
# Server flags section.
#**********************************************************************

Section "ServerFlags"

EndSection


#**********************************************************************
# Input devices -dispositivos de entrada-
#**********************************************************************

#**********************************************************************
#Core keyboard's InputDevice section -dispositivo de entrada TECLADO
#**********************************************************************

Section "InputDevice"

Identifier "Keyboard1"
Driver "kbd"


# These are the default XKB settings for X.Org
#hemos sustituido el teclado us -USA- por el español.
#También el nº de teclas a pc104
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "es"
Option "XkbVariant" ""
Option "XkbOptions" ""

EndSection
#**********************************************************************
# Core Pointer's InputDevice section -Dispositivo de entrada RATON
#**********************************************************************

Section "InputDevice"

# Identifier and driver

Identifier "Mouse1"
Driver "mouse"

Option "Protocol" "Auto"

Option "Device" "/dev/mouse"
Option "ZAxisMapping" "4 5" #Esto activa la rueda del ratón

EndSection


#**********************************************************************
# Monitor section -Sección de MONITOR
#**********************************************************************


Section "Monitor"

Identifier "My Monitor"

HorizSync 31.5 - 64

VertRefresh 40-90

EndSection

#**********************************************************************
# Graphics device section -Dispositivo gráfico. Esto es para la tarjeta gráfica
#**********************************************************************
#Observar que sustituyo el Driver Vesa por el de mi tarjeta.

Section "Device"
Identifier "ati"
Driver "ati"
#VideoRam 4096
# Insert Clocks lines here if appropriate
EndSection

#**********************************************************************
# Screen sections -Sección de PANTALLA
#**********************************************************************
#Modifico las secciones en que la profundidad de color son 24 y 32, pues
#las demás no las uso. Y añado el modo de pantalla apropiado a mis 15'4
# plugadas que son 1280x800 -válido para la mayoría de los portátiles-.

Section "Screen"
Identifier "Screen 1"
Device "ati"
Monitor "My Monitor"

Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 24
Modes "1280x800" "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 32
Modes "1280x800" "1024x768" "800x600" "640x480"
EndSubsection

EndSection

#**********************************************************************
# ServerLayout sections.
#**********************************************************************

Section "ServerLayout"

Identifier "Simple Layout"

Screen "Screen 1"


InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"

EndSection
#No he añadido aceleración gráfica porque con este driver no la consigo.

sábado, 16 de agosto de 2008

Wbar

Wbar es una barra de iconos animada para lanzar de modo rápido las aplicaciones que más utilices.
Consume pocos recursos y es muy vistosa. Ideal para escritorios ligeros y para los que no quieren tener el escritorio inundado de iconos. Su configuración es manual, pero sencilla. Creo que hay algún "frontend" para hacerlo de modo gráfico -para los alérgicos a la consola-.
En Vector Linux 5.9 wbar viene instalada pero no activa. Voy a activarla en el escitorio XFce 4 de mi Vector.
- Iniciamos XFce 4 y damos a Configuración >> Aplicaciones para autoarranque le damos a Añadir en el cuadro que aparece y en la casilla no nos limitamos a poner war o la ruta al ejecutable si no que pondremos la aplicación con las opciones que deseemos, por ejemplo:
$> wbar -pos right -vbar -above-desk -bpress -isize 45
Es importante no olvidar que como siempre sucede con una aplicación que utiliza pseudotransparencias hay que hacer uso del comando sleep (colócalo al principio de las opciones) para retardar su ejecución y evitar un efecto desagradable en su integración con el fondo del escritorio en aquellos entornos cuya ejecución por defecto dé problemas.
Para editar el contenido de la barra tenemos que editar el archivo: /usr/share/wbar/dot.wbar
En nuestro escritorio tendremos el archivo de configuración ~/.wbar
Las opciones de línea de comando son:
Opciones:
-help muestra esta ayuda
-config (ej: $HOME/ .wbar)
-above-desk se ejecuta por encima de las aplicaciones que gestionan el escritorio (ej: $HOME/ xfdesktop)
-isize i tamaño de icono (ej: 32)
-idist d distancia entre los iconos (ej: 1)
-zoomf z factor de zoom (ej: 1.8 o 2.5)
-jumpf j factor de elevación (ej: 1.0 o 0.0)
-pos p posición:
top >> arriba | bottom >> abajo | left >> izquierda | right >> derecha | center >> centro | bot-left >> abajo a la izquierda | bot-right >> abajo a la derecha | top-left >> arriba a la izquierda | top-right >> arriba a la derecha |
-dblclk ms ms para un doble clic (0:clic simple)
-bpress el icono desciende al ser presionado
-vbar barra vertical
-balfa i alfa de la transparencia de la barra (0-100)
-falfa i alfa de la transparencia de la barra cuando no tiene el enfoque (0-100)
-filter i filtro de color (0: ninguno, 1: cubierto, 2: otros, 3: todos)
-fc 0cAARRGGBB filtro de color (verde por defecto 0xff00c800)
-nanim i número de iconos animados: 1, 3, 5, 7, 9, ...
-nofont no se muestra texto junto a los iconos


Con esto explicado aquí arriba, me funciona perfectamente en Vector Linux con XFce4.
Pero a continuación os pongo parte de un artículo magnífico sobre wbar sacado de http://manualinux.my-place.us/wbar.html
6) XFce 4

Antes que nada crearemos un script de ejecución de Wbar, abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh
sleep 5 && wbar -above-desk -pos top &

Lo guardamos como startwbar, le damos permisos de ejecución y lo copiamos a cualquier directorio /bin que tengamos en nuestro PATH, en mi caso lo copio al que tengo en mi home

# chmod +x startwbar
# cp startwbar ~/bin

Ahora iniciamos XFce 4 y nos vamos a Configuración >> Aplicaciones para autoarranque y hacemos clic en añadir, nos saldrá la ventana de la captura de abajo, añadimos el contenido que se muestra en la misma y hacemos clic en aceptar. Como se muestra en la siguiente captura, Wbar ya estará configurado para ser iniciado.



Captura de Wbar en su posición inferior...


Con esto doy por terminado el post sobre wbar

viernes, 8 de agosto de 2008

Vector Linux

Tras meses de no postear hoy me pongo a ello. Increible pero he dejado de usar Slackware de modo habitual; el motivo es que se me bloquea la pantalla cuando llevo unos minutos trabajando. El motivo no lo se. Mi portátil ha funcionado siempre bien hasta la salida de Slackware 11. Con Slackware 12 me sigue ocurriendo lo mismo.
El lado positivo es que como Windows lo tengo relegado al uso de juegos, me veo obligado a buscar otras distribuciones que me gusten, y para ello ande instalando y desinstalando distros a diestro y siniestro.
He probado varias, y algunas se quedan fijas en mi ordenata.
La que quiero comentar hoy es una distro que probé hace mucho tiempo -cuando empezaba sus primeras "releases"- y que me pareció muy rudimentaria pero apuntaba maneras. Se trata de Vector Linux.
Vector Linux es una distro canadiense, tiene varias ediciones: la estándar , la SOHO y la DeLuxe.
La que he instalado es la estandar que viene con xfce como escritorio predeterminado. En estos momentos esta distribución esta muy pulida y bien acabada. Todo me funciona de cine en mi Amilo 1424. Tiene todo tipo de software en sus repositorios, y si prefieres otros escritorios puedes instalar Kde, E17...
Lo que más me gusta de ella es que está basada en Slackware. De hecho puedes instalar paquetes de Slack o de Linuxpackages sin problemas, aunque es preferible utilizar el gestor de paquetes propio de Vector, pues utiliza gslapt que es un frontend GTK+ para slapt-get, un sistema de paquetes como APT para Slackware, que lleva control de dependencias.
Sus principales virtudes son la escasa necesidad de recursos, por lo que va de cine en ordenadores viejos o poco potentes pero sin renunciar a un escritorio bonito ágil y práctico. Acabo de instalarlo en un Pentium III con 128 de RAM de un amigo y funciona rápido y de maravilla, mientras que antes se arrastraba con un windows 2000. Y su compatibilidad casi total con Slackware.
En fin como hace poco que lo he instalado iré escribiendo las cosas que le haga para poder echar mano de ellas cuando me cargue algo y no recuerde cómo volver hacerlo.

sábado, 1 de marzo de 2008

No puedo logearme en mi sistema Linux...

Después de haber instalado Frugalware, reinicio el ordenador y todo parece funcionar bien, el sistema va cargando en modo gráfico y llegamos a la pantalla de acceso. Introduzco el usuario, introduzco la clave, le doy al enter y...Y....Y...Y... mierda, no puedo entrar. El sistema me informa que he introducido mal el usuario o la clave.
No me explico cómo pero puedo haber introducido un usuario o clave equivocado en la instalación (a pesar de reescribirlo antes de aceptarlo). El caso es que una vez cargado el sistema no puedo introducirme en él.
Soluciones: con Lilo instalado podría introducir en la línea de comando linux sigle. Pero lo que hay instalado es grub.
Como tengo Slackware12 instalado se me ocurre que desde mi instalación de Slackware puedo acceder a la partición de Frugalware, localizar el fichero shadow y borrar la clave encriptada del usuario, reiniciar el equipo y probar a entrar en Frugalware. Como el usuario lo conozco y he borrado la clave de acceso, no tengo problemas para entrar en mi cuenta y asignarle otra clave nueva.
SOLUCIONADO.

lunes, 25 de febrero de 2008

Ya parió la abuela...

Tras algo más de un mes de esperar el teclado de Fujitsu-Siemens resulta que tampoco funciona. Me advirtieron que podía ser un problema de la placa, osea que el ordenata no iba a servir para gran cosa ¡Y tiene tres o cuatro años!
Como única solución se nos ocurre conectarle un teclado externo usb. Lo probamos y ¡funciona! Oh sorpresa también funciona el teclado del portatil, el viejo, el mio.
No se cómo pero se ha solucionado el problema.
Pasados unos días, en casa, ha vuelto a dejar de funcionar tan misteriosamente como la primera vez. Así que cuando esto ocurre, tiro de teclado externo.
Ahora mismo estoy trabajando con el teclado del portátil. En fin me resignaré a esto. No puedo comprarme otro portátil. Y eso que España está en la Champion ligue.

sábado, 26 de enero de 2008

Y la que te rondare.....

Van casi dos semanas desde que entregué el portatil a UPI para que me cambiasen el teclado. Dejó de funcionar sin mas. El sabado por la noche lo utilicé con normalidad y el domingo por la mañana ya no funcionaba.
Lo desmonté y lo limpié pero no me sirvió de nada. Así que lo llevé a UPI donde ya lo dejé en otra ocasión para cambiar el disco duro por otro de mayor capacidad.
Este martes me llamaron para decirme que para porner el nuevo teclado (original -de fujitsusiemens- los clonicos no servian) tardaban tres o cuatro semanas en mandarlo. Y la broma me va a costar unos 100 Euros. Por un teclado. Me parece un atraco.
Me pregunto si no será mejor comprar portatiles clónicos que hacen uso de piezas de cualquier fabricante.
¡Dios que mono digital tengo!

martes, 1 de enero de 2008

Frugalware-0.7 (Sayshell)

La fiebre de probar distros de Linux me ha vuelto a atacar. Periódicamente pruebo distros Live -no requieren instalación en el disco duro- por su comodidad y porque no tocas tu máquina nada mas que para abrir y cerrar la unidad de cd o dvd.
En esta ocasión la fiebre ha sido muy fuerte y me he decidido a instalar una en mi santuario digital. Sí, la he instalado en una de las cuatro particiones de mi disco duro destinada a acoger distribuciones Linux.
La distro afortunada ha sido... Frugalware-0.7
Frugalware es una distribución linux originaria de Hungría. Su filosofía es lo que me animó a instalarla. Es muy parecida a la de Slackware -trata de mantenerse simple, estable y lo más cercana posible al código fuente- pero además pretende dotarse de un gestor de paquetes moderno -pacman-g2- que es una evolución del pacman de Arch linux.
Así la estabilidad, simplicidad y actulización son sus grandes atributos. Veamos como resulta.
Me bajé la imagen dvd1 -más que suficiente para la primera instalación-. También podéis bajaros las dos primeras imágenes de cdrom. Aún así instalareis un montón de software que no necesitareis. Ya tendréis tiempo de eliminar lo que os sobre. Si os falta o echáis algo de menos, ya lo instalareis con pacman-g2 - su gestor de paquetes-.
La instalación no presenta mayores problemas. La interfaz es de ncurses y sencilla como Slackware. Como siempre la raiz / la meto en una partición dedicada, y el /home en una partición dedicada a todos los /home de mis distros.
En esta ocasión he decidido instalar el Grub de Frugalware sobreescribiendo el Lilo de mi Slack en el MBR -algo que habitualmente no hago-.
Ya está instalado. Ahora hechemos un vistazo.
Lo primero que veo es que la resolución de pantalla para mi portatil funciona sin retocar; siempre tengo que modificar Xorg.conf a mano para ponerla a 1280x800. El ratón también funciona con su ruedecita y todo. El sonido no funciona pese a que alsaconf reconoció sin problemas la tarjeta -esto me pasó también con Slackware 11 y lo arreglé al actualizar alsa-, en este caso no he tenido tiempo de mirarlo. Mi conexión adsl funciona con el cable, pero no el wifi; así que tendré que ver como lo hecho a andar. No puedo decir mas porque no he podido utilizar la distro. Cuando tenga tiempo veré cómo se comporta en general. Eso sí, el tema no esta mal, es hasta bonito recien instalado, nada que ver con lo parco de Slackware.
También comentaré un problema que tuve de acceso y cómo lo solucioné. Pero eso otro día.

miércoles, 26 de septiembre de 2007

Instalando Slackware12. 1ª Parte

Como prometí en el post anterior, voy a tratar de describir la instalación de Slackware 12 en mi ordenador, un portátil Amilo 1424; aunque básicamente es válido para cualquier ordenador portatil o de sobremesa.

Para poder tomar las capturas de pantalla de la instalación, he tenido que hacer una instalación virtual con el programa VirtualBox de Innotek.

Colocamos el dvd Slackware en la unidad lectora y arrancamos el ordenador.
Se nos presenta la pantalla de bienvenida y se nos pide que elijamos el kernel a utilizar. Por defecto instala el hugesmp.s pero podéis elegir otro pulsando F2. En mi caso tube que elegir huge.s ya que al tratar de instalar el hugesmp.s se me colgó el ordenador.


Cargado el kernel, nos pide que en caso de no usar teclado USA entremos un 1 para elegir nuestro teclado.

Pulsamos 1 y aparece la pantalla donde elegimos nuestro teclado. Luego nos pedirá que tecleemos algo para comprobar que está bien cargado. Olvidaos de eso porque no aparecerá la "ñ" y pensareis que no funciona. No importa volved a poner 1 y dar enter para aceptar.


En la siguiente pantalla aparecerá el terminal donde nos informa que estamos a punto de entrar en el sistema en modo root, pulsamos enter y proseguimos con la instalación.
Nos informará qué hacer si estamos haciendo un "upgrading" (no es el caso) y nos pedirá que hagamos las particiones del disco duro para alojar el sistema, para ello nos ofrece usar el programa "cfdisk" o el "fdisk". Como ya tengo el disco particionado de otras ocasiones, no necesito hacerlo.

*Nota: Os pongo una captura del programa "cfdisk" para hacer las particiones. Yo os recomiendo que antes de hacer una instalación, sobre un papel esbozar cómo queréis dividir vuestro disco o discos y luego empleeis un programa más amigable como Qparted para dividirlo.
Mi disco tiene la siguiente distribución:
  • hda1 WindowsXp -partición primaria-
  • hda2 kubuntu -partición primaria-
  • hda3 Slackware -partición primaria-
  • El resto del disco duro que queda lo he convertido en partición lógica para poder crear tantas particiones como necesite. Contiene las siguientes:

  • hda5 partición dedicada a contener los /home de las distribuciones linux de mi ordenador, -partición lógica-
  • hda6 partición swap -partición lógica-
  • hda7 EliveGem -partición lógica-
  • hda8 /home de EliveGem -partición lógica-

Como ya tenemos el disco preparado con sus particiones, escribimos en la línea de comando setup y comienza la instalación.
En primer lugar nos dará a elegir entre las particiones que detecte, en cual deseamos poner el sistema raíz de la distribución.


Elegimos el tipo de sistema de ficheros que deseamos utilizar. Siempre uso reiserfs que es un "journalist filesystem" que funciona a las mil maravillas.

Nos aparece otra pantalla que nos informa que la partición se añade al /etc/fstab. Aceptamos y continuamos. Ahora nos pide que indiquemos dónde tenemos la distribución Slackware a instalar; en nuestro caso indicamos que en la disquetera cd/dvd.

Dejamos que el escaneo del cd lo haga automáticamente. Cuando termina nos aparece las series de paquetes para que elijamos instalar los que deseemos. Cada serie contiene programas específicos, por ejemplo, la serie A contiene el sistema base, la serie L el sistema de librerías, etc. Viene todo bien explicado en la pantalla. Yo en particular no instalo las series E, F, y la Y .

En le modo de selección suelo elegir la de menú por ser la más cómoda, aunque hay otras con mayor control sobre lo que instalas.
Con el modo menú nos presentarán los programas a instalar de cada serie. Marcamos los que queramos que se instalen y desmarcamos los que no. Os pongo un ejemplo en esta captura:

Si marcastesis la serie KDEI podreis elegir el español para kde y para kdeOffice.
Paso de crear una llave de arranque USB porque la BIOS de mi ordenador no lo soporta.
El modem no lo configuro puesto que me conecto a Internet por ADSL .
Tampoco instalo Lilo pues tengo instalado Grub como gestor de arranque de la distro Kubuntu.
El ratón elijo PS/2 . Más tarde modificaré el archivo /etc/X11/xorg.conf para que me reconozca el ratón y la ruedecilla.
Aceptar la configuración del gpm.
Para la red elijo dhcp por ser lo más cómodo.
Esta pantalla es importante pues nos da la posibilidad de elegir los servicios que queremos que Slackware inicie al arrancar. Si no sabéis qué hacer, dejad la pantalla como aparece y aceptar.


No configuréis la fuente para la consola y pulsad no en la pantalla siguiente.
La siguiente pantalla es para configurar el reloj del ordenador, elegid hora local y buscáis en el menú que salga la hora de Madrid.
En la siguiente pantalla debéis elegir el window manager para las X. Escojed el que queráis, yo suelo elegir kde. Con la instalación hecha se puede cambiar fácilmente cuantas veces queráis.
Y así llegamos al final de la instalación.

Reiniciamos el ordenador y podremos elegir en el arranque el sistema que deseemos.
Tras la instalación de Slackware, conviene hacer una serie de retoques en el sistema para hacerlo más "cómodo". Eso será otro tema cuando tenga tiempo.

martes, 25 de septiembre de 2007

Desastre...

Como no podía ser de otro modo, vacaciones, fiestas...
"Upgradeo" mi Kubuntu 6.06 pero no me gusta como queda, parece la misma distribución pero con paquetería nueva. Tampoco he "upgradeado" el kernel, tampoco he mirado cómo hacerlo por pereza y porque para eso tengo mi /home en una partición dedicada. Gracias a esto puedo instalar las nuevas versiones de mis distros desde cd/dvd sin cargarme mis datos, recién saliditas del horno.
Un fallo muy tonto, vamos de tonto, tonto, me equivoco de partición y la instalo sobre mi Slackware 12.
Así que aprovechando que tendré que instalar de nuevo la Slack, prepararé un post del proceso.

sábado, 28 de julio de 2007

Arrancando el sistema

Ya estamos en casa y por fín tenemos un ratito para disfrutar con el ordenador. Nos sentamos delante de la pantalla, apretamos el botón de encendido y en unos segundos a disfrutar.

Pero ¿sabemos qué ocurre desde que apretamos ese botón hasta que aparece el loggin? En ese espacio de tiempo lo que ocurre es el arranque del sistema. Normalmente el sistema arranca automáticamente sin nuestra intervención, pero cuando aparecen los problemas nos conviene saber cómo es el proceso para intentar levantar el sistema.
Secuencia de arranque

En los sistema basados en Intel (Pc's) el arranque pasa por las siguientes etapas:

  1. Comprobar el correcto funcionamiento del hardware cuando se aplica la alimentación del sistema. Este autochequeo se llama POST y verifica qué componentes están presentes y si están funcionales.
  2. Localizar y lanzar el programa gestor de arranque. La BIOS del sistema lo busca en el sector de arranque del disco duro (Master Boot Record) y comienza su ejecución. En Linux suele ser LILO o GRUB, en Windows puedes ser el gestor de arranque estándar de DOS u otro cualquiera.
  3. Se ejecuta el gestor de arranque que es el responsable de localizar y ejecutar el sistema operativo en sí.
Cuando el gestor de arranque es LILO o GRUB se presenta al usuario un menú de opciones al arrancar. Tras la elección el gestor arranca el sistema operativo que elijamos.

Lanzado el Núcleo del sistema éste toma el control sobre el proceso de arranque y completa las tareas de inicialización hasta dejar el sistema listo para ser usado. Esto incluye la preparación de los dispositivos, arrancar los procesos servidores, inicializar las conexiones de red y otras tareas similares.

EL KERNEL SE INICIA...

Ahora vamos a ver el proceso de arranque tras cargar el Kernel.
En la fase inicial, el Kernel comprueba el hardware del sistema y trata de identificar los dispositivos.

Según avanza el arranque, examina otros subsistemas hard; buses E/S, interfaces de red, discos duros, lectores cd CD-ROM, disqueteras, otros dispositivos de almacenamiento...Y mientras hace eso, también inicializa las estructuras de datos internas.

La fase inicial termina con el kernel inicializando los recursos de los sistemas de archivos -LVM (subsistema del gestor lógico de volúmenes), habilitar soporte para RAID, activar los dispositivos configurados que hagan falta, búsqueda de dispositivos SCSI y localizar particiones en los discos duros.

Cuando todo esto ha terminado, el Kernel monta el sistema de archivos raíz en modo de sólo lectura, libera memoria y arranca el primer proceso en el sistema que ejecuta el programa INIT.

Los mensajes que se generan en esta fase se guardan en /var/log/boot.log
En Slackware12 se guardan en /var/log/btmp
Estos mensajes los puedes ver accediendo al fichero o utilizando el comando dmesg.


INIT TOMA EL CONTROL

En Linux el proceso init es el primero en ser lanzado y por ello su identificador de proceso (PID) es 1. Init va creando procesos a medida que vayan siendo necesarios. Al ser lanzado lo primero que hace es llevar a cabo las acciones especificadas en su archivo de configuración, /etc/inittab. El funcionamiento de init se estructura en niveles de ejecución.
Un nivel de ejecución es un modo de operar específico del sistema y un conjunto predefinido de procesos del sistema. Los niveles de ejecución se designan con un número.
En Slackware los niveles de ejecución son:

0 = halt
1 = single user mode
2 = unused (but configured the same as runlevel 3)
3 = multiuser mode (default Slackware runlevel)
4 = X11 with KDM/GDM/XDM (session managers)
5 = unused (but configured the same as runlevel 3)
6 = reboot

Init lleva al sistema a su nivel de ejecución por defecto (3 en Slackware). Mas tarde podemos cambiar el nivel de ejecución de init con el comando telinit siendo root. Por ejemplo:

#telinit3

Le dice a init que lleve el sistema al nivel 3 de ejecución.

#telinit6

Especifíca el reinicio del sistema.

EL ARCHIVO INITTAB

Es una serie de entradas que corresponden a procesos que se han de empezar cuando el sistema entre en cada uno de los niveles de ejecución definidos. Cada entrada tiene la siguiente sintaxis:

xx:niveles:acción:proceso

xx: es una etiqueta para la entrada (uno o dos caracteres). Son sensibles a las mayúsculas y han de ser únicas en el archivo inittab.

niveles: es una lista de los niveles de ejecución a los que se aplica la entrada (donde un espacio en blanco indica todos los niveles).

acción: es una palabra clave que indica cómo y bajo qué circunstancias debería init empezar el proceso especificado en el último campo de la entrada.
Estas son las palabras clave de acción más importantes:
wait: Arranca el proceso y espera a que termine antes de seguir a la siguiente entrada.
once: Arranca el proceso sólo si no está ejecutándose ya.
respawn: Arranca el proceso (sin esperar), y lo relanza automáticamente en caso de que muera.
bootwait: Ejecuta el proceso sólo en el arranque, esperando a que este termine.
initdefault: Especifica el nivel de ejecución por defecto.
ctrlaltdel: Ejecutar la acción cuando se detecte la secuencia Ctrl-Alt-Supr en el teclado.
power: Se definen varias palabras clave para varios eventos relacionados con la pérdida de potencia.

INITTAB CON MAS DETALLE

Veamos algunas entradas para el archivo inittab. Describiré el inittab de
Slackware12, aunque en las demás distribuciones será muy parecido.
Las primeras líneas comienzan con # este simbolo significa que la línea es un comentario y no se tendrá en cuenta. La primera entrada activa que vemos define el nivel de ejecución por defecto. En
Slackware es el 3, pero si deseais que vuestro linux arranque con un login gráfico no teneis más que editar inittab y cambiar el 3 por el 4.
La segunda entrada especifica el script que ha de ejecutar init siempre que arranque el sistema.
Las siguientes entradas especifican los script de control usado para cada nivel de ejecución del sistema definido. Observa que en todos los casos se ejecuta el script rc con el nivel de ejecución pasado como argumento.
La línea

ca::ctrlaltdel:/sbin/shutdown -t5 -r now

especifica qué hará el sistema cuando se apretan simultáneamente las teclas Contr-Alt-Supr y que en este caso hará que tras 5 segundos el sistema se reiniciará.

Luego vienen unas entradas que indican qué hacer cuando hay fallos de potencia en el sistema.

Las entradas finales se corresponden con los procesos getty para las seis líneas terminales habilitandolas para que sean usadas como entrada de usuarios.

RESUMIENDO

El arranque del sistema se realiza en tres etapas:
Primero se carga el kernel
Luego se inicia el proceso init
Por último se ejecutan los scripts (guiones) de arranque del sistema.

domingo, 22 de julio de 2007

Mi disco duro...

Mi equipo es un portatil Fujitsu-Siemens Amilo 1424 con procesador centrino, 1G de Ram, tarjeta Ati Mobility Radeon 9700 y un disco duro de 100G.
Me gusta trastear con el ordenador (ya me cargué el disco duro de 60G con el que venía el equipo) e instalar diferentes sistemas operativos, distribuciones de Linux, y todo lo que me resulta interesante.
Actualmente mi disco duro lo tengo distribuido del siguiente modo:
  • Primera partición primaria (hda1) Windows XP home edition.
  • Segunda partición primaria (hda2) Slackware 12.
  • Tercera partición primaria (hda3) Kubuntu.
  • La cuarta partición la he creado como lógica.
    • quinta partición (hda5) la he dedicado a contener los /home de las distintas distribuciones Linux que instalo.
    • sexta partición (hda6) la tengo dedicada a swap.
    • septima partición (hda7) Elive Gem.X
    • octava partición (hda8) dedicada a contener el /home de Elive.
¿Para qué tener varias distribuciones de Linux en el mismo ordenador? Ya lo he comentado, me gusta trastear. A lo largo de los años he instalado, probado y borrado de mis discos duros muchas distribuciones Linux.

Empecé con una Mandrake 6 ó 7, no lo recuerdo, a ésta le siguió intentos varios para instalar una Corel, misión imposible, estaba demasiado mal hecha. Luego vinieron pruebas con Red Had, Suse, Debian, Aurox, College, Knoppix, Vector, Myah, Puppy, Ubuntu, Damn Small, Freespire, Xevian, Mepis, Linex, y muchas mas que no recuerdo en estos momentos.

En cuanto a sistemas operativos, me tocó instalar Windows98, Windows XP, Beos y Qnx.

Como veis tengo un culo inquieto en informática. No tengo grandes conocimientos en la materia, pero lo que sé es porque me ha costado aprenderlo a base de intento-error.

En cuanto a Linux, debo confesar que me apasiona. He gozado y me he frustrado en muchas ocasiones siendo un usuario Linux. De todas las distribuciones que he probado y sigo probando hay una que cuando la instalé en mi disco duro me robó el corazón. Hera una versión 7 y se llamaba y se llama Slackware.

Ya se, ya se. Hay que configurar a mano muchas cosas, no tiene asitentes espectaculares, muchas veces tenemos que sumergirnos en la línea de comandos y en los terminales de texto, no es automática en casi nada... Pero es ligera, rápida, sencilla, configurable, y te obliga a aprender linux. ¡Te engancha!

Por ahora ya vale. Este es mi primer post. Veremos cuando llega el siguiente. Saludos