¿Cómo puedo sincronizar archivos entre sistemas clonados?

¿Cómo puedo sincronizar archivos entre sistemas clonados?

Estoy enseñando a niños a programar con Scratch y le damos a cada estudiante una Raspberry Pi para que la use. Quiero poder darles archivos adicionales para lecciones futuras (como nuevos fondos o imágenes de sprites), pero quiero que sea lo más fluido posible. Es seguro decir que su conocimiento técnico es bajo, por lo que preferiría que un servicio en segundo plano lo hiciera automáticamente.

Utilizo Syncthing para mis propios fines en todos los dispositivos, así que este fue mi primer pensamiento. Pero para preparar cada Raspberry Pi, simplemente copiaré la misma imagen de la tarjeta SD que preparé en la tarjeta SD de cada estudiante. Tengo entendido que Syncthing y otros programas similares requieren identificaciones de usuario únicas para cada sistema. Entonces, si estoy clonando el mismo sistema, todos tendrán la misma identificación y supongo que esto no funcionará según lo previsto. Pero tampoco quiero tener que configurar Syncthing manualmente en una docena o más de sistemas.

¿Hay alguna forma de configurar esto antes de clonar los sistemas y sincronizar archivos de mi sistema con cada uno de ellos sin ninguna acción de su parte? Alternativamente, si hay alguna forma de cambiar mediante programación los archivos relevantes en la imagen del sistema antes de escribir cada uno, eso también estaría bien. ¡Gracias!

Respuesta1

¿Has intentado usarsincronización? Requerirá acceso a Internet y un servidor, pero es muy fácil de usar, en Windows puedes usarCopia delta

https://www.thegeekstuff.com/2012/05/rsync-for-windows-deltacopy/?utm_source=tuicool https://www.raspberrypi.org/documentation/remote-access/ssh/rsync.md

Respuesta2

Terminé usando wget en un script bash, ya que tenemos un servidor web en el que puedo cargar los archivos. Si bien me gusta rsync, cargar credenciales para nuestro servidor en los dispositivos de los estudiantes parecía un riesgo para la seguridad.

Ejecuto el script a través de cron, pero con la palabra clave @reboot para que se ejecute cada vez que los estudiantes inicien su Raspberry Pis, lo que sería al comienzo de la clase.

información relacionada