NEWS
Windows Subsystem Linux | Autostart ioBroker
-
Hallo ioBroker Freunde,
nachdem mir bei den Raspis immer die SD Karten abgeraucht waren bzw. die Raspis an ihre Leistungsgrenze gestossen sind, habe ich mir einen Beelink Mini PC mit Windows 10 zugelegt.
Da Windows 10 über das geniale Windows Subsystem Linux verfügt (unter Windows Features hinzufügen auswählen und Ubuntu direkt aus dem Microsoft Store installieren), habe ich hier ioBroker ohne Mühe aufgesetzt bekommen.
Allerdings war es sehr nervig, dass nach einem Neustart Linux und ioBroker manuell gestartet werden musste.
Hier biete ich euch eine Lösung, um das zu automatisieren:
Als erstes müsst ihr euch ein Startup Skript anlegen. Ich nenne meins start_iobroker.sh und erstelle es in ~/.local/bin/
Das ganze geht einfach so:mkdir -p ~/.local/bin/ echo "iobroker start" >> ~/.local/bin/start_iobroker.sh chmod +x ~/.local/bin/start_iobroker.sh
Da Startskripte aber in der Regel Root oder Sudo Rechte benötigen, müssen wir die Visudo Datei abändern:
Aufrufen mit sudo visudo und dann am Ende folgendes eintragen:
*** ALL=(root) NOPASSWD: /home/***/.local/bin/start_iobroker.sh
*** Die Sterne bitte mit dem Linux Benutzernamen eures Systems (zb. pi) ersetzen!!!
Nun mit der Windows Suche den "Aufgabenplaner" öffnen und Rechts auf "Einfache Aufgabe" klicken.
Dort einen Namen vergeben. Ich nenne meins iobroker start.
Unter den Trigger Einstellungen müsst Ihr beim Start des Computers auswählen
Unter Aktion wählt Ihr Programm starten
Unter Programm starten bei Programm/Skript folgendes einfügen
C:\Windows\System32\bash.exe
und unter Argumente ganz wichtig das Skript aus dem .local/bin/ Verzeichnisses!
-c "sudo ~/.local/bin/start_iobroker.sh"
Anschliessend in der Zusammenfassung auf Fertigstellen klicken
Abschliessend öffnet Ihr die Aufgabe nochmals mit Doppelklick und ändert dort noch folgende Punkte
Alles speichern und Windows neu starten.
Ohne das Ihr jetzt Linux manuell starten müsst und ohne das Ihr an der Eingabe iobroker start eingeben braucht
Ihr könnt jetz nach der Anmeldung an Windows direkt im Browser unter http://localhost:8081 kontrollieren, ob ioBroker gestartet wurde.Somit können auch Nachts wieder Windows Updates mit Neustart laufen oder Stromausfälle kommen etc. ohne das dass Smarthome steht!
Viel Spaß beim testen
Greetz Jochen
-
@tjjochen said in Windows Subsystem Linux | Autostart ioBroker:
nachdem mir bei den Raspis immer die SD Karten abgeraucht waren bzw. die Raspis an ihre Leistungsgrenze gestossen sind, habe ich mir einen Beelink Mini PC mit Windows 10 zugelegt.
Deshalb hab ich den Raspi aufgegeben, der ist einfach zu unzuverlässig. Ich hab zwar auch schon mit Starten über USB-Stick versucht aber das war einfach alles viel zu mühsam. Hab mir auch als Pseudo-Dateiserver einen mini-PC zugelegt mit Windows. Und daa hab ich den ioBroker aber gleich direkt in Windwos selbst installiert. Wieso arbeitest du mit dem Umweg über Linux? Oder gab es damals noch keine Installation für Windows?
-
@delphinis sagte in Windows Subsystem Linux | Autostart ioBroker:
Deshalb hab ich den Raspi aufgegeben, der ist einfach zu unzuverlässig.
Das ist jetzt übertrieben formuliert.
Davon laufen zigtausend Installationen ohne Probleme!Bei mir alleine durchschnittlich 3 seit 10 Jahren.
-
@delphinis sagte in Windows Subsystem Linux | Autostart ioBroker:
Deshalb hab ich den Raspi aufgegeben, der ist einfach zu unzuverlässig.
Wie @Homoran schon bemerkte, ist das übertrieben. Ich würde sogar soweit gehen und es als "Unsinn" bezeichnen. Wenn man dann statt einer SD-Karte z.B. eine SSD benutzt, ist das sehr zuverlässig.
@delphinis sagte in Windows Subsystem Linux | Autostart ioBroker:
einen mini-PC zugelegt mit Windows.
Genau da hätte ich eine andere Basis wie Proxmox oder Docker gewählt.
@delphinis sagte in Windows Subsystem Linux | Autostart ioBroker:
Wieso arbeitest du mit dem Umweg über Linux?
Vermutlich weil es dafür, wie Du hier selber schon festgestellt hast, deutlich mehr Support gibt als für eine native Windows-Installation.
-
@delphinis sagte in Windows Subsystem Linux | Autostart ioBroker:
Wieso arbeitest du mit dem Umweg über Linux?
Gegenfrage: Warum schleppt man für einen ioBroker das ganze Windows-Gelumpe mit?
Das braucht man nicht. Im Gegenteil: Es ist eher hinderlich.
Die paar nötigen Befehle für Linux hat man schnell drauf, wird dafür aber mit einem schlankeren, schnelleren und stabileren System belohnt.
Und Hilfe gibt's im Fall der Fälle hier.Versteh(t) mich nicht falsch.
Ich bin durch und durch Windows-User. Ich entwickle für und unter Windows. Aber für einen ioBroker ist das kein vernünftiger Unterbau.