LINUX.ORG.RU
ФорумAdmin

[wpa_supplicant][Gentoo] wpa_supplicant в скрипт инициализации

 


0

0

В Gentoo получаю инет по вайфаю. Вайфай подключается по wpa_supplicant. Проблема в том, что при запуске компа интерфейс не может подняться, т. к. wpa_supplicant еще не запущен. Как запускать wpa еще до инициализации TCP/IP и локалки через wlan0, но уже после загрузки модуля драйвера карточки?


интерфейс не может подняться

Вранье. Поднятие интерфейса не зависит от невозможности подключения к АР.

sdio ★★★★★
()

Кому нужно такое обычно прописывают комманды запуска в и остановки wpa_supplicant в pre-up и post-down в /etc/network/interfaces (для Debian/Ubuntu).

oc
()

Щито? У меня вайфай + wpa_supplicant при старте системы запускаются. Вики бы почитал гентушную.

/etc/conf.d/net:

modules_ath0="wpa_supplicant"
wpa_supplicant_ath0="-Dmadwifi -dd -c/etc/wpa_supplicant/wpa_supplicant.conf"
config_ath0="192.168.0.51 netmask 255.255.255.0 brd 192.168.0.255"
routes_ath0="default gw 192.168.0.1"
dns_servers_ath0="217.9.147.42 217.9.148.4"

/etc/wpa_supplicant/wpa_supplicant.conf

network={
#       key_mgmt=NONE
        priority=5
        ssid="home"
        psk="тут ключ сети"
}

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

>Кому нужно такое обычно прописывают комманды запуска в и остановки wpa_supplicant в pre-up и post-down в /etc/network/interfaces (для Debian/Ubuntu).

Я поступаю иначе. /etc/rc.d/init.d/wpa_supplicant

8<---------------------------------

#!/bin/bash # # wpa_supplicant # # chkconfig: - 23 88 # description: wpa_supplicant is a WPA Supplicant for Linux, BSD and \ # Windows with support for WPA and WPA2 (IEEE 802.11i / RSN). Supplicant \ # is the IEEE 802.1X/WPA component that is used in the client stations. \ # It implements key negotiation with a WPA Authenticator and it controls \ # the roaming and IEEE 802.11 authentication/association of the wlan driver. # processname: wpa_supplicant # config: /etc/wpa_supplicant/wpa_supplicant.conf # ### BEGIN INIT INFO # Provides: wpa_supplicant # Required-Start: $local_fs messagebus # Required-Stop: $local_fs messagebus # Default-Start: # Default-Stop: 0 1 6 # Short-Description: start and stop wpa_supplicant # Description: wpa_supplicant is a tool for connecting to wireless networks ### END INIT INFO

# Source function library. . /etc/rc.d/init.d/functions

# Source networking configuration. . /etc/sysconfig/network

exec=«/usr/sbin/wpa_supplicant» prog=$(basename $exec) conf=«/etc/wpa_supplicant/wpa_supplicant.conf» lockfile=/var/lock/subsys/$prog

[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog

start() { echo -n $«Starting $prog: $conf, $INTERFACES, $DRIVERS» daemon $prog -ira0 -c $conf $INTERFACES $DRIVERS -B $OTHER_ARGS retval=$? echo [ $retval -eq 0 ] && touch $lockfile [ $retval -eq 0 ] && dhclient ra0 return $retval }

stop() { echo -n $«Stopping $prog: » killproc $prog killproc $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile [ $retval -eq 0 ] && dhclient ra0 -r return $retval }

restart() { stop start }

reload() { restart }

force_reload() { restart }

fdr_status() { status $prog }

case «$1» in start|stop|restart|reload) $1 ;; force-reload) force_reload ;; status) fdr_status ;; condrestart|try-restart) [ -f $lockfile ] && restart ;; *) echo $«Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}» exit 1 esac 8<---------------------------------

Ну, и т. д.

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

Виноват:

#!/bin/bash
#
# wpa_supplicant
#
# chkconfig: - 23 88
# description: wpa_supplicant is a WPA Supplicant for Linux, BSD and \
# Windows with support for WPA and WPA2 (IEEE 802.11i / RSN). Supplicant \
# is the IEEE 802.1X/WPA component that is used in the client stations. \
# It implements key negotiation with a WPA Authenticator and it controls \
# the roaming and IEEE 802.11 authentication/association of the wlan driver.
# processname: wpa_supplicant
# config: /etc/wpa_supplicant/wpa_supplicant.conf
#
### BEGIN INIT INFO
# Provides: wpa_supplicant
# Required-Start: $local_fs messagebus
# Required-Stop: $local_fs messagebus
# Default-Start:
# Default-Stop: 0 1 6
# Short-Description: start and stop wpa_supplicant
# Description: wpa_supplicant is a tool for connecting to wireless networks
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

exec=«/usr/sbin/wpa_supplicant»
prog=$(basename $exec)
conf=«/etc/wpa_supplicant/wpa_supplicant.conf»
lockfile=/var/lock/subsys/$prog

[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog

start() {
echo -n $«Starting $prog: $conf, $INTERFACES, $DRIVERS»
daemon $prog -ira0 -c $conf $INTERFACES $DRIVERS -B $OTHER_ARGS
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
[ $retval -eq 0 ] && dhclient ra0
return $retval
}

stop() {
echo -n $«Stopping $prog: »
killproc $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
[ $retval -eq 0 ] && dhclient ra0 -r
return $retval
}

restart() {
stop
start
}

reload() {
restart
}

force_reload() {
restart
}

fdr_status() {
status $prog
}


case «$1» in
start|stop|restart|reload)
$1
;;
force-reload)
force_reload
;;
status)
fdr_status
;;
condrestart|try-restart)
[ -f $lockfile ] && restart
;;
*)
echo $«Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}»
exit 1
esac

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

>какой-то path суровый у скрипта

Стандартный в федоре.

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