Navegador Público en Linux mini-COMO <author>Donald B. Marti Jr., <tt>dmarti@best.com</tt> <tt><htmlurl url="mailto:dmarti@best.com" name="dmarti@best.com"></tt> &nl; Traducido por Mauricio Rivera Pineda, <tt><htmlurl url="mailto:rmrivera@hotmail.com" name="rmrivera@hotmail.com"></tt> <date>v0.3, 5 Enero de 1998. Traducido el 14 de Octubre del 99. <abstract> La idea básica es la dar acceso WWW al público, pero limitando la posibilidad de desconfigurar el sistema, limitando su entorno únicamente al navegador. </abstract> <toc> <sect>Derechos reservados <p> Derechos reservados 1997 Donald B. Marti Jr. Este documento puede ser distribuido bajo los términos de la licencia del <it/Linux Documentation Project/. Actualmente este documento contiene información para el Navegador Netscape únicamente, pero planeo agregar unas notas para otros navegadores también, en la medida que obtenga la información necesaria. Si prueba esto con otro navegador, hágamelo saber. <sect>Introducción <p> La idea básica aquí es la de dar acceso al WWW a la gente, pero limitando su capacidad de desconfigurar el sistema. El objetivo es proporcionar un entorno restringido, que posibilite el uso únicamente del navegador, y nada más. Originalmente, esta configuración fue proyectada para ferias comerciales, pero puede ser aplicable para otras situaciones en que usted quiera tener navegadores web disponibles para el público, sin que haya necesidad de tener una niñera al lado del equipo. El seguir las instrucciones que se detallan a continuación, no garantiza que su sistema se vuelva ni a prueba de balas ni de tontos. <sect>Antes de comenzar <p> <sect1>Necesitará un navegador gráfico <p> Este documento asume que usted ya tiene en su sistema un navegador gráfico web, tal como Netscape. Debe tener permisos para ejecutar el navegador. Si quiere utilizar Netscape en un ambiente comercial, puede comprar una copia con la licencia apropiada. <sect1>Debe tener la posibilidad de crear una cuenta de usuario. <p> Si usted no tiene el derecho de ser <tt>root</tt> (superusuario), consiga que el administrador del sistema agregue la cuenta <tt>invitado</tt> y obtenga la propiedad sobre el directorio hogar del usuario <tt>invitado</tt>. Una vez halla logrado esto, salte al paso <ref id="CreateEditHomeGuestFiles" name="Crear o editar los siguientes archivos en el directorio <tt>/home/invitado</tt>">. <sect1>Necesita <tt>httpd</tt> en caso que tenga una estación para navegar, desconectada de la red <p> Si está configurando una estación de navegación web para un sistema desconectado de una red, debe tener corriendo <tt>httpd</tt>; además necesita tener los documentos web instalados en su equipo. Para saber si esto es así, ejecute: <tscreen> <verb> lynx -dump http://localhost/ </verb></tscreen> Debería obtener el texto de la pagina web de su sistema. <sect>Agregue la cuenta invitado <label id="AddGuestAccount"> <p> Siendo <tt>root</tt>, ejecute <tt>adduser</tt> para agregar un usuario llamado <tt>invitado</tt>. Luego teclee: <tscreen><verb> passwd invitado </verb></tscreen> para darle una contraseña a la cuenta <tt>invitado</tt>. Esta contraseña debe ser algo fácil de recordar, como <tt>invitado</tt>. Usted hará pública esta contraseña. No haga que coincida con su propia contraseña. Luego haga que el directorio hogar del usuario <tt>invitado</tt> le pertenezca a usted. Ejecute <tscreen><verb> chown yo.migrupo /home/invitado </verb></tscreen> Reemplace <tt>yo</tt> con su propio nombre de usuario, y <tt>migrupo</tt> con el nombre de su grupo. (En Red Hat Linux, estos dos coincidirán, puesto que el nombre de cada usuario es igual que el nombre de su grupo primario.) Ahora deberá salir para pasar a hacer los siguientes pasos como usted mismo, y no como <tt>root</tt>. <sect>Creación de los archivos para <tt>/home/invitado</tt> <label id="CreateEditHomeGuestFiles"> <p> <sect1><tt>.bashrc</tt> <p> <tscreen><verb> exec startx </verb></tscreen> Esto significa que, cuando el usuario <tt>invitado</tt> entre en el sistema, el <it/shell/ de ingreso iniciará, inmediatamente, el entorno gráfico XWindow. <sect1><tt>.Xclients</tt> <p> <tscreen><verb> netscape </verb></tscreen> Esto significa que cuando X arranque, el usuario <tt>invitado</tt> solamente va a obtener el navegador web, sin manejador de ventanas. Si usted prefiere otro navegador tendrá que modificar esta instrucción. El archivo <tt>.Xclients</tt> debe de tener permisos de ejecución para el usuario <tt>invitado</tt>. Ejecute <tscreen><verb> chmod 755 /home/invitado/.Xclients </verb></tscreen> para lograr esto. <sect1><tt>.xsession</tt> <p> <tscreen><verb> #!/bin/sh netscape </verb></tscreen> Si usa <tt>xdm</tt>(1) para que la gente ingrese al sistema, este archivo deberá hacer que el invitado obtenga el navegador web como si hubiera ingresado normalmente. El archivo <tt>.xsession</tt> debe ser ejecutable por el usuario <tt>invitado</tt>. Teclee <tscreen> <verb> chmod 755 /home/invitado/.xsession </verb></tscreen> para lograr esto. <sect1><tt>.Xdefaults</tt> <p> <tscreen><verb> ! Deshabilite drag-to-select. *hysteresis: 3000 ! Haga que los enlaces visitados del mismo color que los enlaces no visitados *linkForeground: #0000EE *vlinkForeground: #0000EE Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY ! Deshabilite los comandos del teclado. *globalTranslations: ! Atajos con el Raton: haga que todos los botones del raton hagan lo mismo. *drawingArea.translations: #replace \ <Btn1Down>: ArmLink() \n\ <Btn2Down>: ArmLink() \n\ <Btn3Down>: ArmLink() \n\ ~Shift<Btn1Up>: ActivateLink() \ DisarmLink() \n\ ~Shift<Btn2Up>: ActivateLink() \ DisarmLink() \n\ ~Shift<Btn3Up>: ActivateLink() \ DisarmLink() \n\ Shift<Btn1Up>: ActivateLink() \ DisarmLink() \n\ Shift<Btn2Up>: ActivateLink() \ DisarmLink() \n\ Shift<Btn3Up>: ActivateLink() \ DisarmLink() \n\ <Btn1Motion>: DisarmLinkIfMoved() \n\ <Btn2Motion>: DisarmLinkIfMoved() \n\ <Btn3Motion>: DisarmLinkIfMoved() \n\ <Motion>: DescribeLink() \n\ </verb></tscreen> Este archivo deshabilita los marcadores intermitentes, arrastrar para seleccionar y algunos comandos del teclado. También hace que los botones del raton hagan lo mismo, esconde la barra del menú, y hace que los enlaces visitados y los no visitados tengan el mismo color, de esta forma cada visitante obtiene unos enlaces limpios y azules, y no unos enlaces púrpura sobre los cuales otras personas hayan pasado. Debe situar la variable <tt>NETSCAPE_GEOMETRY</tt> en este archivo con una geometría X que se vea así: <tt>XxY+0-0</tt>, donde <tt>X</tt> es el ancho de su pantalla e <tt>Y</tt> es la altura de su pantalla <tt>+32</tt>. Esto situará la barra del menú de Netscape por fuera de la parte de arriba de la pantalla, de esta forma el usuario no sera distraido. Por ejemplo, si su pantalla es 800x600, la geometría debe ser <tt>800x632+0-0</tt>. </p> <sect>Cree un directorio <tt>.netscape</tt> para el usuario <tt>invitado</tt> <p> Teclee <tscreen><verb> mkdir /home/invitado/.netscape chmod 777 /home/invitado/.netscape </verb></tscreen> para crear el directorio <tt>.netscape</tt> del usuario <tt>invitado</tt> y otorgar acceso de escritura para todos los usuarios. <sect>Compruébelo <p> Salga de la cuenta, e ingrese como el usuario <tt>invitado</tt>. <sect>Cambio de preferencias <p> Puesto que no podrá usar la barra del menú como el usuario <tt>invitado</tt>, deberá editar las preferencias del invitado manualmente en caso de que tenga que cambiarlas. O bien, puede cambiar las preferencias en el navegador que usa en su cuenta de usuario personal de la forma en que quiere tenerlas en la cuenta <tt>invitado</tt>, y luego copiar el archivo de preferencias de su cuenta personal a la cuenta <tt>invitado</tt>. <sect>Anexo: El INSFLUG <label id="Grupos"> <p> El <em/INSFLUG/ forma parte del grupo internacional <it/Linux Documentation Project/, encargándose de las traducciones al castellano de los Howtos (Comos), así como la producción de documentos originales en aquellos casos en los que no existe análogo en inglés. En el <bf/INSFLUG/ se orienta preferentemente a la traducción de documentos breves, como los <em/COMOs/ y <em/PUFs/ (<bf/P/reguntas de <bf/U/so <bf/F/recuente, las <it/FAQs/. <tt/:)/ ), etc. Diríjase a la sede del INSFLUG para más información al respecto. En la sede del INSFLUG encontrará siempre las <bf/últimas/ versiones de las traducciones: <tt><htmlurl url="http://www.insflug.org" name="www.insflug.org"></tt>. Asegúrese de comprobar cuál es la última versión disponible en el Insflug antes de bajar un documento de un servidor réplica. Se proporciona también una lista de los servidores réplica (<it/mirror/) del Insflug más cercanos a Vd., e información relativa a otros recursos en castellano. Francisco José Montilla, <tt><htmlurl url="mailto:pacopepe@insflug.org" name="pacopepe@insflug.org"></tt>. </article>