четверг, 6 мая 2010 г.

Установка rTorrent + ruTorrent на ubuntu server (10.04)

Пользователь, из-под которого запускается скрин - rtorrent

1) обновляемся:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

2) ставим все, что нужно
sudo apt-get install screen php5 php5-geoip php5-cgi php5-cli apache2-utils curl subversion make autoconf autotools-dev automake libtool libcurl4-openssl-dev libsigc++-2.0-dev pkg-config libncurses5-dev checkinstall g++

3) Добавляем юзера
useradd rtorrent

Устанавливаем пароль
passwd rtorrent
000111

Создаем папки
cd /home/rtorrent
mkdir torrents
mkdir session

Меням владельца
chown -R rtorrent /home/rtorrent/
chgrp -R rtorrent /home/rtorrent/


4) Ставим xml-rpc из svn
       
        cd ~
svn co https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced xmlrpc-c
cd xmlrpc-c
./configure --prefix=/usr
make
sudo checkinstall -D

в третьем пункте меню ставим версию - 1, например, иначе не установится

5) Собираем libtorrent

        cd ~
wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz (последняя версия на момент написания)
tar zxfv libtorrent-0.12.6.tar.gz
cd libtorrent-0.12.6
./autogen.sh
./configure --prefix=/usr
make
sudo checkinstall –D
В поле Discription вводим libtorrent


6) Собираем rtorrent

        cd ~
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz (последняя версия на момент написания)
tar zxfv rtorrent-0.8.6.tar.gz
cd rtorrent-0.8.6
./autogen.sh
./configure --with-xmlrpc-c --prefix=/usr
make
sudo checkinstall -D

В поле Discription вводим rtorrent


7) создаем файл конфигурации:
cd /home/rtorrent
nano rtorrent.rc


с примерно таким содержимым:
(пути папки и т.д. прописываешь свои)

directory = /home/rtorrent/torrents/
session = /home/rtorrent/session/
scgi_port = 127.0.0.1:5000
encoding_list = UTF-8

min_peers = 10
max_peers = 125
min_peers_seed = 10
max_uploads = 0
download_rate = 675
upload_rate = 900
port_range = 6789-6789
port_random = no
check_hash = yes
peer_exchange = yes
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,try_outgoing,enable_retry

#Завершение программы при нехватке свободного места
schedule = low_diskspace,5,60,close_low_diskspace=300M

#Автоматические загрузки
schedule = watch_directory_1,5,5,"load_start=/home/media/torrents/auto/bddisk/*.torrent,d.set_directory=/home/media/blue-ray_disk"
schedule = watch_directory_2,5,5,"load_start=/home/media/torrents/auto/houseMD/*.torrent,d.set_directory=/home/media/houseMD"
schedule = watch_directory_3,5,5,"load_start=/home/media/torrents/auto/xbox/*.torrent,d.set_directory=/home/media/xbox"

или берем официальный конфиг с комментариями и правим:
wget http://libtorrent.rakshasa.no/export/1169/trunk/rtorrent/doc/rtorrent.rc -O /home/rtorrent/.rtorrent.rc
и правим нужные настройки

Устанавливаем права
chmod 777 .rtorrent.rc
chown -R rtorrent /home/rtorrent/.rtorrent.rc
chgrp -R rtorrent /home/rtorrent/.rtorrent.rc


9) Включаем файлы конфигурации для lighttpd

а) fastcgi
ln -s /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled/10-fastcgi.conf

б) auth
ln -s /etc/lighttpd/conf-available/05-auth.conf /etc/lighttpd/conf-enabled/05-auth.conf
nano 05-auth.conf
Дописываем в конец еще одну секцию, не забываем сменить юзера на нашего ("require" => "user=rtorrent")

server.modules                += ( "mod_auth" )


auth.backend                   = "htdigest"
auth.backend.htdigest.userfile = "/etc/lighttpd/htdigest"

auth.require = ( "/RPC2" =>
        (
                "method" => "digest",
                "realm" => "rTorrent RPC",
                "require" => "user=rtorrent"
        )
)

c) scgi
Создаем конфиг scgi
nano /etc/lighttpd/conf-available/10-scgi.conf

копипастим туда следуюший код:

server.modules += ( "mod_scgi" )

scgi.server = (
                "/RPC2" =>
                  ( "127.0.0.1" =>
                    (
                      "host" => "127.0.0.1",
                      "port" => 5000,
                      "check-local" => "disable",
                      "disable-time" => 0,
                    )
                  )
              )


делаем симлинк
ln -s /etc/lighttpd/conf-available/10-scgi.conf /etc/lighttpd/conf-enabled/10-scgi.conf


10) создаем пароль:
sudo htdigest -c /etc/lighttpd/htdigest "rTorrent RPC" rtorrent

11) рискнем хоть веб-морду дернуть из svn: 
cd /var/www/
sudo svn checkout
http://rutorrent.googlecode.com/svn/trunk/rutorrent
cd rutorrent
sudo svn checkout http://rutorrent.googlecode.com/svn/trunk/plugins

Удаляем ненужные плагины, затем в файле /rutorent/plugins/.svn/entries убираем по две строчки для каждого ненужного плагина, чтобы они не обновлялись – имя плагина и слово dir.

В дальнейшем обновляем и ядро и плагины командой
svn up *
из папки /var/www/rutorrent


12) теперь разрешаем пользователю веб сервера пользоваться мордой:
sudo chown -R www-data:www-data /var/www/rutorrent
sudo chmod -R 777 /var/www/rutorrent

13) так как консольный клиент не умеет (!!!) работать как демон, скачиваем костыли, позволяющие обойти этот идиотизм. (заметим, что костыль этот изобрел сам криворукий кодер)
sudo wget http://libtorrent.rakshasa.no/attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh?format=raw -O /etc/init.d/rtorrent

14) редактируем костыль
sudo nano /etc/init.d/rtorrent

в user пишем своего пользователя
user=rtorrent

15) делаем костыль самодвижущимся и добавляем его в автозапуск.
chown root:root /etc/init.d/rtorrent
sudo chmod +x /etc/init.d/rtorrent
sudo update-rc.d rtorrent defaults
sudo /etc/init.d/rtorrent start

16) Делаем автоматическое создание папки с названием фильма, например, путь загрузки - /mnt/raid/video/<НАЗВАНИЕФИЛЬМА>/movie.torrent.
Для этого добавляем в .rtorrent.rc следующую строку (можно в конец):

system.method.set_key=event.download.inserted_new, create_struct,"d.open= ;f.multicall=default,\"execute={sh,/home/rtorrent/creator.sh,$f.get_frozen_path=}\""

И создаем исполняемый скрипт creator.sh следующего содержания:

#!/bin/sh
dir=`dirname "${1}"`
mkdir -p "${dir}"

понедельник, 16 ноября 2009 г.

Что мне надо для полного щастья

Итак, для того, чтобы обрести нирвану, мой воспаленный моск остро нуждается в следующих девайсах (запишу, пока не забыл:):

1. Роутер

>> ASUS RX3141 без wifi, просто гигабитный свитч ~$100

>> DELETED ASUS RT-N16 роутер wifi, 4 Gigabit-ных порта ~$170

>> DELETED DIR-655 D-Link Xtreme NTM wi-fi роутер с 4-мя гигабит портами - ~$153 (Microdata)

>> DELETED DIR-825 Xtreme N Dual Band Gigabit Router - аналог 655, чем-то круче $157 (NBis) $161 (Microdata) $150 (mag.com.ua)

>> Linksys WRT320N роутер wifi, 4 Gigabit-ных порта ~$117 (Microdata) (или его Dual-N аналог WRT610N)
Н-бис - $222 :(

>> NETGEAR WNR3500L Работает под линухом(программируемая прошивка), 4 гигабитных порта, есть usb-дырка, куда можно что-то подключить, типа винта или принтера. Круто конечно, но пока нет в продаже. Очень широкие возможности управление торентом, можно ставить разные прошивки Обзор ~$200

>> ZYXEL NBG460N EE - пока нет в продаже, обзор на ixbt, хвалят

2. HD player. Пока есть несколько конкурентов:
- Xtreamer - $170 (Microdata)
- Egreat EG-R1 - ~$140

3. NAS
- eTRAYz - $180 - кетайцы жгуд

4. Винты. Тут все ясно
- по-жирному - 2х2ТБ WD Green Caviar ~ $500-600
- по-простому - 2х1ТБ - $200

пятница, 11 сентября 2009 г.

Как убрать поиск Yandex из адресной строки?

Как убрать поиск через Yandex после установки Firefox

Набрать в адресной строке браузера about:config

Для смены поисковой системы поменять значение параметра keyword.URL на соответствующее другой поисковой системе;
  • для отключения функции поменять значение параметра keyword.enabled на false.
  • Для того чтобы вернуть режим поиска через Google (как в версии 3.0.*) значение ключа keyword.URL надо выставить:
    http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=

пятница, 10 июля 2009 г.

Удаление драйверов отключенных устройств

Требуется присвоить переменной окружения

%DEVMGR_SHOW_NONPRESENT_DEVICES% значение = 1

Запустить окно командной строки и:

set devmgr_show_nonpresent_devices=1
start devmgmt.msc

Результат сего действия – в девайсменеджере, при включении отображения скрытых устройств, появятся отключённые девайсы (с блёклыми значками).

Замечание: после закрытия окна командной строки виндовс обнулит эту переменную окружения. Взято отсюда – (KB315539)

вторник, 26 мая 2009 г.

Прокрутка колесиком мыши и настройка разрешения в гостевой Ubuntu 9.04 под VirtualPC 2007

Мышь1.- Open the terminal (Applications > Accessories > Terminal)

2.- Enter the commands:

sudo modprobe -r psmouse

sudo modprobe psmouse proto=imps


3.- Then enter:

cd /etc/modprobe.d/

4.- Then edit the options file:

sudo gedit options

5.- Type in the following:

options psmouse proto=imps

6.- Save the file and reboot

Разрешение:
You need to edit /etc/X11/xorg.conf
Here's what I have:

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "vesa"
#Option "UseFBDev" "true"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
HorizSync 30-70
VertRefresh 50-160
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768" "896x600" "800x600"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
EndSection

среда, 29 апреля 2009 г.

Установка wordpress на Ubuntu

apt-get install wordpress

Устанавливает сам вордпресс в /usr/share/wordpress
Некоторые полезные файлы в /usr/share/doc/wordpress/examples
Так же создает /etc/wordpress

Способы привязки вордпресса к апачу описаны в /usr/share/doc/wordpress/examples/apache.conf, их три:
- мягкой ссылкой в /var/www
- виртуалным хостом
- алиасом

Используем виртуальный хост, получаем доступ к вордпрессу по swasher.moryak.com.ua

Создаем базу и юзера MySql с помощью прилагаемого скрипта.
sudo sh /usr/share/doc/wordpress/examples/setup-mysql -n (your mysql user) localhost

Подходящее имя юзера - wordpress

Руками это можно сделать как описано, например, здесь, в разделе Работа с MySQL клиентом

Рестартим апач
sudo /etc/init.d/apache2 restart

Идем http://wordpress.domen.com/wp-admin/install.php, или куда привязали, сразу меняем пароль юзера admin.

Тут оно мне начало ругаться, что не может найти конфиги. Незнаю почему, но скрипт setup-mysql создал конфиг config-localhost.php, а инсталяция хочет config-swasher.moryak.com.ua.php. Так что переименовываем один в другой.

В итоге получаем английский вордпресс.

понедельник, 27 апреля 2009 г.

Установка vmware-tools на гостевую Ubuntu 9.04

Использовалась 9.04 десктоп, VmWare Workstation версии 6.5.2

Инфа взята отсюда, а оффициальный документ лежит здесь.

Прописываем репозитарий:

apt-key adv --fetch-keys \
http://packages.vmware.com/tools/VMWARE-PACKAGING-GPG-KEY.pub
echo "deb http://packages.vmware.com/tools/esx/3.5u4/ubuntu intrepid main restricted" \
> /etc/apt/sources.list.d/vmware-tools.list

и обновляемся
apt-get update

***************************
Устанавливаем кернел модули
This section describes how to build a customized Ubuntu binary kernel and how to install VMware Tools OSPs.
To build customized kernels for Ubuntu
1 Install the kernel source packages, type:
# apt-get install open-vm-tools-kmod-source vmware-tools-kmod-source
2 Prepare for the build, type:
# module-assistant prepare
3 Build the kernel modules for each package, type:
# module-assistant build open-vm-tools-kmod vmware-tools-kmod
This produces two .deb files in /usr/src by default.
4 Install the produced binary packages, type:
# module-assistant install open-vm-tools-kmod vmware-tools-kmod
See the module-assistant manpage.


***************************
1. Устанавливаем версию ядра для нашей Убунты, например, такой командой:
$ uname -r
Команда возвращает тип ядра и версию ядра. Тип может быть таким:
- generic
- server
- virtual

У меня получилось так:
# uname -r
2.6.28-11-generic

2. Устанавливаем модули ядра для нашего типа и версии, например:
# apt-get install open-vm-tools-kmod- vmware-tools-kmod-
Должно получится
# apt-get install open-vm-tools-kmod-2.6.28-11-generic vmware-tools-kmod-2.6.28-11-generic

!!! Мне написало в этом месте, что самые новые версии пакетов уже установлены, это непорядок... ((

3. Установка остальных компонентов
# apt-get install vmware-tools
When this command is run, all the other packages are automatically installed in the correct order.

Мне эта команда ругается на (отсутствие) зависимости от open-vm-tools:
Пакеты, имеющие неудовлетворённые зависимости:
vmware-tools: Зависит: open-vm-tools (= 7.4.6-0.153875.157734) но 2008.11.18-130226-1lenny1 будет установлен
E: Сломанные пакеты

Но вроде все работает, если сделать руками:
apt-get install vmware-tools-common
apt-get install vmware-toolbox
apt-get install vmware-user
и вроде все заработало

*********************
Что должно появиться
-мышь - свободно выходит за границы виртуальной машины
-эзернет - идем в Система-Администрирование-Драйверы устройств - должен появиться VmWare Virtual Ethernet Driver
-экран - подстраивает разрешение под изменение размеров окна машины