Atendiendo a las necesidades de clonación de una organización, resulta muy interesante disponer de mecanismos para personalizar y completar la instalación de imágenes monolíticas con ficheros y paquetes personalizados para un determinado cliente o para un conjunto de ellos.
Se propone la siguiente estructura de directorios flexible para que las funciones y scripts del motor de clonación puedan acceder fácilmente a los ficheros que permitan una posconfiguración de los equipos:
/opt/opengnsys/repo
- punto de montaje principal (sustituye a /opt/opengnsys/images
).images
- directorio de imágenes completas.groups
- directorio de conjuntos de clientes (agrupados por unidad organizativa o sala).web de gestión.NombreGrupo
- un directorio por grupo de clientes, según la estructura de la base de datos de la consola.NombreImagen
- un directorio por nombre de imagen con los ficheros específicos a aplicar para dicha imagen en ese grupo.clients
- directorio de clientes.NombreCliente
- un directorio por grupo de clientes, según los datos de la base de datos de la consola.NombreImagen
- un directorio por nombre de imagen con los ficheros específicos a aplicar para dicha imagen en ese cliente.El control de esta estructura de directorios puede automatizarse implementando un conjunto de modificaciones en el protocolo de comunicaciones entre OpenGnSys Server y OpenGnSys Repository Manager, de tal forma que el primero de ellos debe comunicar al segundo aquellas operaciones a ejecutar cuando se realicen modificaciones en la base de datos de la consola de gestión.
Fin de la propuesta. La documentación que está a continuación es anterior y no tiene en cuenta esta estructura de directorios.
Exportación de su images.
FileSystem a exportar o campartir: /opt/opengnsys/images/IP
Importación de images de otros repositorios o almacenamientos no opengnsys.
/opt/opengnsys/images/$IP
exportarán el FS indicado, para ser montado por REPOSITORY MANAGER o por los clientes Opengnsys.
La partición cache se montará en el cliente en:
/opt/opengnsys/images/$IP
# donde $IP hace referencia a localhost, cache, CACHE, y su propia ip o a la de loopback
La conexiion con las imagenes con el repositorio Opengnsys en:
/opt/opengnsys/images/$IP
# donde $IP hace referencia a REPO, repo, es decir la propia ip del servidor .
La conexiion con las imagenes con repositorios externos:
/opt/opengnsys/images/$IP
# donde $IP hace referencia a la ip del servidor repositorio no opengnsys.
/mnt/$DVD-$id
/mnt/$USB-$id
Al montar un repositorio, local o remoto, el sistema exportará tambien las variables: $CACHE, $REPO, $IPSERVIDOR-ALT, $DVD, $USB
Acceso al servidor base => MountRepo($IPservidor,protocolo) -> /opt/opengnsys/images/$IPservidor [[BR]]
Acceso a la cache local => MountCache() -> /opt/opengnsys/images/$IPlocal [[BR]]
Acceso a una cache de cliente remoto o servidor alterno => MountRepo(host,protocolo) -> $REPO-$IP="/opt/opengnsys/images/$IPhostremoto[[BR]]
Acceso a dispositivo almacenamiento extraible => MountStorage(por definir) ->
--- Modificación de MountCache para que monte el raiz(/) también en /mnt/$IP ---
Por cada imagen que se genera se crean tres archivos:
los subdirectorios donde se ubicarán los archivos se indican como parámetros de la función.
El acceso a una imagen en el repositorio global (remoto) es
$REPO$REPOMAN subdirectorio/ imagen
El acceso a una imagen en el repositorio local (cache) es
$CACHE$REPOMAN subdirectorio/ imagen
UpdateCache $IPservidor subdirectorio nombreimagen > Se descarga la imagen ubicada en REPOMAN, la almacena en REPOMAN
El repositorio ubicado en el servidor:
/var/opt/%packagedispositivoTipoCACHEpackage/hdimages/
El sistema exporta las siguientes variables:
packageCACHE"/mnt/%dispositivoTipoCACHE%"
El acceso a una imagen en el repositorio global (remoto) es
$REPO subdirectorio/ imagen
El acceso a una imagen en el repositorio local (cache) es
$CACHE$REPO subdirectorio/ imagen
El repositorio local(CACHE), irá creando la misma estructura de directorios que el servidor principal.
Si su particion CACHE es la sda3, ésta inicialemente solo contendrá el /var/opt/$package%/hdimages (coincide con el valor de la variable $REPO). En este punto se puede decidir si utilizar la CACHE como Sistema Operativo de respaldo en modo Offline (función MakeOffline). Con las ventajas de disponibilidad y rápidez de inicialización.
UpdateCache $IPservidor subdirectorio nombreimagen > Se descarga la imagen ubicada en $REPO, la almacena en REPO.