LINUX.ORG.RU

не получается поднять сеть через автозагрузку (gentoo)

 ,


0

1

Сеть поднимаю так.

#!/bin/bash
if /usr/sbin/wpa_supplicant -B -iwlp2s0 -c/etc/wpa_supplicant/wpa_supplicant.conf
then
	dhcpcd wlp2s0
fi
хотелось при старте на автомат сделать. делал по хендбуку /etc/conf.d/net
modules="wpa_supplicant"
wpa_supplicant_wlp2s0="-i wlp2s0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf"
config_wlp2s0="dhcp"
потом
cd /etc/init.d/
ln -s net.lo net.wlp2s0
rc-update add net.wlp2s0 default
не стартует че-то


if /usr/sbin/wpa_supplicant -B -iwlp2s0 -c/etc/wpa_supplicant/wpa_supplicant.conf

/usr/sbin/wpa_supplicant -B -iwlp2s0 -c/etc/wpa_supplicant/wpa_supplicant.conf && dhcpcd wlp2s0

Как-то лучше. Да и в твоём случае надо как бы в $() оборачивать, не?

Ну и выхлоп старта смотри.

r3lgar ★★★★★
()
Ответ на: комментарий от daemonpnz

Не не нормально. как в лог перенаправить выхлоп? Просто по > не работает...

zv_X
() автор топика
Ответ на: комментарий от zv_X

суть от этого не меняется

Так как у тебя как такового условия нет, и подразумевается true||false, то предложенная мной конструкция проще и нагляднее (дизайнер-функциональщик).

А что в $()?

Пардон, протупил, у тебя ж там не test.

Логи-то где? Телепаты в отпуске.

как в лог перенаправить выхлоп? Просто по > не работает...

Надо каждую команду в лог направлять. Проще выполнить скрипт ручками в терминале, и если там нет >/dev/null, то выплюнет в stdout. Или смотри dmesg, ибо OpenRC обычно шлёт весь мат туда (ЕМНИП).

r3lgar ★★★★★
()

так ведь это всё (большая часть) не нужно, просто должно исключительно хватить и работать:

cd /etc/init.d/
ln -s net.lo net.wlp2s0
rc-update add net.wlp2s0 default
но /etc/wpa_supplicant/wpa_supplicant.conf должен обязательно существовать, например с таким значением:
# Allow users in the 'wheel' group to control wpa_supplicant
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
 
# Make this file writable for wpa_gui
update_config=1

network={
        ssid="OpenWrt"
        psk="здесь пароль"
        scan_ssid=1
        proto=RSN
        key_mgmt=WPA-PSK
        group=CCMP TKIP
        pairwise=CCMP TKIP
        priority=1
}

/etc/conf.d/net — не нужен вообще, а также совсем не нужен тот первый скрипт, который ты пытаешься где-то костылять, net-misc/dhcpcd должен быть установлен, да.

kep
()
Ответ на: комментарий от kep

но /etc/wpa_supplicant/wpa_supplicant.conf должен обязательно существовать

существует

тот первый скрипт, который ты пытаешься где-то костылять

я с помощью него поднимаю сеть просто, и она нормально поднимается
Вопрос только в том, почему не срабатывает служба при старте системы...

zv_X
() автор топика
Ответ на: комментарий от kep

и еще, если стоит rc_parallel=«YES» в /etc/rc.conf — то закомменти его.

не стоит

удали /etc/conf.d/net

удалил... только не знаю для чего )

tail -f /var/log/messages

такой лог вообще у меня отсутствует

что говорит при рестарте /etc/init.d/wpa_supplicant restart

так и не нашел как получить лог со старта службы сделал Фотку :)
Такая же фигня получается когда

rc-config start net.wlp2s0
Так понимаю и при старте системы это же ошибка.

zv_X
() автор топика
Ответ на: комментарий от zv_X

не стоит

не сто́ит или не стои́т?

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

такой лог вообще у меня отсутствует

app-admin/syslog-ng не установлен? Это же хэндбук епта, он нужен для логирования например вот таких случаев.

так и не нашел как получить лог со старта службы

см. выше про syslog-ng

сделал Фотку :)

почини свой fstab, надо бы localmount починить.

kep
()
Ответ на: комментарий от kep

не сто́ит или не стои́т?

он закомментирован

app-admin/syslog-ng

щас воткну

fstab

тоже гляну. тока не понял какое отношение fstab и сети.
еще вопрос. когда ставлю покеты emerge --ask он показывает флаги USE их необходимо прописывать в make.conf или package.use, или можно забить на это?
я вижу пакеты все равно собираются...

zv_X
() автор топика
Ответ на: комментарий от zv_X

тока не понял какое отношение fstab и сети.

у тебя же ошибка на ошибке на фотке про монтирование не найденных маунтов.

ставлю покеты emerge --ask он показывает флаги USE их необходимо прописывать в make.conf или package.use,

флаги для пакетов добавляются в файл:

/etc/portage/package.use/custom

kep
()
Ответ на: комментарий от kep

Да все верно... fstab закосячил я
Сеть поднялась сразу. Получается wpa_supplicant конфиг свой читает сам без указаний особых.
я тока не догоняю, если я /etc/conf.d/net убрал, почему система знает, что надо суппликанта юзать для поднятия сети?

zv_X
() автор топика
Ответ на: комментарий от zv_X

Да и ты не ответил насколько необходимо USE флаги писать, куда писать я понял :) спасибо.

zv_X
() автор топика
Ответ на: комментарий от zv_X

почему система знает, что надо суппликанта юзать для поднятия сети?

потому, что он в default run level, очевидно же.

насколько необходимо USE флаги писать

а если нужно быстрячком пересобрать тот или иной пакет, обновить его, откатить? Что, будешь опять вручную USE=«bla bla» emerge bla bla — делать?

kep
()
Ответ на: комментарий от kep

потому, что он в default run level, очевидно же.

Один хрен не догоняю как он туда попадает? я добавил только net.wlp2s0 в rc-update..
но net.wlp2s0 это ссылка на net.lo...
причем супликант-то?
про USE флаги
я делаю

emerge --ask app-admin/syslog-ng
, забираю флаги из USE=«» и помещаю их в /etc/portage/package.use/custom вот так например
app-admin/syslog-ng флаг флаг флаг -флаг -флаг
правильно думаю?

zv_X
() автор топика
Ответ на: комментарий от kep

Ну все, ок, все понял :)
Спасибо за помощь, пока больше вопросов нету ;)

zv_X
() автор топика
Ответ на: комментарий от kep

как итог для ясности про сеть

Если /etc/conf.d/net не нужен, то достаточно: Установить wpa_supplicant создать для него конфиг /etc/wpa_supplicant/wpa_supplicant.conf
Сделать ссылку на net.lo и добавить в автозагрузку:

cd /etc/init.d/
ln -s net.lo net.wlp2s0
rc-update add net.wlp2s0 default
и дело в шляпе, получается...

zv_X
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.