| 137 |
|
|
| 138 |
if ((!daemon) && std_log_redir) |
if ((!daemon) && std_log_redir) |
| 139 |
{ |
{ |
| 140 |
log_std_redirect(STDERR_FILENO); |
log_common_redir(STDERR_FILENO); |
| 141 |
} |
} |
| 142 |
if ((!daemon) && error_log_redir) |
if ((!daemon) && error_log_redir) |
| 143 |
{ |
{ |
| 144 |
log_err_redirect(STDERR_FILENO); |
log_error_redir(STDERR_FILENO); |
| 145 |
} |
} |
| 146 |
|
|
| 147 |
// Load configuration |
// Load configuration |
| 151 |
} |
} |
| 152 |
|
|
| 153 |
// Check article cache dir |
// Check article cache dir |
| 154 |
ret = mkdir(VAR_ARTICLE_CACHE_DIR, S_IRWXU | S_IRGRP); |
ret = mkdir(VAR_ARTICLE_CACHE_DIR, 0750); |
| 155 |
if (ret == -1 && errno != EEXIST) |
if (ret == -1 && errno != EEXIST) |
| 156 |
{ |
{ |
| 157 |
log_error("mkdir(%s) error (%d)\n", VAR_ARTICLE_CACHE_DIR, errno); |
log_error("mkdir(%s) error (%d)\n", VAR_ARTICLE_CACHE_DIR, errno); |
| 248 |
last_aid = article_block_last_aid(); |
last_aid = article_block_last_aid(); |
| 249 |
} while (ret == LOAD_ARTICLE_COUNT_LIMIT); |
} while (ret == LOAD_ARTICLE_COUNT_LIMIT); |
| 250 |
|
|
| 251 |
log_std("Initially load %d articles, last_aid = %d\n", article_block_article_count(), article_block_last_aid()); |
log_common("Initially load %d articles, last_aid = %d\n", article_block_article_count(), article_block_last_aid()); |
| 252 |
|
|
| 253 |
// Set signal handler |
// Set signal handler |
| 254 |
signal(SIGHUP, sig_hup_handler); |
signal(SIGHUP, sig_hup_handler); |
| 292 |
log_error("unlink(%s) error\n", VAR_SECTION_LIST_SHM); |
log_error("unlink(%s) error\n", VAR_SECTION_LIST_SHM); |
| 293 |
} |
} |
| 294 |
|
|
| 295 |
log_std("Main process exit normally\n"); |
log_common("Main process exit normally\n"); |
| 296 |
|
|
| 297 |
return 0; |
return 0; |
| 298 |
} |
} |