Как синхронизировать файлы между клонированными системами?

Как синхронизировать файлы между клонированными системами?

Я обучаю детей программированию с помощью Scratch, и мы даем каждому ученику Raspberry Pi для использования. Я хочу иметь возможность давать им дополнительные файлы для уроков в будущем (например, новые фоновые изображения или изображения спрайтов), но я хочу, чтобы это было максимально гладко. Можно с уверенностью сказать, что их технические знания низкие, поэтому я бы предпочел, чтобы фоновый сервис делал это автоматически.

Я использую Syncthing для своих собственных целей на разных устройствах, поэтому это была моя первая мысль. Но чтобы подготовить каждый Raspberry Pi, я просто скопирую тот же образ SD-карты, который я подготовил, на SD-карту каждого студента. Я понимаю, что Syncthing и другие подобные программы требуют уникальные идентификаторы пользователей для каждой системы. Поэтому, если я клонирую одну и ту же систему, у них всех будет один и тот же идентификатор, и я предполагаю, что это не будет работать так, как задумано. Но я также не хочу вручную настраивать Syncthing на дюжине или более систем.

Есть ли способ настроить это перед клонированием систем и синхронизировать файлы из моей системы с каждой из их систем без каких-либо действий с их стороны? В качестве альтернативы, если есть какой-то способ программно изменить соответствующие файлы в образе системы перед записью каждого из них, это тоже было бы неплохо. Спасибо!

решение1

Вы пробовали использоватьRsync? для этого потребуется доступ в интернет и сервер, но он очень прост в использовании, в Windows вы можете использоватьDeltaCopy

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

решение2

В итоге я использовал wget в скрипте bash, поскольку у нас есть веб-сервер, на который я мог загружать файлы. Хотя мне нравится rsync, загрузка учетных данных для нашего сервера на студенческие устройства показалась мне риском безопасности.

Я запускаю скрипт через cron, но с ключевым словом @reboot, чтобы он запускался всякий раз, когда ученики загружают свои Raspberry Pi, что происходит в начале занятия.

Связанный контент