declare(ticks = 1);
- define('MAGPIE_CACHE_DIR', '/var/tmp/magpie-ttrss-cache-daemon');
- define('SIMPLEPIE_CACHE_DIR', '/var/tmp/simplepie-ttrss-cache-daemon');
define('DISABLE_SESSIONS', true);
- define('PHP_EXECUTABLE', '/usr/bin/php');
require_once "version.php";
- if (strpos(VERSION, ".99") !== false) {
+ if (strpos(VERSION, ".99") !== false || getenv('DAEMON_XDEBUG')) {
define('DAEMON_EXTENDED_DEBUG', true);
}
require_once "sanity_check.php";
require_once "config.php";
+ if (!defined('PHP_EXECUTABLE')) {
+ define('PHP_EXECUTABLE', '/usr/bin/php');
+ }
+
if (!ENABLE_UPDATE_DAEMON) {
die("Please enable option ENABLE_UPDATE_DAEMON in config.php\n");
}
require_once "db.php";
require_once "db-prefs.php";
require_once "functions.php";
- require_once "magpierss/rss_fetch.inc";
error_reporting(DEFAULT_ERROR_LEVEL);
die("received SIGALRM, hang in feed update?\n");
}
- pcntl_signal(SIGINT, sigint_handler);
- pcntl_signal(SIGALRM, sigalrm_handler);
+ if (function_exists('pcntl_signal')) {
+ pcntl_signal(SIGINT, sigint_handler);
+ pcntl_signal(SIGALRM, sigalrm_handler);
+ } else {
+ _debug("Warning: pcntl_signal function not present, continuing without support for signals.");
+ }
$lock_handle = make_lockfile("update_daemon.lock");
"Maybe another daemon is already running.\n");
}
+ // Testing database connection.
+ // It is unnecessary to start the fork loop if database is not ok.
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if (!$link) {
return;
}
- if (DB_TYPE == "pgsql") {
- pg_query("set client_encoding = 'utf-8'");
- pg_set_client_encoding("UNICODE");
- } else {
- if (defined('MYSQL_CHARSET') && MYSQL_CHARSET) {
- db_query($link, "SET NAMES " . MYSQL_CHARSET);
-// db_query($link, "SET CHARACTER SET " . MYSQL_CHARSET);
- }
- }
-
db_close($link);
$last_purge = 0;