Hallo Micha,
das Script killt keinen laufenden Prozess. Soweit hatte ich garnicht gedacht ... in der vorhandenen Form kann es funktionieren kann aber auch nicht. ich schreibe dir demnächst auch eins das das berücksichtigt.
Also dein linux durchläuft während des booten verschiedene runlevel. die rc.local wird in jedem runlevel ausgeführt -> heißt alles was drin steht <- also auch der Aufruf für das Script
das Script prüft das aktuelle runlevel und nur wenn es 2 ist wird der wpa_supplicant und der dhcp client aufgerufen. ja ohne sudo denn mehr als Systemrechte gibt's nicht und da das System das Script startet wird jeder darin befindliche Befehl (sofern nicht anders angegeben) mit Systemrechten ausgeführt.
der schnellste weg von deinem raspi ein backup zu ziehen ist -> sd card rüber in die windoof mühle -> tool zum sd Karten flashen (das mit dem du raspian auf die Karte gemacht hast) und klickst auf read (hies es glaub ich mein letztes backup ist ne weile her ) du muss glaube ich bevor du read drückst noch ein ziel wählen für das image ...
ACHTUNG das image ist so groß wie die SD Karte also bei einer 64 GB Karte sind auf deine Platte dan auch 64 GB weg!
sicher ist relativ ... du könntest in /etc einen ordner autostart erstellen und das script dort ablegen ...
hoffe ich konnte alle Klarheiten beseitigen
Grüße
Leo