Colin Percival представил вторую версию скрипта Depenguinator, предназначенного для автоматизации замены Linux на FreeBSD на удаленном сервере. Изменения Depenguinator 2.0:
Указав в настройках параметры сети и скопировав код в раздел подкачки через "dd" и изменив настройки загрузчика GRUB, после перезагрузки удаленной машины, можно зайти на нее по SSH и с легкостью установить FreeBSD.
Например, для замены Ubuntu 7.10 на FreeBSD 7.0-RC1 необходимо выполнить следующие операции:
1. Подготовка Ubuntu к запуску Depenguinator apt-get install curl apt-get install bsdtar apt-get install libc6-dev apt-get install zlib1g-dev 2. Загружаем Depenguinator и сверяем контрольную сумму: curl http://www.daemonology.net/depenguinator/depenguin-2.0.tar.gz > depenguin-2.0.tar.gz sha256sum depenguin-2.0.tar.gz 3. Раскрываем архив с Depenguinator: tar -xzf depenguin-2.0.tar.gz cd depenguin-2.0 4. Создаем файл конфигурации, поменяв настройки сети: mv depenguinator.conf.dist depenguinator.conf nano depenguinator.conf 5. Загружаем ISO образ FreeBSD и сверяем контрольную сумму: curl ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/7.0/7.0-RC1-i386-disc1.iso > disc1.iso sha256sum disc1.iso 6. Создаем загрузочный образ, скопировав свой SSH ключ: sh -e makeimage.sh disc1.iso 7.0-RC1 ~/.ssh/authorized_keys 7. Выключаем своппинг: swapoff -a 8. Записываем загрузочный образ в раздел подкачки /dev/sda2: dd if=disk.img of=/dev/sda2 9. Добавляем к конфигурации GRUB (/boot/grub/menu.lst) параметры загрузки из раздела подкачки. title FreeBSD root (hd0,1) makeactive chainloader +1 Не забываем изменить номер загружаемого по умолчанию блока. 10. Перезагружаем машину shutdown -r now 11. Заходим по SSH и устанавливаем FreeBSD.
Новость взята с сайта: http://www.opennet.ru