¿qué es lo que usan para el mirror de la ucr?

@leojimenezcr @valarauco ¿qué es lo que usan para el mirror de la ucr? debmirror, rsyncmirror, apt-mirror, o algún otro?

Rsync puro, crudo y rudo jajajaja algunos mirror como debian usan lo que ellos llaman ftpsync pero al final por debajo es un wrapper para rsync de dos fases

Si quiere un mirror lo mejor es rsync si quiere algo como un cache entonces aptcacher-ng es lo mejor

El mirror de Ubuntu usa rsync en dos fases también

@valarauco este fin de semana @rngkll y yo estuvimos jugando con un transport de apt sobre ipfs: https://github.com/JaquerEspeis/apt-transport-ipfs
¿qué tan posible sería que el mirror de la UCR sirva ipfs además de http?

estaría en todas eso :smile:

Interesante propuesta… Que se requiere? Que impacto tiene (tráfico seguridad accesos )? Y como funciona?

necesita abrir el puerto 5001. sudo snap install ipfs && ipfs init && ipfs daemon &

ahí queda corriendo el demonio. Entonces cada vez que hace el rsync para actualizar el mirror, tiene que agregar

ipfs add --recursive {mirror-dir}

eso le devuelve un hash. Entonces para enlazar el hash con el id estático del mirror, hace ipfs name publish {hash}

eso sería todo. Tráfico, depende de qué tan popular se vuelva. Pero lo tuanis es que cada persona que haga un get de un deb se vuelve un servidor, entonces si es muy popular, el ancho de banda es distribuido. El get se hace al nodo más cercano que tenga una copia.

y de seguridad, diay, el daemon no necesita ejecutar como root. Solo necesita permisos de lectura en el directorio con los archivos del mirror. No agregaría mucho que se pueda atacar.

Por ejemplo, locamente en la UCR, en un laboratorio, sólo una máquina iría al mirror

Pero no usa apt como lo hace normalmente sino que ve la estructura de archivos cruda

@valarauco el cliente sí usa apt. Lo que le agregamos es un nuevo transport que sabe como descargar debs de la red IPFS, pero apt es el que sabe cual deb descargar y de qué directorio

Interesante… Voy a tener que evaluarlo. Justo ahora estamos en proceso de migración del servicio pero no veo ninguna restricción para agregarlo. Voy a preguntar a nivel de la gente de redes, firewall y demás; probablemente sea más sencillo que puedan usar el mirror de la u a tener que crear uds uno desde 0

@valarauco estoy tratando de hacer rsync del mirror de la ucr y me dice que contacte a los admins

cual de los repos?..

diay, todos, si lo puedo dejar corriendo todas las noches de diciembre :joy:

Es que el rsync en algunos repos tiene acceso restringido por unas cuestiones de ancho de banda de la u

Mmm todos son 15TB data

@valarauco aquí dice que en octubre era 1TB https://wiki.ubuntu.com/Mirrors

de dónde salen los otros 14? Ya para 14 no me da con todo el mes.

http://espejos.ucr.ac.cr/repo-sizes.txt

ahh, no no, solo ubuntu

Ahhh OKI OKI

Mmmm páseme la IP desde donde van a hacer sync y le doy acceso

También pueden usar exclude para solo sincronizar una versión

O una arquitectura

Así se ahorran algo de espacio si es para pruebas

ubuntu y debian seria tuanis

donde lo va a poner a correr leo?

aquí. Solo tengo 2 TB disponibles, no me cabe debian. Y no tengo mucho ancho de banda, entonces la idea es encontrar más servidores, y que este sea como fallback.