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.

+4 -3
+4 -3
nixos/modules/services/monitoring/teamviewer.nix
··· 30 30 description = "TeamViewer remote control daemon"; 31 31 32 32 wantedBy = [ "multi-user.target" ]; 33 - after = [ "NetworkManager-wait-online.service" "network.target" ]; 33 + after = [ "NetworkManager-wait-online.service" "network.target" "dbus.service" ]; 34 + requires = [ "dbus.service" ]; 34 35 preStart = "mkdir -pv /var/lib/teamviewer /var/log/teamviewer"; 35 36 36 37 startLimitIntervalSec = 60; 37 38 startLimitBurst = 10; 38 39 serviceConfig = { 39 - Type = "forking"; 40 - ExecStart = "${pkgs.teamviewer}/bin/teamviewerd -d"; 40 + Type = "simple"; 41 + ExecStart = "${pkgs.teamviewer}/bin/teamviewerd -f"; 41 42 PIDFile = "/run/teamviewerd.pid"; 42 43 ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; 43 44 Restart = "on-abort";