homebridge von init.d auf systemd umstellen

  • det


    Ok ja so hätt ich es jetzt auch verstanden ?

    Soll ich die config im ursprungsverzeichnis /home/pi/.homebridge löschen oder kann dieser bestehen bleiben?

  • Bei mir startet das ganze leider nicht



    -- Logs begin at Thu 2016-11-03 17:16:43 UTC. --

    Sep 20 11:33:21 raspberrypi sudo[251]: root : TTY=unknown ; PWD=/root ; USER=root ; ENV=DEBUG=* ; COMMAND=/usr/local/bin/homebridge

    Sep 20 11:33:21 raspberrypi sudo[251]: pam_unix(sudo:session): session opened for user root by (uid=0)

    Sep 20 11:33:22 raspberrypi systemd[1]: Started LSB: Start daemon at boot time.

    Sep 20 11:33:40 raspberrypi node[277]: *** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.

    Sep 20 11:33:40 raspberrypi node[277]: *** WARNING *** Please fix your application to use the native API of Avahi!

    Sep 20 11:33:40 raspberrypi node[277]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>

    Sep 20 11:33:40 raspberrypi node[277]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.

    Sep 20 11:33:40 raspberrypi node[277]: *** WARNING *** Please fix your application to use the native API of Avahi!

    Sep 20 11:33:40 raspberrypi node[277]: *** WARNING *** For more information see <http://0pointer.de/avahi-compa…node&f=DNSServiceRegister>

    Sep 20 11:35:06 raspberrypi sudo[251]: pam_unix(sudo:session): session closed for user root


    Jemand eine Idee was ich falsch mache?

  • Ist das ausschließlich fuer Homebridge gedacht/gemacht, oder lassen sich die Codezeilen auch anpassen auf einen anderen Dienst?!


    Ich habe jetzt AirSonos laufen und das stuerzt ab und zu ab. Und bevor ich jedesmal per terminal den Dienst neu atarte, wuerd ich das schon geil finden, wenn das mein raspi per skript selbst macht! ?

  • Ich habe gerade die einzelnen Schritte durchgeführt. Es ist beim der vorletzten zeile folgende Meldung erschienen:


    sudo systemctl enable homebridge

    Synchronizing state for homebridge.service with sysvinit using update-rc.d...

    Executing /usr/sbin/update-rc.d homebridge defaults

    Executing /usr/sbin/update-rc.d homebridge enable

    Failed to execute operation: Bad message



    Wenn ich homebridge starten will kommt folgendes:


    sudo systemctl restart homebridge

    Failed to restart homebridge.service: Unit homebridge.service failed to load: Bad message. See system logs and 'systemctl status homebridge.service' for details.

    pi@raspberrypi:~ $ systemctl status homebridge.service

    ? homebridge.service - Node.js HomeKit

    Loaded: error (Reason: Bad message)

    Active: inactive (dead)



    Was kann ich tun, um die Modifikation fertigstellen zu können?


    Oder kann ich alles irgendwie rückgängig machen? Habe mir keine Sicherung gemacht ???

    Einmal editiert, zuletzt von Kohle_81 ()

  • Folgender Status wird ausgegeben:


    sudo systemctl status homebridge -l

    ? homebridge.service - Node.js HomeKit

    Loaded: error (Reason: Bad message)

    Active: inactive (dead)


    Okt 11 22:40:29 raspberrypi systemd[1]: [/etc/systemd/system/homebridge.service:3] Missing '='.

    Okt 11 22:40:29 raspberrypi systemd[1]: [/etc/systemd/system/homebridge.service:3] Missing '='.

  • det


    Vielen Dank für deine Rückmeldung. Wie genau prüfe ich die service-dateien?


    Also mit welchem Befehl, evtl. „Sudo nano....“ und dann welche bezeichnung für die dateien bzw. welche endung?


    Bin hier grad völlig planlos ?

  • Im ersten Befehl wird das angezeigt:


    Defaults / Configuration options

    # for homebridge The following

    # settings tells homebridge where to

    # find the config.json file and

    # where to persist the data (i.e.

    # pairing and others)

    HOMEBRIDGE_OPTS=-U /var/homebridge

    # If you uncomment the following

    # line, homebridge will log more You

    # can display this via systemd's

    # journalctl: journalctl -f -u

    # homebridge

    # DEBUG=*

  • Bei der zweiten Zeile foogendes:



    [Unit]

    Description=Node.js HomeKit

    Server

    After=syslog.target

    network-online.target

    [Service]

    Type=simple

    User=homebridge

    EnvironmentFile=/etc/default/homebridge

    ExecStart=/usr/local/bin/homebridge

    $HOMEBRIDGE_OPTS

    Restart=on-failure

    RestartSec=10

    KillMode=process

    [Install]

    WantedBy=multi-user.target

    Einmal editiert, zuletzt von Kohle_81 ()

  • Ich kann nichts finden. Soll ich vielleicht die beiden dateien mit

    sudo rm -rf jeweils löschen und dann neu eingeben?


    Und dann nochmals die Befehle


    1. sudo systemctl enable homebridge

    und der letzte Befehl eingeben?

  • Habe glaub was gefunden:




    Gehört das Wort „homebridge“ in die Zeile #journalctl: journalctl -f -u

  • Es kommt weiterhin folgende meldung:


    sudo systemctl daemon-reload

    pi@raspberrypi:~ $ sudo systemctl enable homebridge



    Synchronizing state for homebridge.service with sysvinit using update-rc.d...

    Executing /usr/sbin/update-rc.d homebridge defaults

    Executing /usr/sbin/update-rc.d homebridge enable

    Failed to execute operation: Bad message