22 mayo 2007

El disco duro tiende a la extinción

Quizá sea algo sensacionalista, pero así parece que va a ser. La bajada de precios de las memorias flash (sí, esas tarjetitas de memoria que le metes al móvil, a la cámara, al navegador y a la agenda) y la aparición de los mal llamados discos de estado sólido (SSD, solid state disk) auguran la desaparición de los discos duros.

Pongamos que hacemos como "la gran novedad" del lado oscuro. Ponemos un lápiz de 1 Gb por ejemplo y lo montamos como partición de intercambio. Nos acelera el sistema. Algo que comentaré luego hace que esto no sea recomendable ni en Unix ni en windows, pero bueno.

También podemos coger uno de 8 Gb para montarlo como / para acelerar las lecturas de los programas del sistema. Todo esto se puede desde que existen los lápices de memoria. Pero tiene alguna cosilla que no lo hace recomendable, primeramente por los retardos del USB, y otras cosas.

Como la cosa se acelera, gasta menos corriente, y no hace ruido, y tener un lápiz enchufado permanentemente (cosa para lo que no está preparado) expuesto a algún golpe (sobresale de la caja) no es bueno, hace que la aparición de estas nuevas unidades se haga necesaria.

Hay un dato importante que no veo que en general se le preste mucha atención: las memorias flash tienen una limitación de escrituras. Si se usa para datos que no varían (los programas), no hay problema, pero para datos variables hay zonas que pueden sufrir. Si constantemente escribes en una determinada posición de la memoria, te la cargas, y esto no es un caso extraño, aunque digan que ya no puede pasar. Algo así pasaba con el sector cero de los disquetes, con FAT12. No siempre pasaba, pero era algo que podía pasar.

Para estos tipos de memoria se requieren sistemas de ficheros especiales que los aprovechen o los protejan, y si te das cuenta, tu móvil, tu cámara, tu navegador y tu agenda usan la FAT32, que tiene bastantes defectos (lentitud en todo menos el borrado, baja fiabilidad, fragmentación...) y evidentemente no está hecha para este tipo de dispositivos.
Ya hay varios sistemas de ficheros destinados a memorias flash, y han aparecido en sistemas operativos abiertos, como todo lo que funciona.

Tenemos el primero, que fue el JFFS (Sistema de Ficheros para Flash (J)Transaccional) destinado inicialmente a memorias flash NOR, aunque ya está optimizado igualmente para las NAND. Es bastante lento en su montaje al tener que cargar los nodos creados repartidos por su memoria, y para tamaños de memoria superiores al giga, que ya son populares, es un grave problema, así como el espacio que ocupa en la memoria principal.

Posteriormente, hacia el 2002, apareció el YAFFS ((A)Otro Sistema de Ficheros Flash (Y)Más). Fue el primero para memorias flash NAND y también multiplataforma. Soluciona los problemas del anterior: Es rápido al montarse en el sistema de archivos, gasta poca memoria, tiene las típicas características de robustez (transaccional, etc), y, en la versión actual, acepta varias geometrías de memoria. Se usa en dispositivos empotrados en casos en donde puede no haber sistema operativo, o en casos con Linux o windowsCE.

Por último, tenemos el más nuevo, LogFS, que aún está en desarrollo. Acepta tamaños de memoria máximos que tardaremos bastante tiempo en ver, por lo que es apto para unidades de estado sólido, incluye todas las características de los anteriores y amplía la duración las memorias, evitando machacar constantemente las mismas zonas.

Ahora vamos a ver como llamamos a los sustitutos de los discos duros, porque llamar a una memoria disco me parece algo totalmente absurdo. El disco duro es una memoria secundaria. Estos dispositivos son memoria secundaria y no son discos. Unidad de estado sólido (UES) o memoria secundaria flash.

14 mayo 2007

Cómo instalar el servidor de acceso remoto NXserver

Tal como prometí, vamos a ver la instalación para Debian Etch y Ubuntu Feisty, edgy y dapper.
Empezamos con Ubuntu, que será el caso más sencillo.

Añadimos estos repositorios en Synaptic>Configuración>Repositorios o editando /etc/apt/sources.list y añadiendo estas lineas:

deb http://mirror.ubuntulinux.nl feisty-seveas freenx
deb-src http://mirror.ubuntulinux.nl feisty-seveas freenx

Estos repositorios son para Ubuntu Feisty. Si usas edgy o dapper, sustituye feisty por edgy o dapper.
Luego las claves:
wget http://mirror.ubuntulinux.nl/1135D466.gpg -O- | sudo apt-key add -

Ahora instalamos freenx y nxclient por consola, que es más rápido:
sudo apt-get update
sudo apt-get install freenx nxclient

Ya está funcionando. Para configurarlo y demás, ver al final, ya que es idéntico para ubuntu y debian.

Ahora toca cómo instalarlo en Debian. La dificultad que nos encontramos es que, pese a tener repositorios, estos están algo anticuados. A mi me da un error al ejecutar el cliente. Puedes probar por si a ti te funciona o si sabes cómo corregir el error. Este es el repositorio:
deb http://packages.debianbase.de/etch/i386/nx/ ./

Actualizamos e instalamos freenx. Durante la instalación, hay que elegir las claves nomachine, tal como propone.

Vamos al método que sí funciona, que es más engorroso, por ser más estilo windows:
Descargamos tres archivos de la web de Nomachine: nxclient, nxnode y nxserver. Los instalamos uno a uno con gdebi en el orden que he indicado o más rápido en consola con:
cd RutaDondeTenemosLosArchivos
dpkg -i nxclient_2.1.0-17_i386.deb nxnode_2.1.0-17_i386.deb nxserver_2.1.0-17_i386.deb

Añadido: Si lo queremos hacer desde consola todo, la descarga podemos hacerla así (para la versión actual):

wget http://64.34.161.181/download/2.1.0/Linux/nxclient_2.1.0-17_i386.deb
wget http://64.34.161.181/download/2.1.0/Linux/nxnode_2.1.0-22_i386.deb
wget http://64.34.161.181/download/2.1.0/Linux/FE/nxserver_2.1.0-22_i386.deb

Ya lo tenemos funcionando. Editado: pero falta una cosa si todavía no tenemos ssh instalado:
sudo apt-get install ssh

Con esto ya podemos conectarnos.

Tanto en ubuntu como en Debian podemos hacer las siguientes cosas:
Ahora tendremos nuevos lanzadores para el asistente nxclient en la sección de programas "Internet" que nos servirán para conectarnos a otros equipos.

Para parar el servidor escribimos en una terminal:
sudo /usr/NX/bin/nxserver --stop

y para ponerlo en marcha lo mismo pero con "--start"

NX utiliza el puerto del ssh y además el puerto 5000, así que en caso de usar cortafuegos, hay que abrir estos puertos.
Puede cambiarse el puerto ssh
sudo nano /etc/ssh/sshd_config

cambiando
Port 22

por el que queramos. Reiniciamos ssh
sudo /etc/init.d/ssh restart

y ahora modificamos el archivo node.conf:
sudo nano /etc/nxserver/node.conf

Cambiamos la linea
#SSHD_PORT=22

quitandole el # y sustituyendo el 22 por el número de puerto que hemos puesto para ssh. Dicho puerto lo tendremos que recordar para nuestros accesos remotos.

Puede ser una buena práctica crear usuarios para acceso remoto, para así no modificar nada de los usuarios normales:
sudo /usr/NX/bin/nxserver --useradd usuario --system

y ahora pedirá una contraseña. El paso siguiente es reiniciar el servidor nx:
sudo /usr/NX/bin/nxserver --restart

Ya tenemos un usuario de sistema exclusivo para acceso remoto.

Como no hay página de manual, para ver las demás opciones que tenemos podemos escribir simplemente "sudo /usr/NX/bin/nxserver"

13 mayo 2007

Superadas las 5000 visitas.

Como hace tiempo que no hago un repaso de estadísticas, vamos a ver ahora lo que hay.
Ya hace días que se superaron las 5000 visitas. Ahora vamos a ver en este algo más de medio año de vida de esta bitácora qué ha pasado por aquí.

Los artículos sobre instalar cosas como beryl o enlightenment y otros de utilidad son los más vistos. Seguiremos intentando hacer un seguimiento de las novedades.

Tenemos que el porcentaje de usuarios que accede aquí y usa Mozilla Firefox es de un 70%, en todas sus versiones. Lógico, porque quien llega aquí, o sabe que hay alternativas o se entera al momento. Qué mejor modo de conocer el logical libre que empezar usando Firefox.
Tenemos un 20% de navegadores que son Internet Explorer, mayoritariamente de la versión 6. Un 30% de explorer son de la versión 7 y también hay quien usa versiones anteriores a la 6. Conformistas o gente con miedo a los cambios.

Sobre sistemas operativos, tenemos que un 59% de los usuarios que visitan este sitio usa alguna distribución de GNULinux, y un 40% usa windows. El 1% restante usa Mac, BSD u otros. Que pocas alternativas.
Se deduce que un 10% de usuarios de windows usa firefox, gente que con el tiempo irá a más. Muchos de los usuarios de windows ya tienen instalado Linux, pero navegan desde windows. Si no usas Linux ni para navegar, que es cuando más seguro estarás fuera de windows, ¿cuando lo vas a usar, cuando ya lo use la mitad del planeta? ¿Cuando te obliguen en tu empresa? No lo entiendo.

Lo que es totalmente incomprensible es que la gente que navega con regularidad (que por tanto en algún momento conocen que hay algo más) use el explorer, de lo que se deriva por lo que he visto que sólo usa cosas de microsoft. Es como la gente que vive en países con dictadura, como ocurrió aquí antes de que yo naciera. Dicen que es mejor la democracia, pero ya cambiará, que tampoco se está tan mal.

La dictadura digital es Microsoft. En uno de sus innumerables juicios (están por encima de la moralidad y la ley...) han salido a la luz unos correos internos de hace unos años. En uno, el Sr. Gates decía que iban a hacer que el estándar ACPI sólo fuera utilizable por windows. En otro, que las páginas web (que deben cumplir un estándar) generadas por office tendrían que funcionar únicamente con el explorer. Si veis el texto, tecleado por Gates, veréis que el tono no es nada simpático. ¿Y aun hay quien defiende a esta empresa? ¿Y alguien cree que este señor hace donaciones sin esperar nada a cambio? Aquí no se pueden hacer encuestas pero sí hacer comentarios. ¿Alguien cree que es bueno que MS maneje la industria a su antojo?

09 mayo 2007

Escritorios remotos

En Unix siempre ha existido la conexión remota. Primero fue sin cifrar, con el protocolo abierto telnet y luego fue cifrada (o fuertemente cifrada), con el protocolo abierto ssh, pero por consola.
Ahora los escritorios están ampliamente extendidos y, aunque el acceso remoto por consola siga siendo necesario, es mejor tener algo más. Y existen, como siempre en el mundo GNULinux, varias opciones.

Tenemos el conocido VNC, un protocolo estándar (abierto), usado ampliamente en tareas de asistencia remota en múltiples plataformas. Es algo lento, inseguro y otras cosas, pero muy útil dado que puede accederse desde cualquier sistema a cualquier otro, sea del tipo que sea. En windows sólo sirve para ver lo que hace un usuario que ya ha iniciado sesión, pero en los derivados de Unix, por ser multiusuario de verdad, puede servir también para realizar conexiones nuevas de terminal gráfico.

El servidor gráfico X desde un inicio se creó con la opción de poder acceder remotamente a otra máquina de forma gráfica. Aunque permite varias implementaciones, es algo difícil de montar.

Algo aparentemente igual pero con un funcionamiento ligeramente diferente es el Proyecto Servidor de Terminal de Linux. LTSP está destinado a usar un ordenador central y múltiples terminales tontas sin disco duro, al estilo Unix, pero adaptado a los nuevos tiempos: terminales gráficas. Estas terminales pueden ser ordenadores de baja potencia (Pentium I) que realizarán así todo su proceso en el servidor. Apto para colegios.
El ltsp, con su nombre original (linux terminal server project), suena un poco al servidor de terminal (terminal server) de microsoft, pero no tiene absolutamente nada que ver.
El servicio de terminal de microsoft funciona realmente bien, pero claro, sólo en windows. No, MS no han creado por fin algo bueno, compraron la tecnología a Citrix (la compraron, si), que sí tiene su producto Metaframe (o como se llame ahora) multiplataforma.

Hay otro servicio de terminal gráfico similar al anterior en funcionamiento, pero aplicando directamente las capacidades remotas de X, que por lo que he visto hasta ahora es superior en seguridad, eficiencia y flexibilidad: FreeNX. El protocolo NX lo creó la empresa Nomachine para su nxserver y lo liberó como GPL hace ya unos años. De ello surgió el proyecto Freenx.
El servidor NX utiliza una conexión cifrada con ssh para transmitir datos comprimidos del servidor X. Se dice que es capaz de permitir un acceso remoto (gráfico) hasta con un modem de 9600 baudios. Dentro de un tiempo veré de lo que es capaz realmente. Próximamente, cómo instalarlo en Ubuntu y en Debian. Tienen métodos distintos.

Cómo configurar la síntesis midi

...en Ubuntu feisty y anteriores, y Debian. Era un artículo pendiente desde hace varias versiones. Próximamente tocaremos algo de edición.

Vas a reproducir un archivo .mid y no se oye nada. ¿Por qué?
Los archivos .mid o midi son como partituras. El ordenador las toca, pero por defecto no se instala ningún sintetizador de midi, así que es como si te pones a tocar el piano sin tener un teclado de piano debajo de los dedos. Tendremos que instalar el sintetizador.

Si resulta que tenemos una tarjeta creative tipo awe32 (live o audigy), o de otras marcas que tienen capacidades de tablas de ondas, no haría falta instalar estos sintetizadores. Sólo haría falta cargar un banco de muestras en la tarjeta. En el CD de instalación suele haber algunos bancos, pero también los podemos descargar de internet. Hay algunos libres que pueden usarse. (se ampliará)

Si tenemos sonido integrado en la placa no tendremos síntesis de tabla de onda y tendremos que emularla mediante logical cargando el procesador ligeramente (o mucho, dependiendo de las opciones). Entonces vamos a instalar un sintetizador. Tenemos en principio dos sintetizadores midi por logical: fluidsynth y timidity. Describiré como se hace en Ubuntu Feisty, aunque en las versiones anteriores y en Debian es exactamente igual. Aunque fluidsynth es algo más fácil de manejar al principio para ciertas cosas (cumple la especificación "soundfont2" y funciona más o menos como si tuviéramos una tarjeta con tabla de ondas), instalaremos timidity, puesto que fluidsynth a mi me dió problemas hace tiempo y timidity no.

Vamos a synaptic y buscamos timidity, marcamos y aplicamos o más rápido, en la consola:

sudo apt-get install timidity

Luego tenemos que editar su archivo de configuración para que se inicie su demonio al arrancar el sistema (si usas kde, usa kate o kedit o lo que prefieras en lugar de gedit):
sudo gedit /etc/default/timidity

descomentamos (quitamos el #) la linea siguiente:
#TIM_ALSASEQ=true

Ahora igual tenemos que añadir ciertos módulos, aunque normalmente están ya cargados.
Podemos comprobarlo previamente escribiendo
lsmod |grep snd-seq

y miramos si tenemos cargados los de la lista de abajo. Si no, editamos:
sudo gedit /etc/modules

y los añadimos
snd-seq-device
snd-seq-midi
snd-seq-oss
snd-seq-midi-event
snd-seq

Para tenerlos activos YA y no tener que reiniciar podemos escribir para cada uno:
sudo modprobe snd-seq-elquesea


Y para arrancar timidity:
sudo /etc/init.d/timidity start

aunque antes de esto necesitamos unos cuantos bancos de muestras. Tenemos disponibles los freepats:
sudo apt-get install freepats

Por defecto se usan estos, así que ya tenemos la síntesis midi activada.
De todas maneras tenemos que editar las opciones de timidity, pues seguramente con las opciones por defecto (todo activado) nuestro procesador sufra bastante, y no hay necesidad de usar la mayoría de características.
(se ampliará)

03 mayo 2007

Creative no cumple

Esto realmente parece una burla.
Siempre hablamos de la necesidad de apoyo de las empresas fabricantes de dispositivos hacia linux, y que a veces las pasamos p... mal para conseguir que funcione algún dispositivo específico porque la empresa X ignora a otra cosa que no sea el monopolio. Bien, esto ha pasado con Creative (supongo que porque se ahorran bastante en desarrolladores, sean del sistema que sean), aunque ha dado información (con cuentagotas) al proyecto ALSA, que ha ido haciendo que todo funcione (cosa que no les cuesta un duro). Hasta hace poco. Los que cometieron el error de adquirir una de las nuevas tarjetas de Creative sabrán de que hablo. Bueno, ya no son nuevas tras más de un año de estancia en el mercado, pero como son las últimas, pues son las nuevas, las X-fi. No funcionan.

Creative tiene una web especial para información de sistemas de fuentes abiertas. Se entiende que eso es linux y bsd. Aquí pone desde hace casi un año (18 mayo) que en el segundo cuarto de 2007 ofrecerían apoyo completo a alsa y openAL 1.1 con EAX. Vamos, que sería apoyo como a windows (que según parece, tampoco ha ido muy fino con la xfi y han tenido problemas con el vista-cosa que ponen como excusa-), pero con año y medio o dos años de retraso. Eso si se hubiera cumplido esa fecha. Ahora pone (30 de abril) que será para el tercera o cuarta parte del año y que podrían incluir el apoyo comentado. Vamos, que va a ser tarde y ni siquiera van a cumplir lo que dijeron. Y dicen que es posible que una de las xfi funcione con oss y hasta con alsa, pero que ni lo saben. Yo si lo se. Alsa dice que No.

Muy buenas tarjetas, pero son un desastre en lo demás.

02 mayo 2007

Se acerca la revolución

Todos sabemos que mientras siga preinstalado el sistema del monopolio en todos los ordenadores que están a la venta, es difícil que GNU/Linux sea conocido por las masas. Pues esto tiene pinta de cambiar.

Hace unos meses que el dueño de una empresa ensambladora de ordenadores que andará por el número uno en ventas está con la idea de ofrecer alguna distribución de Linux preinstalada en equipos destinados a usuarios, ya que para servidores obviamente ya lo preinstalaban. Hicieron una encuesta y quedaron convencidos de que tenían que hacerlo. Esta empresa es Dell, y han llegado a un acuerdo con Canonical: han elegido Ubuntu. Preinstalarán la Feisty en equipos de sobremesa y portátiles. Por tanto, esos equipos estarán certificados para su uso con Ubuntu Linux y con cualquier distribución por extensión. Próximamente se dará el anuncio oficial y veremos los modelos que lo llevan. La diferencia de precio debe ser importante. Esperaremos noticias.

Añado: Parece ser que los modelos están ligeramente escondidos. El asunto sigue como siempre. Si quieres linux, tienes que buscarlo. No está la opción esperada de seleccionar entre sistemas operativos. La diferencia de precio (sólo esta disponible por ahora en estados unidos) es de 100 dólares.