LINUX.ORG.RU

Сообщения lu4nik

 

mencoder и склейка png в видеофайл

Стоит задача преобразовать некоторое количество png-изображений (имя — номер) в видеофайл. Раньше для этой цели готовил файл со списком имен изображений и использовал mencoder в такой команде:

mencoder mf://@listfile -mf type=png:fps=20 -ovc lavc -lavcopts vcodec=ffv1 -o output.avi
Теперь это дает такой вывод:
MPlayer SVN-r36545 (C) 2000-2013 MPlayer Team
success: format: 16  data: 0x0 - 0x0
MF file format detected.
[mf] number of files: 10
VIDEO:  [MPNG]  0x0  24bpp  10.000 fps    0.0 kbps ( 0.0 kbyte/s)
Video stream is mandatory!

Exiting...

Версии mencoder: работало на 1.0svn34540 (официальный репозиторий Дебиана), не работает на 1.0svn36545 (из deb-multimedia, после того, как версия из официальных реп перестала работать). Дистр Debian Sid amd64.

А теперь вопросы:

  • Что вообще означает эта ошибка? Я просто не могу допереть, каким боком video stream относится к png'шкам.
  • Как исправить команду так, чтобы mencoder делал то, что надо?
  • Если это нереально/неэффективно, чем другим можно было бы воспользоваться? Тогда требование — метод должен быть консольным, т.к. должен вызываться из скрипта.

 ,

lu4nik
()

Экранирование и кавычки

Пишу скрипт для бэкапа с помощью rsync, необходимо включать правила для фильтрации. И вот тут поджидает фейл. Если просто ввести в консоли

rsync -av --delete --filter="merge some.filter" source/ destination/

то всё нормально. Если же написать вот такой bash-скрипт, который, казалось бы, делает то же самое, то rsync оказывается недоволен:

#!/bin/bash

RSYNC_PARAMS="-avh --delete"
RSYNC_FILTERS='--filter="merge some.filter"'

echo rsync $RSYNC_PARAMS $RSYNC_FILTERS source/ destination/
rsync $RSYNC_PARAMS $RSYNC_FILTERS source/ destination/
yl3dy bash_test $ ls
destination  some.filter  source  test.sh
yl3dy bash_test $ ls source
7z_old_lappy.tar.bz2  backup.log  file1.tmp  image.tar.bz2  ref.sh
yl3dy bash_test $ cat some.filter
- *.tmp
yl3dy bash_test $ ./test.sh
rsync -avh --delete --filter="merge some.filter" source/ destination/
Unknown filter rule: `"merge'
rsync error: syntax or usage error (code 1) at exclude.c(904) [client=3.1.0]

Еще пробовал такие варианты для переменной RSYNC_FILTERS:

RSYNC_FILTERS="--filter='merge some.filter'"
RSYNC_FILTERS="--filter=\"merge some.filter\""

Как заставить bash передавать правильный аргумент?

UPD: пропустил знак = в первой команде.

 

lu4nik
()

Муки выбора - dm-crypt vs loop-aes

Выбираю, с помощью чего зашифровать внешний винт, и всё никак решить не могу. Собственно, шифрование на нем нужно просто как защита бэкапа в случае кражи. Интересует в основном надежность в применении (чтобы багов было мало, надежность шифра во вторую очередь, ибо не от АНБ защищаюсь), возможность расшифровки с почти любого LiveUSB и желательно, чтобы проект был активен. Пришел к выбору между dm-crypt+LUKS и Loop-AES. Какие их плюсы и минусы на сегодняшний день? Что посоветуют специалисты? Гугление приводит резко полярные мнения десятилетней давности.

 , ,

lu4nik
()

Отключить отправку sender non-delivery notification о несуществующем пользователе

На моей почтовой машине установлена связка Postfix+Dovecot, базой пользователей рулит dovecot, пользователи виртуальные (практически как по вики). Помимо этого на входе стоит postgrey.

Проблема следующая - приходит почта с левых доменов, не совпадающих с доменом в адресе отправителя, на несуществующего пользователя. При этом проверку postgrey'ем успешно проходит. Это приводит к тому, что postfix отправляет сообщение об этом обратно. Домен в адресе отправителя вполне нормальный (mail.ru) => моя машина банится как спамер. Вот пример:

Oct 16 14:33:04 mydomain postfix/smtpd[25024]: connect from fb1.z8.ru[80.93.62.37]
Oct 16 14:33:05 mydomain postgrey[15801]: action=pass, reason=triplet found, delay=3655, client_name=fb1.z8.ru, client_address=80.93.62.37, sender=timofej.bejlin@mail.ru, recipient=director@mydomain.org
Oct 16 14:33:05 mydomain postgrey[15801]: cleaning up old logs...
Oct 16 14:33:05 mydomain postfix/smtpd[25024]: 5D77F20795: client=fb1.z8.ru[80.93.62.37]
Oct 16 14:33:05 mydomain postfix/cleanup[25029]: 5D77F20795: message-id=<>
Oct 16 14:33:05 mydomain postfix/qmgr[23154]: 5D77F20795: from=<timofej.bejlin@mail.ru>, size=14677, nrcpt=1 (queue active)
Oct 16 14:33:05 mydomain postfix/lmtp[25030]: 5D77F20795: to=<director@mydomain.org>, relay=mail.mydomain.org[private/dovecot-lmtp], delay=0.31, delays=0.25/0.02/0.01/0.03, dsn=5.1.1, status=bounced (host mail.mydomain.org[private/dovecot-lmtp] said: 550 5.1.1 <director@mydomain.org> User doesn't exist: director@mydomain.org (in reply to RCPT TO command))
Oct 16 14:33:05 mydomain postfix/smtpd[25024]: disconnect from fb1.z8.ru[80.93.62.37]
Oct 16 14:33:05 mydomain postfix/cleanup[25029]: 91454210DA: message-id=<20131016143305.91454210DA@mail.mydomain.org>
Oct 16 14:33:05 mydomain postfix/qmgr[23154]: 91454210DA: from=<>, size=16845, nrcpt=1 (queue active)
Oct 16 14:33:05 mydomain postfix/bounce[25032]: 5D77F20795: sender non-delivery notification: 91454210DA
Oct 16 14:33:05 mydomain postfix/qmgr[23154]: 5D77F20795: removed
Oct 16 14:33:08 mydomain postfix/smtp[25034]: 91454210DA: to=<timofej.bejlin@mail.ru>, relay=mxs.mail.ru[94.100.176.20]:25, delay=3.2, delays=0.01/0.01/0.29/2.8, dsn=5.0.0, status=bounced (host mxs.mail.ru[94.100.176.20] said: 550 spam message rejected. Please visit http://help.mail.ru/notspam-support/id?c=*********************** or  report details to abuse@corp.mail.ru. Error code: ********. ID: *************. (in reply to end of DATA command))
Oct 16 14:33:08 mydomain postfix/qmgr[23154]: 91454210DA: removed

Вариант с полным отключением сообщений о несуществующем пользователе приемлим. Как это сделать так, чтобы заработало?

 

lu4nik
()

Compton ломает slock

Решил-таки побороть тиринг на штеуде путем использования compton --backend glx --vsync opengl-swc -b. Но возникла проблема со slock - его окно отображается полупрозрачным. Пробовал воспользоваться рецептом из арчвики - не помогло. Как это исправить?

Вариант с убиванием/запуском compton перед/после блокировкой экрана не нравится.

 ,

lu4nik
()

Медленный запуск okular и dolphin

Собственно, сабж. Оба запускаются примерно за 5 минут. Система Debian Sid, WM аwesome, устанавливал с помощью

apt-get install dolphin okular
На всякий случай установил еще кедовый systemsettings, он запускается нормально.

Консольный вывод okular'а:

$ okular
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
kbuildsycoca4 running...
kbuildsycoca4(9241) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/xlog.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(9241) KConfigGroup::readXdgListEntry: List entry MimeType in "/usr/share/applications/xlog.desktop" is not compliant with XDG standard (missing trailing semicolon). 
kbuildsycoca4(9241) KConfigGroup::readXdgListEntry: List entry Categories in "/usr/share/applications/R.desktop" is not compliant with XDG standard (missing trailing semicolon). 
okular(7502)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(7502)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(7502)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(7502)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(7502)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
В остальных логах относящейся к проблеме информации нет.

Кроме того, пробовал прогонять в консоли kbuildsycoca4, но это ничего не изменило.

Кто-нибудь знает, как справиться с такой бедой?

 , ,

lu4nik
()

Кривое отображение powerline-символов в шрифте Inconsolata LGC

Решил установить powerline для gvim. Но вот проблема: пользуюсь шрифтами Inconsolata LGC, для них нет стандартной замены под powerline. Попробовал пропатчить - уголки появились, но сдвинутые вниз. Пример.

Для DejaVu Sans Mono отображение правильное, для просто Inconsolata есть небольшой сдвиг вверх. Если запускать vim в терминале (sakura, тоже выставлен Inconsolata LGC, fontconfig понимает), сдвиг всё равно есть.

Как настроить правильное отображение?

 ,

lu4nik
()

Манифест свободного информационного пространства

!Ъ: http://habrahabr.ru/post/163797/

Ъ:

Человек имеет право на:

  • обмен любой информацией
  • хранение и распространение любой информации
  • защиту каналов передачи информации

Ограничения данных прав возможны лишь в двух случаях:

  • добровольное взятие обязательств
  • по решению суда в качестве меры пресечения

Почему возможно воплощение этих идеалов в жизнь

В первую очередь, де-факто это уже всё работает явно по меньшей мере десятилетие. А если смотреть в общем, то данные принципы работали на протяжении всей истории нашей цивилизации.

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

Мыслимо ли запретить всем людям говорить с другими людьми? Мыслимо ли запретить людям помнить что-либо? Мыслимо ли запретить людям перешёптываться? Де-юре очень даже мыслимо, если верить нашим законодателям, что абсурдно.

...

Теперь о других преступлениях, к которым относятся распространение гостайны, CP и прочих «запрещённых» материалов. Принцип здесь абсолютно тот же: необходимо искать и наказывать источников, а не бороться с последствиями. В случае гостайны при получении доступа к ней человек берёт обязательство её неразглашения. Так что, если он допустил или умышленно совершил утечку, его необходимо наказывать, но тех, кто получил эту информацию, наказать нельзя, ибо при её получении они не брали на себя никаких обязательств. Поэтому Брэдли Мэннинг подлежит наказанию, а Джулиан Ассанж — уже нет. Джинн из бутылки уже выпущен и его обратно не затолкнуть. В случае CP наказывать необходимо в первую очередь тех, кто данные материалы создаёт и наказывать очень жестоко. Но не нужно разжигать истерию вокруг ненормальных, которые это качают. Это только провоцирует нормальных людей посмотреть то, чем они никогда не интересовались и без этой истерии никогда бы не заинтересовались. Получается, борцы против «лобби» рекламируют то, с чем борются. Соответственно, общей установкой по регулированию информационного пространства становится борьба с причинами, а не со следствиями.

Линукс тут при том, что его сорцы - свободная информация.

 , борьба с копирастами, свобода попугаям

lu4nik
()

pyxplot и русский язык

Никак не могу заставить pyxplot отображать кириллические надписи на графиках. Пытался применить метод, описанный тут: http://www.maths.ox.ac.uk/help/faqs/miscellaneous/cyrillic , запихнув тот код в конфиг в опцию preamble в разделе [latex]. Но, видимо, поддерживаются только однострочные преамбулы.

Строю графики через скрипт, который в UTF-8. Версия 0.9.1.

Возможно ли выводить русские буквы в pyxplot и если да, то как?

 pyxplot,

lu4nik
()

Проблемы с собственным файлом подсветки

После апгрейда vim перестал учитывать настройки подсветки в .vimrc. Я использую особый файл синтаксиса для *.cl, который указан в $HOME/.vimrc:

au BufNewFile,BufRead *.cl setf opencl

Теперь же работает только изменение /usr/share/vim/vim73/filetype.vim, что очень неудобно. Как теперь сделать override для синтаксиса?

Vim версии 7.3 с патчами 1-659.

 ,

lu4nik
()

[PyOpenCL] Утечка памяти после каждого выполнения ядра

Пишу проект с использованием PyOpenCL и обнаружил неприятную проблему - после каждого выполнения ядра программа отъедает примерно по 1,5 МБ оперативной памяти.

Когда я писал небольшой проектик с использованием биндингов для С++, я докопался до такой причины - при каждом вызове ядра создается новое событие, которое не уничтожается по дефолту до завершения программы. Как ни странно, каждое такое событие занимает минимум 300 КБ памяти. Тогда я решил проблему динамическим созданием события, скармливанием его enqueueNDRangeKernel и уничтожением после завершения работы ядра. Само собой, на питоне такое не провернуть.

Вообще в программе используется такой алгоритм: на GPU прогоняется некоторое количество итераций, ядро завершается, данные с GPU скидываются в оперативку и записываются в файл. Далее вновь запускается ядро и т.д. Поэтому при нескольких тысячах таких циклов программа съедает все 4 ГБ оперативки.

Может кто знает, как решить эту проблему?

UPD. Проблема проявляется как при расчёте на CPU (Intel), так и на GPU (nVidia).

lu4nik
()

[gajim] проблемы с голосом

Есть - две машины с gajim, за неубираемыми NAT'ами (реально в разных странах). Несмотря на то, что сам gajim показывает все настройки и говорит, что всё ок, голосовая связь не проходит. Порт 3478 открыт. Кнопки голосовой связи засерены, перезапуски клиента не помогают. Версия 0.15 на арче x86_64.

У кого-то была похожая проблема?

UPD. После некоторой магии кнопки разсерились, но постоянно при звонке происходит «Audio state : error, reason: general-error» (если я звоню) или «Audio state : error, reason: unknown-session» (если мне звонят).

 

lu4nik
()

Флешплагин не работает с оперой 11.00

Добрый день!

Недавно обновил одну из десктопных машин с Debian etch до squeeze. Решил накатить новую Оперу, которая 11.00. Заработала, вот только флеш (из flashplugin-nonfree) не захотел. Его не видно в списке плагинов, хотя нужные пути для поиска выставлены.

- В других браузерах (Iceweasel) флеш работает.

- Попробовал запустить с включенным дебаггингом плагинов (export OPERA_PLUGINWRAPPER_DEBUG=5 ; opera -debugplugin), вот вывод: http://pastebin.com/9iqjrEhg , вкратце operapluginwrapper испытывает сегфолт.

- Вывод ldd /usr/lib/flashplugin-nonfree/libflashplayer.so : http://pastebin.com/LM0pNWR7 . Там вроде всё нормально.

- Та же версия и билд на ноуте с арчем работает с флешем нормально.

- Если откатиться на 10.63, то флеш работает. Но хочется фич из 11.00.

На машине стоит Debian squeeze i386, KDE4.

Вопрос - ЧЯДНТ? Как заставить флеш работать с оперой?

lu4nik
()

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