Назад | Перейти на главную страницу

Дистанционное обновление linux box

У меня есть несколько самодельных 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