about summary refs log tree commit diff
path: root/nixos/modules/services/networking/cntlm.nix
diff options
context:
space:
mode:
authorMarkus Wotringer <markus@wotringer.de>2015-11-29 01:30:42 +0100
committerRok Garbas <rok@garbas.si>2015-12-07 15:40:43 +0100
commit9a350d5f1e1b3f983ef5adf420d56d08983be9ed (patch)
tree6b3ad6a10a0bf9a69c3d03bf286748fcef7c8552 /nixos/modules/services/networking/cntlm.nix
parentf399ab50d87dcbb52018f3ecb7377ebdb22f9aa1 (diff)
downloadnixlib-9a350d5f1e1b3f983ef5adf420d56d08983be9ed.tar
nixlib-9a350d5f1e1b3f983ef5adf420d56d08983be9ed.tar.gz
nixlib-9a350d5f1e1b3f983ef5adf420d56d08983be9ed.tar.bz2
nixlib-9a350d5f1e1b3f983ef5adf420d56d08983be9ed.tar.lz
nixlib-9a350d5f1e1b3f983ef5adf420d56d08983be9ed.tar.xz
nixlib-9a350d5f1e1b3f983ef5adf420d56d08983be9ed.tar.zst
nixlib-9a350d5f1e1b3f983ef5adf420d56d08983be9ed.zip
cntlm: refactor to systemd service, fixes #11339
Diffstat (limited to 'nixos/modules/services/networking/cntlm.nix')
-rw-r--r--nixos/modules/services/networking/cntlm.nix34
1 files changed, 16 insertions, 18 deletions
diff --git a/nixos/modules/services/networking/cntlm.nix b/nixos/modules/services/networking/cntlm.nix
index a50aa4d0636b..76c0fd7d0ea3 100644
--- a/nixos/modules/services/networking/cntlm.nix
+++ b/nixos/modules/services/networking/cntlm.nix
@@ -73,29 +73,28 @@ in
   ###### implementation
 
   config = mkIf config.services.cntlm.enable {
-
+    systemd.services.cntlm = {
+      description = "CNTLM is an NTLM / NTLM Session Response / NTLMv2 authenticating HTTP proxy";
+      after = [ "network.target" ];
+      wantedBy = [ "multi-user.target" ];
+      serviceConfig = {
+        Type = "forking";
+        User = "cntlm";
+        ExecStart = ''
+          ${pkgs.cntlm}/bin/cntlm -U cntlm \
+            -c ${pkgs.writeText "cntlm_config" cfg.extraConfig}
+        '';
+      };  
+    };
+   
     services.cntlm.netbios_hostname = mkDefault config.networking.hostName;
   
-    users.extraUsers = singleton { 
+    users.extraUsers.cntlm =  { 
       name = "cntlm";
       description = "cntlm system-wide daemon";
       home = "/var/empty";
     };
 
-    jobs.cntlm =
-      { description = "CNTLM is an NTLM / NTLM Session Response / NTLMv2 authenticating HTTP proxy";
-      
-        startOn = "started network-interfaces";
-
-        daemonType = "fork";
-
-        exec =
-          ''
-            ${pkgs.cntlm}/bin/cntlm -U cntlm \
-            -c ${pkgs.writeText "cntlm_config" cfg.extraConfig}
-          '';
-      };
-
     services.cntlm.extraConfig =
       ''
         # Cntlm Authentication Proxy Configuration
@@ -108,8 +107,7 @@ in
         ${concatMapStrings (port: ''
           Listen ${toString port}
         '') cfg.port}
-      '';
-      
+      '';      
   };
   
 }