Хотел бы попросить совета.для бинарного файла необходим механизм самообновленияДавайте представим, что двоичные рулоны на хосте A и сервер обновлений - это сервер B.
Метод Lobster - это форк-скрипт bash с геттером wget / ftp / ncftp / etc, который загрузит и заменит.Но эм ... на А нет таких инструментов, и они не будут установлены.
Короче говоря, я не могу использовать какие-либо внешние программные инструменты (внешние по отношению к исполняемым двоичным файлам). Я могу просто запустить механизм жесткого кода при запускеДвоичный файл.
При запуске двоичного образа он может загрузить двоичный файл (и файл md5) просто через сокеты tcp в файле tmp, затем выполнить сравнение md5 и, если все в порядке, заменить двоичный файл и перезапустить сам.Это легко сделать, но у меня есть какое-то странное чувство ... не знаю.
Мб кто-то может поделиться и посоветовать? :) Заранее спасибо.
Условия: двоичный код написан на чистом c,freebsd - это бинарная сторона, а update-serve - это centos.Так что java / python / c ++ / any доступен на стороне сервера, но не на бесплатной.Да, если честно, возможно установить некоторые инструменты на стороне клиента и openfirewall для ftp, но хочу избежать и жесткого кода:)
ДОБАВЛЕНО: должно быть отмечено, что среда между А и В защищена..эммм.... как мы думаем, в любом случае проблема безопасности и доступа и подделка / вынюхивание из нашего мира там :) это просто локальный механизм реализации обновлений для некоторого двоичного файла, который в настоящее время мы обновляем из центра в ожидаемых сценариях через ssh.