Страница 1 из 1

О создании загрузочного диска Free

Добавлено: 2007-12-28 11:07:48
Plushevij_Omsk
Хочу сделать себе CD, которое за минут 15 будет устанавливать мою конфу free-сервера.
Надо это сделать для удаленных офисов. Админов там нет.
ну и вообще, мало ли, упадет что, а тут быстро с дистрибутива восстановить рабочие конфы

Кто поможет?
Читал мануалы - нигде не описано как сделать iso-имидж без портов, чтобы без лишних вопросов забутился и отинсталился... только скрипт выводил на экран процесс загрузки. то есть макси-оптимизация.

З.Ы. Толкьо не надо мне говорить, что надо бэкап делать - он ЕСТЬ.
А ЕСЛИ ЖЕЛЕЗО СДОХНЕТ= ???? и надо будет на другой комп выкатывать фрю?

Re: О создании загрузочного диска Free

Добавлено: 2007-12-28 11:49:55
idle
Может подойдёт nanobsd?

Re: О создании загрузочного диска Free

Добавлено: 2007-12-28 13:25:10
Alex Keda
Plushevij_Omsk писал(а):Хочу сделать себе CD, которое за минут 15 будет устанавливать мою конфу free-сервера.
Надо это сделать для удаленных офисов. Админов там нет.
ну и вообще, мало ли, упадет что, а тут быстро с дистрибутива восстановить рабочие конфы

Кто поможет?
Читал мануалы - нигде не описано как сделать iso-имидж без портов, чтобы без лишних вопросов забутился и отинсталился... только скрипт выводил на экран процесс загрузки. то есть макси-оптимизация.

З.Ы. Толкьо не надо мне говорить, что надо бэкап делать - он ЕСТЬ.
А ЕСЛИ ЖЕЛЕЗО СДОХНЕТ= ???? и надо будет на другой комп выкатывать фрю?
в разделе про шелл, есть тема - скрипты наструганные на коленке - там выложена ода из первых версий моего, для таких же целей.
смысл общий - делаешь эталонный сервак, с него дампишь разделы, ну а дальше - грузишься с дика/флэшки, fdisk/bsdlabel/newfs/resеore
а на бис чтение манов по седу - конфиги подправить.

Re: О создании загрузочного диска Free

Добавлено: 2007-12-29 11:03:43
zg
К примеру, скрипт, который сам пересобирает ядро с поддержкой ipfw и ipnat (и устанавливает исходники ядра, если необходимо)

Код: Выделить всё

zg# cat install_kernel.sh
#!/bin/sh

## Установка новго ядра

cd `dirname "$0"`
if [ -r "config.sh" ]; then . "config.sh"; fi

KERNELPATH=${KERNELPATH:=/usr/src/sys/i386/conf}
SOURCEKERNEL=${SOURCEKRNEL:=GENERIC}
NEWKERNEL=${NEWKERNEL:=${SOURCEKERNEL}-GATEWAY}

## --------------

exit_msg() {
        echo "$1" 1>&2
        exit 255
}

install_src() {
        mount /cdrom || exit_msg "Insert disk 6.2-RELEASE"
        mkdir -p /usr/src
        [ -d "/cdrom/6.2-RELEASE/src" ] || exit_msg "Insert disk 6.2-RELEASE"
        cat /cdrom/6.2-RELEASE/src/ssys.[a-d]* | tar -xzv -C /usr/src/ -f -
}

## --------------

[ -d "${KERNELPATH}" ] || install_src
[ -f "${KERNELPATH}/${SOURCEKERNEL}" ] || exit_msg "Source kernel (${KERNELPATH}/${SOURCEKERNEL}) not found"

TEMPFILE=`mktemp temp.XXXX`

cat > ${TEMPFILE} <<EOF
/# Gateway*/d
/options.*IPFIREWALL/d
/options.*IPFIREWALL_FORWARD/d
/options.*IPFIREWALL_DEFAULT*/d
/options.*DIVERT/d
/options.*DUMMYNET/d
/options.*IPFILTER/d
/options.*TCP_DROP_SYNFIN/d
/ident/c\\
ident           ${NEWKERNEL}\\
\\
# Gateway options\\
options         IPFIREWALL\\
options         IPFIREWALL_FORWARD\\
options         IPFIREWALL_DEFAULT_TO_ACCEPT\\
options         IPDIVERT\\
options         IPFILTER\\
options         TCP_DROP_SYNFIN\\
options         DUMMYNET
EOF

sed -f "${TEMPFILE}" "${KERNELPATH}/${SOURCEKERNEL}" > "${KERNELPATH}/${NEWKERNEL}"
rm -f "${TEMPFILE}"

cd ${KERNELPATH}
config ${NEWKERNEL}
cd ../compile/${NEWKERNEL}
make depend
make
make install clean
а вообще из таких скриптов можно неплохой инсталлер пакетов сделать, у меня к примеру

Код: Выделить всё

zg# cat runme.sh 
#!/bin/sh

cd "`dirname \"$0\"`"

./getuserinfo.sh || exit

./install_rusconsole.sh
./install_localtime.sh
./install_ipnat.sh
./install_firewall.sh
./install_ipacctd.sh
./install_named.sh

./install_kernel.sh
./install_ifconfig.sh
./install_sshd.sh
запускаешь, вводишь ip, ДНС, шлюз и т.п. через пол-часа готовый шлюз :)

Re: О создании загрузочного диска Free

Добавлено: 2007-12-29 11:15:27
zg
Plushevij_Omsk писал(а):Кто поможет?
Читал мануалы - нигде не описано как сделать iso-имидж без портов,
я под виндой три диска iso FreeBSD 6.2 RELEASE в один dvd запихал, да ещё туда русский openoffice впендюрил, в принципе, туда любые порты можно пихать докучи, единственное - INDEX ручками дописывал. А так запускаешь установку, выбираешь express и через десять минут готовая машина, совсем голая :) Потом rc.conf ручками прописываешь и всё - установка завершена

Re: О создании загрузочного диска Free

Добавлено: 2007-12-29 19:43:23
Daywalker
zg писал(а): я под виндой три диска iso FreeBSD 6.2 RELEASE в один dvd запихал, да ещё туда русский openoffice впендюрил, в принципе, туда любые порты можно пихать докучи, единственное - INDEX ручками дописывал.
А можно поподробней как сделать один DVD из этих CD?
Что писать в index? Если можно конкретно "по-слогам"

Re: О создании загрузочного диска Free

Добавлено: 2007-12-29 21:24:54
fr33man
Ой... )) Я делал очень давно и криво. )) Я изменял исходники sysinstall'а под себя. В итоге вря ставилась сама, без вопросов, устанавливая все нужные пакеты... Если найду -- скину...

Но в принципе ничего сложного нет..

Re: О создании загрузочного диска Free

Добавлено: 2007-12-29 23:14:33
Daywalker
fr33man писал(а):Ой... )) Я делал очень давно и криво. )) Я изменял исходники sysinstall'а под себя. В итоге вря ставилась сама, без вопросов, устанавливая все нужные пакеты... Если найду -- скину...

Но в принципе ничего сложного нет..
Согласен, что когда разобрался все кажется простым и логичным :)
Например, для меня сейчас нат настроить достаточно легко. А вот когда только начинал... :D

Вот нашел обсуждение на форуме о создании загрузочного DVD

Там надо цифру в конце поменять в INDEX файле. А у меня на FreeBSD 6.2 эти файлы одинаковы. И что менять не пойму. И на 1-ом диске в конце 2 стоит, на 2-ом диске цифра 2 стоит. Поэкспериментировать не на чем :( , проверить установку.

Re: О создании загрузочного диска Free

Добавлено: 2007-12-30 16:37:51
zg
Daywalker писал(а):А можно поподробней как сделать один DVD из этих CD?
Что писать в index? Если можно конкретно "по-слогам"
я юзал UltraISO, просто все файлы с дисков CD2 и CD3 копируешь на первый диск, а в файле /packages/INDEX (на сидюке) меняешь последнюю цифру на 1 (номер диска на котором лежит пакет). Всё :)

Re: О создании загрузочного диска Free

Добавлено: 2007-12-30 17:01:28
Daywalker
Сам дошёл, только форум повнимательней прочитал :)
осталось только попробовать, когда в следующий раз буду фрю устанавливать :)

Re: О создании загрузочного диска Free

Добавлено: 2008-01-09 21:52:01
toughcat
Похоже это дело становится все актуальней - ибо перетасовывать три диска при установке последней 7-ки мягко говоря раздражало. Воспользовался советами о создании загрузочного DVD - использовал для этой цели ISO master из портов - рекомендую, хотя, конечно, истинный джедай сделает все из консоли :) Вообще как я понимаю на такой ДВД можно поместить много полезного - в т.ч свои файлы конфигурации, ядро, доп. пакеты и т.п - и своевременно обновлять его чтобы всегда иметь готовый дистр. для восстановления

Re: О создании загрузочного диска Free

Добавлено: 2008-01-09 23:34:09
Morty
Plushevij_Omsk писал(а):Хочу сделать себе CD, которое за минут 15 будет устанавливать мою конфу free-сервера.
Надо это сделать для удаленных офисов. Админов там нет.
можно самый ленивый вариант взять...
опять же как было сказано - делаешь эаталонный сервак,
снимаешь образ Acronis'oм,
делаешь загрузочный DVD диск с акронисом(сам акронис это делает).
Потом на этот диск дописуешь образ с установленной и настроенной системой или набором скриптов.
Можно сказать - готово -)
В результате у тебя бутовый двд акрониса с образом твоей системы на нёмже