Уф, давно ничего не писал
Решил давеча прикрутить на свой деб-роутер torrent клиент с веб-интерфейсом.
Всякие вкусности, типа ktorrent и прочие шалости, я откинул на корню. Накой нам ради торрента GUI. Не к добру всё это.
Начал с того, что завел виртуальную машину, собственно сам роутер - тоже виртуальная машина.
Использую KVM и virt-manager. Установка происходит вообще без происшествий.
Установил я lenny.
Внимательный читатель скажет:"Начал со squeeze, а говорит о lenny".
Поставил ssh и подумал, что я хочу видеть в качестве torrent клиента.
Хотел я что-нибудь из серии ncurses-based. Идейно считаю, что серверам GUI не очень нужен. Посмотрел я и увиделЪ rtorrent.
Отзывов много, есть и отрицательные, и положительные. Значит как-то работает.
Сначала я установил rtorrent, настроил апач, привинтил rutorrent3 с плагинами. И обломался, потому как rtorrent требовался >=0.8.5, а в системе было что-то вроде 0.7.х.
В общем не подходило, хотел было ставить из исходников
. Посмотрев внимательно увидел, что пакет версии 0.8.6.1 есть в sid и squeeze. Решил, что пора заточить...посмотреть на эту штуку.
Сделал full-upgrade и поехал.
Устанавливал я следующие вещи:
aptitude install apache2 # Комментарии излишни, почему он - ресурсы не очень парят
aptitude install php5, php5-cli, php5-curl # cli и curl нужны для плагинов
aptitude install libapache2-mod-scgi # через эту штуку будет идти RPC-общение
aptitude install rtorrent # сам виновник торжества.
Так же качаем rutorrent-3.0 и plugins-3.0 - это собственно web-интерфейс (слегка похож на uTorrent) и плагины к нему.
Качаем от сюда
Теперь замолвим слово о настройке всего дела.
Сначала apache2:
#a2enmod scgi php5 - собственно включить нужные нам модули.
отредактировал в /etc/apache2/sites-available файл default (если он у вас уже используется, то создайте новый vhost):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/rutorrent/
<Directory />
DirectoryIndex index.html
Options Indexes FollowSymlinks Multiviews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
SCGIMount /RPC2 127.0.0.1:5000
<Location "/RPC2">
Order allow,deny
Allow from all
</Location>
</VirtualHost>
Из файла ясно, что основной каталог /var/www/rutorrent
У нас в системе есть уже каталог /var/www
соответственно скачанные нами файлы rutorrent-3.0.tar.gz расспаковываем в эту директория, т.е.
tar -xzf rutorrent-3.0.tar.gz -C /var/www
А плагины разместить в подпапку rutorrent/plugins.
Дальше говорим этой дымящейся железке chown www-data:www-data -R /var/www/rutorrent/
B это всё что нам надо от rutorrent и apache2
Дальше сам rtorrent
Запускать мы будем онный от имени обычного пользователя (кстати можно и от имени www-data), это не важно. В хомяке cd ~ создаем файл .rtorrent.rc и пишем туда:
port_range = 6925-6925 # по какому порту слушаемся
directory = /home/rtorrent/ # основная папка для rtorrent
session = /home/rtorrent/.rtorrent-session/ # Наши любимые сессии
load_start = /home/terra/rtorrent/torrents/* # Тут торренты для автозагрузки
scgi_port = 127.0.0.1:5000 # RPC - где нас хотят услышать.
Дальше
root#/etc/init.d/apache2 restart
user#screen
user#rtorrent
Дальше лезем в интерфейс и кушаем )
В след. статье опишу процесс отречения от религии или искушения (демонизации)сервера rtorrent. А так же прикручивания к этому делу samba, что бы удобнее было смотреть и вообще качать файло win-машинам (есть такие).
P.S.: Практически все повествование идет от лица sudo )
пятница, 9 апреля 2010 г.
вторник, 13 января 2009 г.
HighPoint RocketRaid 2640x4(x1) and Debian Lenny
В общем дров у производителя для lenny нет (думаю по причине, ну хотя бы, конца света, так как для ubuntu-8.10 они есть). В общем я скачал вот отсюда:
wget http://www.highpoint-tech.com/BIOS_Driver/rr26xx/2642/linux/rr26xx-linux-src-1.1-081014-1345.tar.gz
затем
tar -xzf rr26xx* -C .
затем предварительно
aptitude install make gcc linux-headers-2.6.26-1-amd64 (или linux-headers)
А далее
cd rr26xx-linux-src-1.1/product/rr2640/linux (тут путь может незначительно меняться)
make && make install
Далее:
modprobe rr26xx
И любуйтесь вашим новым жестким диском на 6ТВ (у меня правда raid5 - 750Gb, но для меня нормально)
Дальше попробую серию тестов, но это чуть позже. Но пока точно он работает.
wget http://www.highpoint-tech.com/BIOS_Driver/rr26xx/2642/linux/rr26xx-linux-src-1.1-081014-1345.tar.gz
затем
tar -xzf rr26xx* -C .
затем предварительно
aptitude install make gcc linux-headers-2.6.26-1-amd64 (или linux-headers)
А далее
cd rr26xx-linux-src-1.1/product/rr2640/linux (тут путь может незначительно меняться)
make && make install
Далее:
modprobe rr26xx
И любуйтесь вашим новым жестким диском на 6ТВ (у меня правда raid5 - 750Gb, но для меня нормально)
Дальше попробую серию тестов, но это чуть позже. Но пока точно он работает.
среда, 13 августа 2008 г.
postfix+fetchmail+dovecot
Связка связана с тем, что на одной компании стоял левый win 2k3 server ну и полетел native pop3 connector к exchange'у. А он потребовал 2300р. А люди жадные, 2 недели без забора почты.
Да и ... не заботятся эти люди о своей серверной, говорят единственную фразу "Это развод", хотя не шарят вообще... В качестве преамбулы сойдет.
Сгорел у них шлюз, кстати win2k3 сервер для шлюза на 10-ток машин - это тема. Решил поставить aka deb, ставил не я. Поставили настроили 3 строчки. И поехало. Поставил постфикс:
aptitude install postfix
далее dovecot:
aptitude install dovecot-common dovecot-imapd
и fetchmail:
aptitude install fetchmail
Попутно приценился к утилите fetchmailconf, конфиг сгенерить может, но долго если процесс уже известен и пользаков много.
Дано: 10 пользаков
Каждый пользователь должен получить почту и суметь передать её через почтовик ISP.
Почта находится на mail5.hc.ru (виртуальный домен другой)
Допустим 3 пользака(username:password):
user1@domain.com:123qwe
user2@domain.com:123qwe
user3@domain.com:123qwe
Вывод main.cf
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
myhostname = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost.localdomain, localhost
relayhost = mail.domain.com
mynetworks = 10.0.0.0/24, 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = eth0 localhost
home_mailbox = Maildir/
inet_protocols = all
Из него видно главное:
локальная сеть 10.0.0.0/24, почта собирается в maildir, smtp сервер ISP = mail.domain.com, интерфесов 3, причем eth0 и localhost это записи в /etc/hosts, а третий не прописан (этого в конфиге не увидишь) Интерфесом наружу ничего не светит ,ибо не надо. Предрекая споры, что можно закрыть iptables, отвечу: "Программу нужно настраивать так что бы она работала без костылей".
Далее даю вывод sender_relay(username:passwd [smtp.server.of.isp]):
user1@domain.com:qwe123 [mail.domain.com]
user2@domain.com:qwe123 [mail.domain.com]
user3@domain.com:qwe123 [mail.domain.com]
и sasl_passwd(e-mail username:passwd):
user1@domain.com user1@domain.com:qwe123
user2@domain.com user2@domain.com:qwe123
user3@domain.com user3@domain.com:qwe123
Далее приступим к dovecot'у, вывод dovecot.conf:
protocols = imap imaps
listen= eth0 #eth0 это адрес прописанный в /etc/hosts, не путайтесь, прошу вас
default_mail_env = maildir:/home/%u/Maildir
disable_plaintext_auth = no
ssl_disable = yes
protocol imap {
}
auth default {
mechanisms = plain
passdb pam {
}
userdb passwd {
}
user = root
}
plugin {
}
Любим имап, кто бамбук не курит, тот пусть читает литературу. Аутентификация by pam, а соответственно системной записи. Просто любая система sql сожрет ресурсов больше для 10 пользаков, чем сможет принести реальную пользу(обычно жрется порядко 10 Mb оперативы, порождается 3-5 процессов, жрутся файловые дескрипторы, настройка обрастает сложностью, каждый запрос порождает подключение к БД - жуть). Поэтому plain pam. Не спешите гнобить за plain, TLS все равно включите.
А далее самое интересное:
fetchmail(/etc/fetchmailrc):
poll mail.domain.com with proto POP3
user 'user1@domain.com' there with password 'qwe123' is 'user1' here options nokeep
user 'user2@domain.com' there with password 'qwe123' is 'user2' here options nokeep
user 'user3@domain.com' there with password 'qwe123' is 'user3' here options nokeep
В /etc/default/fetchmail:
OPTIONS = "-d 60"
START_DAEMON = yes
забираем с сервера ISP mail.domain.com по протоколу pop3 трем юзверям, причем почту не оставлять (в начале рекомендую параметр nokeep заметь на keep, тогда не стремно потерять). Почта передается локальным юзверям, причем насколько вкурил через postfix. Что хорошо, правда перед этим много покурил и очень долго (с час) всё работало не так. Кстати -d 60 говорит, что забирать надо раз в минуту, а след. параметр, запускать как демон. Идея с кроном мне не нравится, ибо писать настройку на несколько символов дольше. Заводим пользаков:
useradd -m -s /bin/false user1 -p qwe123
useradd -m -s /bin/false user2 -p qwe123
useradd -m -s /bin/false user3 -p qwe123
Запускаем сервисы:
/etc/init.d/postfix start
/etc/init.d/dovecot start
/etc/init.d/fetchmail start
Прописываем на машинах пользаков. Ура. Работает.
Если будут проблемы, то в комменты
Да и ... не заботятся эти люди о своей серверной, говорят единственную фразу "Это развод", хотя не шарят вообще... В качестве преамбулы сойдет.
Сгорел у них шлюз, кстати win2k3 сервер для шлюза на 10-ток машин - это тема. Решил поставить aka deb, ставил не я. Поставили настроили 3 строчки. И поехало. Поставил постфикс:
aptitude install postfix
далее dovecot:
aptitude install dovecot-common dovecot-imapd
и fetchmail:
aptitude install fetchmail
Попутно приценился к утилите fetchmailconf, конфиг сгенерить может, но долго если процесс уже известен и пользаков много.
Дано: 10 пользаков
Каждый пользователь должен получить почту и суметь передать её через почтовик ISP.
Почта находится на mail5.hc.ru (виртуальный домен другой)
Допустим 3 пользака(username:password):
user1@domain.com:123qwe
user2@domain.com:123qwe
user3@domain.com:123qwe
Вывод main.cf
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
myhostname = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost.localdomain, localhost
relayhost = mail.domain.com
mynetworks = 10.0.0.0/24, 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = eth0 localhost
home_mailbox = Maildir/
inet_protocols = all
Из него видно главное:
локальная сеть 10.0.0.0/24, почта собирается в maildir, smtp сервер ISP = mail.domain.com, интерфесов 3, причем eth0 и localhost это записи в /etc/hosts, а третий не прописан (этого в конфиге не увидишь) Интерфесом наружу ничего не светит ,ибо не надо. Предрекая споры, что можно закрыть iptables, отвечу: "Программу нужно настраивать так что бы она работала без костылей".
Далее даю вывод sender_relay(username:passwd [smtp.server.of.isp]):
user1@domain.com:qwe123 [mail.domain.com]
user2@domain.com:qwe123 [mail.domain.com]
user3@domain.com:qwe123 [mail.domain.com]
и sasl_passwd(e-mail username:passwd):
user1@domain.com user1@domain.com:qwe123
user2@domain.com user2@domain.com:qwe123
user3@domain.com user3@domain.com:qwe123
Далее приступим к dovecot'у, вывод dovecot.conf:
protocols = imap imaps
listen= eth0 #eth0 это адрес прописанный в /etc/hosts, не путайтесь, прошу вас
default_mail_env = maildir:/home/%u/Maildir
disable_plaintext_auth = no
ssl_disable = yes
protocol imap {
}
auth default {
mechanisms = plain
passdb pam {
}
userdb passwd {
}
user = root
}
plugin {
}
Любим имап, кто бамбук не курит, тот пусть читает литературу. Аутентификация by pam, а соответственно системной записи. Просто любая система sql сожрет ресурсов больше для 10 пользаков, чем сможет принести реальную пользу(обычно жрется порядко 10 Mb оперативы, порождается 3-5 процессов, жрутся файловые дескрипторы, настройка обрастает сложностью, каждый запрос порождает подключение к БД - жуть). Поэтому plain pam. Не спешите гнобить за plain, TLS все равно включите.
А далее самое интересное:
fetchmail(/etc/fetchmailrc):
poll mail.domain.com with proto POP3
user 'user1@domain.com' there with password 'qwe123' is 'user1' here options nokeep
user 'user2@domain.com' there with password 'qwe123' is 'user2' here options nokeep
user 'user3@domain.com' there with password 'qwe123' is 'user3' here options nokeep
В /etc/default/fetchmail:
OPTIONS = "-d 60"
START_DAEMON = yes
забираем с сервера ISP mail.domain.com по протоколу pop3 трем юзверям, причем почту не оставлять (в начале рекомендую параметр nokeep заметь на keep, тогда не стремно потерять). Почта передается локальным юзверям, причем насколько вкурил через postfix. Что хорошо, правда перед этим много покурил и очень долго (с час) всё работало не так. Кстати -d 60 говорит, что забирать надо раз в минуту, а след. параметр, запускать как демон. Идея с кроном мне не нравится, ибо писать настройку на несколько символов дольше. Заводим пользаков:
useradd -m -s /bin/false user1 -p qwe123
useradd -m -s /bin/false user2 -p qwe123
useradd -m -s /bin/false user3 -p qwe123
Запускаем сервисы:
/etc/init.d/postfix start
/etc/init.d/dovecot start
/etc/init.d/fetchmail start
Прописываем на машинах пользаков. Ура. Работает.
Если будут проблемы, то в комменты
Подписаться на:
Сообщения (Atom)