Вопросы (проблемы) новичка по установке системы

Здравствуйте!
Скажу сразу, что это не первый раз когда я ставлю Linux и не первый раз, как я ставлю Gentoo. Есть успешный опыт установки других дистрибутивов (Ubuntu, openSUSE, Debian и др.), но Gentoo полностью удачно поставить так и не получалось. :-(
Ставлю систему, чтобы просто посмотреть и сравнить самому с другими, для большего опыта и чтобы лучше узнать Linux.

Проблема 1. Сборка ядра.
Ставил систему из Ubuntu, для генерации ядра использовал genkernel. После подбора параметров удалось найти драйвер жёсткого диска и в итоге запустить систему более или менее. Однако после этого по команде lsmod выводилось значительно больше модулей, чем было по той же команде в Ubuntu, что меня смущает (т.е получается плюсы от сборки ядра теряются). genkernel всегда используется конфигурацию последнего ядра, поэтому удалил все файлы .config сделал make oldconfig, скопировал .config и указал его в параметре kernel-config к genkernel. Теперь по lsmod выводиться один модуль, но консоль пока работает. В связи с этим вопросы:
Правильно ли я собираю ядро?
Можно ли как то с помощью genkernel создать .config файл с опциями по умолчанию для последующего редактирования или же надо использовать make oldconfig?

Проблема 2. fbsplash
При сборке ядра в опциях genkernel сразу прописал splash заставку. Всё работает, но после загрузки системы заставка так и продолжает висеть до тех пор, пока я не нажму ALT+F1. Вначале я даже думал, что система виснет по окончании загрузки. После нажатия F2 во время заставки ничего не происходит, хотя написано Press F2 for verbose mode (клавиатура USB).
Так и должно быть или я что-то сделал не так?

Проблема 3. Emerge
Emerge часто ругается на циклические зависимости, не ставится MC, CUPS. Я заметил, что с MC это вызвано USE флагом samba, с CUPS не понятно, что вызывает проблему. Часто какое то консольное приложение, типа links тянет за собой огромную кучу пакетов. Вопросы:
Как решать проблемы с циклическими зависимостями?
Можно как-нибудь определить какой USE флаг тянет за собой кучу приложений, кроме как путём подбора?

Проблема 4. Интернет.
Интернет настраиваю через VPN (PPTP). Соответственно в большинстве дистрибутивов он работает после настройки по документации с http://pptpclient.sourceforge.net/ В Gentoo не работает. Проблема с маршрутизацией. В Debian и Ubuntu есть флаг replacedefaultroute, который её решает, но Gentoo про него ничего не знает. Но, если я буду прописывать команды route del default и route del default в скрипты в директориях /etc/ppp/if-up.d/ и /etc/ppp/if-down.d/, то я потеряю основной шлюз, который получается c DHCP после разрыва соединения. А если не буду это делать, то не будет работать Интернет.
Как быть?

Проблема 1genkernel

Проблема 1
genkernel --menuconfig
После подбора параметров будет выведен стандартный диалог menuconfig, где можно будет донастроить параметры ядра.

Проблема 3
equery d packet_name
Покажет, какие пакеты зависят от указанного и какими именно USE-флагами.

Проблема 4
Часть моего рабочего конфига (/etc/conf.d/net), относящаяся к ppp:

iconfig_ppp0="ppp" 
link_ppp0="eth0"   
plugins_ppp0="pppoe"
username_ppp0='login'
password_ppp0='password'
pppd_ppp0="           
        lcp-echo-interval 15
        lcp-echo-failure 3

        usepeerdns
        updetach
        defaultroute

        mtu 1400
"

depend_ppp0() {
        need net.eth0
}

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

1. Эту опцию я знаю. Я имею

1. Эту опцию я знаю. Я имею ввиду можно ли как то получить готовый универсальный, работающий конфиг (конфиги) от создателей дистрибутива, чтобы его потом править. Просто когда я создавал ядро первый раз - судя по всему использовался конфиг убунты, а второй раз уже предыдущий.
3. А как поставить equery? Пишет command not found.
4. Спасибо за конфиг. defaultroute у меня прописан в /etc/ppp/peers/provider - это вроде тоже самое (тоже опция для pptp). Только она не работает у меня ни в одном дистрибутиве (в Debian и Ubuntu она тоже есть), а replacedefaultroute работает (возможно связано с тем, что шлюз уже установлен на момент поднятия VPN соединения)

ABEgorov написал(а):3. А

1.
Я не пользуюсь genkernel - настраиваю ядро руками. Потому на этот вопрос не отвечу... Возможно, знающие люди подскажут, что, да как.

ABEgorov написал(а):
3. А как поставить equery? Пишет command not found.

emerge app-portage/gentoolkit

ABEgorov написал(а):
4. Спасибо за конфиг. defaultroute у меня прописан в /etc/ppp/peers/provider - это вроде тоже самое (тоже опция для pptp). Только она не работает у меня ни в одном дистрибутиве (в Debian и Ubuntu она тоже есть), а replacedefaultroute работает (возможно связано с тем, что шлюз уже установлен на момент поднятия VPN соединения)

Вы пользуетесь net-dialup/rp-pppoe? Он НЕ нужен! Достаточно включить поддержку ppp в ядре и настроить /etc/conf.d/net, установить только net-dialup/ppp и создать симлинк для ppp0-интерфейса.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Youshi написал(а): Вы

Youshi написал(а):
Вы пользуетесь net-dialup/rp-pppoe? Он НЕ нужен! Достаточно включить поддержку ppp в ядре и настроить /etc/conf.d/net, установить только net-dialup/ppp и создать симлинк для ppp0-интерфейса.

Я пользуюсь net-dialup/pptpclient

Ничего про этот пакет не

Ничего про этот пакет не скажу, т. к. его никогда использовать не приходилось.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Здесь дело не столько в pptp,

Здесь дело не столько в pptp, сколько в ppp.

config_eth0=( "dhcp" )

config_ppp0=( "ppp" )
link_ppp0="pty 'pptp vpn.cln.ru --nolaunchpppd'" 
pppd_ppp0=(
	updetach
	usepeerdns

	persist
	maxfail 0
	holdoff 20
	defaultroute
	name whkitten
	remotename PPTP
	file /etc/ppp/options.pptp
	ipparam CLN
)

RC_NEED_ppp0="net.eth0"

Прописал вот такие настройки в /etc/conf.d/net. После /etc/init.d/net.ppp0 start. Соединение устанавливается, но ничего из Интернета не пингуется... :-( После route del default и route add default dev ppp0 Интернет начинает работать. Однако после /etc/init.d/net.ppp0 stop таблица маршрутизации уже не верна и вместе с Интернетом пропадает локальная сеть. Кроме того, какая то автоматическая система обнаружения вирусов провайдера судя по всему считает это вредоносной активностью и отключает меня от сети "за вирусы". :-(
Жалко, что replacedefaultroute нет...

ABEgorov написал(а): после

ABEgorov написал(а):
после /etc/init.d/net.ppp0 stop таблица маршрутизации уже не верна и вместе с Интернетом пропадает локальная сеть ...skipped... Жалко, что replacedefaultroute нет

Джентувзй: всё это разруливается в postup()/postdown()

Цитата:
какая то автоматическая система обнаружения вирусов провайдера судя по всему считает это вредоносной активностью и отключает меня от сети "за вирусы"

Некоторые провы забавляются запретом broadcast-пакетов (что-то типа бана за сетевой флуд) - не ваш случай?

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler

Spoiler написал(а):
Джентувзй: всё это разруливается в postup()/postdown()

Тогда потеряю шлюз, полученный с DHCP, нужно будет явно его указывать и если конфа сети поменяется и мне DHCP сервер выдаст другой шлюз, то работать ничего не будет. В общем корректно это решить проблематично.

Spoiler написал(а):
Некоторые провы забавляются запретом broadcast-пакетов (что-то типа бана за сетевой флуд) - не ваш случай?

Возможно. Как отключить broadcast пакетов?

ABEgorov написал(а): Тогда

ABEgorov написал(а):
Тогда потеряю шлюз, полученный с DHCP, нужно будет явно его указывать и если конфа сети поменяется и мне DHCP сервер выдаст другой шлюз, то работать ничего не будет. В общем корректно это решить проблематично.

Оказалось проблема решается достаточно просто. Надо было дописать
dhcpcd_eth0="-m 1"
И никакой маршрутизации не надо. Это устанавливает метрику 1 для всех маршрутов получаемых с DHCP, после этого начинает работать опция defaultroute у ppp. Она добавляет маршрут по умолчанию с метрикой 0 на время соединения, а по завершению соединения удаляет его. Метрику для ppp можно также явно задать с помощью defaultmetric.

/etc/conf.d/splash SPLASH_EFF

/etc/conf.d/splash
SPLASH_EFFECTS отключите

Спасибо! Помогло, splash

Спасибо! Помогло, splash заставка теперь больше не висит после окончанию загрузки. :-)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".