]> git.wh0rd.org - tt-rss.git/commitdiff
fix DAEMON_SLEEP_INTERVAL not being defined when used
authorAndrew Dolgov <noreply@fakecake.org>
Sat, 6 May 2017 07:54:14 +0000 (10:54 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Sat, 6 May 2017 07:54:14 +0000 (10:54 +0300)
enforce minimum 60 sec spawn/sleep interval in update processes

classes/rssutils.php
include/functions.php
update.php
update_daemon2.php

index 84d6941da60b14a7e4e3db165387d87fda10ef54..1c8846e4e1d675b1606f994133edad7d48c76e90 100644 (file)
@@ -1,9 +1,4 @@
 <?php
-define_default('DAEMON_UPDATE_LOGIN_LIMIT', 30);
-define_default('DAEMON_FEED_LIMIT', 500);
-define_default('DAEMON_SLEEP_INTERVAL', 120);
-define_default('_MIN_CACHE_FILE_SIZE', 1024);
-
 class RSSUtils {
        static function calculate_article_hash($article, $pluginhost) {
                $tmp = "";
index b448c5a9d1757f83d565f8e30480f7fdaa9dd62b..4801876c14a8777fd21181bdb651eb899c908d4e 100644 (file)
        // How many seconds to wait for initial response from website when
        // fetching files from remote sites
 
+       // feed updating stuff
+       define_default('DAEMON_UPDATE_LOGIN_LIMIT', 30);
+       define_default('DAEMON_FEED_LIMIT', 500);
+       define_default('DAEMON_SLEEP_INTERVAL', 120);
+       define_default('_MIN_CACHE_FILE_SIZE', 1024);
+
        if (DB_TYPE == "pgsql") {
                define('SUBSTRING_FOR_DATE', 'SUBSTRING_FOR_DATE');
        } else {
index fe2b3c572373189638533af61592b53b16d2e66f..9012d717b29fc35eae449798ff618418a3a41862 100755 (executable)
          $log = isset($options['log']) ? '--log '.$options['log'] : '';
 
                        passthru(PHP_EXECUTABLE . " " . $argv[0] ." --daemon-loop $quiet $log");
-                       _debug("Sleeping for " . DAEMON_SLEEP_INTERVAL . " seconds...");
-                       sleep(DAEMON_SLEEP_INTERVAL);
+
+                       // let's enforce a minimum spawn interval as to not forkbomb the host
+                       $spawn_interval = max(60, DAEMON_SLEEP_INTERVAL);
+
+                       _debug("Sleeping for $spawn_interval seconds...");
+                       sleep($spawn_interval);
                }
        }
 
index 1e6edb337517aa10d8dd10fb517030121ea92762..af29ac18f86e0987f23cc365324cdaadadd63010 100755 (executable)
                $spawn_interval = SPAWN_INTERVAL;
        }
 
+       // let's enforce a minimum spawn interval as to not forkbomb the host
+       $spawn_interval = max(60, $spawn_interval);
+       _debug("Spawn interval: $spawn_interval sec");
+
        if (isset($options["log"])) {
                _debug("Logging to " . $options["log"]);
                define('LOGFILE', $options["log"]);