Что нам стоит мир построить?

Докучаев Дмитрий aka Forb

Xakep, номер #059, стр. 059-086-4


После изнурительных запросов mergemaster осведомится о том, удалить ли ему временные файлы. Отвечай подтверждением, и скрипт завершит свою работу. Теперь настало время для ребута (надеюсь, что не последнего).

Reboot – дело святое

Что ж, можешь смело писать reboot и судорожно пинговать сервер в ожидании его возвращения ;). Если процесс поднятия системы прошел без ошибок – волноваться не о чем – фряха загрузится с полпинка. Иначе могут возникнуть проблемы ;). В любом случае, система будет пытаться бутнуть старое ядро, которое называется /kernel.old. Так что у тебя будет возможность узнать ошибку загрузки и исправить ситуацию. Посмотри вывод команды uname –r. Должен быть ответ “4.8-RELEASE”. Если это так – спешу тебя поздравить – ты только что собрал систему и обезопасил себя от злобных хакеров, ищущих баги в старых операционках. Напоследок удали каталог /usr/obj (зеркало /usr/sys), а также выполни make clean (сэкономишь кучу места) в установочной директории. Как видишь, в cvsup нет ничего сложного. Более того, это удобно. Как я уже упоминал, пересбор системы позволяет держать сервер практически в вечном онлайне, чего и добиваются опытные сисадмины.

Использование screen

Если возникает необходимость разорвать соединение с сервером во время компиляции, используй приложение screen. Оно поможет тебе продолжать компиляцию, даже когда тебя нет на консоли. Просто набери screen и работай как обычно. После возвращения на сервер набирай команду screen –r, и тебя вернет на псевдотерминал, с которого завершилась работа.

Другие возможности обновления

Помимо cvsup, существуют и другие средства обновления. Правда, пока только на уровне отдельных пакетов. Ярким примером служит система Alt Linux Master, в которой есть бинарник apt-get, позволяющий скачивать (синхронизировать) новые версии проектов с FTP-серверов.

Дополнительная информация

При возникновении ошибок и их успешном исправлении, используй опцию –DNOCLEAN к команде make. При этом процесс компиляции продолжится с места ошибки, а не с самого начала.

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

Если ты столкнулся с какими-либо ошибками при компиляции – мыль мне. Я обновил 5 серверов и видел ряд ошибок, которые исправил за несколько минут. Так что, возможно, я тебе помогу ;).

Инфа о CD

На компакте ты найдешь новую версию cvsup, а также программы, от которых зависит работа этого клиентского приложения.

Полезные ресурсы

Регулярно посещай сайт http://freebsd.org.ru – русское зеркало знаменитой операционки. Там ты найдешь ответы на часто задаваемые вопросы, в том числе и про cvsup.

С появлением cvsup быстрая переустановка системы становится возможной. Даже удаленно. Поэтому моя задача – описать процесс именно ремоутного апдейта системы.

Запускать клиент мы будем с двумя параметрами – дебаг и путь к конфу. Verbose output нам нужен для полного контроля над процессом, что никогда не бывает лишним.

Назад на стр. 059-086-3  Содержание  Вперед на стр. 059-086-5