Что нам стоит мир построить?
Докучаев Дмитрий 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 нам нужен для полного контроля над процессом, что никогда не бывает лишним.