tinman321
а я думал Ion гадость…
Кому как. Знаешь, как говорится, На вкус и цвет…. Кому-то рюшечки, а мне - максимум рабочего места… И чтобы всякие кнопочки панельки зенки мне не мозолили… Мне очень удобно…. А остальным - самим решать :)

;)
Думаю, что никому не сообщу новость, что торренты в наше время - великая и удобная вещь… Все, что душе угодно, все, чего хочется можно найти на торрент-серверах…

Для тех, кто незнаком или слабо ориентируется в теме торрентов - в инете море информации. В этой статье я лишь хочу рассказать об использовании этой технологии…

Меня, как программиста, мало прельщают GUI-клиенты, поскольку они лишь занимают место на экране… Качаешь - ну и качай на здоровье, мне лишь надо изредка контролировать “процесс” закачки…

После непродолжительных поисков - наткнулся на transmission-cli. Что меня сразу прельстило - возможность запуска в качестве демона. А тот момент, что контролировать его можно через веб-интерфес - просто обрадовала :).

Вот список действий, которые мне потребовались для работы:

Устанавливаем собственно саму программу
sudo pacman -S transmission-cli
В файле /etc/conf.d/transmissiond указываем имя пользователя, от которого будет стартовать демон. К примеру, у меня эта строчка выглядит так:
TRANS_USER="proext"
Запускаем демон
sudo /etc/rc.d/transmissiond start[code][/li]
[li]Запускаем любимый web-браузер и идем по адресу [code]http://localhost:9091/transmission/web[/li]
[li]Вуаля!!! А вот и оно!!!
[li]Открываем внизу слева окно настроек (prefences) и просто жмем кнопку сохранить.[/li]
[li]Теперь останавливаем демон [code]sudo /etc/rc.d/transmissiond stop[/code][/li]
[li]В папке пользователя, которого мы указывали выше, правим файл [code].config/transmission-daemon/settings.json[/code] в соответствии с потребностями (здесь я прокомментирую только некоторые моменты:
[code]
{
    "blocklist-enabled": 0, 
    "download-dir": "\/home\/proext\/torrents",  //папка, куда будут сохраняться закачки
    "download-limit": 222, // ограничение скорости загрузки
    "download-limit-enabled": 0, // включать ли ограничение скорости? 0 - нет, 1 -да
    "encryption": 1, 
    "max-peers-global": 200, 
    "peer-port": 12514, // У меня на роутере открыт этот порт
    "pex-enabled": 1, 
    "port-forwarding-enabled": 0, 
    "rpc-authentication-required": 0, 
    "rpc-password": "", 
    "rpc-port": 9091, 
    "rpc-username": "", 
    "rpc-whitelist": "127.0.0.1", 
    "upload-limit": 333, // ограничение скорости отдачи
    "upload-limit-enabled": 0 // включить ограничение скорости отдачи?
}
[/code]
Формат данных представляет собой данные в формате json (грубо говоря - это удобный формат представления сведений из/в javascript).[/li]
[li]Теперь вновь запускаем демон, обновляем страницу в браузере и ... А собственно - и все. Теперь можно скачивать файлы [code].torrent[/code] и открывать их (Open) в верхней части web-страницы. И качаем, качаем, качаем...
[/li]
Да, чуть не забыл... Чтобы не запускать каждый раз демон - я просто его добавил в список демонов в файле /etc/rc.conf Т.е., выглядит примерно так:
[code]
...
DAEMONS=(syslog-ng @network ... @transmissiond)
[/code]
Результат вышеописанных действий - [url=http://img49.imageshack.us/my.php?image=200901132115241680x1050vs1.png]здесь[/url]
Более полная информация - [url=http://trac.transmissionbt.com/wiki]на вике разработчиков[/url]
Качайте наздоровье... 
Вчера столкнулся с одной “траблой”. Опишу исходные данные:

Python 2.5.4
Paste 1.7.2


При попытке выполнения блока
...
from paste import fileapp
def staticFileApp(filename):
return fileapp.FileApp(filename)

на свежеустановленом Arche был обнаружен “глюк” - если в качестве filename передавалась html-страница (к примеру, index.html), то все было хорошо… А вот если filename - xhtml-страница - все падало… Вернее, браузер возвращал страницу (предлагал скачивать) как бинарный файл…

Покопав исходники “Пасты”, в файле mimetypes.py нашел то, что было нужно… По-умолчанию, Paste “не знает”, как корректно обрабатывать подобные файлы… И предлагалось (в принципе) два варианта:
  • Отредактировать файл mimetypes.py, добавив в словарь types_map соответствующую запись. Этот вариант отмел сразу, поскольку не считаю редактирование файлов библиотек хорошим подходом
  • В результате, выбрал второй путь - в файл /etc/mime.types (файла у меня, кстати, и не было, создал новый) добавил строку
    application/xhtml+xml xhtml xht

Все, проблема решена. Заработало :).
Действительно, очепятка :) Спасибо, поправлю.
Т.к. по роду деятельности я программер, то мне жаль свободное место. Поэтому и пользуюсь Ion'ом. Вот, что примерно у меня “творится” ;D

Задумался тут над вопросом: а как обстоят дела у арча с lvm? Задумался… И попробовал…

Итак, начнем…
Подробную общую информацию о lvm можно найти:

Русская Вики о LVM
Вики самого арча (eng.)


Я делал новую установку арча, поэтому в некотором смысле мне было проще. Распишу свой случай подробно:


Включаю комп, вставляю установочный диск Arch'а archlinux-2008.06
После загрузки с CD, в ответ на приглашение ввожу
root
Так как я полностью переставлял систему, поэтому данных на диске не жалел (а те, что были нужны - давно покоятся на резервных носителях). Запускаю менеджер дисков командой
cfdisk
Удаляю все существующие на данный момент разделы и создаю два новых:

Первый раздел - загрузочный (не забыть установить опцию
bootable
). Размера в 100 MB должно хватить “заглаза”. Тип раздела -
primary
Второй раздел - дополнительный (в нем мы и будем держать наши lv-разделы). Размер - отдал все оставшееся свободное пространство. Тип раздела -
primary
Возможно, подобное разбиение покажется странным, но я постараюсь его объяснить…
Все дело в том, что та версия grub, что идет в составе установочного диска - не позволяет (а проще говоря - не умеет) “грузиться” с lvm-разделов. Поэтому я прибегнул к такому вот “изврату”.

После этого - записываем новую таблицу разбиения (пункт
write
и выходим их программы разбиения дисков
quit
Выполняем команду
 mod-probe dm-mod
. Если в ответ никаких сообщений - все гууд (с арчем всегда все гууд :))
Создаем physical volume
pvcreate /dev/sda2
У меня
/dev/sda2
- это тот самый мой второй раздел, который я создал в программе
cfdisk
. И винт у меня SATA… Если Вы затрудняетесь ответить, что Вам нужно набрать - можно опять запустить
cfdisk
и в колонке
Name
будет sda2, hda2…
Далее, если после ввода команды
pvcreate....
система сообщила об успешном выполнении - создаем volume-group командой
vgcreate upiterVG /dev/sda2
upiterVG
- это просто название самого vg.
Как обычно - все выполнилось на “ура”. Приступаем к непосредственному созданию разделов.

Моими предпочтениями в данном вопросе является таблица разбиения следующего плана:

swap 1G
/ (root) 10G
/usr 4G
/opt 4G
/var 2G
/home - все доступное



Создаем раздел подкачки командой
lvcreate -C y -L 1G upiterVG -n swapFS
Создаю root:
lvcreate -L 10G upiterVG -n rootFS
Создаю /usr:
lvcreate -L 4G upiterVG -n usrFS
Создаю /opt:
lvcreate -L 4G upiterVG -n optFS
Создаю /var:
lvcreate -L 2G upiterVG -n varFS
Создаю /home:
lvcreate -l +100%FREE upiterVG -n homeFS

Вот, собственно, и все, что касается разбиения винта. Осталось лишь выполнить команду
vgchange-ay

Теперь настала пора магическому заклинанию
/arch/setup
Все тоже самое, только до момента пункта меню операции с диском (я устанавливал арч с “мини”-iso (ftp-version), поэтому первым пунктом меню у меня было конфигурирование сети.
Итак, в пункте меню
Prepare Hard Drive
сразу же выбираем
Set Filesystem Mountpoints
Сначала система попросит указать, какой раздел использовать под
swap
. Указываем ей (системе) на
/dev/mapper/upiterFS/swapFS
.
Аналогично для /root.
Для всех остальных - необходимо будет самостоятельно указывать точки монтирования (аналогично их названиям:
/var, /home, /usr, /opt
. Не забудьте про
/dev/sda1 или /dev/hda1
. Этот раздел необходимо монтировать в
/boot
После этого - жмем
Done
и выходим в основное меню.
Дальше - все как обычно, до момента конфигурирования системы

В конфигурировании системы нужно ответить утвердительно на вопрос, использовать ли lvm.
В файле
/etc/rc.conf
необходимо убедиться,что значение строки
USELVM="no"
изменено на
USELVM="yes
Убедиться, что в файле
/etc/mkinitcpio.conf
в секции
HOOKS
параметр
lvm2
стоит перед
filesystems

И последнее - установка загрузчика. Я использую grub.
Необходимо убедиться, что в файле
/boot/grub/menu.lst
записано примерно следующее:
...
# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz26 root=/dev/mapper/upiterVG-rootFS ro
initrd /kernel26.img



Ну вот, вроде бы, и все… Если что забыл - не ругайте… Если не прав в чем-то подскажите.

Долгих аптаймов Вам :)


Некоторое время назад (точнее, 9 месяцев), при смене работы сменил уже ненавистную мне поделку от редмонда на linux. Сначала Debian, потом убунту…

На домашних компах, т.к. приходится и дома возиться (я по профессии программер) - тоже установил linux. И тоже: сначала Debian, потом Ubuntu… До последнего времени многое, что в этих дистрах не устраивало: в стабильной ветке Debian'а - софт староват, Ubuntu (по моему) - катится по пути “окошек”… Да и тормоза были заметны… А уж про туеву хучу ненужного мне софта, устанавливаемого по умолчанию - вообще песня… Даже установка с alternate CD меня коробила… Но главное - ПРОИЗВОДИТЕЛЬНОСТЬ!!! Да, шустрее, чем свиста… Но… Pentium 4 3 Gz, 3 GB оперативы… Субъективно, можно было бы и пошустрее “ворочаться”…

И вот однажды наткнулся на Арч… Попробовал… И попал я … в лапы арча… После установки - никакого г..на в системе… Только то - что нужно… Довольно свежий софт… Удобная система управления пакетами… и, главное - ПРОИЗВОДИТЕЛЬНОСТЬ!!! Да, конечно, пришлось сначала повозиться с настройками Х-сервера (вот оно пагубное влияние Win), где все делалось с помощью “мастерков”. Но зато когда разобрался…

Вообщем, для меня (сугубо мое имхо) - самый оптимальный на сегодняшний день дистрибутив… Буду надеяться, что разочарованье от его юзанья не скоро проявит себя…

А пока - Welcome Arch to My Pc's and live :)

PS… Подумываю о переводе рабочего компа под Арч… Ну нравится мне дистрик ;)
Привет всем..

Только вчера перешел с убунты на арч. И вот никак не могу решить проблему: как установить ion? В репах его нет…