LinuxForum.Fans
Тема

Автозапуск демона hostapd

Автор: Th_Donatello 12 сообщений 6375 просмотров
#129944

Доброго времени суток.
У меня такой затык. Поднял АР, все работает, сеть видна, DHCP & DynDNS работают, но есть проблема с автозапуском.
Если подождать загрузку системы и ручками
# /usr/local/bin/hostapd -B /etc/hostapd.conf - то живем.

Сделал скрипт и разные его вариации для init.d

Показать
[console]#!/bin/sh

### BEGIN INIT INFO
# Providers: hostapd-init
# Required-Start: $network $dhcpd - я так понял, что здесь указываются зависимости, без которых скрипт не запускается
# Required-Stop: $network $dhcpd
# Default-Start: 2 3 5
# Default-Stop: 1 6
# Description: Starts hostapd on startup
### END INIT INFO

test -f /usr/local/bin/hostapd || exit 5

. /etc/rc.status
rc_reset

case "$1" in
start)
echo "Starting hostapd..."
startproc /usr/local/bin/hostapd /etc/hostapd.conf
rc_status -v
;;
stop)
echo "Stopping hostapd..."
killall hostapd || echo "Hostapd was not started in the first place."
rc_status -v
;;
restart)
$0 stop
$0 start
rc_status
;;
status)
test -d /var/run/hostapd && echo "Hostapd running." || echo "Hostapd not running."
rc_status -v
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac[/console]

При этом скрипте работают start|stop|restart|status.
Но при перезагрузке AP поднимается, а DHCP нет, ругается на не сконфигурированный интерафйс.
прописывал в скрипт chkconfig: - 98 02
тоже самое.
в /etc/init.d/rc3.d и /etc/init.d/rc5.d ссылки на скрипт S03hostapd, а на DHCP S10DHCP
никак не могу заставить hostapd грузиться после.

#131672

Required-Start


### BEGIN INIT INFO
# Provides: hostapd
# Required-Start: $syslog $network
# Should-Start: $ALL
# Required-Stop: $syslog $remote_fs
# Should-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: hostap-daemon (wlan ap)
# Description: Start hostapd for a wireless lan accesspoint
### END INIT INFO

#147747

Вот создал я файлик с таким содержим и поправкой, которая дана во втором посте, сохранил в папке init.d, а дальше что делать? Пишет мне Permission denied, надо права дать, а как и какие? И что еще надо сделать чтобы все работало?

#147757

Покажите, какие права скрипта на данный момент (ls -l имя файла )
И еще, у Вас пути исполняемых файлов такие же как в вышеизложенном скрипте?

#147793

права дал +х.
Пути такие же - проверил.

#147801

n2b, Видимо документацию вы еще не осилили:

text

#! /bin/sh
#
# Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany.  All rights reserved.
#
# Author: Werner Fink <werner@suse.de>, 1996
#         Burchard Steinbild, 1996
#
# /etc/init.d/boot.local
#
# script with local commands to be executed from init on system startup
#
# Here you should add things, that should happen directly after booting
# before we're going to the first run level.

#147855

причем здесь boot.local? Я хочу через /etc/init.d/hostapd start запускать, и прописать его в services(runlevel) запуск на 3 и 5 уровнях. Вот и вопрос - как это сделать?

#147865

n2b, дело в том что скрипт запустится после всех инициализаций.

#147869

как вариант еще:
see /etc/inittab
see /etc/init.d/before.local
see /etc/init.d/after.local

#148018

права дал +х.
Пути такие же - проверил.

Покажите права более подробно: ls-l /etc/init.d/имя скрипта, ls-l /usr/local/bin/hostapd, ls-l /etc/hostapd.conf

#148060

ls-l /etc/init.d/hostapd
-rwxr-xr-x 1 root root 1828 Apr 4 21:17 /etc/init.d/hostapd
ls-l /etc/hostapd.conf
-rw-rw-r-- 1 root root 292 Apr 3 18:20 /etc/hostapd.conf

#148086

Где Ваш скомпилированный файл hostapd?
ls-l /usr/local/bin/hostapd

Войдите или зарегистрируйтесь, чтобы ответить.