Будем считать, что все команды выполняются с правами суперпользователя. Установка в примере производится на чисты дистрибутив Ubuntu Server 12.04 LTS
Для начала проверим обновления на нашу систему:
apt-get update apt-get upgrade
Установим необходимые пакеты
apt-get install cmake g++ libboost-date-time-dev libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libmysqlclient-dev make subversion zlib1g-dev
Скачаем и соберем XBT
mkdir -p /home/xbt/xbt-source cd /home/xbt/xbt-source svn co -r 2396 http://xbt.googlecode.com/svn/trunk/xbt/misc misc svn co -r 2396 http://xbt.googlecode.com/svn/trunk/xbt/Tracker Tracker cd Tracker ./make.sh
Создадим конфигурационный файл
cp xbt_tracker.conf.default /home/xbt/xbt_tracker.conf cp xbt_tracker /home/xbt/
Затем редактируем параметры под себя
mcedit xbt_tracker.conf
Добавим скрипт автостарта
/etc/init.d/xbtt
#!/bin/sh XBT_PATH="/usr/programs/xbt/Tracker" start() { echo "Starting XBT Tracker" start-stop-daemon --start --quiet --exec $XBT_PATH/xbt_tracker -- --conf_file $XBT_PATH/xbt_tracker.conf echo $? } stop() { echo "Stopping XBT Tracker" start-stop-daemon --stop --quiet --pidfile /var/run/xbt_tracker.pid echo $? } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 1
сделаем скрипт исполняемым и добавим в автостарт
chmod +x /etc/init.d/xbtt update-rc.d xbtt defaults 99
Запустим наш трекер
service xbtt start
''