1 (22.08.2011 17:49:42 отредактировано SidAndNancy)

Всем доброго времени суток!

Начал свое знакомство с unix двое суток назад с FreeBSD, за сутки сумел на ней поднять простой домашний роутер (тупо по хауту). После этого сказали что так дела не делаются, и собирай из сырцов Генту.

В общем не пинайте сразу (и да, я сам знаю что нуб), прочитайте до конца. В конце концов генту я осваиваю всего сутки.

Сначала общая задача (то чего хочу добиться на концовке)

НАДО

1. Шлюз (роутер) с выходом в интернет на 30 юзеров с возможностью расширения.
2. Портфорвардинг, для форварда некоторых портов реальника на некоторых юзеров за NAT
3. Шейпер, для того чтобы резать скорость по определенным юзерам (а если можно - группам)
4. Доступ к серверу по SSH
5. Алиасы на локальной карте (сканировать устройства в сети, которые лежат в другом диапазоне)
6. Чем то отслеживать и записывать кто, куда, зачем и когда.
7. Соответственно роутинг
8. В данный момент никаких других сервисов НЕ планируется (из серии почта, вебсервер, файлопомойка и тп )

ЧТО СДЕЛАЛ

Проштудировал первые 15 глав из хэндбука, по ним же собрал генту с мини исо.
Проштудировав еще раз - выявил непонятные для себя моменты. Хочу еще раз собрать уже с большим осознанием

1. Для поставленных задач какой профиль лучше выбирать ?  (Выбирал сервер - вроде логично)
2. Какие флаги USE актуально добавить в make.conf для поставленных задач (нашел русский справочник по USE, но сам буду несколько дней разибраться что мне понадобиться, а что лишнее, ибо добавление, отключение какого то флага тянет за собой много чего. хотелось бы пока собрать, а потом по надобности потихоньку осваивать)
3. Что вообще еще актуально добавить в make.conf (я указывл только модель процессора, потом миррорселектом добавлял зеркала)
4. В "/etc/portage/package.keywords должна быть строка типа: sys-kernel/gentoo-sources       ~amd64 " насколько я понял так можно вытащить последнюю версию ядра. Так ли это?
5. Собственно ядро - есть ли где то мануалы, что можно смело из него выкинуть, а что нини? Спрашиваю потому что в первый раз закроме IPV6, USB и тп выкинул еще и всю поддержку ISCI, что как выяснилось позже - дилать низя, даже на ИДЕшных дисках.
6. Ну и после того как все это дело скомпилирую и поставлю - пните пожалуйста в нужную сторону, какие связки использовать для поставленных задач (и если можно, хотя бы в двух строчках, как эти связки работают - что для чего надо).

Возможно я где то изначально поступил неадекватно, как лучше, что и где (и в идеале как) нужно оптимизировать. Что использовать для поставленных задач. Пожалуйста сделайте скидку на то что я СООООВСЕМ новичок =)

Не пинайте, пжалуста, сильно, любой помощи рад буду, от манов уже голова распухла, знать бы хоть куда именно смотреть.
С Уважением.


Забыл. Еще на первых сутках (c FreeBSD) уяснил что лучше под вар и юср делать отдельные разделы, и соответсвенно делал два праймари, первый под бут, второй под свап, и экстеншн с логическими рутом, варом и юср... потом где то прочитал что так делать уже неактуально и вапще.. да да, именно так "и вапще". Хотел узнать, все таки правильно так бить, или надо как то иначе?

2

4. В "/etc/portage/package.keywords должна быть строка типа: sys-kernel/gentoo-sources       ~amd64 " насколько я понял так можно вытащить последнюю версию ядра. Так ли это?

Вы вытащите самое свежее, но оно в этой ветки тестовое. То есть могут быть неполадки (пользуюсь этой веткой - вроде норм).

5. Собственно ядро - есть ли где то мануалы, что можно смело из него выкинуть, а что нини? Спрашиваю потому что в первый раз закроме IPV6, USB и тп выкинул еще и всю поддержку ISCI, что как выяснилось позже - дилать низя, даже на ИДЕшных дисках.

Пишу с мобильного, так что наверно в гугл посылать можно. Ищите по запросу - "Ядерная физика для домогосподарок". Там подробно все расписано (в мануале).

3 (24.08.2011 07:32:08 отредактировано Fat-Zer)

SidAndNancy пишет:

1. Для поставленных задач какой профиль лучше выбирать ?  (Выбирал сервер - вроде логично)

логично

SidAndNancy пишет:

2. Какие флаги USE актуально добавить в make.conf для поставленных задач (нашел русский справочник по USE, но сам буду несколько дней разибраться что мне понадобиться, а что лишнее, ибо добавление, отключение какого то флага тянет за собой много чего. хотелось бы пока собрать, а потом по надобности потихоньку осваивать)
3. Что вообще еще актуально добавить в make.conf (я указывл только модель процессора, потом миррорселектом добавлял зеркала)

use флаги. но для гейтвея ИМХО по-умолчанию сойдёт, ибо ЕМНИП в серверном профиле почти всё лишнее по умолчанию отключено.... а дальше действовать по правилу "если чего-то не хватает-добавить"

SidAndNancy пишет:

4. В "/etc/portage/package.keywords должна быть строка типа: sys-kernel/gentoo-sources       ~amd64 " насколько я понял так можно вытащить последнюю версию ядра. Так ли это?

это нужно, чтобы вытащить самое свежее ядро с гентушнами патчами. ИМХО на сервере это не надо.

SidAndNancy пишет:

5. Собственно ядро - есть ли где то мануалы, что можно смело из него выкинуть, а что нини? Спрашиваю потому что в первый раз закроме IPV6, USB и тп выкинул еще и всю поддержку ISCI, что как выяснилось позже - дилать низя, даже на ИДЕшных дисках.

это ИМХО делается через набивание шишек... с выпиливанием usb я бы не торопился... мало ли понадобится срочно флешку подключить...

SidAndNancy пишет:

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

шлюз - средства линукс и/или iptables.
форвардинг - iptables
шейпер - не уверен, но вроде тоже iptables
ssh - sshd из коробки(подправить конфиг и включить)
алиасы - средствами системы (ifconfig)
логирование - оставлю вопрос знающим людям...

95% процентов проблем находятся между клавиатурой и стулом.

4 (28.08.2011 08:11:41 отредактировано zenon)

SidAndNancy, тем про шлюзы, шейперы 100500 на форуме, во первых если так плохо знаете как организовать шлюз - дистрибутивом ошиблись, ставьте debian, из главных плюсов при установке пакетов он уже преднастроен, в getoo делать всё руками надо.
Шейпинг это утилита tc.

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