Hallo Freunde,
Da ich einen meiner Pi's ständig herumschleife, und mir die dauerde Anpassung an verschiedene Wlans auf die Nerven ging, hab ich ein kleines Bash Script geschrieben, das überprüft ob ein Wlan aus einer Liste von bekannten Wlan's vorhanden ist, und wenn ja, das netwerkservice stoppt, die entsprechenden Dateien dhcpcd.conf und wpa_supplicant.conf modifiziert und anschliessend das Service wieder startet.
Das Script wird im Crontab unter @reboot aufgerufen, und startet mit sleep 5.
AUSZUG AUS DEM BASH SCRIPT:
createwpa
createdhcp
sudo service networking stop
sleep 2
sudo cp $f1 /etc/wpa_supplicant/wpa_supplicant.conf
sudo cp $f2 /etc/dhcpcd.conf
sleep 2
sudo service networking start
sleep 1
led2
Das funktioniert bei Jessie einwandfrei, aber bei Stretch nicht.
Wenn das Wlan verschieden vom Wlan des letzten Bootvorganges ist, verbindet sich der Raspi nicht, obwohl die oben genannten Dateien passen.
Erst ein Reboot sorgt für die Verbindung (eh klar).
Ich habe das Gefühl, daß bei Stretch das "networking start/stop" nix macht.
Auch wenn ich mich mit SSH einlogge, und dann das Netzwerkservice stoppe sollte mich der Raspi eigentlich trennen, tut er aber nicht ?
Jetzt kann ich nur im os-release nachsehen ob es sich um STRETCH handelt, wenn ja, und eine SSID passt, nachsehen ob ich im ifconfig die gewünschte fixe IP-Adresse finde, und wenn nicht, einen zusätzlichen Reboot auslösen. Ist aber schon abstrus !
Kann mir jemand helfen ? Das Stretch macht mich noch wahnsinnig !
lg Pretzi