On 19/07/2014 19:12, Andreas Herrmann wrote: > Hi, > > I am now trying to get Tiny-Tiny-RSS [1] to work in NixOS via nixops. > TTRSS is an RSS/Atom aggregator and reader that you can run on your own > server and then access in multiple ways to read your news. (Including an > android app). > > I implemented it as a subservice for httpd much like the mediawiki > module. And, the app itself is working fine. However, TTRSS comes with a > php-cgi script to update the feeds, that is intended to be run as a > daemon [2]. And this poses the following question: > > Is it possible to define a service (daemon) from within an httpd > subservice, and how can I do that? Or, will I have to define a separate > (top-level) service that is manually activated in the machine > configuration and somehow depends on the TTRSS installation path? Which > way would you recommend, or prefer? > > My current attempt looks like this: > > -- machine configuration contains > services.httpd = { > enable = true; > adminAddr = "ad...@example.com <mailto:ad...@example.com>"; > extraSubservices = singleton > { function = import ./ttrss-service.nix; > siteHostName = "192.168.56.101"; > }; > }; > > -- subservice configuration contains > > systemd.services.ttrssUpdate = { > description = "TTRSS feed-update daemon"; > wantedBy = [ "multi-user.target" ]; > after = [ "postgresql.service" "httpd.service" ]; > serviceConfig = { > ExecStart = "${php}/bin/php ${ttrssRoot}/update.php --daemon"; > User = serverInfo.serverConfig.user; > Restart = "always"; > }; > }; > > Best, Andreas > > [1]: http://tt-rss.org/redmine/projects/tt-rss/wiki > [2]: http://tt-rss.org/redmine/projects/tt-rss/wiki/UpdatingFeeds > > > _______________________________________________ > nix-dev mailing list > nix-dev@lists.science.uu.nl > http://lists.science.uu.nl/mailman/listinfo/nix-dev >
I'm not at all familiar in-depth with Nix yet, so I'm open to being corrected on this, but could you not define a crontab entry that invokes the updater, a la the "locate" service example [1] in the manual? - B [1]: http://nixos.org/nixos/manual/#locate-example _______________________________________________ nix-dev mailing list nix-dev@lists.science.uu.nl http://lists.science.uu.nl/mailman/listinfo/nix-dev