Ich verwende Raspbian Wheezy auf einer frisch installierten SD-Karte:
pi@raspberrypi ~ $ uname -a
Linux raspberrypi 3.18.11+ #781 PREEMPT Tue Apr 21 18:02:18 BST 2015 armv6l GNU/Linux
Ich wollte meinen Raspberry Pi zu einem Wifi-Zugangspunkt machen, also habe ich die Anweisungen in diesem Tutorial befolgt .
Alles war gut, bis ich zum Abschnitt "Fertig stellen ..." kam. Um zu vermeiden, dass hostapd und dhcp jedes Mal gestartet werden müssen, wenn ich den pi starte, sollte ich die folgenden Befehle ausführen:
sudo update-rc.d hostapd enable
sudo update-rc.d isc-dhcp-server enable
Wenn ich sie laufen lasse, bekomme ich folgendes:
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 ~ $
Der zweite Befehl (für isc-dhcp-server) war also erfolgreich, der erste Befehl (für hostapd) jedoch nicht. Ich habe keine Ahnung, wovon es spricht, und weiß nicht, was ich als nächstes tun soll.
Ich hatte die Anweisungen auf der oben genannten Site genau befolgt, einschließlich seiner Anweisungen zum Erstellen von Hostapd aus der Quelle:
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
(Also frage ich mich, ob das der Grund ist, warum isc-dhcp-server erfolgreich war und hostapd fehlgeschlagen ist; weil ich isc-dhcp-server von apt und hostapd von der Quelle installiert habe.)
Ich habe nach der Fehlermeldung gesucht no runlevel symlinks to modify, aborting!
und diese Seite gefunden . Es schien jedoch ziemlich spezifisch für Bluetooth zu sein, und ich war mir nicht sicher, wie ich es auf meine Situation mit hostapd anwenden sollte. Die Hauptsache, die ich von dieser Seite gelesen habe, war der Ton von "Wenn Sie die Symlinks in rc? .D manuell entfernt haben, müssen Sie sie manuell neu erstellen" und "Was schief gelaufen ist, ist, dass Sie dort Dinge ohne eine ausreichende getan haben." Verständnis dafür, was getan werden sollte. "
Nun, ich habe definitiv keine Symlinks manuell entfernt. Und obwohl die esoterischen Details von Runlevels definitiv über meinem Kopf liegen, habe ich mich nur mit genau dem angelegt, was mir das Tutorial gesagt hat.
Irgendwelche Gedanken darüber, wie ich dieses Problem beheben kann?
update-rc.d
Skript tut? Viele Leute zögern ein wenig, neue Befehle auszuprobieren, die sie nicht kennen, insbesondere wenn sie als root verwendet werdensudo
.enable
, ich musste das zusätzlich ausführendefaults
.Schreiben Sie zunächst ein Init-Skript für hostapd. Sie können beispielsweise eine Datei erstellen
/etc/init.d/hostapd
und den folgenden Inhalt dort ablegen.Jetzt renn
sudo update-rc.d hostapd defaults
dannsudo update-rc.d hostapd enable
. Es sollte starten,hostapd
wenn Sie Ihr System starten (für die Laufstufen 2,3,4 und 5). Sie können auchservice hostapd start
zum Starten verwendenhostapd
.quelle
/etc/init.d/hostapd.conf
sondern nur,/etc/init.d/hostapd
weil es sich nicht um eine Konfigurationsdatei handelt.