3 | | = Estructura de los repositorios = |
| 3 | |
| 4 | = Propuesta para opengnsys basada en EAC = |
| 5 | == tipos de repositorios == |
| 6 | El repositorio ubicado en el servidor base: [[BR]] |
| 7 | {{{ |
| 8 | /var/opt/%package$/images |
| 9 | }}} |
| 10 | |
| 11 | El repositorio ubicado en los clientes, partición denominada CACHE (dentro del dispositivo fisico de la cache var/opt/$package%/images [[BR]] |
| 12 | {{{ |
| 13 | /mnt/$IP |
| 14 | }}} |
| 15 | |
| 16 | Repositorios mobiles, usb, dvd [[BR]] |
| 17 | {{{ |
| 18 | /mnt/$DVD-$id |
| 19 | /mnt/$USB-$id |
| 20 | }}} |
| 21 | |
| 22 | == Acceso a los repositorios remotos, locales o extraibles desde un cliente arrancado por pxe o live CD == |
| 23 | Al montar un repositorio, local o remoto, el sistema exportará tambien las variables: $IP, $IPSERVIDOR, $IPSERVIDOR-ALT, $DVD, $USB |
| 24 | {{{ |
| 25 | Acceso al servidor base => MountRepo(ipservidor,protocolo) -> $REPO="/mnt/$IPservidor[[BR]] |
| 26 | Acceso a la cache local => MountCache() -> $CACHE="/mnt/$IP"[[BR]] |
| 27 | Acceso a una cache de cliente remoto o servidor alterno => MountRepo(host,protocolo) -> $REPO-ALT="/mnt/$IPhostremoto[[BR]] |
| 28 | Acceso a dispositivo almacenamiento extraible => MountStorage(por definir) -> |
| 29 | }}} |
| 30 | |
| 31 | == Acceso a los repositorios cache desde un cliente OFFline basado en la partición rescate cache == |
| 32 | {{{ |
| 33 | Modificación de MountCache para que monte el raiz(/) también en /mnt/$IP |
| 34 | }}} |
| 35 | |
| 36 | |
| 37 | == Contenido de las cache var/opt/$package$/images/ == |
| 38 | Por cada imagen que se genera se crean tres archivos: [[br]] |
| 39 | la imagen monolíticas creadas con las herramientes ntfsclone, partimage, partclone, fsarchiver .... [[br]] |
| 40 | La información de los torrent de dichas imágenes. $imagen.torrent [[br]] |
| 41 | la información para la transferencia por multicast $imagen.mcast [[br]] |
| 42 | |
| 43 | los subdirectorios donde se ubicarán los archivos se indican como parámetros de la función. |
| 44 | |
| 45 | El acceso a una imagen en el repositorio global (remoto) es $REPO subdirectorio/ imagen |
| 46 | El acceso a una imagen en el repositorio local (cache) es $CACHE$REPO subdirectorio/ imagen |
| 47 | |
| 48 | == Beneficios de esta estructura == |
| 49 | El repositorio local(CACHE), irá creando la misma estructura de directorios que el servidor principal. [[BR]] |
| 50 | 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. [[br]] |
| 51 | Si accedemos a un punto torrent por nfs, la metainfo coincide. |
| 52 | |
| 53 | == Ejemplo de sincronización entre $REPO y $CACHE == |
| 54 | UpdateCache $IPservidor subdirectorio nombreimagen => Se descarga la imagen ubicada en $REPO, la almacena en $CACHE$REPO. |
| 55 | |
| 56 | |
| 57 | = Estructura de los repositorios tipo EAC = |