Соответственно wpa_supplicant настроен, так вот вводить каждый раз вводить не совсем удобно. Поэтому назрел вопрос об автоматизации. Посмотрел оф.вики Funtoo Linux Networking + вики gentoo,но на ум ни чего не приходит кроме следующего:
# cd /etc/init.d
# ln -s netif.tmpl netif.wlan0
в netif.wlan0 добавляем
config_wlan0=( "dhcpcd" )
modules_wlan0=( "wpa_supplicant" )
wpa_supplicant_wlan0=( "-Dwext" )
dhcp_wlan0="nonis nontp"-в этой строчке не совсем уверен
Так вопрос, будет ли это работать? Или в чём-то я не прав.
Во-первых, вы используете старый синтаксис openrc — круглых скобок быть не должно.
Во-вторых, в приведённой вами ссылке всё расписано несколько иначе, т.е. должно быть примерно так:
Просто тогда не имеет смысла мне создавать netif.wlan0, так как это равносильно тому, что сейчас имею, только в немного измененном виде. Изначально я думал, что возможно dhcpcd и wpa_supplicant реализовать в виде одного скрипта (netif.wlan0), т.е. обойтись без добавления в runlevel wpa_supplicant.
Просто тогда не имеет смысла мне создавать netif.wlan0, так как это равносильно тому, что сейчас имею, только в немного измененном виде.
Смысл есть — вы сделаете в соответствии с инструкциями от разработчика дистрибутива и в случае возникновения каких-либо вопросов вероятность получить правильный ответ будет выше.
Смысл есть — вы сделаете в соответствии с инструкциями от разработчика дистрибутива и в случае возникновения каких-либо вопросов вероятность получить правильный ответ будет выше.
Ок.
Решил свою проблему, следующим образом:
1)Приводим файл /etc/conf.d/netif.wlan0 к виду
netif_pre_up() {
/etc/init.d/wpa_supplicant start>/var/log/wpa_supplicant.log 2>&1 &
local count=-1
local label
local bcast
for ipnm in $ipaddr $ipaddrs; do
if [ $count -ge 0 ]
then
label=$interface:$count
else
label=""
fi
if [ -n "$(if_ipv4 $ipnm)" ]
then
bcast="broadcast $(get_option "$ipnm" broadcast +)"
else
bcast=""
fi
if [ -z "$label" ]
then
ip addr add $(get_ipnm_part "$ipnm") $bcast \
dev $interface || die "Couldn't add $ipnm to $interface"
else
ip addr add $(get_ipnm_part "$ipnm") $bcast \
label $label dev $interface || die "Couldn't add $ipnm to $interface"
fi
count=$(( $count + 1 ))
done
}
netif_post_down() {
/etc/init.d/wpa_supplicant stop>/var/log/wpa_supplicant_down.log 2>&1
}
Lupo Alberto, в принципе раньше именно так и делал, работало на ура ;). Суть первоначального топика в том, чтобы отказаться от wpa_supplicant в runlevel (т.к. wifi пользуюсь не всегда, а если оставить его там, то при загрузке будут сыпаться ошибки) и объединение всех настроек в единственном файле netif.wlan0. Сейчас подумал и решил, что впринципе логично было бы добавить в /etc/netif.d/custom ещё следующие строки:
В принципе, можно создать пользовательский уровень запуска, в котором и будет запускаться wpa_supplicant, создать соответствующий пункт в меню Grub'а и выбирать его при загрузке, но, IMHO, проще использовать wicd.
Первое время тоже им пользовался, но потом решил отказаться(т.к. само окно программы отображалось нормально только в старых версиях) в пользу конфигурирования вручную(с помощью консольных команд и скриптов).
В принципе, можно создать пользовательский уровень запуска, в котором и будет запускаться wpa_supplicant, создать соответствующий пункт в меню Grub'а и выбирать его при загрузке, но, IMHO, проще использовать wicd.
Эт очень сложно...
Два дня работает, ни каких проблем пока не возникало. Можно наверное ставить [Решено].
Может с консольным интерфейсом wicd получиться подружиться.
Скажу больше — если соединение одно и настроено, вы этого интерфейса и не увидите, всё стартует и соединяется автоматом. ;)
...или не соединяется, если нет WiFi-сети.