Я использую Raspbian Wheezy на недавно установленной SD-карте:
pi@raspberrypi ~ $ uname -a
Linux raspberrypi 3.18.11+ #781 PREEMPT Tue Apr 21 18:02:18 BST 2015 armv6l GNU/Linux
Я хотел сделать Raspberry Pi точкой доступа Wi-Fi, поэтому я следовал инструкциям в этом руководстве .
Все было хорошо, пока я не попал в раздел «Завершение ...». В нем говорится, чтобы избежать необходимости запускать hostapd и dhcp каждый раз, когда я загружаю pi, я должен выполнить следующие команды:
sudo update-rc.d hostapd enable
sudo update-rc.d isc-dhcp-server enable
Когда я запускаю их, я получаю это:
pi@raspberrypi ~ $ sudo update-rc.d hostapd enable
update-rc.d: using dependency based boot sequencing
update-rc.d: error: no runlevel symlinks to modify, aborting!
pi@raspberrypi ~ $ sudo update-rc.d isc-dhcp-server enable
update-rc.d: using dependency based boot sequencing
pi@raspberrypi ~ $
Итак, вторая команда (для isc-dhcp-server) была успешной, но первая команда (для hostapd) - нет. Я понятия не имею, о чем идет речь, и не знаю, что делать дальше.
Я точно следовал инструкциям на вышеупомянутом сайте, включая его инструкции по сборке hostapd из источника:
wget https://github.com/jenssegers/RTL8188-hostapd/archive/v1.1.tar.gz
tar -zxvf v1.1.tar.gz
cd RTL8188-hostapd-1.1/hostapd
sudo make
sudo make install
(Итак, мне интересно, вот почему isc-dhcp-server преуспел, а hostapd вышел из строя; потому что я установил isc-dhcp-server из apt и hostapd из исходного кода.)
Я искал сообщение об ошибке no runlevel symlinks to modify, aborting!
и нашел эту страницу . Хотя это было довольно специфично для bluetooth, и я не был уверен, как применить его к моей ситуации с hostapd. Главное, что я почерпнул из этой страницы, был тон «Если вы удалили символические ссылки в rc? .D вручную, вам придется воссоздать их вручную», и «Что пошло не так, что вы делали что-то там без достаточного количества понимание того, что должно быть сделано ".
Ну, я определенно не удалял никаких ссылок вручную. И хотя эзотерические подробности уровней запуска определенно находятся у меня над головой, я ничего не перепутал, кроме того, что именно учебник сказал мне сделать.
Есть мысли о том, как я могу решить эту проблему?
update-rc.d
делает скрипт? Многие люди не решаются попробовать новые команды, которые они не знают, особенно когда они запускаются с правами rootsudo
.enable
, мне нужно было запустить это в дополнение кdefaults
.Сначала напишите скрипт инициализации для hostapd. Например, вы можете создать файл
/etc/init.d/hostapd
и поместить туда следующий контент.Теперь беги
sudo update-rc.d hostapd defaults
, тогдаsudo update-rc.d hostapd enable
. Он должен начатьсяhostapd
при запуске вашей системы (для уровней запуска 2,3,4 и 5). Вы также можете использоватьservice hostapd start
для началаhostapd
.источник
/etc/init.d/hostapd.conf
а только/etc/init.d/hostapd
потому, что это не файл конфигурации.