Отвязка крона torrentpier.

11.02.2011 от admin 12

Доброго времени суток дамы и господа. Сегодня я расскажу, как настроить torrentpier до более-менее потребительского состояния. Если вы читали предыдущую статью про торрент трекер, и , возможно даже поставили его, вы наверняка столкнулись с постоянно ошибкой: Форум отключен. Сейчас мы постараемся решить эту проблема, а так же добавить парочку фишек.

Нам понадобиться:

  1. Сервер
  2. ФТП клиент
  3. Редактор текста с подсветкой синтаксиса(Notepad++)
  4. Терпение и много кофе

Исправляем ошибки.


Ну что ж начнем с самого начало, а именно с ошибки: Форум отключен. А так же медленная скорость работы. Две этих проблемы, как ни странно, связанны с кроном. Поэтому мы будем выносить крон из форума на сам сервер. Ниже я опишу наиболее простой вариант, так называемой отвязки cron:

Заходит по фтп на наш веб сервер, и в корне создаем файл auto_cron.php, с содержанием:

session_start();

// Cron
if (empty($_POST) && !defined(‘IN_AJAX’) && !defined(‘IN_SERVICE’) && !file_exists(CRON_RUNNING) || defined(‘FORCE_CRON’))
{
if (TIMENOW — $bb_cfg[‘cron_last_check’] > $bb_cfg[‘cron_check_interval’])
{
// Update cron_last_check
bb_update_config(array(‘cron_last_check’ => (time() + 10)));

require(CFG_DIR .’cron_cfg.’. PHP_EXT);

bb_log(date(‘H:i:s — ‘) . getmypid() .’ -x— DB-LOCK try’. LOG_LF, CRON_LOG_DIR .’cron_check’);

if ($db->get_lock(‘cron’, 1))
{
bb_log(date(‘H:i:s — ‘) . getmypid() .’ —x- DB-LOCK OBTAINED !!!!!!!!!!!!!!!!!’. LOG_LF, CRON_LOG_DIR .’cron_check’);

sleep(2);
require(CRON_DIR .’cron_init.’. PHP_EXT);

$db->release_lock(‘cron’);
}
}
}
?>

Выставляем права на файл 755, и открываем файл config.php , в котором ищем строчку:

$bb_cfg[‘cron_enabled’] = true;

Заменяем на:

$bb_cfg[‘cron_enabled’] = false;

Таким образом мы отключили крон, теперь нужно зайти на сервер через sshtelnet , залогиниться под root и выполнить команду:

crontab -e

Перед вами откроется список заданий крон, в который нужно добавить строчку:


/usr/bin/php5 -f «/var/www/clients/client1/web250/web/auto_cron.php» >/dev/null 2>&1

Где /var/www/clients/client1/web250/web/auto_cron.php полный физический путь до вашего сайта.

Вот и все, крон откреплен. Если же у вас что-то не работает, проверьте абсолютный путь к вашему сайту.

Теперь Вам осталось украсить свой трекер раздачами =) и модами, о модах, кстати, мы поговорим более подробно в следующий раз.

Код был позаимствован у пользователя под ником Romanuy