Установка XBT Tracker на FreeBSD
Предыстория: Подрабатываю на одной конторе, напрягли в свое время поставить медиа-портал нового поколения, тьфу на него, гавно редкостное, купили на свою голову, чтобы не нарываться ни на кого не буду указывать пальцем
В общем портал поставил, а оказывается для него еще необходимо установить XBT Tracker, ну надо значит надо подумал я, и взялся устанавливать сие чудо.
В общем начал с того что зашел на офф сайт и почитал что он из себя вообще представляет, ничего необычного, и принялся за установку.
Для его работы и установки были необходимы две приблуды, это subversion и boost.
Итак начнем с установки именно этих вещей :):
make -C /usr/ports/devel/subversion install clean |
make -C /usr/ports/devel/boost install clean |
Установка проходит обычно без сучка и задоринки.
Скажем теперь фряхе что мы поставили новое ПО, пусть посмотрит на него:
Собственно качаем исходники трекера:
И собираем сие чудо:
cd xbt/Tracker && chmod +x make.sh && ./make.sh |
Создаем базу даных, пользователя и заливаем дамп базы:
заходим под рутом в мускул
создаем пользователя и БД
>CREATE USER 'xbtt'@'localhost' IDENTIFIED BY 'super_passwd'; |
>GRANT USAGE ON *.* TO 'xbtt'@'localhost' IDENTIFIED BY 'super_passwd'; |
>CREATE DATABASE IF NOT EXISTS `xbtt`; |
>GRANT ALL PRIVILEGES ON `xbtt`.* TO 'xbtt'@'localhost'; |
super_passwd — меняем на свой пас для пользователя БД трекера
Заливаем дамп БД:
mysql -uxbtt -p xbtt < xbt_tracker.sql |
спросит пароль на пользователя БД, у меня это super_passwd, его я и ввел 
Копируем дефолтный файл настроек и правим его под себя
cp xbt_tracker.conf.default xbt_tracker.conf && ee xbt_tracker.conf |
Я состряпал такой файл:
mysql_password = super_passwd |
pid_file = /var/run/xbt_tracker.pid |
listen_ipa = АЙПИ сервера |
read_config_interval = 30 |
table_announce_log = xbt_announce_log |
table_files_users = xbt_files_users |
table_scrape_log = xbt_scrape_log |
Теперь создадим файл для запуска этой приблуды:
ee /usr/local/etc/rc.d/xbt.sh |
Вставляем в него вот это:
rcvar=`set_rcvar xbt_tracker` |
: ${xbt_tracker_enable="NO"} |
: ${xbt_tracker_flags="--conf_file /usr/local/xbt/Tracker/xbt_tracker.conf"} |
pidfile="/var/run/${name}.pid" |
command="/usr/local/xbt/Tracker/${name}" |
required_files="/usr/local/xbt/Tracker/${name}.conf" |
case "${xbt_tracker_flags}" in |
echo "ERROR: \$xbt_flags includes -p option." \ |
"PID file is already set to $pidfile." |
command_args="-p ${pidfile} ${xbt_tracker_flags}" |
Делаем его исполняемым
chmod +x /usr/local/etc/rc.d/xbt.sh |
Добавляем соответсвующие директивы в /etc/rc.conf для старта трекера при запуске системы, да и вообще 
echo xbt_tracker_enable="YES" >> /etc/rc.conf |
echo xbt_tracker_flags="--conf_file /usr/local/scripts/xbt/Tracker/xbt_tracker.conf" >> /etc/rc.conf |
И пробуем запустить:
/usr/local/etc/rc.d/xbt.sh start |
Проверяем запустился или нет:
У меня успешно стартанул, и я увидел следующее:
12678 ?? Ss 0:00,12 /usr/local/xbt/Tracker/xbt_tracker --conf_file /usr/local/xbt/Tracker/xbt_tracker.conf -p /var/run/xbt_tracker.pid --conf_file /usr/local/xb |
24911 0 S+ 0:00,00 grep xbt |
В принципе ничего сложного, удачи.
19.10.2011 в 07:53
· Ссылка
отличное замечание, хотя у меня поднимался без проблем, добавлю в статью, благодарю
19.10.2011 в 05:56
· Ссылка
после #!/bin/sh желательно добавить:
# PROVIDE: xbt_tracker
# REQUIRE: NETWORKING DAEMON mysql LOGIN
у меня на FreeBSD 8.2-Release-p3 без этого трекер не стартовал автоматически (так как на момент запуска не был запущен mysql, а так мы заставляем ждать запуска mysql)