diff options
author | Rob Vermaas <rob.vermaas@gmail.com> | 2009-09-16 11:57:41 +0000 |
---|---|---|
committer | Rob Vermaas <rob.vermaas@gmail.com> | 2009-09-16 11:57:41 +0000 |
commit | bb8c6b038d05a4c2a20cd5f6e5d3ca6eb1bd5323 (patch) | |
tree | 96e528173b3a981f6e7859c3062814870b2bc4d2 /modules/services/networking/ddclient.nix | |
parent | 44f99c64d4581dab1b2f88393fc8bdae49d7ea88 (diff) | |
download | nixlib-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.nix | 48 |
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} ''; }; |