nixos/teamviewer: fix issue #44307

Move to a forefront launch of the daemon. Doing so allowed us
to move the service from forking to simple to avoid the
missing pid  error log.

Also:

 -  Make the dbus dependency explicit.
This commit is contained in:
Raymond Gauthier 2021-09-30 19:27:06 -04:00
parent 200e959995
commit 953bbc0d73
No known key found for this signature in database
GPG key ID: 88FBFBAC9B57497A

View file

@ -30,14 +30,15 @@ in
description = "TeamViewer remote control daemon"; description = "TeamViewer remote control daemon";
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
after = [ "NetworkManager-wait-online.service" "network.target" ]; after = [ "NetworkManager-wait-online.service" "network.target" "dbus.service" ];
requires = [ "dbus.service" ];
preStart = "mkdir -pv /var/lib/teamviewer /var/log/teamviewer"; preStart = "mkdir -pv /var/lib/teamviewer /var/log/teamviewer";
startLimitIntervalSec = 60; startLimitIntervalSec = 60;
startLimitBurst = 10; startLimitBurst = 10;
serviceConfig = { serviceConfig = {
Type = "forking"; Type = "simple";
ExecStart = "${pkgs.teamviewer}/bin/teamviewerd -d"; ExecStart = "${pkgs.teamviewer}/bin/teamviewerd -f";
PIDFile = "/run/teamviewerd.pid"; PIDFile = "/run/teamviewerd.pid";
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
Restart = "on-abort"; Restart = "on-abort";