Wie Sie Debian Chroot auf Synology aktualisieren, um Homebridge auszuführen

1778
crizzwald

Ich habe eine Synology-Diskstation, die ich zum Ausführen von Homebridge verwenden möchte. Ich habe Homebridge in Betrieb, indem ich das Debian-Paket für chroot installiere und alle notwendigen Dinge in chroot installiere, um Homebridge zum Laufen zu bringen. und es funktioniert super! Ich bin mit CLI für Linux nicht sehr vertraut. Was ich tun muss, um Homebridge zum Laufen zu bringen, ist ein offenes Terminal von meinem Mac, SSH in meine Synologie und chroot mit dem folgenden Befehl:

sudo /var/packages/debian-chroot/scripts/start-stop-status chroot 

Sobald ich mein Passwort für sudo eingebe, befinde ich mich in einer Chroot-Instanz und tippe dann einfach Folgendes ein:

homebridge 

Alles läuft gut, solange ich mein Terminalfenster nicht schließe oder meine Synologie neu starte. Nun liegt das Problem. Ich möchte nicht, dass mein Laptop-Terminal geöffnet ist, damit dies läuft, da dies den Zweck, Homebridge auf meiner Synologie auszuführen, zunichte macht, und ich möchte mich nicht erneut bei der Synologie anmelden müssen, um diesen Prozess manuell zu starten, wenn die Synologie gestartet wird startet neu.

Kann jemand einen Rat geben, wie dieser Prozess in der Synologie automatisiert werden kann? Ich habe dieses Upstart-Skript in der Synology-Umgebung ausprobiert, hatte aber kein Glück (ich habe auch versucht, das Skript in die Synology-Linux-Instanz aufzuteilen und dann ein weiteres Upstart-Skript in Debian-Chroot auszuführen, um den Homebridge-Start durchzuführen, das auch nicht funktioniert hat ):

description "start debian and homebridge"  console log  start on syno.share.ready and syno.network.ready  stop on runlevel [06]  exec sudo /var/packages/debian-chroot/scripts/start-stop-status chroot exec homebridge 

Vielen Dank für jede Hilfe.

0
Das mag seltsam sein, aber haben Sie versucht, `homebridge 'auszuführen, die dann im Hintergrund laufen sollten? Darius vor 7 Jahren 0

1 Antwort auf die Frage

1
dfrap

Sie starten die Dienste in der Debian-Chroot-Umgebung vom DSM-Task-Scheduler aus. Die grafische Benutzeroberfläche der Chroot-App ist in DSM6 defekt, daher müssen Sie sie im Moment umgehen. Die Dienstinformationen werden in einer SQLite-Datenbank gespeichert. In einem SQL-FAQ finden Sie Informationen zum Abfragen, Einfügen, Aktualisieren und Löschen von Datenzeilen in einer Tabelle einer solchen Datenbank. Wenn Ihre Anwendung über ein Startskript verfügt und während der Ausführung eine PID-Datei erstellt, kümmert sich die Synology-Chroot-Anwendung um das Starten und Neustarten von Daemons.

Ref: https://github.com/SynoCommunity/spksrc/wiki/Debian-Chroot