Вечер добрый!
Ubuntu Server 10.04. Возникла проблема с hostapd 0.6.9, установленного из репозитория (не хочет запускаться). Решил собрать из исходников. Собрал и установил версию 0.7.3. Запустил
sudo hostapd -d -B /etc/hostapd/hostapd.conf
Вроде завелась.
Через скрипт из init.d (видимо остался от 0.6.9) не запускалась, т.к. путь до демона поменялся. Исправил
#!/bin/sh
### BEGIN INIT INFO
# Provides: hostapd
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Should-Start: $network
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Advanced IEEE 802.11 management daemon
# Description: Userspace IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP
# Authenticator
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin
#DAEMON=/usr/sbin/hostapd
DAEMON=/usr/local/bin/hostapd
NAME=hostapd
DESC="advanced IEEE 802.11 management"
PIDFILE=/var/run/hostapd.pid
test -x $DAEMON || exit 0
if [ -s /etc/default/hostapd ] ; then
. /etc/default/hostapd
fi
if [ -z "$DAEMON_CONF" ]; then
DAEMON_CONF=/etc/hostapd/hostapd.conf
fi
DAEMON_OPTS="-B -P $PIDFILE $DAEMON_OPTS $DAEMON_CONF"
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting $DESC"
if [ "$RUN_DAEMON" != "yes" ]; then
log_progress_msg "disabled via /etc/default/hostapd"
log_end_msg 0
exit 0
fi
log_progress_msg "$NAME"
start-stop-daemon --start --oknodo --quiet \
--exec $DAEMON --pidfile $PIDFILE -- $DAEMON_OPTS > /dev/null
log_end_msg "$?"
;;
stop)
log_daemon_msg "Stopping $DESC"
log_progress_msg "$NAME"
start-stop-daemon --stop --oknodo --quiet \
--exec $DAEMON --pidfile $PIDFILE
log_end_msg "$?"
;;
reload)
log_daemon_msg "Reloading $DESC"
log_progress_msg "$NAME"
start-stop-daemon --stop --signal HUP \
--exec $DAEMON --pidfile $PIDFILE
log_end_msg "$?"
;;
restart|force-reload)
$0 stop
sleep 8
$0 start
;;
*)
N=/etc/init.d/$NAME
;;
stop)
log_daemon_msg "Stopping $DESC"
log_progress_msg "$NAME"
start-stop-daemon --stop --oknodo --quiet \
--exec $DAEMON --pidfile $PIDFILE
log_end_msg "$?"
;;
reload)
log_daemon_msg "Reloading $DESC"
log_progress_msg "$NAME"
start-stop-daemon --stop --signal HUP \
--exec $DAEMON --pidfile $PIDFILE
log_end_msg "$?"
;;
restart|force-reload)
$0 stop
sleep 8
$0 start
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Запускаю скриптом sudo /etc/init.d/hostapd start - получаю
* Starting advanced IEEE 802.11 management [fail]
ОК, пробую через демона sudo hostapd -B /etc/hostapd/hostapd.conf
Configuration file: /etc/hostapd/hostapd.conf
Using interface wlan0 with hwaddr 54:e6:fc:de:ea:93 and ssid 'Zentyal'
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/hostapd/wlan0' manually if it is not used anymore
Failed to setup control interface
wlan0: Unable to setup interface.
Ругается. Удаляю /var/run/hostapd/wlan0. Запускаем демона sudo hostapd -B /etc/hostapd/hostapd.conf. Запустилась.
Скрипт в init.d тоже работает, если удалить /var/run/hostapd/wlan0.
Поясните причину?
PS: 0.6.9 себя вела также. Возможно в этом и была причина не запуска демона.
Пользователь решил продолжить мысль 08 Сентября 2011, 08:36:08:
Вопрос временно снят, т.к. скрипт не писал причину отказа запуска. Были ошибки в конфиге.