Конвертирование видео из MOV в AVI

На днях столкнулся с задачей: нужно было переконвертировать видео, снятое на фотоаппарат в формате Quick Time Movie в "человеческий" AVI. Причём нужно было не только сконвертировать в другой формат, но и изменить размер (resize) видео. И успешно решить эту задачу я смог с помощью программы avidemux.

Ставится она из репозитория:

hp:~# apt-get install avidemux

и имеет вполне приятный GUI.

Я вернулся

Пока я прохлаждался в отпуске, KDE в Squeeze обновился до версии 4.4.5. На серверах всё спокойно, антиспамовское решение работает, в ближайшие дни опубликую его. Жаль, что никто не откликнулся и не поделился своим вариантом решения данной проблемы.

Решение проблемы спама

Интересно было бы узнать посетителей моего блога, какими программами вы пользуетесь на серверах для отсекания spam'ерских писем? Можно просто указать названия. Заранее благодарю за ответы.

Новое оформление

После некоторых раздумий, решил сменить мрачное оформление на светлое. И без того хватает в жизни тёмных полос. :)

*ERROR* Hangcheck timer elapsed… GPU hung

С очередным обновлением системы, а конкретно - ядра, пришла беда. При закрытии крышки ноутбука, система зависает наглухо и оживать никак не хочет. Ошибка в syslog'е:

hp kernel: [ 162.576036] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
kernel: [ 162.576049] render error detected, EIR: 0x00000000
hp kernel: [ 162.576087] [drm:i915_do_wait_request] *ERROR* i915_do_wait_request returns -5 (awaiting 18308 at 18307)
hp kdm[2251]: X server for display :0 terminated unexpectedly

Ошибка эта нашлась в ядре в файле drivers/gpu/drm/i915/i915_irc.c, но чтобы с этим разобраться, надо много знаний по ядру и много времени, а ни того, ни другого у меня нет, поэтому пошёл в гугл. Гугление особых решений не дало. Кто-то предлагал обновить libdrm и xserver-xorg-core из unstable и experimental. Я сделал обновление из unstable, но ошибка как была, так и осталась.

Тогда я скачал и собрал ядро 2.6.34. В нём данная проблема устранена и всё работает отлично ;) Как собрать ядро из исходников, я уже описывал ранее в записи «Компиляция ядра - это просто».

В Debian Squeeze KDE4 обновился до версии 4.4.3

Обновился - всё работает отлично, пока косяков не замечено. Доволен :)

Back in business

После непродолжительного отпуска я снова в деле. Продолжаем экспериментировать с Debian Linux, тем более что работы за это время было проделано очень много. Stay tuned :)

Компилируем и запускаем skipfish

Google выпустил инструмент для тестирования защищённости веб-приложений. Посмотрим на этого зверя поближе. :)

Скачать исходники можно по адресу http://code.google.com/p/skipfish/

После распаковки архива, установим необходимые для компиляции пакеты:

alexey@hp:~/projects/skipfish$ sudo apt-get install libssl-dev libidn11 libidn11-dev

И, собственно, запустим компиляцию:

alexey@hp:~/projects/skipfish$ make
cc skipfish.c -o skipfish -Wall -funsigned-char -g -ggdb -D_FORTIFY_SOURCE=0 -O3 -Wno-format http_client.c database.c crawler.c analysis.c report.c -lcrypto -lssl -lidn -lz

NOTE: See dictionaries/README-FIRST to pick a dictionary for the tool.

Прежде чем запустить сканер, нужно скопировать необходимый для работы словарь из папки dictionaries в папку со сканером и назвать его skipfish.wl:

alexey@hp:~/projects/skipfish$ cp dictionaries/default.wl skipfish.wl

От выбранного словаря будет зависеть скорость работы и тщательность тестирования. Я решил не усердствовать для первого раза и скопировал дефолтный словарь, хотя там есть минимальный и полный.

Также неплохо создать папку, в которую будут складываться результаты работы сканера:

alexey@hp:~/projects/skipfish$ mkdir results

Теперь можно запустить сканер:

alexey@hp:~/projects/skipfish$ ./skipfish -o results http://www.mysite.com

и дождаться завершения его работы. Результат будет в виде html файлов.

Вообще сканер довольно гибкий, поддерживает cookie, http авторизацию и прочее. Более подробную информацию можно найти на вышеуказанном сайте проекта или же спросить у меня в комментариях. Постараюсь ответить на вопросы в силу своих знаний.

В ожидании KDE 4.4 в Squeeze

Если до выходных KDE 4.4 не появится в репозитории, скачаю исходники и попробую собрать самостоятельно. Ждать больше нет никаких сил. :)

Установка и настройка NFS сервера и клиента

Так как все новые файлы в моей сети поступают сначала на шлюз (gateway), а потом после первичной обработки-сортировки попадают на дальнейшее хранение во внутренние сервера, чтобы не забивать шлюз лишним трафиком. Для более удобной работы, чтобы избежать подключения к шлюзу по FTP, SSH и т.д., я использую NFS. Установить и настроить всё это дело очень просто.

На машине-сервере (gateway), к которой будет подключаться клиент (warehouse), нужно поставить NFS-сервер:

gateway:~# apt-get install nfs-kernel-server nfs-common portmap

После установки создаём файл /etc/exports и вписываем в него "расшаренные" папки и клиенты, которым разрешено подключаться к этим папкам:

/var/storage254 192.168.0.1(rw,no_root_squash,no_subtree_check)

и инициируем изменения:

gateway:~# exportfs -a

Теперь настроим соединение на клиенте. Сначала поставим необходимые пакеты:

warehouse:~# apt-get install nfs-common portmap

и отредактируем /etc/fstab. Добавим в него следующую строчку:

192.168.0.254:/var/storage254 /var/www/vhosts/warehouse.local/video/new/ nfs defaults 0 0

По моей задумке в эту папку будут складываться новые фильмы. Теперь сделаем:

warehouse:~# mount -a

И посмотрим в папку /var/www/vhosts/warehouse.local/video/new/. У меня там появились новые файлы, которые лежат на gateway в папке /var/storage254. :)