patate: anydesk: install
[julm/julm-nix.git] / hosts / aubergine / networking / lte.nix
index 37a6d30ba01cb66171269bd77164da2b23978738..550b895fbf933376c8f89fb933fdf45ea5dda491 100644 (file)
@@ -37,7 +37,12 @@ in
   '';
   services.mmsd.enable = true;
   services.mmsd.extraArgs = [ "--debug" ];
-  systemd.services.ModemManager.serviceConfig.ExecStart = lib.mkForce [ "" "${pkgs.modemmanager}/bin/ModemManager --debug" ];
+  systemd.services.ModemManager.serviceConfig.ExecStart =
+    lib.mkForce [
+      ""
+      "${pkgs.modemmanager-1-18}/bin/ModemManager --debug"
+      #"${pkgs.modemmanager-1-20-4}/bin/ModemManager --debug"
+    ];
   systemd.services.NetworkManager.wants = [ "ModemManager.service" ];
   services.dbus.packages = [ pkgs.dconf ];
   programs.dconf.enable = true;
@@ -72,8 +77,10 @@ in
     '';
   };
   systemd.services.watch-lte = {
-    wantedBy = [ "multi-user.target" ];
-    startAt = "*:0/5"; # every 5 min
+    after = [ "NetworkManager-wait-online.service" ];
+    requires = [ "NetworkManager-wait-online.service" ];
+    wantedBy = [ "network-online.target" ];
+    #startAt = "*:0/5"; # every 5 min
     path = with pkgs; [ inetutils networkmanager ];
     unitConfig = { StartLimitIntervalSec = 0; };
     serviceConfig = {
@@ -81,9 +88,11 @@ in
       IPAddressAllow = [ "9.9.9.9" ];
       RestrictAddressFamilies = [ "AF_INET" "AF_INET6" "AF_UNIX" ];
       ExecStart = pkgs.writeShellScript "watch-lte" ''
-        set -eux
-        ping -c 1 9.9.9.9 ||
-        nmcli connection up Prixtel
+        set -ux
+        while sleep 300; do
+          ping -c 1 9.9.9.9 ||
+          nmcli connection up Prixtel
+        done
       '';
       Restart = "on-failure";
       RestartSec = "30s";