У меня есть несколько самодельных Linux-боксов (сделанных с помощью buildroot), и я хотел бы, чтобы они автоматически обновлялись через фиксированный IP-адрес моего сервера ubuntu в Интернете.
Я хотел бы обновить ядро, а также некоторые файлы или каталоги и т. Д.
Я начал свой собственный ssh-скрипт, который будет перечислять файлы / home / update / в поле с сервера и, если необходимо, загрузить последний, а затем запустить в нем скрипт, который будет вносить все изменения, но ...
Я не думаю, что это правильный путь, и я хотел бы знать, есть ли какой-нибудь короткий легкий путь для этого.
Спасибо :)
"rsync" - хорошая команда для этого. Он автоматически использует SSH для подключения и сравнивает удаленные файлы с локальными, чтобы определить, какие из них необходимо обновить.
Есть много вариантов, поэтому вы захотите прочитать документацию на http://rsync.samba.org/documentation.html
Это отличный способ поддерживать локальный и удаленный каталог или файл в актуальном состоянии.
Если вы обновляете установленные программы, ядра и т.д., вам следует подумать об использовании «yum update» (fedora / redhat) или «apt-get update && apt-get upgrade && apt-get dist-upgrade» (ubuntu / debian). Для ядра или приложений, созданных на заказ, вам, скорее всего, потребуется создать собственный сценарий обновления.
Если вы можете упаковать все свои файлы как пакеты Debian и все системы идентичны, вы можете создать собственный репозиторий на вашем сервере, содержащем пакеты, которые нужны этой системе, тогда им просто нужно apt-get update
и apt-get upgrade
на регулярной основе. Вы должны убедиться, что протестировали этот репозиторий на локальной копии системы, прежде чем останетесь на «удаленных» компьютерах, у которых нет ssh-сервера или они сломаны иным образом.
В противном случае вам, вероятно, придется использовать что-то вроде Кукольный (продолжение Вот) или Повар управлять всеми этими системами и изменениями в них.
Может быть, я что-то здесь упускаю, но ты не заглядывал в yum update
или аналогичная команда для убунту? http://ubuntuforums.org/showthread.php?t=11103