/var/lib/dpkg/info/homegear-influxdb.postinst: line 31: insserv: command not found

Hallo,

ich bin auf Ubuntu Bionic nach folg. https://homegear.eu/downloads.html?version=0.7&system=ubuntu_bionic Anleitung vorgegangen und bekomme folg. Fehler:

Setting up homegear-influxdb (0.7.40-2948) ...
/var/lib/dpkg/info/homegear-influxdb.postinst: line 31: insserv: command not found
dpkg: error processing package homegear-influxdb (--configure):
 installed homegear-influxdb package post-installation script subprocess returned error exit status 127

Siehe https://askubuntu.com/questions/1048330/insserv-missing-on-ubuntu-18

Wie könnte ich das Problem lösen?

Bei Ubuntu Xenial kann ich das Problem übrigens nicht nachstellen.

Vielen Dank!

Hallo @tringler,

ist jetzt im Nightly gelöst. Wenn nicht vorhanden, wird jetzt weder systemctl noch insserv ausgeführt. Allerdings können jetzt die Programme nicht mehr über service gestartet werden, d. h. dies muss über ein Startskript erfolgen.

Viele Grüße

Sathya

Hallo @sathya,

wie ist das gemeint? :slight_smile: Per @reboot cronjob?

VG, Thomas

Einfachste Variante ist einfach als ENTRYPOINT das zu startende Programm anzugeben. Bei mehreren zu startenden Programmen, würde ich ein Startskript nehmen. Darin kannst du die Programme nacheinander starten:

#!/bin/bash

_term() {
    kill $(cat /var/run/homegear/homegear-management.pid)
    kill $(cat /var/run/homegear/homegear-webssh.pid)
    kill $(cat /var/run/homegear/homegear.pid)
    /etc/homegear/homegear-stop.sh
    exit $?
}

trap _term SIGTERM

mkdir -p /var/run/homegear
chown homegear:homegear /var/run/homegear
/etc/homegear/homegear-start.sh
homegear -u homegear -g homegear -p /var/run/homegear/homegear.pid &
homegear-management -p /var/run/homegear/homegear-management.pid &
homegear-webssh -p /var/run/homegear/homegear-webssh.pid &
tail -f /var/log/homegear/homegear.log &
child=$!
wait "$child"

Nur als Beispiel schnell aus dem Kopf ohne Anspruch auf Vollständigkeit ;-).

Vielen Dank! Aber wie würde das außerhalb von Docker in einer nennen wir es mal native Installation laufen? Das Problem war nicht auf Docker bezogen, sondern auf die Anleitung unter https://homegear.eu/downloads.html?version=0.7&system=ubuntu_bionic

Kann ich das nightly noch über systemctl starten?

Hallo @job,

Kann ich das nightly noch über systemctl starten?

Klar, das Ganze betrifft nur die Dockercontainer. Standardmäßig wird systemctl verwendet, falls nicht vorhanden insserv und jetzt neu falls nicht vorhanden gar nichts.

Viele Grüße

Sathya

Hallo @sathya,

ich verstehe es nicht ganz denn das Fehlerbild war ja gar nicht in einem Docker Container nachgestellt.

VG, Thomas

Hallo @tringler,

ach so, das muss ich ansehen. Eigentlich sollte systemctl unter Ubuntu vorhanden sein. Ich entwickle Homegear auch unter einem Ubuntu-Bionic-derivat, bei mir gibt es systemctl.

Viele Grüße

Sathya