CODE
# uname -a
FreeBSD kaari-tst 7.0-RELEASE-p3 FreeBSD 7.0-RELEASE-p3 #0: Mon Jul 28 14:42:17 MSD 2008 GENERIC i386
работает:
/usr/local/sbin/xbt_tracker --conf_file /usr/local/etc/xbt_tracker.conf -p /var/run/xbt_tracker.pid
FreeBSD kaari-tst 7.0-RELEASE-p3 FreeBSD 7.0-RELEASE-p3 #0: Mon Jul 28 14:42:17 MSD 2008 GENERIC i386
работает:
/usr/local/sbin/xbt_tracker --conf_file /usr/local/etc/xbt_tracker.conf -p /var/run/xbt_tracker.pid
исходники сегодня качал из репозитория trunk ветвь
Все гуд, но возникло неско вопросов:
1) чистка таблиц тут как-то предусмотрена, или надо прикручивать костыль?
CODE
mysql> select fid,leechers,seeders,completed,flags,from_unixtime(mtime),from_unixtime(ctime) from xbt_files;
+-----+----------+---------+-----------+-------+----------------------+----------------------+
| fid | leechers | seeders | completed | flags | from_unixtime(mtime) | from_unixtime(ctime) |
+-----+----------+---------+-----------+-------+----------------------+----------------------+
| 1 | 1 | 0 | 0 | 0 | 2009-10-06 17:34:51 | 2009-10-06 16:23:41 |
| 2 | 0 | 0 | 0 | 0 | 2009-10-06 17:59:17 | 2009-10-06 16:23:41 |
| 3 | 0 | 1 | 0 | 0 | 2009-10-06 17:21:17 | 2009-10-06 16:23:56 |
+-----+----------+---------+-----------+-------+----------------------+----------------------+
+-----+----------+---------+-----------+-------+----------------------+----------------------+
| fid | leechers | seeders | completed | flags | from_unixtime(mtime) | from_unixtime(ctime) |
+-----+----------+---------+-----------+-------+----------------------+----------------------+
| 1 | 1 | 0 | 0 | 0 | 2009-10-06 17:34:51 | 2009-10-06 16:23:41 |
| 2 | 0 | 0 | 0 | 0 | 2009-10-06 17:59:17 | 2009-10-06 16:23:41 |
| 3 | 0 | 1 | 0 | 0 | 2009-10-06 17:21:17 | 2009-10-06 16:23:56 |
+-----+----------+---------+-----------+-------+----------------------+----------------------+
для раздачи ID=2 я посылал stop, но ее хеш остался в БД. Для прозрачного публичного трекера это ИМХО недопустимо
2) раздача ID=3 (см таблицу выше)
не посылал stop, а просто прекратил посылать аннонсы(эмуляция потери сети клиента, или аварийный выход)
Уже как 40+ минут у этой раздачи, где я был единственным пиром, висит в статистике сид
3) как я понял, список пиров в памяти висит, а не в БД?
CODE
mysql> show tables;
+---------------------+
| Tables_in_xbt |
+---------------------+
| xbt_announce_log |
| xbt_config |
| xbt_deny_from_hosts |
| xbt_files |
| xbt_files_users |
| xbt_scrape_log |
| xbt_users |
+---------------------+
7 rows in set (0.00 sec)
mysql> show table status where rows>0;
+------------+....
| Name |...
|+------------+...
| xbt_config |...
| xbt_files |...
+------------+...
2 rows in set (0.00 sec)
+---------------------+
| Tables_in_xbt |
+---------------------+
| xbt_announce_log |
| xbt_config |
| xbt_deny_from_hosts |
| xbt_files |
| xbt_files_users |
| xbt_scrape_log |
| xbt_users |
+---------------------+
7 rows in set (0.00 sec)
mysql> show table status where rows>0;
+------------+....
| Name |...
|+------------+...
| xbt_config |...
| xbt_files |...
+------------+...
2 rows in set (0.00 sec)
4) понимаю как следствие пункта 3: рестарт xbt влечет к потере информации о пирах
конфиг прилагаю
CODE
# cat /usr/local/etc/xbt_tracker.conf
mysql_host = localhost
mysql_user = xbt
mysql_password = secret
mysql_database = xbt
pid_file = /var/run/xbt_tracker.pid
announce_interval = 1800
anonymous_connect = 1
anonymous_announce = 1
anonymous_scrape = 1
auto_register = 1
clean_up_interval = 300
daemon = 1
debug = 1
full_scrape = 0
gzip_debug = 0
gzip_scrape = 0
listen_ipa = 192.168.27.242
listen_port = 80
log_access = 0
log_announce = 0
log_scrape = 0
read_config_interval = 60
read_db_interval = 60
redirect_url = http://www.url.ru
scrape_interval = 0
table_announce_log = xbt_announce_log
table_files = xbt_files
table_files_users = xbt_files_users
table_scrape_log = xbt_scrape_log
table_users = xbt_users
write_db_interval = 10
mysql_host = localhost
mysql_user = xbt
mysql_password = secret
mysql_database = xbt
pid_file = /var/run/xbt_tracker.pid
announce_interval = 1800
anonymous_connect = 1
anonymous_announce = 1
anonymous_scrape = 1
auto_register = 1
clean_up_interval = 300
daemon = 1
debug = 1
full_scrape = 0
gzip_debug = 0
gzip_scrape = 0
listen_ipa = 192.168.27.242
listen_port = 80
log_access = 0
log_announce = 0
log_scrape = 0
read_config_interval = 60
read_db_interval = 60
redirect_url = http://www.url.ru
scrape_interval = 0
table_announce_log = xbt_announce_log
table_files = xbt_files
table_files_users = xbt_files_users
table_scrape_log = xbt_scrape_log
table_users = xbt_users
write_db_interval = 10
Может я что не так делаю? ну не хочется переезжать обратно на php скрипты