Рубрика: Gentoo

Что ждать от KDE Telepathy

Новости о KDE Telepathy проскакивают все чаще и чаще. Описывать, что это такое Telepathy и о способах его применения я не буду. Ясно одно, за ним будущие и рано или поздно он заменит Kopete. Со времен релиза KDE 4.0, честно сказать, я не припомню какие-либо значимые нововведения, Kopete остался в далёком 2008 году и возможно он целенаправленно сейчас не развивается именно из-за наступающего KDE Telepathy.

Я решил попробовать KDE Telepathy, а это куча мини подпроектов, причём добрая половина из них еще не имеет релизов, но обещат, что закрыв блокирующие ошибки релиз состоится. Поэтому пришлось устанавливать из гита.

USE=»-gstreamer -spell -xscreensaver -gnome -vala -xulrunner -libproxy» emerge -av net-im/telepathy-kde-meta net-voip/telepathy-haze net-voip/telepathy-gabble

telepathy-kde-meta — метапакет в который входят основные части Telepathy, KDE контакт-лист (нечто похожее на Kopete), приложение для настройки аккаунтов и приложение для чата.

telepathy-haze — это интерфейс для доступа к ICQ, AIM, Yahoo, MySpase и Skype, на данный момент это все протоколы реализуемые в KDE, но сам Haze позволяет больше. Не приятная особенность, он зависит от другого месаджера, от Pingin. Но юз флаг -gnome, позволяет собрать только libpurple, без гуя.

telepathy-gabble — для поддержки Jabber. Маленький плюс, есть Jingle, но протестировать не удалось, не очень его много людей использует. Gabble также работает с GTalk, Facebook и т.д.

По своему вкусу можно добавить SIP и MSN, установив специальный компонент Telepathy.

Немного времени на компиляцию, не долгие манипуляции с настройками и всё готово.

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

Добавим нужные мне IM, выбираем из не маленького списка, спасибо Telepathy.

В итоге наблюдаем их в таком виде. Управление здесь схоже с настройками в Kopete.

Хотя я вру, помучатся пришлось, не запускался ICQ. Проблема оказалась не в KDE, а в глючности работы Telepathy c шифрованием.

Решил с помощью простой правки конфига. Помог багтрекер Ubuntu (линк, линк). Из консоли пришлось действовать, так как в диалоге настройка аккаунта нужных позиций не оказалось, хотя наверное, когда-нибудь допишут.

mc-tool update `mc-tool list | grep icq` string:encryption=no_encryption
mc-tool update `mc-tool list | grep icq` bool:use-clientlogin=0

Ко всему в комплекте присутствует плазма-виджет, созданный в рамках GSoC, для смены статуса и статусного сообщения. Заставить работает его у меня получилось.

И самое главное, контакт лист. Закрыв его полностью, мы все-ровно будем оставаться в сети. Вот так ломаются стереотипы. Список контактов, больше никак не связан с вашей активностью, без него Вы продолжите получать новые сообщения.
Контакт-лист уже сейчас позволяет группировать контакты, скрывать неактивных и прочий функционал позаимствованный из Kopete.

Ну и чат, который так же независим как и остальные части.

Трудно описать, насколько всё сыро. Нет истории, нет метаконтактов, нет жаббер конференций, нет юсер-инфо, невозможно добавить новые контакты, не говорю уже повсеместной интеграции, то ради чего это затевалось и тд. и тп. При всем при этом пользоваться можно. Уже сейчас ведётся работа на интеграцией с Nepomuk, передачей файлов и утиллит для незаметной миграции с Kopete.

Systemd в Gentoo

Многие люди бредят о следующим поколении системы инициализации (так же известной как systemd), уже сейчас точно можно сказать, что она будет являться init-системой по умолчанию в Fedora 14. Таким же путем, возможно, пойдет и OpenSuse и даже консервативный Debian рассматривает в перспективе такое развитие ситуации. Но также точно известно, что Ubuntu, в ближайшем будущем, не собирается менять upstart на systemd.

Так где же Gentoo в этом списке? Текущей init-системой для нас является baselayout-1, в стабильном дереве и OpenRC для ~arch. Маинтейнеры systemd ведут активную работу, вместе с пользователями заинтересованными в этом, по поиску и исправлению ошибок. Запрос в багзиле имеет более 30 подписчиков и 86 голосов, таким образом пользователям очень интересно наблюдать за состоянием systemd в Gentoo. Однако, потребуется проделать большую работу, прежде чем systemd попадет в дерево portage.

Но даже после того как systemd войдет в portage, крайне маловероятно, что она станет системой иницализации по умолчанию, по ряду причин указанных ниже. Некоторые разработчики решительно выступают в поддержку перехода baselayout -> systemd, а некоторые считают эту затею большой кучей дерьма и, что Gentoo должен оставаться вдали от нее. Но ни одного из этих мнений не придерживается большинство разработчиков Gentoo.

По всей вероятности конечный результатом будет, то что OpenRC наконец стабилизируется и заменит baselayout-1, и если какие-либо разработчики будут готовы тратить огромное количество усилий и времени, необходимых чтобы сделать systemd пригодной для использования в Gentoo, то systemd будет дополнительной init-системой рекомендуемой для desktop/laptop машин.

Вольный перевод Nirbheek Chauhan, разработчика Gentoo.
Оригинал

PHP-FPM на примере Gentoo

На моей домашней машине уже давно отказался от apache, в довесок ко всему на сервисе Flazer тоже изначально используется связка Nginx+PHP+Postgresql. В обоих случаях php запускается как FastCGI-сервер, через spawn-fcgi от проекта Lighttpd.

Совсем недавно был анонсирован PHP 5.3.3 с включенными патчами fpm, обеспечивающий нормальную поддержку CGI интерфейса и тем самым позволяющий избавиться от ненужных сущностей, таких как spawn-fcgi.

И вот сегодня эта версия PHP была добавлена в дерево Gentoo, конечно пока hardmask. Давайте попробуем её собрать и даже запустить.

Размаскируем.

echo «dev-lang/php ~amd64» >> /etc/package.keywords
echo «dev-lang/php» >> /etc/package.unmask

Отключим spawn-fcgi для чистоты эксперимента.

/etc/init.d/spawn-fcgi.www stop

Пересоберем php с нужными флагами, включим fpm и избавимся от уже не нужного нам cgi. (Лучше указать в /etc/package.use, а не как в примере ниже)

USE=»fpm -cgi» emerge -av php

Отредактируем конфигурационный файл «/etc/php/fpm-php5/php-fpm.conf».
Во первых будем использовать сокеты, это чуть быстрей чем гонять данные через порт, во-вторых укажем пользователя и группу. Лично у меня в группу www включен nginx, но вы могли бы создать нового пользователя и группу для вашего веб-приложения.


listen = /var/run/php-fpm/default.socket

user = www
group = www

Создадим папку сокета.

mkdir /var/run/php-fpm/

Теперь перенатроим Nginx, отредактировав конфиг «/etc/nginx/nginx.conf» или свой «vhost».


location ~ .php$ {
fastcgi_pass unix:/var/run/php-fpm/default.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Сам Nginx собран с модулем fastcgi (NGINX_MODULES_HTTP=»fastcgi» в make.conf).

Перезапустим веб-сервер.

/etc/init.d/php-fpm start
/etc/init.d/nginx start

В результате имеем рабочую связку Nginx+PHP без посредников.

php-fpm
Если возникли проблемы, смотрите логи, они всегда помогут 😉

PHP 5 в ~arch уже сегодня

Matti Bickel сдержал слово и с сегодняшнего дня можно наблюдать PHP 5.3.2 в ~arch, но только для amd64 и x86, другие платформы тоже будут добавлены, но как появятся тестеры.

Перед обновлением проверьте поддерживают ли Ваши скрипты версию 5.3 (например запрещены функции ereg(), eregi_replace(), set_magic_quotes_runtime(), полный список). Всем удачной миграции.

Новый ебилд Amarok уже в дереве

Недавно в дерево был добавлен новый ебилд популярного музыкального плеера Amarok, media-sound/amarok-2.3.1-r1.

В ходе проделанной работы, во-первых, наконец-то была убрана зависимость от пакета media-sound/amarok-utils и добавлен use-флаг utils для манипуляции над ними. Напомню в улиты входит сканер коллекции и AFTTagger. Во-вторых, в связи с этим изменением добавлен use-флаг player, который все же оставит возможность установить только улиты без самого плеера. Оба этих флага включены по-умолчанию.

Так же по заверению Jorge Manuel Vicetto добавлена поддержка dev-db/mariadb, но работоспособность пока не проверялась. Добавлен патч исправляющий необходимость сборки x11-libs/qt-gui и x11-libs/qt-qt3support с use-флагом accessibility.

Что касается статуса поддержки новых версий MySQL (libmysqld), то по прежнему требуется MySQL младше 5.1, поэтому Amarok[embedded] заставит выполнить даудгрейд, но разработчики обещают сделать порт в ближайшее время, как выход настроить внешний сервер базы данных и использовать его. Сейчас use-флаг embedded по-умолчанию выключен.