Frenzy - LiveCD на базе FreeBSD

Guest 

  Настройка домашнего сервера на Frenzy 1.0 Ext

раздел "Поддержка" >>

johndot
(johndot)
10.04.2008 (15:14)

Прошу помочь. С freebsd общаюсь на уровне пользователя. Хочу сделать dns сервер,
PDC на samba, раздачу adsl трафика на три домашних компа + почтовик (exim) + учет трафика и ограничение доступа(squid). соответственно скачал pkg (libiconv-1.11_1 exim-4.69 perl-5.8.8_1 bind9-9.3.4.1 squid-2.6.18)
Далее, создал в /var/../pkg каталоги для всех программ, скопировал туда скачанные .tbz.
Далее pkg_add ...
Проблемы:
1. libiconv-1.11_1 и perl-5.8.8_1 ставиться отказались (причем вроде бы и поставились... но я их потом нигде не нашел). А отказались они по причине наличия
libiconv и perl более старых версий. в связи с чем вопрос - подобное обновление программы на новую верссию невозможно или что-то не так делаю.
2. для эксперимента установил squid (требовавший perl'a), поскольку какой никакой perl на frenzy есть.
Сквид установился (то есть создал необходимые папки, далее не проверял). НО. после его установки netconf запускаться перестал. вообще. при этом пишет о невозможности найти некую lib.... required perl. (прошу прощения за неточности, frenzy дома, пишу с работы).
3. После прочтения форума понял, что большинство советов - обновиться-пересобраться по инету. принципиально машина в интернет выходить не будет и обновляться-ставиться ей кроме пакаджей неоткуда.
4. Прошу помочь указаниями - как с помощью только pkg настроить требуемое. откуда их брать, ежели на оф сайте freebsd имеются только обновленные версии. ну и что читать, в конце концов...

techniX
(Mozhaisky Sergei)
11.04.2008 (01:12)

0. Создавать каталоги в /var/db/pkg самому не нужно, это делается автоматически при установке пакета через pkg_add
1. К сожалению, ты не указал, пакеты для какой версии FreeBSD ты пытался устанавливать. Поскольку Frenzy 1.1 основана на FreeBSD 6.1, то и пакеты нужны собранные под нее. Свежий софт под 6.1 вряд ли имеется в пакетах.
2. Соответственно, если хочется последние версии софта, лучше собирать софт из портов. Это решает и проблему старых версий, достаточно собирать порты таким вот образом
make (собрать)
make deinstall (удалить старый)
make reinstall (поставить новый с сохранением зависимостей)
3. По поводу ошибки - нужен точный текст, а так я не догадаюсь :)


johndot
(johndot)
11.04.2008 (08:52)

1. Видимо, для последней доступной шестого семейства - 6.3, файлы брал с сайта http://www.freebsd.org/ru/ .
2. Собственно говоря выбор софта обусловлен уже имеющейся, на настроенной не мной FreeBSD 6.0. Поэтому мое желание - не иметь последний софт, но поставить хоть какой-нибудь, лишь бы работал.
Сейчас вот скачал порты вышеуказанных приложений.НО! "Файлы, составляющие порт, содержат всю информацию, необходимую для того, чтобы система сделала это за вас. Вы задаёте пару простых команд, и исходный код приложения автоматически загружается, распаковывается, модифицируется, компилируется и устанавливается."
Вопрос - где взять исходный код? Потому что загружать его автоматически нет возможности, но есть возможность принести его с той же работы :-) если удастся скачать.
например http://www.freebsd.org/cgi/cvsweb.cgi/ports/mail/exim/files/Attic/ - набор этих файлов - это и есть исходный код эксима? или?

techniX
(Mozhaisky Sergei)
11.04.2008 (14:15)

Нет, исходники берутся не там.
Возьмем для примера твой exim.
0. Дерево портов на Frenzy все-таки придется установить, чтобы локально компилировать софт. Как его установить - смотри в handbook. Наиболее простой способ - взять свежий снапшот, например, тут:
ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz
(сейчас этот файл весит порядка 40 мегабайт)
1. Смотрим файл distinfo из порта (/usr/ports/mail/exim/distinfo), видим в нем такие строки:
MD5 (exim/exim-4.69.tar.bz2) = 6f29f073328c858d8554b08cc0c3c2be
SHA256 (exim/exim-4.69.tar.bz2) = 18e856cfdb682ba8e8ccb943ab538734d34d0ecefd63465ecc5430bc15915069
SIZE (exim/exim-4.69.tar.bz2) = 1658939
MD5 (exim/sa-exim-4.2.tar.gz) = ad76f73c6b3d01caa88078e3e622745a
SHA256 (exim/sa-exim-4.2.tar.gz) = 72e0a735547f18b05785e6c58a71d24623858f0f5234a5dc0e24cb453999e99a
SIZE (exim/sa-exim-4.2.tar.gz) = 66575

Итого, нам нужны два файла: exim-4.69.tar.bz2 и sa-exim-4.2.tar.gz.
Обрати внимание что указано не просто имя файла, но и каталог (exim/). Это важно.
3. Качаем их с любого зеркала дистфайлов, например:
ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/exim/exim-4.69.tar.bz2
ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/exim/sa-exim-4.2.tar.gz
4. Аккуратно несем домой.
5. В каталоге /usr/ports должен быть подкаталог distfiles, если его еще нет - нужно создать.
6. Файлы нужно сложить в этот каталог, полный путь к ним получится таким:
/usr/ports/distfiles/exim/exim-4.69.tar.bz2
/usr/ports/distfiles/exim/sa-exim-4.2.tar.gz
7. Ну дальше все просто: make, make install, make clean

Вот примерно такая процедура. Зависимости, увы, придется определять вручную и скачивать исходники отдельно.

Да, и еще. На официальных зеркалах дистфайлов может и не оказаться нужной версии исходников. Тогда смотришь файл Makefile, в переменной MASTER_SITES указаны адреса сайтов с которых можно качать. Если вместо нормально URL видно что-то типа MASTER_SITE_EXIM (т.е. переменная), тогда URL сайта смотришь в /usr/ports/Mk/bsd.sites.mk в значении соответствующей переменной.

Надеюсь, это будет полезным :)

johndot
(johndot)
11.04.2008 (15:37)

самое забавное, что perl-5.8.8-1 не присутствует в списке портов, хотя должен быть там, как в разделе lang, так и в разделе devel. мало того, perl-5.8.8-1 нет на http://www.perl.org/get.html.
Однако ведь есть squid 2.5, который по идее с 5.8.8 заработает... Но squid 2.5 нет в списке портов.

techniX
(Mozhaisky Sergei)
11.04.2008 (15:42)

Обычно порт отвечает просто за свежую версию приложения, иногда есть несколько портов для разных веток, если это нужно.
В твоем случае - перл 5.8.8 или более свежий живет в ports/lang/perl5.8 (в perl5 - ветка 5.6.x), squid - в ports/www/squid (только там не 2.5, а уже более новая версия, в моих портах за февраль там уже 2.6)

Guest
15.01.2009 (14:09)

Можно сделать серверок типа такого: http://itpress.com.ua/ru/blog/nastroika-domashnego-servera-na-baze-debian

keeper0null
(keeper0null)
29.01.2009 (12:00)

у меня схожая трабла, только надо:
1. раздавать ip на свою локалку через 1 лок. интерфейс
2. можно было управлять этим роутером через этот же лок. интерфейс
3. раздавать инет с 2 интерфейса в мою сетку
4. нужен клиент dc+torrent с web мордой
посоветуйте как это все настроить и что установить

techniX
(Mozhaisky Sergei)
29.01.2009 (12:57)

Первые три проблемы решаются установкой любого раутерного дистрибутива, например pfSense (www.pfsense.org).

  [ 1-9 из 9 ]
 
  1  

m-forum v0.9

Краткая справка по работе с форумом

 
Rambler's Top100