domingo, 7 de octubre de 2007

9. Conectando a la red local con Ubuntu 7.04 (final)

He conseguido la conexión, pero el método deja bastante que desear. Recuerdo de mi anterior experiencia en Linux que existen herramientas gráficas para configurar Samba, y me pregunto si Ubuntu dispone de algún paquete de este tipo. Voy a comprobarlo:
En la subsiguiente ventana "Añadir y quitar aplicaciones", escribo "samba" en el cuadro de texto "Buscar". En la lista desplegable "Mostrar" selecciono "Todas las aplicaciones disponibles". Ahora, al hacer click sobre el enlace "Internet" de la lista de la izquierda, aparecen dos paquetes. Selecciono "GSAMBAD", y pulso "Aceptar".
Aparece un mensaje, que acepto:
Y tras unos segundos, un nuevo mensaje confirma que la operación ha finalizado con éxito:
Bien, voy a probar el paquete recién instalado:

¡Oooops!:

Plan "B": lo cargaré desde la consola:

Como siempre, transcripción:

sudo -s

Password:

gsambad

** (gsambad:5332): WARNING **: Couldn't find pixmap file: gsambad.png (gsambad:5332): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed Esto, acompañado de un mensaje en inglés, absolutamente "claro" para un usuario novel como yo:

Warning: could not find a false or no login shell here:

/etc/shells

Appending the other shells

Ello no obstante, bajo esta ventana aparece la de GSAMBAD:

Hay un viejo dicho muy usado entre informáticos: "Si funciona ¡NO LO TOQUES!". La máquina Ubuntu se conecta a la red, y se puede acceder desde y al equipo Windows Vista, por lo tanto, mejor lo dejo como está. Además, los mensajes de advertencia, y lo "dura" que aparenta ser la cumplimentación de esta herramienta, me desaniman.

De manera que... NO LO TOCO, y doy por finalizada la prueba con un medio éxito: conseguí la conexión, pero no me ha gustado nada el procedimiento. Y por añadidura, el paquete proporcionado por Ubuntu no parece correr muy fino, que digamos.

Y con esto, termino las pruebas propuestas de la distro Ubuntu 7.04. Próximamente, realizaré las mismas, pero con la distro Suse.

8. Conectando a la red local con Ubuntu 7.04 (Primera parte)

Para efectuar esta prueba, tengo que realizar previamente dos operaciones: la primera, consiste en parametrizar mi router, para que permita la entrada de la máquina Ubuntu a la red local. La segunda, crear una regla en el firewall de la máquina "host" Windows Vista, para que acepte la conexión de la máquina Ubuntu.
Para el primero de estos prerrequisitos, necesito conocer la dirección "MAC" de la tarjeta de red de la máquina Ubuntu. La dirección de red ya la conozco: aunque DHCP negocia con el router la primera dirección libre del rango aceptable, únicamente está conectada la máquina "host", de manera que es la primera dirección de ese rango.
Busco la dirección "MAC":
Selecciono en la lista desplegable "Dispositivo de red" la entrada "Interfaz Ethernet (eth0) "

Al hacerlo, se modifican los datos de la "Información IP", así como los que aparecen bajo "Información del interfaz". La primera de las dos informaciones me confirma que la dirección IP de la máquina Ubuntu es la que había supuesto. En la segunda,

aparece como "Dirección hardware" el dato que necesito.

Las operaciones a realizar, tanto en el router como en el firewall de la máquina Windows, dependen del hardware concreto (router) y del software (firewall) Dispongo en la máquina Windows de una suite de seguridad, por lo que el firewall original de Windows Vista está desactivado.

Por todas estas razones, omito describir los pasos necesarios. Baste saber que después de efectuados los cambios descritos, la máquina Ubuntu debería ser capaz de conectarse a la red local, y tener acceso a la máquina Windows.

Bien, de mi anterior experiencia con Linux (véase "1. Introducción") recuerdo que una de las distribuciones probadas disponía de una interfaz gráfica para configurar Samba, que evitaba la "dureza" de la utilización de la consola (terminal)

Tras unos minutos de navegación por los menús, no veo ninguna opción para acceder a una herramienta de este tipo.

En este punto, no sé cómo comenzar, pero decido que ha llegado la hora de probar la ayuda de Ubuntu. Escribo "samba" en el cuadro de texto de búsqueda, y pulso "Aceptar":

Para no alargarme demasiado, diré que mediante este procedimiento llego a la página

http://www.guia-ubuntu.org/index.php?title=Samba

donde encuentro un tutorial que voy a seguir paso a paso. Contrariamente a mi costumbre en otras ocasiones, omito la ilustración correspondiente al terminal, por la razón de que el procedimiento llenó varias páginas del mismo, y me limitaré a describir los comandos utilizados y a comentarlos:

sudo aptitude install samba samba-client smbfs

Tal y como especifica el tutorial, el comando instaló la aplicación y sus dependencias, en un proceso que duró menos de un minuto. A continuación, de acuerdo con el tutorial, deben realizarse cambios en el archivo smb.conf:

sudo nano /etc/samba/smb.conf

Lo siento, no puedo evitar el comentario. Creo que fue en los años 70 del pasado siglo cuando se inventó la interfaz gráfica, con sus ventanas. De entonces acá, este sistema ha sufrido una constante actualización y mejora, de manera que casi nadie concibe ya una aplicación de edición de tipo texto, que encima no admite el uso del ratón, sino que funciona a base de combinaciones de teclas, y que carece de la función "Buscar". Bien, pues eso exactamente es lo que me he encontrado.

(Casi) siempre hay un plan "B":

sudo gedit /etc/samba/smb.conf

Esto es otra cosa. Siguiendo las instrucciones del tutorial, busco "workgroup = " y sustituyo "MSHOME" por el nombre del grupo de trabajo al que pertenece la máquina Windows.

Busco ahora una línea que contenga "; security = user" y la remplazo por "security = SHARE".

A continuación, y de acuerdo con el tutorial, añado al final las siguientes líneas:

[public]

comment = Carpeta pública

path = /home/public

public = yes

writable = no

Guardo los cambios realizados, cierro GEDIT, y continúo en la consola:

sudo mkdir /home/public

sudo chmod 755 /home/public

El primero de estos dos comandos crea la carpeta /home/public. El segundo la convierte en pública, para que pueda ser accedida.

Mediante GEDIT, cargado de la misma forma antedicha, creo un archivo de texto en /home/public. Esto no es estrictamente necesario, pero cuando acceda a dicha carpeta desde la máquina Windows, no veré una carpeta vacía.

Por último, ejecuto:

sudo /etc/init.d/samba restart

Este comando reinicia Samba, para que refleje los cambios realizados en el archivo smb.conf.

Y sin más, me voy a la máquina Windows Vista, y hago doble click en el icono "Red" de mi escritorio:

Hay dos iconos en la ventana del Explorador de Windows: "AP-DESKTOP" corresponde a la máquina Ubuntu, mientras que "DELL-PC" es la máquina Windows.
Navego desde el primero de dichos iconos, y aparece el contenido de la carpeta /home/public, con el archivo de texto que creé en el paso anterior.
Volvamos ahora a la máquina Ubuntu. Click en "Lugares/Red":
Y se visualizan los mismos dos iconos que en Windows, acompañados de un tercero inesperado:

Al intentar acceder a "DELL-PC", la seguridad de Vista me solicita id. de usuario y contraseña para permitirme el acceso a una carpeta:
Y finalmente, puedo ver el contenido de una de las carpetas compartidas:

En este punto debo decir que esta prueba la presuponía más difícil de lo que ha sido en realidad, (gracias a la ayuda de Ubuntu, que puntúo con 10 sobre 10)

Me queda el "gusanillo" de probar a realizar la configuración de Samba mediante una herramienta gráfica, por lo que, aunque no estaba previsto, dedicaré a este tema el siguiente "post".

7. Instalando una impresora en Ubuntu 7.04

Esta prueba consiste en la instalación de una impresora HP PSC 2355 all-in-one. Se trata de una impresora mulfuncional de inyección de tinta, dotada de un scanner que permite la función de copia sin conexión al pc.
Hewlett-Packard distribuye los controladores en un paquete, que instala además determinado software de valor añadido. Todo este software reside en un cd que viene incluido con la impresora, y cuya instalación se inicia ANTES de conectar la impresora. El procedimiento de instalación requiere al usuario en un punto determinado de la ejecución que conecte la impresora al equipo y la encienda, y en ese momento se instalan los controladores.
Busco mi CD de instalación y, como ya temía, no contiene versión para Linux.
En ese momento, accedo a la página de HP, y busco en el apartado "Descarga de controladores y sofware" si existen para Linux:
Confirmando mis temores, veo que no existe.
Allá por estas misma fechas de 2006 (si la memoria no me falla) me encontraba probando la "beta" RC de Windows Vista Ultimate. En la página de Hewlett Packard, la búsqueda de sotware para Windows Vista de esta impresora, te llevaba a una página que venía a decir más o menos que "HP está trabajando duramente para escribir el software que permita utilizar sus productos en Vista". Este software (de nuevo, si la memoria no me falla) fue liberado por HP en febrero o marzo de 2007.
Bien, pues ya en aquellos momentos -recuerdo, octubre de 2006-, y como parte de mis pruebas de la RC de Vista, intenté la instalación por otro procedimiento común Windows: conectar la impresora sin más. Windows debe detectar la conexión y buscar controladores para el dispositivo. Si dispone de ellos los instala sin intervención de usuario, y eso es todo.
Así sucedió. Windows Vista (os recuerdo, versión "beta release candidate") disponía de controladores para mi HP PSC 2355 all-in-one, los instaló, y desde ese instante pude imprimir, y utilizar el scanner desde la opción "Scanner y fax de Windows". No disponía de ese software adicional de HP, pero impresora y scanner eran totalmente funcionales.
Llegado a este punto, lo primero que voy a hacer, ante la falta de controladores en HP, es intentar este mismo procedimiento en Ubuntu.
Enciendo la impresora, y observo que Vmware WorkStation ha reconocido que se ha conectado un dispositivo USB,

y que, por tanto, la máquina Ubuntu tiene conectada la impresora. Pero la máquina Ubuntu no reacciona ante ello.

Mediante el menú, accedo a la carpeta "Impresoras":

Doble click sobre el único icono, "Impresora nueva":
Transcurren unos segundos. Finalmente,
Bien, el procedimiento ha detectado la impresora, aunque la reconoce como "2350", en lugar de "2355". Dudo unos instantes entre las dos opciones que me presenta, pero finalmente me decido por la que aparece preseleccionada. Pulso "Adelante".
De nuevo, "Adelante":

Cumplimento los cuadros de texto, y pulso "Aplicar". Transcurren unos segundos, y el procedimiento finaliza. Ahora, en la ventana "Impresoras", aparece un nuevo icono para la impresora recién instalada:

Voy a imprimir una página de prueba: Esta es la imagen, aunque obtenida desde Windows Vista. ¿Por qué? Seguid leyendo.
¿Y el scanner? -me pregunto.
En la carpeta "Dispositivos" aparece la impresora (por cierto, con el mismo icono de un disco) pero no el scanner.
Navego por los menús de Ubuntu, hasta encontrar una opción que "parece" ser la que inicia la aplicación correspondiente:
Aparece la ventana de la aplicación, introduzco en el scanner la página de prueba que obtuve en un paso anterior, y pulso "Escanear":
Escucho cómo el scanner está funcionando, aunque... hay algo extraño: la operación parece detenerse mucho más rápido de lo que estoy acostumbrado. Se abre automáticamente una nueva ventana, el "Visor Interno":
...y confirmando mis peores temores (por lo del sonido que decía antes) el "escaneo" se ha detenido sin completar la página. Pero quiero asegurarme de que la imagen verdaderamente está cortada:
Lo está:
Bien, no voy a ilustrar mis intentos posteriores de hacer funcionar el escanner. Tras repetir el escaneo con el mismo resultado, desinstalé la impresora y realicé de nuevo la instalación con la segunda de las opciones que me presentó el paso 1. A partir de ahí, volví a realizar la misma secuencia de operaciones ilustrada anteriormente, con el mismo fallido resultado.
No me he detenido aquí. He buscado información en Internet. En la página
encontré que el paquete HPLIP da soporte a mi impresora. No sé si la versión de Ubuntu que tengo instalada trae o no este paquete, ni si está instalado, de manera que abro una consola:
apt-cache search hplip
hpijs - HP Linux Printing and Imaging - gs IJS driver (hpijs)
hplip - HP Linux Printing and Imaging System (HPLIP)
hplip-data - HP Linux Printing and Imaging - data files
hplip-dbg - HP Linux Printing and Imaging - debugging information
hplip-doc - HP Linux Printing and Imaging - documentation
pxljr - Driver for HP's Color LaserJet 35xx/36xx color laser printers
hpijs-ppds - HP Linux Printing and Imaging - HPIJS PPD files
hpoj - HP OfficeJet Linux driver (hpoj) Entiendo que esto significa que el Gestor de paquetes dispone de él, pero mis conocimientos de Linux no llegan hasta el punto de saber si además está instalado, por lo que intento instalarlo:
sudo apt-get install hplip
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo información de estado... Hecho
hplip ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
Bien, está instalado y actualizado, luego el problema no es éste, sino posiblemente la aplicación XSANE, o la relación de ésta con los drivers HPLIP, o... No dudo ni por un momento que, buscando en Internet, posiblemente encontraré diez mil paquetes que puedan sustituirle, y es seguro que si me pongo a probar todos ellos, probablemente daré con uno capaz de hacer funcionar el scanner de mi HP PSC 2355 all-in-one. Pero esto excedería ampliamente los límites que me he marcado al iniciar este estudio, y que os recuerdo:
Soy un usuario NUEVO en Linux, que pretende únicamente realizar operaciones sencillas. Y como tal usuario NUEVO, quiero valerme exclusivamente de los recursos que me proporcione el Sistema Operativo, porque un usuario NUEVO, no tendría por qué investigar ni experimentar para hacer algo tan sencillo como instalar una impresora.
Podría ser que algún/a lector/a de este blog piense algo como: "A saber con ese engendro que has montado con Vmware y todo lo demás, la máquina funciona como un pc real".
No estoy seguro al 100%, honradamente.
De manera que si alguien tiene funcionando la misma impresora bajo Ubuntu 7.04, y el scanner funciona con XSANE, agradeceré que me lo diga, y gustosamente rectificaré mi opinión.
Mis comentarios sobre lo que considero una prueba FALLIDA, los reservo para el apartado final de conclusiones.