summary refs log tree commit diff
path: root/modules/services/networking/ddclient.nix
diff options
context:
space:
mode:
authorRob Vermaas <rob.vermaas@gmail.com>2009-09-16 11:57:41 +0000
committerRob Vermaas <rob.vermaas@gmail.com>2009-09-16 11:57:41 +0000
commitbb8c6b038d05a4c2a20cd5f6e5d3ca6eb1bd5323 (patch)
tree96e528173b3a981f6e7859c3062814870b2bc4d2 /modules/services/networking/ddclient.nix
parent44f99c64d4581dab1b2f88393fc8bdae49d7ea88 (diff)
downloadnixlib-bb8c6b038d05a4c2a20cd5f6e5d3ca6eb1bd5323.tar
nixlib-bb8c6b038d05a4c2a20cd5f6e5d3ca6eb1bd5323.tar.gz
nixlib-bb8c6b038d05a4c2a20cd5f6e5d3ca6eb1bd5323.tar.bz2
nixlib-bb8c6b038d05a4c2a20cd5f6e5d3ca6eb1bd5323.tar.lz
nixlib-bb8c6b038d05a4c2a20cd5f6e5d3ca6eb1bd5323.tar.xz
nixlib-bb8c6b038d05a4c2a20cd5f6e5d3ca6eb1bd5323.tar.zst
nixlib-bb8c6b038d05a4c2a20cd5f6e5d3ca6eb1bd5323.zip
* use new job style for ddclient upstart
svn path=/nixos/trunk/; revision=17184
Diffstat (limited to 'modules/services/networking/ddclient.nix')
-rw-r--r--modules/services/networking/ddclient.nix48
1 files changed, 22 insertions, 26 deletions
diff --git a/modules/services/networking/ddclient.nix b/modules/services/networking/ddclient.nix
index c22a1535b546..7d99a95131f3 100644
--- a/modules/services/networking/ddclient.nix
+++ b/modules/services/networking/ddclient.nix
@@ -15,18 +15,18 @@ let
   ddclientFlags = "-foreground -file ${ddclientCfg}";
 
   ddclientCfg = pkgs.writeText "ddclient.conf" ''
-daemon=600
-cache=${stateDir}/ddclient.cache
-pid=${stateDir}/ddclient.pid
-use=${config.services.ddclient.web}
-login=${config.services.ddclient.username}
-password=${config.services.ddclient.password}
-protocol=${config.services.ddclient.protocol}
-server=${config.services.ddclient.server}
-wildcard=YES
-${config.services.ddclient.domain}
-${config.services.ddclient.extraConfig}
-'';
+    daemon=600
+    cache=${stateDir}/ddclient.cache
+    pid=${stateDir}/ddclient.pid
+    use=${config.services.ddclient.web}
+    login=${config.services.ddclient.username}
+    password=${config.services.ddclient.password}
+    protocol=${config.services.ddclient.protocol}
+    server=${config.services.ddclient.server}
+    wildcard=YES
+    ${config.services.ddclient.domain}
+    ${config.services.ddclient.extraConfig}
+  '';
 
 in
 
@@ -113,24 +113,20 @@ in
     jobs = singleton {
 
       name = "ddclient";
-      
-      job = ''
-        description "ddclient daemon"
 
-        start on startup
-        stop on shutdown
+      startOn = "startup";
+      stopOn = "shutdown"; 
 
-        start script
+      preStart = ''
+         mkdir -m 0755 -p ${stateDir}
+         chown ${ddclientUser} ${stateDir}
 
-            mkdir -m 0755 -p ${stateDir}
-            chown ${ddclientUser} ${stateDir}
-
-            # Needed to run ddclient as an unprivileged user.
-            ${modprobe}/sbin/modprobe capability || true
-
-        end script
+         # Needed to run ddclient as an unprivileged user.
+         ${modprobe}/sbin/modprobe capability || true
+      '';
 
-        respawn ${ddclient}/bin/ddclient ${ddclientFlags}
+      script = ''
+        ${ddclient}/bin/ddclient ${ddclientFlags}
       '';
 
     };