LINUX.ORG.RU

Сообщения Black_Roland

 

Если свой почтовый сервер ляжет

Форум — Admin

Если свой почтовый сервер ляжет и кто-то в этот момент отправит мне письмо, оно сразу не дойдет или будет какое-то время висеть в очереди на сервере отправителе? Если будет в очереди, то как долго?

 ,

Black_Roland
()

Указать сезон для серий в XBMC

Форум — Multimedia

Привет. Расскажите как XBMC указать сезон сериала не переименовывая файлы. Хочу чтобы скрапер мог правильно загружать информацию о сериях.
Имеется такая структура файлов:

...
├── Игры разума
│   ├── Brain\ Games
│   │   ├── 01\ Fokus.pokus.avi
│   │   ├── 02\ Samoe.vremja.avi
│   │   ├── 03\ Dvizhenie.zhizn.avi
│   │   ├── 04\ Ne.boisja.avi
│   │   ├── 05\ Sila.ubezhdenija.avi
│   │   ├── 06\ To.chego.vy.ne.znaete.avi
│   │   ├── 07\ Bitva.polov.avi
│   │   ├── 08\ Reshatj.vam.avi
│   │   ├── 09\ Ispoljzovatj.ili.poterjatj.avi
│   │   ├── 10\ Illjuzii.avi
│   │   ├── 11\ Lzhec.lzhec.avi
│   │   └── 12\ Ne.verj.glazam.svoim.avi
│   └── tvshow.nfo
├── Другой сериал
...
В tvshow.nfo ссылка с описанием сериала на TheTVDB. Это второй сезон.
Еще есть вот такая регулярка:
<advancedsettings>
	<tvshowmatching action="append">
		<regexp>()([0-9]+)((?:-[0-9]+)*)[^\\/]*$</regexp> <!-- match only episode number -->
	</tvshowmatching>
</advancedsettings>
Регулярка ищет номер серии в названии файла, даже если нет номера сезона.
Помимо того что сезон неправильный (определяется как первый), так еще и в первом было всего 3 серии и в списке сериалов теперь только три первых отображается.
Как, не переименовывая файлы, сказать скраперу, что это второй сезон?

 ,

Black_Roland
()

Изменить цвет значков в GTK 3.10 Vala

Форум — Development

С наступьющим!

Подскажите как в GTK перекрасить значки кнопок в черный цвет. Имеется Pantheon Files с парочкой патчей. Раньше в GTK 3.8 добавлял к кнопкам класс «button» и значки становились черными.

style.add_class ("button");
В 3.10 весь GTK опять сломали и значки белые. В сях я не разбираюсь, могу только значки перекрашивать. Подскажите как изменить стиль?

 , ,

Black_Roland
()

Темная сакура

Галерея — Скриншоты

Запилил на досуге патч для sakura (эмулятор терминала). Теперь окна терминала в темном оформлении. Сама идея, кстати, нагло подсмотрена.
Патч можно найти по ссылке, а для ленивых есть RPM пакет.

Вообще патчить совсем не обязательно, можно и так: http://unix.stackexchange.com/a/24071

Кому не интересно смотреть на терминалы, выкладываю еще один скриншот с обзором окон.
Тема shell: Elegance Colors
Значки: Faience
Также набор для гномификации файрфокса: https://github.com/gnome-integration-team
И шрифты Open Sans

 , ,

Black_Roland
()

Проксификация через DNS-spoofing

Форум — Admin

Подскажите пожалуйста как проксифицировать некоторые сайты через tor. Не обязательно подменой DNS, но хочется так чтобы было не затратно по ресурсам (то есть прозрачно заворачивать весь трафик на прокси не подойдет)

 ,

Black_Roland
()

Доступ к XMPP-транспорту

Форум — General

Доброго времени суток.

Есть подконтрольный мне jabber-сервер xxx.org (1). На сервере используется prosody 0.8 и запущен MRIM-транспорт. Prosody тут только для того чтобы держать транспорт.

Также есть JID на другом сервере yyy.com (2). Транспорт используется только с этого JID. Как на сервере 1 запретить доступ к транспорту всем, кроме определенного JID на сервере 2?

Сейчас просто отключен Service discovery (модуль disco).

Если есть легковесные (не на Java) альтернативы prosody, то тоже вариант.

 , ,

Black_Roland
()

Слетает сессия в PHP приложении

Форум — Admin

Постоянно слетает сессия. Имеется lighttpd, php 5.4 и два приложения: selfoss и poche. Оба на доменах третьего уровня и через HTTPS.

В selfoss сессия держится нормально, бывает конечно вылетает, но это очень редко. poche держит сессию не больше 30 минут. selfoss дает куку на месяц, poche — на год. Так же при логине в poche есть флажок Stay signed in который не помогает.

php.ini:

session.save_handler = sqlite
session.save_path = "/var/lib/php/sessions.db"
session.cookie_lifetime = 604800
session.gc_maxlifetime = 604800

Кривой конфиг или кривой poche? Стоит ли выкинуть poche и перейти на pocket? :)

 , , poche

Black_Roland
()

Fedora на Android телефоне, Xorg

Форум — Mobile

Запускаю на своем телефоне федору 19 в chroot с нативными иксами (без VNC то есть). Все работает, но не могу настроить управление мышью с телефона. Нашел xorg.conf для другого телефона и убунты, в нем есть вот такая прекрасная секция:

Section "InputDevice"
	Identifier "cyttsp-i2c"
	Driver "multitouch"
	Option "Device" "/dev/input/event0"
	# mouse should move as fast as finger and not faster
	Option "AccelerationScheme" "none"
	# evdev has it, multitouch doesn't so it behaves like touchpad
	# Option "IgnoreRelativeAxes" "True"
EndSection
При запуске с этим конфигом иксы ругаются что модуль multitouch не найден. Установлены xorg-x11-server-Xorg xorg-x11-drv-fbdev xorg-x11-drv-evdev. Что мне поставить и прописать в конфиге, чтобы управление сенсором телефона заработало?

 , ,

Black_Roland
()

Как в крупных электронных магазинах сделаны поля товаров?

Форум — Web-development

Например взять магазин электроники. У каждого типа товара есть несколько характерных полей. Для телефонов это разрешение экрана, ОС и пр. Для фотоаппаратов разрешение камеры и пр.

Как все это дело хранится? Предварительно забивается в базу, а потом при добавлении товара среди десятков забитых полей ищется нужное? Или просто каждый раз вбивается название поля и его значение?

В том же DNS я несколько раз видел поля с одинаковым именем, но в одном случае стоит галочка, а в другом случае написано «есть». Как у них сделано?

Будет замечательно если подскажете как организовать много полей в Drupal. Каждый раз искать нужное поле в форме неудобно (да и БД растет), а забивать таблички в WYSIWYG редакторе как-то странно.

 ,

Black_Roland
()

Чернеют окна. Кто виноват?

Форум — General

В случайные промежутки времени чернеют окна. Сначала чернеет какой-нибудь элемент окна, потом все окно. Все новые окна «пустые» (скрины). Если запустить, например glxgears или glxspheres — сегфолтятся.

Xorg.0.log: http://pastebin.com/0u7wSunH
syslog: http://pastebin.com/fpepcpsu
.xsession-errors: http://pastebin.com/HRkbHkWZ

Обычно все начинается с окна Firefox или GIMP. После выхода из системы (logout) все чинится. Глюк живет уже некоторое время, за это время несколько раз обновлялся.
Видеокарта Intel, подключен внешний монитор. Fedora 18 (Russian Fedora). Версии софта:

mesa-dri-drivers.x86_64              9.0.3-1.fc18               @updates-testing
mesa-dri-filesystem.x86_64           9.0.3-1.fc18               @updates-testing
mesa-libEGL.x86_64                   9.0.3-1.fc18               @updates-testing
mesa-libGL.x86_64                    9.0.3-1.fc18               @updates-testing
mesa-libGL-devel.x86_64              9.0.3-1.fc18               @updates-testing
mesa-libGLU.x86_64                   9.0.0-1.fc18               @anaconda       
mesa-libGLU-devel.x86_64             9.0.0-1.fc18               @fedora         
mesa-libgbm.x86_64                   9.0.3-1.fc18               @updates-testing
mesa-libglapi.x86_64                 9.0.3-1.fc18               @updates-testing
mesa-libxatracker.x86_64             9.0.3-1.fc18               @updates-testing
kernel.x86_64                        3.8.1-201.fc18             @updates
xorg-x11-drv-intel.x86_64            2.21.3-1.fc18              @updates-testing
gnome-shell.x86_64                   3.6.3.1-1.fc18             @updates-testing
gnome-settings-daemon.x86_64         3.6.4-3.fc18.R             @russianfedora-fixes-updates
gnome-settings-daemon-updates.x86_64 3.6.4-3.fc18.R             @russianfedora-fixes-updates
redshift.x86_64                      1.7-3.fc18                 @fedora
Где глюк и как починить?

 ,

Black_Roland
()

Fedora 18

Галерея — Скриншоты

На днях обновил федору и заодно обновил внешний вид.

На скрине:
Fedora 18 + Gnome 3
Тема Shell — Elegance
Тема GTK — Adwaita
Обои — Winterness
Значки — Faience Azur
Conky — что-то сильно перепиленное
ШГ — DejaVu Sans + infinality и Terminus в conky

PNG + скрин FireFox

 ,

Black_Roland
()

Fedora 18 Beta - установка в btrfs subvolume

Форум — Linux-install

Имеется раздел с btrfs, внутри 2 подраздела: __active (текущая система) и __snapshot (снапшот не первой свежести). __active установлен через btrfs subvolume set-default, т.е. по дефолту идет монтирование этого подраздела (без параметров). Также имеется ext4 раздел для /boot.
Надумал создать подраздел __fc18beta и поставить туда бету федоры 18. Создал, поставил его дефолтным, загрузился с флешки, запустил установку, вышел из режима для домохозяек, прописываю этот раздел как / и получаю: Вы должны создать новую ФС на корневом устройстве. ??? Ну ладно, может как-то управление подразделами реализовано по-другому, делаю set-default на корень, запускаю анаконду и опять тоже самое.
Другие разделы (/boot) монтируются нормально. Тот же самый проблемный подраздел (__fc18beta) нормально монтируется как /usr, например.
Че ему надо? Может есть какой-то ман как распаковать squash в обход инсталятора? Или ман как пользоваться анакондой?

 , ,

Black_Roland
()

Нужен net.ru домен

Форум — General

Поделитесь любым доменом, любого уровня в зоне net.ru. Ничего криминального — прокся для обхода ограничений.
Нужна запись:

CNAME black-router.no-ip.org.
Заранее спасибо.

 

Black_Roland
()

HTTP-прокси на libevent. Матчасть Си.

Форум — Development

Пишу HTTP-балансировщик с кэшем в memcached с использованием libevent. Могу создавать сервер и отдавать контент, могу забирать контент, могу кэшировать, а с матчастью плохо. В данном случае создается сервер 0.0.0.0:8080, при поступлении запроса нужно забрать данные с 127.0.0.0:80 и отдать клиенту, т.е. пока что это просто прокси. Есть примерно такой код (некоторые части выкинул):

void request_cb (struct evhttp_request *req, void *arg)
{
	if (req->response_code == 200)
	{
		struct evbuffer* buf3 = evhttp_request_get_input_buffer (req); // Забираем буфер

		int len = evbuffer_get_length(buf3);
		tmp = malloc(len+1);
		memcpy(tmp, evbuffer_pullup(buf3, -1), len);
		tmp[len] = '\0';
		printf("%s\n", tmp); // Печатаем, то что получили из буфера
		free(tmp);

		event_loopexit(NULL);
	}
}

void list_cb (struct evhttp_request *req, void *arg)
{
	/* Здесь описываем подключение к веб-серверу */
	struct evhttp_connection *conn;
	struct evhttp_request *req1;

	event_init();

	conn = evhttp_connection_new("127.0.0.1", 80);
	req1 = evhttp_request_new(request_cb, NULL); // После скачивания идем в коллбек request_cb
	evhttp_add_header(req1->output_headers, "Host", "127.0.0.1");
	evhttp_make_request(conn, req1, EVHTTP_REQ_GET, "/"); // Ну здесь пока просто / запрашиваем, не принципиально пока

	event_dispatch();

	/* Здесь описываем отправку данных клиенту */
	struct evbuffer *buf; // Создаем буфер
	buf = evbuffer_new();

	evbuffer_add_printf(buf, "%s", req->uri); // Допустим мы что-то в буфер заносим

	evhttp_send_reply(req, HTTP_OK, "OK", buf); // Отправляем клиенту ответ

	evbuffer_free(buf);
}

int main (int argc, char **argv)
{
	struct evhttp *httpd;

	event_init();

	httpd = evhttp_start("0.0.0.0", 8080);

	// Запускаем слушалку с коллбеком list_cb
	evhttp_set_gencb(httpd, list_cb, NULL);

	event_dispatch();

	evhttp_free(httpd);

	return 0;
}
В функции void list_cb я создаю подключение к серверу. Но данные с этого сервера я могу забрать только внутри void request_cb, а нужно чтобы в void list_cb, где я смогу закэшировать данные и сделать ответ клиенту. Понятно что в void list_cb нужно объявить переменную, и в вызове req1 = evhttp_request_new(request_cb, NULL); нужно NULL заменить на указатель этой переменной. Тогда в другой функции я смогу изменить данные и забрать там где мне нужно. Проблема в том, что я не знаю как это сделать. Подскажите как написать всю эту муть с указателями, а то сам я не смогу.

P.S. evhttp потому что удобнее с заголовками работать.

Black_Roland
()

Шифрование + сжатие на слабой машине и SSD

Форум — General

По мотивам опроса.

Ноутбуки и прочие *буки как правило не отличаются высокой производительностью. В моем случае это нетбук с Intel(R) Atom(TM) CPU D525 @ 1.80GHz (без всяких аппаратных AES) и обычным жестким диском. Сейчас у меня везде используется btrfs + lzo сжатие и хомяк шифрованный dm-crypt. Процессор прекрасно справляется, не смотря на все издевательства.
Собственно вопрос: помрет ли проц от нагрузки, если заменить жесткий диск на SSD? А если оставить только сжатие? Может кто по опыту сталкивался.

 , , , ,

Black_Roland
()

Rhythmbox, просмотр ФС

Форум — Multimedia

Существует ли рабочий rhythmbox-плагин для просмотра музыки в ФС (по директориям, без библиотеки)? Может для Nautilus что-то.
Предложения альтернативных плееров приветствуются, но нужен не очень страшный (GTK3).

 , , ,

Black_Roland
()

Диалог сохранения файла и сетевые диски в Gnome

Форум — Desktop

Часто подключаюсь по FTP с помощью gvfs и часто нужно сохранять какие-то файлы из браузера на этот самый FTP. Проблема в том, что не во всех программах диалог сохранения показывает диски смонтированные с помощью гнома. Например, вот скрин firefox (сетевых дисков нет) и скрин gedit (диски есть). Думал что это из-за ненативности файрфокса, но в ненативном Sublime все в порядке.

С чем связано такое странное поведение, и как сделать чтобы сетевые диски отображались везде?

P.S. Сохранять в /run/user/$USER/gvfs не предлагать.

 , ,

Black_Roland
()

msttcorefonts и sans-serif

Форум — General

Собрал и установил msttcorefonts. Раньше в gnome-shell, conky, на сайтах и т.д. в качестве sans-serif был хз какой шрифт, но он мне нравится явно больше того что стало теперь. Отказаться от msttcorefonts не могу, но и sans-serif нужен тот что был до msttcorefonts.

Как вернуть старый sans-serif?

P.S. Fedora 17

 , ,

Black_Roland
()

UKSM для OpenWrt

Форум — General

Есть ли смысл в UKSM на роутере с OpenWrt? Как узнать сколько памяти удалось сэкономить?
В /sys/kernel/mm/uksm/pages_sharing у меня сейчас 4 :)
4 * 4 = 8КБ это столько страниц объединено? На нетбуке 635 * 4 = 2540КБ
Либо я неправильно считаю, либо UKSM мне не нужно.

 , ,

Black_Roland
()

Compcache (zRam)

Форум — General

Привет. Нашел в доках zen-kernel информацию о Compcache — выглядит вкусно. Даже читал что поддержка Compcache (zRam) уже давно включена в ядро. Собственно вопрос: как включить?
P.S. У меня Fedora, ядро дистрибутивное с парой патчей.

 , , ,

Black_Roland
()

RSS подписка на новые темы