Firefox 1.0 para 400 usuarios en servidor

Página creada Isabel Villacampa
 
SEGUIR LEYENDO
Elkarnet
                                                    Firefox 1.0 para 400 usuarios en servidor

  Firefox 1.0 para 400 usuarios en servidor

Instalación de Firefox 1.0 para ejecutar desde servidor, en clientes
                             Windows
                         Bertsioa / Versión: 1.0

                                                                              Egilea / Autor:
                                                              Alfredo Barrainkua Zallo

                                                                               Data / Fecha:
                                                                 2005.eko Martxoak 25

                                                                        Lizentzia / Licencia:

                                                       CreativeCommons - ShareAlike
                                                     Lizentzia laburpena: English Castellano

                       7tik, 1. Orrialdea / Página 1 de 7
Elkarnet
                                                         Firefox 1.0 para 400 usuarios en servidor

Aurkibidea / Indice
      0.    Sarrera / Introducción                                              3

      1.    Instalación                                                         3

      2.    Copia al servidor                                                   4

      3.    Prueba de funcionamiento                                            4

      4.    Crear enlaces directos                                              4

      5.    Copia del perfil y enlaces directos                                 5

      6.    Distribución de los ficheros a los usuarios                         5

      7.    Ejecución de los scripts                                            7

      8.    Notas                                                               7

                            7tik, 2. Orrialdea / Página 2 de 7
Elkarnet
                                                            Firefox 1.0 para 400 usuarios en servidor

0. Sarrera / Introducción
El objetivo es instalar Firefox 1.0, de forma automatizada, para que sea utilizado por
400 usuarios actualmente existentes en el sistema.

En la distribución de software nos encontramos a veces, con que es necesaria la
participación del usuario. Si el número de ellos es grande, podemos asegurar que ciertra
cantidad de ellos no realizarán correctamente el proceso de instalación que de ellos se
espera. De la misma forma, si el número de estaciones cliente es numeroso, el trabajo se
vuelve aburrido, pesado e interminable. Además hay que realizarlo en horas en las que
los equipos estén desocupados.

Para agravar la situación, hay programas que necesitan añadidos que se instalan en el
perfil de usuario, pues se supone que los instalan ellos. Pero casi todo tiene solución.

Partimos en este supuesto (real), de que los usuarios están en un dominio implantado en
Linux/Samba, y de que tienen perfiles móviles. En esta situación, podemos realizar lo
siguiente: Instalar la aplicación en una carpeta compartida del servidor, y realizar el
proceso de personalización que requiere la participación del usuario, en el mismo
servidor, sobre las carpetas de perfil de usuario. De este modo, podemos realizar un
script que se encargue de realizar la instalación a cada usuario. Así sabremos que
TODOS tienen lo necesario, correctamente configrurado.

Todos los usuarios deben de disponer de acceso a Firefox 1.0, a través de dos enlaces en
el Menú de Inicio. Los enlaces serán "Firefox-ES" y "Firefox-EU". Al clicar en ellos,
se ejecutará Firefox en castellano o euskera, respectivamente. Todos deben tener
instalada la extensión IEview, que permite abrir un enlace con Internet Explorer
(páginas de la diputación, UPV...). Se pueden añadir otras extensiones, como
ForecastFox, para saber la previsión del tiempo en Bilbo, Donostia, Gasteiz, Iruña, o Sri
Lanka. Se desea también que todos tengan en la barra de herramientas del navegador, un
acceso a la página de la escuela y que estén configurados para acceder al router de
acceso a internet por el puerto 8080 (proxy antivirus del cortafuegos). También
podemos escojer la página de la escuela como página de inicio.

Entre las ventajas de este sistema es que si se formatea un ordenador, al entrar en sesión,
la aplicación sigue funcionando como si nada, y además, una actualización del programa
en el servidor supone una actualización para todos los usuarios automáticamente.
Además si el usuario usa ya Firefox, nos preocupamos por conservar los Bookmarks que
tenga, pues no queremos recibir broncas.

1. Instalación
Usaremos una cuenta de usuario que no tiene instalación previa de Firefox para evitar
contaminaciones. Además necesitamos derechos edministrativos en la máquina, para
instalar el software.

                               7tik, 3. Orrialdea / Página 3 de 7
Elkarnet
                                                            Firefox 1.0 para 400 usuarios en servidor

Instalamos Firefox en castellano, de la manera habitual. Instalamos a continuación el
langpack correspondiente a euskera. Instalamos las extensiónes necesarias. Vuelvo a
insistir en que IEview es una extensión muy necesaria hoy en día. Configuramos los
enlaces que necesitemos, y los ponemos en Bookmarks Toolbar Folder o donde
queramos. Configuramos el proxy. Configuramos una cosilla inicialmente irritante (al
menos para mí): Por defecto Firefox sitúa todas las descargas en el escritorio.
Cambiamos en las preferencias para que siempre nos pregunte dónde dejar los ficheros
descargados. Ponemos la página de inicio apuntando a la página de la escuela.

Con esto ya debemos tener una instalación correctamente configurada y limpia.

NOTA: Es necesario utilizar para la instalación, el directorio por defecto "C:\Archivos
de programa\Mozilla Firefox".

2. Copia al servidor
Ahora debemos copiar la instalación de Firefox a una carpeta compartida del servidor,
para que esté accesible por todos los usuarios. Creamos la carpeta compartida (por
ejemplo Firefox-100) en el servidor "nireserver", y el nombre de red del directorio sería
"\\nireserver\Firefox-100\". Copiamos en este directorio el contenido del directorio de
instalación de Firefox.

3. Prueba de funcionamiento
La instalación de Firefox ha creado un enlace directo en el escritorio. Si accedemos con
el botón derecho del ratón a las propiedades del enlace directo, y seleccionando la
sección "Acceso Directo", en la parte superior, en el campo "Destino:" pondrá
"C:\Archivos de programa\Mozilla Firefox\firefox.exe". Sustituir esto por
"\\nireserver\Firefox-100\firefox.exe". En la parte inferior, en el campo "Iniciar en:",
donde pone "C:\Archivos de programa\Mozilla Firefox", sustituir por
"\\nireserver\Firefox-100". Hacer doble click en el enlace y verificar quer lanza la
aplicación. Hacer lo mismo con los iconos. Si todo funciona, borrar / renombrar el
directorio "C:\Archivos de programa\Mozilla Firefox" y verificarlo nuevamente. Si todo
va bien, adelante.

4. Crear enlaces directos
Ya tenemos un enlace directo que lanza la aplicación desde el servidor. Ahora vamos a
cambiarle el nombre y le ponemos "Firefox-ES". Hacemos una copia del enlace y le
ponemos de nombre "Firefox-EU". En este enlace, accediendo con el botón derechos a
las propiedades, y en el campo "Destino:" añadimos tras el comando, y separado por un
espacio: -UILocale eu-ES -contentLocale ES. El campo quedará (sin comillas simples):
'"\\nireserver\Firefox-100\firefox.exe" -UILocale eu-ES -contentLocale ES'. Verificamos
que al hacer doble click en este enlace, se ejecuta Firefox con el interface en euskera.

                               7tik, 4. Orrialdea / Página 4 de 7
Elkarnet
                                                            Firefox 1.0 para 400 usuarios en servidor

Copiamos estos dos enlaces al servidor (por ejemplo copiándolos en "Mis
Documentos)".

5. Copia del perfil y enlaces directos
Salimos ahora de sesión, y el perfil va al servidor. En el perfil tenemos toda la
configuración de Firefox para el usuario que lo ha instalado. Lo copiamos en un
directorio de trabajo de administración de la red o cualquier otro a nuestra conveniencia.
Suponiendo que lo hemos instalado como el usuario "admi", y que lo queremos
almacenar en el directorio "/home3/sarekoak/perfilFirefox/", haremos:
cp -R "/home/admi/profile/datos de programa/Mozilla/Firefox/*"
"/home3/sarekoak/perfilFirefox/*"

       Como hemos copiado los accesos directos en "Mis Documentos", los
copiaremos también en el directorio de trabajo:
cp "/home/admi/profile/Mis Documentos/Firefox-ES"
"/home3/sarekoak/perfilFirefox/Firefox-ES"

cp "/home/admi/profile/Mis Documentos/Firefox-EU"
"/home3/sarekoak/perfilFirefox/Firefox-EU"

6. Distribución de los ficheros a los usuarios
En este paso habremos de distribuir los ficheros que se requieren en los perfiles, a todos
los usuarios del sistema, y los habremos de personalizar para cada uno de ellos. Para
ello crearemos unos sencillos scripts. Crearemos dos scripts, para hacerlo más modular
y para poder reutilizarlos en el futuro. De cualquier modo, éstos se pueden modificar a
nuestra conveniencia y/o utilizar cualquier otro lenguaje de scripting (o programación).

El primer script "banandu" ejecuta los scripts de copiado y personalización del perfil,
para todos y cada uno de los usuarios con directorio dentro de /home. El script es un
shell script y ejecuta el script "kopi".
# -------------- banandu ------------------
# script inicial
#! /bin/bash

cd /home
for i in * do;
       /home3/sarekoak/perfilFirefox/kopi $i;
       done;
# ---------------- bukaera ------------------------

El segundo script "kopi", realiza la copia de los ficheros para cada usuario pasado como
prámetro. Ejecuta el script de modificación de los ficheros de configuración, y al final
cambia los permisos de los durectorios y ficheros del perfil.

Este script, se encarga también de sustituir las cadenas pertinentes en los ficheros de

                               7tik, 5. Orrialdea / Página 5 de 7
Elkarnet
                                                           Firefox 1.0 para 400 usuarios en servidor

configuración de los perfiles de Firefox. Primeramente sustituye todas las ocurrencias
del usuario original de la instalación "admi", por el nombre del usuario al que va
destinado el perfil, en el fichero "/home/--usuario--/profile/Datos de
programa/Mozilla/Firefox/Profiles/xxxx.default/chrome/chrome.rdf". Segundo, (y
dependiendo de las extensiones y plugins), sustituye las mismas ocurrencias en el
fichero "/home/--usuario--/profile/Datos de
programa/Mozilla/Firefox/Profiles/xxxx.default/compreg.dat". "xxxx.default" es el
nombre interno de un perfil de Firefox dado (no confundir con los perfiles del sistema),
y en caso de que hubiese más de uno (que no debiera, pues hemos realizado una
instalación LIMPIA), el válido sería el que está indicado en el fichero "/home--
usuario--/profile/Datos de programa/Mozilla/Firefox/profiles.ini". OJO! Con el script,
pues hay líneas que exceden el ancho de la página.
# ----------- kopi --------------
#! /bin/bash

IZENA=$1
OLD_IZENA=admi

# Mozilla eta Firefox direktorioak / Directorios Mozilla y Firefox
MOZILLA_P_PATH="/home/$IZENA/profile/Datos de programa/Mozilla"
FF_P_PATH="/home/$IZENA/profile/Datos de programa/Mozilla/Firefox"

# Aldatzeko fitxategiak / Ficheros a modificar
FILE1="/Profiles/js9295x0.default/chrome/chrome.rdf"
FILE2="/Profiles/js9295x0.default/compreg.dat"
FILE3="/Profiles/js9295x0.default/xpti.dat"
FILE4="/Profiles/js9295x0.default/bookmarks.html"

# Lehendik badauka saretik instalaturiko profilea, gorde bookmark-ak eta
# ezabatu zaharra
# Si tiene un perfil previo, guardar los favoritos
if [ -f "$FF_P_PATH$FILE4" ]; then
    # Kopiatu bookmark-ak
    cp "$FF_P_PATH$FILE4" /home/$IZENA/bookmarks.FF

     # Ezabatu profil zaharra
     rm -R "$FF_P_PATH"
fi

# Direktorioak sortu / Crear directorios

if [ ! -d "$FF_P_PATH" ]; then
    mkdir -p "$FF_P_PATH"
fi

# Profila kopiatu / Copiar el perfil
cp -R /home3/sarekoak/Profilak-FF/Mozilla/Firefox/* "$FF_P_PATH"

# Aldatu chrome.rdf (FILE1)fitxategia / Modificar el fichero chrome.rdf
sed -i s/$OLD_IZENA/$IZENA/ "$FF_P_PATH$FILE1"

# Aldatu compreg.dat (FILE2)fitxategia /Modificar el fichero compreg.dat
sed -i s/$OLD_IZENA/$IZENA/ "$FF_P_PATH$FILE2"

# Aldatu xpti.dat (FILE3)fitxategia
sed -i s/$OLD_IZENA/$IZENA/ "$FF_P_PATH$FILE3"

# Aldatu baimenak Firefox profilari / Cambiar los permisos al perfil
chown -R $IZENA "$FF_P_PATH"

# Berriz kopiatu bokkmark-ak, badaude / Volver a copiar los favoritos

                              7tik, 6. Orrialdea / Página 6 de 7
Elkarnet
                                                            Firefox 1.0 para 400 usuarios en servidor

if [ -f /home/$IZENA/bookmarks.FF ]; then
    cp /home/$IZENA/bookmarks.FF "$FF_P_PATH$FILE4"

     # Ugazaba aldatu / cambiar el propietario
     chown $IZENA "$FF_P_PATH$FILE4"
fi

# Kopiatu lasterbideak / Copiar los enlaces directos
if [ ! -d "/home/$IZENA/profile/Menú Inicio" ]; then
    mkdir "/home/$IZENA/profile/Menú Inicio"
fi

cp "/home3/sarekoak/Profilak-FF/Firefox-ES.lnk" "/home/$IZENA/profile/Menú
Inicio/Firefox-ES.lnk"
cp "/home3/sarekoak/Profilak-FF/Firefox-EU.lnk" "/home/$IZENA/profile/Menú
Inicio/Firefox-EU.lnk"

# Ugazaba aldatu windows profile guztiari / Cambbiar el dueño al perfil Win.
chown -R $IZENA "/home/$IZENA/profile"

# ------------ bukaera --------------

7. Ejecución de los scripts
Para implantar lo realizado en los usuarios del sistema (hacer pruebas antes):
./banandu

A divertirse!

8. Notas
Es posible que haya inconsistencias en los nombre de los directorios, pues “cualquier
parecido con la realidad es pura coincidencia”, en lo referente a los nombres, y debido al
tiempo transcurrido entre el comienzo del presente informe y su finalización.

Cualquier mejora en el sistema o en los scripts (nada difícil, pues son una TXAPUZILLA),
será bienvenida.

Deberemos tener en cuenta en la nueva creación de usuarios, ejecutar para ellos el script
kopi, en el script que utilizemos para darlos de alta en el sistema.

Para realizar la implantación en un dominio con servidores WINDOWS, si hay perfiles
móviles, se puede utilizar el mismo sistema. En caso contrario, habría que realizar un
script y ejecutarlo desde el LogonScript, para que los usuarios realizaran la tarea por sí
solos. Mis conocimientos de VBScript son cercanos al cero absoluto. Alguien se anima?

                               7tik, 7. Orrialdea / Página 7 de 7
También puede leer