вторник, 3 мая 2011 г.

Deluge добавляем отдельного пользователя

«Доблесть милее вдвойне, если доблестный телом прекрасен.»
— Вергилий


Понадобилось мне создать пользователю отдельный сервер deluge на моем сервере. Т.е. есть физический сервер, а на нем программный сервер deluge.
Сначала я добавил user:password в ~/.config/deluge/auth, но оказалось, что это просто еще один доступ к одному и тому же аккаунту.

Итак, решение простое, запустить столько экземпляров сервера, сколько отдельных пользователей мы хотим.

Убиваем демона deluged

killall deluged

Идем в ~/.config/deluge и сохраняем текущие настройки в другой подпапке.

mkdir ~/.config/deluge_original
mv ~/.config/deluge/* ~/.config/deluge_original/
mkdir ~/.config/deluge/original 
mv ~/.config/deluge_original/* ~/.config/deluge/original
rm -r ~/.config/deluge_original/

Создаем еще один каталог конфигов:

mkdir ~/.config/deluge/friend

Копируем туда старые настройки:

cp -r ~/.config/deluge/original/* ~/.config/deluge/friend

Удаляем сохраненные торренты предыдущего владельца:

rm /home/denisiuk/.config/deluge/friend/state/*

В обоих конфигурационных каталогах надо изменить один параметр вручную:

nano ~/.config/deluge/original/core.conf

Внизу ищем: "plugins_location": "/home/USER/.config/deluge/plugins"  и заменяем на "plugins_location": "/home/USER/.config/deluge/original/plugins".

По аналогии:

nano ~/.config/deluge/friend/core.conf

Внизу ищем: "plugins_location": "/home/USER/.config/deluge/plugins"  и заменяем на "plugins_location": "/home/USER/.config/deluge/friend/plugins".
Тут еще следует заменить сервисный порт deluge: "daemon_port": 58846, на следующий свободный, например.
Далее, заменяем в ~/.config/deluge/friend/auth все ненужные USER:PASSWORD на нужные.

Теперь запускаем deluged с конфигами обоих пользователей:

deluged -c ~/.config/deluge/original
deluged -c ~/.config/deluge/friend

Лучше заменить адреса полным путем.

Можно подключаться.

суббота, 26 марта 2011 г.

Zend Framework — Годный Quick Start

«Не суди о человеке по его друзьям. У Иуды они были безупречны.»
— Поль Валери


Ну и наконец Quick Start. Годный Quick Start!
Оригинал написал Rob Allen и опубликовал у себя на сайте PDF http://akrabat.com/zend-framework-tutorial/. Он же написал книгу Zend Framework in Action.
Русский перевод опубликован на сайте http://zend-framework.ru/getting-started/.
Должен заметить, что я не так же однозначно отношусь к остальным его работам, но старт годный.

Так же советую прочесть статью http://zendframework.ru/articles/tutorial-building-basic-site-on-zend-framework-1-5  она хоть и устарела немного, но даст кое-какое понимание.

Далее, я решил, сделать аутентификацию и применить ACL.
Мануалы по аутентификации все, что я читал, из рук вон хуевые, но если переделать почти все в туториале Роба Аллена, то получается не так плохо ;) http://akrabat.com/zend-auth-tutorial/

ACL, с ним все сложно.. сам ACL прост как ... ну очень простой, однако, куда его совать, как принято с ним обращаться, перспективы развития, истории успеха? Полезными могут оказаться 3 статьи: Zend_Acl часть 1 : Распространенные заблуждения и простые ACL, Zend_Acl часть 2: различные роли и ресурсы, больше о доступе, Zend_Acl часть 3: создание и хранение динамических ACL. Эти статьи наведут резкость на понятие, а вот как его применять? Пока что непонятно...
Давайте еще немного номенклатуры изучим, например, action helpers и plugins: Плагины Front контроллера в Zend Framework, Помощники действий в Zend Framework.
Ну, а остальное уже проще найти и выяснить имея подобный базис.

Zend Framework — Стандарты

«
— Извините, я опоздал.
— Что случилось?
— Да ничего, я просто не хотел приходить.
»
Эта статья была взята с сайта http://zend-framework.ru/ и я нахожу ее полезной. Перед началом работы стоит узнать о рамках приличия.

Zend Framework

«Плохо-это когда тебя запаковывают в черный непрозрачный пластиковый пакет!
Очень плохо-когда по частям.А все остальное просто отлично.»


С Zend Framework я работал когда он еще не был mainstream был в beta или около того, впечатления не очень.. Но я все же, спустя несколько лет, решил снова рассмотреть его, и оказалось, что все очень даже хорошо!
Прочел Quick Start и очень расстроился, он только запутал меня. Конечно, ман - это лучшее, что может быть, но читать ман сходу, ни желания, ни времени нет, а хочется начать сразу и постепенно изучать ман. Туториалов полно, но как всегда 40% говна, 50% устаревшего говна, 5% идиотизм и только 5% годного контента.

Писать тутор сам я не буду, я буду коллектором годного материала. Разумеется, я буду собирать его для себя, но думаю, что кому-то тоже пригодится.

Следить за обновлениями можно по тегу Zend Framework.