domingo, 14 de octubre de 2007

18. Conectando a la red local con Open Suse 10.02 (Final)

No voy a dar demasiados detalles de lo que sigue, porque tienen que ver con la específica configuración de mi red, el hardware de comunicaciones, y la aplicación de seguridad de mi máquina Windows. Sí diré que preciso la dirección "MAC" de la "tarjeta de red" de la máquina Open Suse para incluirla entre las admitidas. En cuanto al firewall de la máquina Windows, la regla agregada en la prueba de Ubuntu 7.04 es válida para la máquina Suse, con lo que esta parte me la ahorraré. Desde esa prueba hasta ahora, he aprendido algunas cosas; por ejemplo, que basta pulsar con el botón derecho del ratón sobre el icono "Red" de la barra inferior, para obtener la información que necesito: Una vez realizados los cambios precisos en el hardware de comunicaciones, el paso siguiente es instalar la aplicación Samba. Accedo al "Instalador de software" y busco "samba": Reconozco que no tengo idea, de entre todos los paquetes que me presenta, de cuales preciso y qué otros no, así que opto por instalarlos todos. Se inician las ya conocidas informaciones de avance... Que se interrumpen con la solicitud de montaje del DVD de instalación de Open Suse (que estas alturas ya debería haber previsto): Procedo al "montaje" del disco, y la operación progresa, pero en un momento dado, se produce un error: Desmarco el paquete "Samba-phyton", y pulso nuevamente "Instalar". Y de nuevo, la instalación se interrumpe: Desmarco en la lista el paquete "samba-krb-printing", e inicio la instalación por tercera vez. Finalmente... Una vez instalado Samba (espero) puedo continuar. En el artículo anterior, interrumpí la narración en el momento en que estaba a punto de pulsar el botón "Yast" en el "Navegador de aplicaciones". Al hacerlo, y tras la consabida solicitud de la contraseña de root, ...se visualizó la ventana del "Centro de control de Yast". Rápidamente observo un icono, "Servidor Samba", y lo pulso: Se inicia entonces la "Configuración del servidor Samba": Finalizada la carga, me presenta directamente la página "Configuración de Samba": Abreviaré. Cambié el "Grupo de trabajo" (que aparecía como "YAST.MIN", creo recordar) por el correspondiente a mi red Windows. Realmente, lo que estaba haciendo es seguir el guión de mi experiencia en Ubuntu 7.04. El procedimiento para añadir o modificar entradas me pareció sencillo e intuitivo. El problema llegó cuando quise, continuando con el guión, cambiar la entrada "security" a "SHARE". No encontré tal entrada entre las preconfiguradas, de modo que... plan "B". Salvé los cambios, y abrí un "Navegador de archivos" en la carpeta /etc/samba, y edité smb.conf: Me encontré con un archivo smb.conf cuyo contenido era mucho más reducido que el que vi al editar el mismo archivo en Ubuntu 7.04. Procedí a buscar la entrada "security"... ... pero no existía nada parecido. Antes de agregar la entrada correspondiente a la carpeta pública, por si o por no, prefiero crearla. Abro un terminal y, como acostumbro, incluyo la imagen seguida de la trascripción de los comandos y respuestas:
    su
    Contraseña:
    mkdir /home/public
    chmod 755 /home/public
Vuelvo a Yast, y agrego la entrada correspondiente: Repaso todo lo hecho. A continuación, visualizo el contenido de las dos restantes pestañas de Yast: Me queda activar la red (siguiendo de nuevo el guión de Ubuntu 7.04) Vuelvo al terminal:
    /etc/init.d/samba restart
    bash: /etc/init.d/samba: No existe el fichero o el directorio
¡Oooopppps! ¿Y ahora? Abro una ventana del "Navegador de archivos", y efectivamente, no hay un ejecutable "samba" en dicha carpeta... Pero sí "smb". De nuevo al terminal:
    /etc/init.d/smb restart
    Shutting down Samba SMB daemon Warning: daemon not running. done
    Starting Samba SMB daemon done
Creo que ya he terminado, pero me queda la intranquilidad de no haber podido localizar la entrada "security", y no sé qué consecuencias podría tener. De momento, no puedo hacer nada más, de manera que abro "Red": ...y hago doble click en el icono "Red de Windows". La ventana no muestra ningún contenido: En la máquina Windows, abro "Red", con el mismo desolador resultado: únicamente se muestra el icono correspondiente a ella misma, pero no el de la máquina Open Suse: Aún no me doy por vencido. Reviso de nuevo los iconos de la ventana de configuración de Yast, y dedico unos buenos minutos a revisar la funcionalidad de cada uno de ellos. Pero no se me ocurre qué más hacer. De manera, que busco información en la Red. Encuentro un post en un foro, en el que un usuario con "pinta" de estar tan "verde" como yo mismo, solicita ayuda para configurar Samba. Hay una respuesta, en la que se le indica que tiene que definir el "host" Windows en el archivo "lmhosts". Bien, yo no recuerdo haber hecho algo parecido en Ubuntu 7.04, y aquello funcionó. Claro que hay ocasiones en las que realizo la operatoria mientras voy capturando imágenes de pantalla, y sólo al día siguiente redacto el post, de manera que puedo haberlo olvidado. Además, es fácil: en la ventana "Configuración de Yast" hay un icono, "Nombres de host". Decido probar suerte. Añado una línea, con la dirección IP de la máquina Windows... Y por las moscas, la de la máquina Open Suse, aunque ya hay una entrada con dirección IP 127.0.0.1: Pero esto no me soluciona el problema: las máquinas Open Suse y Windows siguen sin "verse". Debo dejarlo aquí. Todo el proceso, incluida la investigación por los foros (una buena parte de cuyos enlaces en Google ya no existe o tiene otro contenido) me ha llevado cerca de 3 horas. Debo concluir que, aunque conseguir conectar la máquina Ubuntu a la red Windows me proporcionó una inyección de moral, soy demasiado newbie en Linux como para intentar hacer algo que ya tengo claro que no es precisamente trivial. Me quedo intranquilo por no haber conseguido lo que me propuse, pero lo único que me resta es preguntarme: ¿Qué habré hecho mal? ¿Qué debería haber hecho y no hice?

17. Conectando a la red local con Open Suse 10.02 (Primera parte)

En busca de la interfaz gráfica.
En mis pruebas de conexión a la red local con Ubuntu 7.04, mencioné el hecho de que echaba en falta una herramienta gráfica que permitiera configurar Samba de una forma más amigable para el usuario (casi) novato como yo que la modificación "a pelo" de un archivo de texto, "smb.conf".
Quizá si hubiera comenzado de la misma forma que en esa distribución -revisando la ayuda- me habría ahorrado el trabajo que sigue, porque, aún cuando la ayuda de Open Suse dista un trecho (en mi modesta opinión) de la claridad y sencillez de la de Ubuntu 7.04 -comenzando por el hecho de que está en inglés en su mayor parte-, si lo hubiera hecho, decía, habría descubierto Yast.
Pero no lo hice. De manera que ocupé un tiempo buscando en la red una herramienta de este estilo. Algo que a estas alturas ya no me sorprendió, es que algunas de estas aplicaciones indicaban que eran válidas para las distribuciones "A", "B", "C"... y ninguna era Open Suse.
De este modo llegué a GNOMBA. Busqué en el "Instalador de software", sin encontrar el correspondiente paquete, de manera que opté por bajármelo de la Red.
Y, finalmente, dicho paquete quedó alojado en mi escritorio:
Procedí a descomprimirlo en una nueva carpeta,
Una vez descomprimido, busqué el archivo "INSTALL" (la -poca- experiencia a estas alturas ya me sirve de algo) y lo edité para obtener las instrucciones de instalación:
Muy sencillo, "simplemente, lo estándar":
    ./configure
    make
    make install

Fácil, ¿no? Y "estándar". Bien, pues abrí una ventana de terminal. A estas alturas, ya tengo el lanzador en "Aplicaciones favoritas", para evitar perder tiempo buscándolo en el "Navegador de aplicaciones":
Esta es la imagen, y después, como siempre, la trascripción de su contenido:
    su
    Contraseña:
    cd /home/ap/gnomba-8.6.2
    ./configure
    loading cache ./config.cache checking for a BSD compatible install... (cached) /usr/bin/install -c checking whether build environment is sane... yes checking whether make sets ${HAKE>... (cached) yes checking for working aclocal... missing checking for working autoconf... missing checking for working automake... missing checking for working autoheader... missing checking for working makeinfo... missing checking whether to enable maintainer-specific portions of Hakefiles... no checking for gcc... (cached) gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for POSIXized ISC... no checking for sed... (cached) /bin/sed checking for gtk-config... (cached) /usr/bin/gtk-config checking for GTK - versión >= 1.2.8... ./configure: line 1266: /usr/bin/gtk-config: No such file or directory checking for working makeinfo... missing checking whether to enable maintainer-specific portions of Makefites... no checking for gcc... (cached) gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are usíng GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for POSIXized ISC... no checking for sed... (cached) /bin/sed checking for gtk-config... (cached) /usr/bin/gtk-config checking for GTK - versión >= 1.2.0... ./configure: líne 1260: /usr/bin/gtk-conf ig: No such file or directory ./configure: line 1201: /usr/bin/gtk-config: No such file or directory ./configure: line 1203: /usr/bin/gtk-config: No such file or directory ./configure: line 1205: /usr/bin/gtk-config: No such file or directory ./configure: line 1207: /usr/bin/gtk-config: No such file or directory no *** Could not run GTK test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GTK was incorrectly installed *** or that you have moved GTK since it was installed. In the latter case, you *** may want to edit the gtk-config script: /usr/bin/gtk-config configure: error: Cannot find GTK: Is gtk-config in path? dhcppcl:/home/ap/gnomba-0.6.2
Perfecto, me encanta cuando las cosas NO funcionan como se supone que deben hacerlo.
Un usuario (casi) novato como yo, solo puede hacer algo en este caso (sobre todo, después de anteriores experiencias): abandonar el intento.

Buscando ayuda en Open Suse 10.02.

Bien, pues será sin interfaz gráfica. Accedo a la ayuda de Open Suse, y busco "samba":
Documentación para desarrolladores... y en inglés.":
Busco ahora en la "Documentacion de Open Suse":
... y de nuevo llego a la misma página anterior.
Por no alargar mucho esta parte, diré que ha constituido una experiencia frustrante. No he conseguido la misma información que me ofreción Ubuntu sin romperme la cabeza (y en castellano) Realmente es que no he conseguido ninguna.
Pero sí, de forma indirecta, he obtenido otra, que resultará clave:
Yast. Pero, ¿qué cosa es "Yast"? Recuerdo haber visto un icono con texto "Yast" en mis investigaciones por el "Navegador de aplicaciones". Lo busco, y efectivamente, mi memoria no me falla:
Vamos a dejarlo aquí. En el siguiente artículo explicaré qué sucedió con Yast, así como el resto de la prueba de conexión a la red local Windows con Open Suse 10.02.