среда, 11 апреля 2012 г.

Запись скринкаста - GUI для ffmpeg

Ещё раз про ffmpeg и запись скринкастов, поковырялся в интернете и нашёл кое что новое для себя и вспомнил старое.


ffmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио и видео записи в различных форматах. 


Установка:
# yum install ffmpeg

ffmpeg консольная утилита, т.е. для работы с ней нужно открыть терминал.

 
Для записи видео всего экрана нужно дать следующую команду:
ffmpeg -f x11grab -s 1024x768 -r 25 -i :0.0 screencast.mov
Параметры:
-f x11grab — указывает на то, что источником служит экран
-s 1024x768 — размер кадра (в нашем случае размер экрана)
-i :0.0 — экран Х-сервера и номер монитора
-r 25 — частота кадров
screencast.mov — имя выходного файла. Контейнер .mov выбран не случайно, он поддерживает сохранение кадров без перекодирования, что снизит нагрузку на ЦП при записи скринкаста. Так как мы сохраняем без сжатия, конечный файл будет довольно большой. Следите за тем, чтобы на разделе куда будет сохранятся файл было достаточно места.
Остановить запись можно нажав терминале, где запущен ffmpeg комбинацию клавиш cntl+c


Если нужно записать часть экрана, то делаем так:
ffmpeg -f x11grab -s 640x320 -r 25 -i :0.0+100,100 screencast.mov
Параметры:
-s 640x320 — размер кадра (в нашем случае размер области захвата)
-i :0.0+100,100 — экран Х-сервера, номер монитора и смещение от верхнего левого угла

Теперь можно перекодировать в avi:
ffmpeg -i screencast.mov screencast.avi


Screencastor — графическая морда для ffmpeg, заточенная под скринкасты. Автор француз, написано для убунты (можно поставить из ppa-репозитория, для не убунтоводов — качать тарбол), подробности читаем по адресу http://forum.ubuntu-fr.org/viewtopic.php?pid=3974195 . Минусы — нет русского интерфейса, задание или изменение значения для параметра -s и -i подтверждаются нажатием Enter в соответствующих окошках (не сразу до меня это дошло), при записи нового скринкаста нужно в ручную указывать его имя, либо будет в терминале программы вопрос о перезаписи предыдущего файла. Плюсов много и они с головой перекрывают минусы.

понедельник, 26 марта 2012 г.

Почтовый сервер iRedMail

Наткнулся на статью Вменяемое готовое решение для организации почтового сервера под Debian — iRedMail
На сайте разработчиков есть инструкции по установке на разные дистрибутивы, для Red Hat, CentOS, Scientific Linux есть даже видео.

Для создания своего почтового сервера, видимого из Интернета, нужно после установки создать на почтовом сервере домен вида xyz.dyndns.org и пользователей в нём. Естественно, нужно имет аккаунт на dyndns.org и настроить соответственным образом свой роутер для работы с ним.
Не забыть про форвардинг портов на роутере и про настройку файрволла на сервере. Для работы только через веб-интерфейс нужны 80, 443 и 25 порты - для веб-сервера и smtp. Если нужны POP3/POP3S и IMAP/IMAPS, то открываем и их.

Не забыть про обратную петлю на роутере DynDNS ZyXEL

beeline и услуга «SMS и MMS нон-стоп»

Сменил недавно тариф на "Монстр общения 2011", но в салоне не предупредили о том, что там автоматически подключается услуга «SMS и MMS нон-стоп» и стоит она 2 рубля в день ). После внимательного чтения текста мелким шрифтом, была получена информация как это дело отключить.
Услугу «SMS и MMS нон-стоп» можно отключить, позвонив по номеру 067406540
В детализации эта услуга обозначается как
PC_SMSMMS_PVR
Заказать детализацию бесплатно можно в личном кабинете на сайте Билайна beeline.ru

понедельник, 12 марта 2012 г.

Установка kvm в Scientific Linux (RERemix) 6, CentOS

Почитал статьи
Статья о настройке KVM в RHEL/CentOS 6 
NIGHT Блог: Установка KVM на CentOS 6.0 howto
и на их основе состряпал небольшой мануальчик для себя.

Установка
# yum install kvm libvirt virt-manager virt-viewer
Не уверен на счёт virt-manager, но пусть будет )), а вот virt-viewer нужен точно.

Запускаем демона и добавляем его в автозапуск
# service libvirtd start
# chkconfig libvirtd on

Настраиваем сеть
Редактируем конфиг  /etc/sysconfig/network-scripts/ifcfg-eth0
Должно получиться нечто такое
DEVICE="eth0"
BOOTPROTO="static"
ONBOOT=yes
HWADDR=90:E6:BA:D7:71:C7
BRIDGE=bridge0

Создаём файл ifcfg-bridge0
# vi /etc/sysconfig/network-scripts/ifcfg-bridge0
И заполняем его примерно так
DEVICE="bridge0"
TYPE=Bridge
BOOTPROTO="static"
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT="yes"
DNS1=88.147.128.17
DNS2=88.147.129.15
DNS3=8.8.8.8

Если в системе установлен и работает NetworkManager, то останавливаем и удаляем его
# service NetworkManager stop
# yum remove NetworkManager

Перезапускаем сеть
# service network restart


При установке virt-manager созаётя виртуальная сеть default, нужно её удалить чтоб не мешалась под ногами
# virsh net-list
Name                 State      Autostart
-----------------------------------------
default              active     yes
 
Отключаем
# virsh net-destroy default
Network default destroyed
 
Удаляем 
# virsh net-undefine default
Network default has been undefined
 
 
Устанавливаем виртуальную машину (CentOS 6.2)
Устанавливаю по сети с зеркала яндекса или с зеркала в локальной сети провайдера
# virt-install -n vm01 -r 2048 -l http://mirror.yandex.ru/centos/6.2/os/x86_64 -f /var/lib/libvirt/images/vm01.img -s 10 --network bridge=bridge0 --vnc
virt-install -n vm01 -r 1024 -l ftp://ftp.san.ru/unix/linux/centos/6.2/os/i386 -f /var/lib/libvirt/images/vm01.img -s 10 --network bridge=bridge0 --vnc
Параметры
-n - имя виртуальной машины
-r - объем оперативной памяти
-l - расположение файлов для сетевой установки
-f - путь к файлу-контейнеру содержащему диск виртуальной машины
-s - размер файла-котейнера в гигабайтах
--network bridge - подключить виртуальный сетевой интерфейс к сетевому мосту
--vnc - использовать VNC-дисплей
VNC-консоль должна запуститься автоматически, если установлен virt-viewer
 
Управление виртуальнымы машинами осуществляетя с помощью утилиты virsh
Например 
virsh list --all
virsh start vm01
virsh shutdown vm01
virsh destroy vm01
virsh undefine vm01
В догонку пример установки Винды )
virt-install -n WinXP -r 512 -f /var/lib/libvirt/images/winxp.img -s 10 -c /home/date/mutno/ZverDVD_v2010.11.ISO --accelerate --os-type=windows --os-variant=winxp -v --vnc -w bridge:bridge0