summary refs log tree commit diff
path: root/modules/services/networking
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2013-05-04 01:38:45 -0700
committerDomen Kožar <domen@dev.si>2013-05-04 01:38:45 -0700
commit01887f2c8640fc13271ba5458f04b8b29b458564 (patch)
tree2026e03ebb439a7268bf2a8d3b34aa2ba2e7d5fa /modules/services/networking
parentf5e720aba84fd931bbdb90ff39c010a08bc74ab2 (diff)
parentedc12de8c9de9a9ba425d86a9aeea034acd2390e (diff)
downloadnixlib-01887f2c8640fc13271ba5458f04b8b29b458564.tar
nixlib-01887f2c8640fc13271ba5458f04b8b29b458564.tar.gz
nixlib-01887f2c8640fc13271ba5458f04b8b29b458564.tar.bz2
nixlib-01887f2c8640fc13271ba5458f04b8b29b458564.tar.lz
nixlib-01887f2c8640fc13271ba5458f04b8b29b458564.tar.xz
nixlib-01887f2c8640fc13271ba5458f04b8b29b458564.tar.zst
nixlib-01887f2c8640fc13271ba5458f04b8b29b458564.zip
Merge pull request #100 from jcumming/hostapd.130224
proper hostapd dependencies
Diffstat (limited to 'modules/services/networking')
-rw-r--r--modules/services/networking/hostapd.nix16
1 files changed, 12 insertions, 4 deletions
diff --git a/modules/services/networking/hostapd.nix b/modules/services/networking/hostapd.nix
index 42779494b4b8..4edea12b6be8 100644
--- a/modules/services/networking/hostapd.nix
+++ b/modules/services/networking/hostapd.nix
@@ -146,10 +146,18 @@ in
 
     environment.systemPackages =  [ pkgs.hostapd ];
 
-    jobs.hostapd =
-      { startOn = "started network-interfaces";
-        stopOn = "stopping network-interfaces";
-        exec = "${pkgs.hostapd}/bin/hostapd ${configFile}";
+    systemd.services.hostapd =
+      { description = "hostapd wireless AP";
+
+        path = [ pkgs.hostapd ]; 
+        wantedBy = [ "network.target" ];
+
+        after = [ "${cfg.interface}-cfg.service" "nat.service" "bind.service" "dhcpd.service"];
+
+        serviceConfig = 
+          { ExecStart = "${pkgs.hostapd}/bin/hostapd ${configFile}";
+            Restart = "always";
+          };
       };
   };
 }