Любой альтернативный способ обновить OpenBSD

292
GoZippy

У меня есть более старый контроллер доступа к сети под управлением OpenBSD 3.9. Просматривая справочные страницы и веб-сайт OpenBSD, процесс обновления по-прежнему выглядит заблокированным в старые времена - ручное обновление только по одному шагу за раз. Разве нет способа автоматизировать или иным образом перейти с полудесятилетней (или более старой) версии, которую я сейчас имею, чтобы упростить этот процесс обновления? При таких темпах у меня было бы несколько дней на то, чтобы обновить десятки изменений версий - если не больше, чем недели ... Я не решаюсь просто скопировать документированные и основные файлы, которые я знаю, о которых нет в дистрибутиве, а затем использовать новую Свежая чистая установка - потому что я не знаю, что еще было изменено на этом NAC как часть их пакета проприетарных решений.

Идеи приветствуются

1

1 ответ на вопрос

1
pete

Не будет автоматизированного процесса, если только поставщик все еще не поддерживает продукт и не предоставляет его. OpenBSD не будет предполагать, что знает, какие изменения вы внесли, почему и как их объединить, если это необходимо, поэтому часть процесса ожидает от администратора слияния добавочных изменений между версиями.

За эти годы было сделано так много изменений, что вы можете обнаружить, что даже если вы будете следовать этому процессу, пользовательские компоненты на оборудовании все равно могут не работать - изменения функций / API, конфигурации, сети, sudo теперь являются пакетом и даже отбрасываются архитектура ... и я надеюсь, что у вас есть все источники!

Идея: вы можете попытаться сравнить чистую версию 3.9 с тем, что у вас есть сейчас, чтобы определить пользовательские / измененные файлы; И / или попробуйте обновить до 4.0 и записать изменения во время sysmerge; сделать копии всего. Сделайте новую установку последней версии 6.0, затем вручную объедините эти изменения и файлы обратно ...

... Это звучит как кошмар; но всегда есть вероятность, что изменения на самом деле не значительны или их легко сдержать.

Я думаю, вы получите лучшие предложения из miscсписка рассылки OpenBSD (кто-то может даже владеть вашим устройством), но будьте готовы к ... 'flak'

спасибо - я продолжу читать - пока единственный способ, которым я могу видеть, - это использовать ручной метод постепенно. Большая часть функциональности устройства встроена в perl-скрипты, которые действительно будут работать на любой платформе - возможно, потребуется изменить то, на что они действуют, - но в целом я думаю, что я могу просто выполнить чистую установку на втором диске и перенести webroot и различные конфигурации , Мне нужно будет найти драйверы для 4-портового генератора случайных чисел - плата не установлена, а номера деталей / моделей на некоторых вещах скрыты - напоминает мне о том, когда я был во флоте в качестве специалиста по электронике GoZippy 7 лет назад 0
Похоже, что есть надежда, если это в основном Perl! Я бы посоветовал прочитать все Руководства по обновлению для серьезных изменений; пожалуйста, сообщите нам, если получится pete 7 лет назад 0
Хорошо, так что у кого-нибудь есть предложение для какого метода сделать резервную копию вещи или какие каталоги сохранить для сравнения? Я думаю, скопировать все на резервную копию или второй жесткий диск, затем отформатировать и установить новейшую сборку ОС, затем скопировать файл пользователя и webroot. Нужны идеи о том, как сделать сравнение на что-нибудь еще. Я предполагаю, что мне придется перестроить правила безопасности и убедиться, что существуют пользователи, для которых написан Perl. Не уверен, что Perl по-прежнему будет таким же безопасным, каким он когда-то считался для функций администратора. По сути, он настроен на выполнение нескольких ролей при аутентификации через брандмауэр. GoZippy 7 лет назад 0