Como posso sincronizar arquivos entre sistemas clonados?

Como posso sincronizar arquivos entre sistemas clonados?

Estou ensinando programação para crianças com Scratch e dando a cada aluno um Raspberry Pi para usar. Quero poder fornecer a eles arquivos extras para lições futuras (como novos planos de fundo ou imagens de sprites), mas quero que seja o mais perfeito possível. É seguro dizer que o conhecimento técnico deles é baixo, então prefiro que um serviço em segundo plano faça isso automaticamente.

Eu uso o Syncthing para meus próprios propósitos em vários dispositivos, então esse foi meu primeiro pensamento. Mas para preparar cada Raspberry Pi, simplesmente copiarei a mesma imagem do cartão SD que preparei para o cartão SD de cada aluno. Meu entendimento é que o Syncthing e outros programas semelhantes exigem IDs de usuário exclusivos para cada sistema. Portanto, se eu clonar o mesmo sistema, todos terão o mesmo ID e acho que isso não funcionará conforme o esperado. Mas também não quero configurar manualmente o Syncthing em uma dúzia ou mais de sistemas.

Existe alguma maneira de configurar isso antes de clonar os sistemas e sincronizar os arquivos do meu sistema com cada um deles sem qualquer ação da parte deles? Alternativamente, se houver alguma maneira de alterar programaticamente os arquivos relevantes na imagem do sistema antes de gravar cada um, tudo bem também. Obrigado!

Responder1

Você já tentou usarSincronizar novamente? exigirá acesso à internet e um servidor, mas é muito fácil de usar, no Windows você pode usarDeltaCopy

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

Responder2

Acabei usando o wget em um script bash, pois temos um servidor web no qual eu poderia carregar os arquivos. Embora eu goste do rsync, carregar credenciais do nosso servidor nos dispositivos dos alunos parecia um risco à segurança.

Eu executo o script via cron, mas com a palavra-chave @reboot para que ele seja executado sempre que os alunos inicializarem seu Raspberry Pis, o que seria no início da aula.

informação relacionada