Monthly Archives: September 2008

rtorrent + webinterface (wtorrent, RTGui)

——————-
маленький bash скрипт который генерирует .торрент файлы с фильма:

;#!/bin/bash

announce=http://tp3.rtcomm.ru
port=80
path=/tracker/tracker.php/announce
avidir=/root/torrents/avis/
torrentdir=$avidir

createtorrent -a $announce -p $port -P $path -l 524288 -c “${2}” ${avidir}${1} ${torrentdir}${1}.torrent
#mktorrent -a $announce -o ${torrentdir}${1}.torrent ${avidir}${1}

Запускается вот так:

./create <имя файла> <комментарий>
где create – название скрипта

http://forum.arjlover.net/showthread.php?t=3636&page=8
——————-
wtorrent http://www.wtorrent-project.org/trac/
——————-
RTGui (web морда для управления консольным torrent клиентом rtorrent).
Приступаем к настройке. Для начала поставим rtorrent с поддержкой XMLRPC.
1. cd /usr/ports/net-p2p/rtorrent
2. make config
3. make install clean

В make config ставим поддержку XMLRPC. Устанавливаем RTGui и зависимости
1. cd /usr/ports/net-p2p/rtgui
2. make install clean

Поставили, переходим к настройке Apache.
1. LoadModule scgi_module libexec/apache2/mod_scgi.so
2. <virtualhost>
3. ServerAdmin admin@domain.ru
4. DocumentRoot /usr/local/www/rtgui
5. SCGIMount /RPC2 rtgui.mydomain.ru:5000
6. <directory>
7. Options None
8. AllowOverride None
9. Allow from 192.168.0.0/16
10. Deny from all
11. AuthType Basic
12. AuthName “RTGui”
13. AuthUserFile /usr/local/www/rtgui/passwd
14. Require valid-user
15. </directory>
16. DirectoryIndex index.php index.html
17. ServerName rtgui.mydomain.ru
18. ErrorLog /var/log/rtgui.mydomain.ru-error_log
19. CustomLog /var/log/rtgui.mydomain.ru-access_log common
20. </virtualhost>

Создаём файл с паролями и добавляем пользователя torrent:
1. htpasswd -c /usr/local/www/rtgui/passwd torrent

Добавляем в .rtorrent.rc
1. scgi_port = rtgui.srg.omitc.ru:5000

Перезапускаем apache
1. /usr/local/etc/rc.d/apache2.sh restart

Запускаем rtorrent, и идём на http://rtgui.mydomain.ru, готово!!!

http://www.technorati.com/faves?add=http://www.palkinmax.ru/2008/04/24/nastrojka-rtgui-na-freebsd-s-ispolzovaniem-virtualnyx-xostov/
————————————-

postfix+ldap

LDAP-client:
/usr/ports/net/openldap23-client/

#———————–
# имя Windows-домена
ldapmap_search_base = dc=office, dc=company, dc=ru
# IP-адрес PDC
ldapmap_server_host = 192.168.16.1
# LDAP-порт
ldapmap_server_port = 3268
ldap_timeout = 60
ldapmap_query_filter = (&(proxyAddresses=smtp:%s)(|(objectClass=user)(objectClass=group)(objectClass=contact)))
ldapmap_result_filter = %s
ldapmap_result_attribute = canonicalName
ldapmap_special_result_attribute =
ldapmap_scope = sub
ldapmap_bind = yes
ldapmap_bind_dn = ldapquery@office.company.ru
ldapmap_bind_pw = LdaPassworD
ldapmap_cache = no
ldapmap_dereference = 0
ldapmap_domain = office.company.ru
ldapmap_debuglevel = 0
virtual_mailbox_maps = ldap:ldapmap
virtual_mailbox_domains = company.ru
#————

http://www.samag.ru/art/07.2005/07.2005_09.html

dante socks

/usr/ports/net/dante

пример конфигурации

logoutput: /var/log/socks/socksd.log
internal: re0 port = 1080
internal: 127.0.0.1 port = 1080
external: rl0
#отрубаю авторизацию. хотя возможно имело смысл использовать.
method: username none
#user.privileged: sockd
#user.notprivileged: sockd
#user.libwrap: sockd
#настройки клиентов: разрешенная подсеть клиента
client pass {
from: 192.168.1.0/24 port 1-65535 to: 0.0.0.0/0
}
client block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
block {
from: 0.0.0.0/0 to: 127.0.0.0/8
log: connect error
}
#пускаем разрешенных клиентов к аське/мэйл.ру агенту и заносим в лог. на всякий случай
pass {
from: 192.168.1.0/24 to: login.icq.com
log: connect error
}
pass {
from: 192.168.1.0/24 to: 83.69.96.123/32
log: connect error
}
pass {
from: 192.168.1.0/24 to: mra.mail.ru
log: connect error
}
pass {
from: 192.168.1.0/24 to: mrim.mail.ru
log: connect error
}
pass {
from: 192.168.1.0/24 to: .aol.com
log: connect error
}
#это необходимо для какого то приложения. не помню уже точно
pass {
from: 192.168.1.0/24 to: 194.186.55.36/32
log: connect error
}#подсети аськи
pass {
from: 192.168.1.0/24 to: 205.188.0.0/16
protocol: tcp udp
}
pass {
from: 192.168.1.0/24 to: 64.12.0.0/16
protocol: tcp udp
log: connect error
}
#остальных блочим.
block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error

Valknut

linuxdcpp на freebsd 7.1-prerelease у меня стабильно подвисает при загрузке на этапе “Loading: Hash database”
и это на 2х машинах.
поэтому в качестве альтернативы установил Valknut

Valknut
Русский язык в нем можно подправить добавив одну строчку кода в /usr/src/valknut-0.3.8.1/valknut/main.cpp
Спасибо QT internationalization.
1) открываем искомый файл
2) ищем строку
pApplication = new QApplication(argc, argv);
3) на следующей строке пишем
QTextCodec::setCodecForCStrings ( QTextCodec::codecForName(“CP1251”) );
4) дальше собираем как обычно

mpd5

in rc.conf add:
mpd_flags=”-b -s mpd5″

to log all communications with mpd add a logging entry into /etc/syslog.conf:
!mpd5
*.* /var/log/mpd5.log
then:
touch /var/log/mpd5.log
/etc/rc.d/syslogd restart