RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
FreeBSD: поддержка Flash в браузерах Konqueror и Mozilla Firefox [2010]
По умолчанию браузеры Konqueror и Mozilla Firefox "не умеют” воспроизводить
Flash-ролики. Для воспроизведения Flash-роликов этими браузерами необходимо
установить бесплатный плагин Adobe Flash Player. Так в чем же проблема? В том,
что плагин Adobe Flash Player не предназначен для работы в FreeBSD. Неужели
данное обстоятельство может стать причиной отказа от просмотра мультимедийного
контента в браузерах Konqueror и Mozilla Firefox на десктопе с FreeBSD? Конечно
же, нет.
Постановка задачи
Одним из возможных способов воспроизведения Flash-роликов в браузерах
Konqueror и Mozilla Firefox, работающих в среде FreeBSD, является использование
Adobe Flash Player NPAPI плагина, предназначенного для работы в
среде Linux. В Сети есть статьи на эту тему. Лично мне помогла статья NSPluginWrapper – прикручиваем flash к firefox в FreeBSD, а
также 45 комментариев к ней и 37 сообщений в соответствующей ветке форума. После изучения информации и
недолгих заморочек мне удалось добиться корректного воспроизведения всех
"попавшихся под руку” Flash-роликов в вышеназванных браузерах, в связи с чем
была написана данная инструкция.
Исходные данные
Имеется компьютер с операционной системой FreeBSD и графической оболочкой
KDE, на который кроме всего прочего установлены браузеры Konqueror и Mozilla
Firefox. Для воспроизведения Flash-роликов будет использоваться плагин Adobe
Flash Player для Linux версии 10 (ни в коем случае не версии 7, которая
устарела, и не версии 9, которая не отличается стабильностью); стыковку
FreeBSD-браузера и Linux-плагина обеспечит NSPluginWrapper. Перечисленное программное обеспечение будет устанавливаться из портов,
поэтому я настоятельно рекомендую Вам обновить их перед выполнением действий, описанных
ниже (я использовал FreeBSD 8.0 и последние версии портов для нее).
Включение двоичной совместимости с Linux
Часть упомянутого в статье программного обеспечения предназначена для работы
в среде операционной системы Linux, поэтому, в первую очередь, необходимо
включить двоичную совместимость c Linux. Для этого следует добавить в файл
/etc/rc.conf строку:
linux_enable="YES"
А также определить виртуальную файловую систему linproc (она
необходима для взаимодействия Linux-процессов) в файле
/etc/fstab:
linproc
/usr/compat/linux/proc linprocfs rw 0 0
Далее следует создать необходимую точку монтирования, смонтировать файловую
систему linproc и активировать поддержку Linux:
mkdir -p
/usr/compat/linux/proc
mount
/usr/compat/linux/proc
/etc/rc.d/abi
start
Установка программного обеспечения
Adobe Flash Player и NSPluginWrapper необходимо установить из портов:
cd
/usr/ports/www/linux-f10-flashplugin10
make install
clean
cd
../nspluginwrapper
make install
clean
После завершения установки нужно обновить соответствующие символические
ссылки в папке /usr/local/lib/browser_plugins (учтите, что эту
операцию следует выполнять от имени root, иначе будет изменен
профиль текущего пользователя, а не конфигурация системы):
nspluginwrapper -a -r
nspluginwrapper -a -i
Добавление поддержки Flash в Konqueror
Для добавления поддержки Flash в браузере Konqueror необходимо выполнить
команду главного меню Настройка » Настроить Konqueror, в
открывшемся окне Настроить – Konqueror, выбрать на левой панели пункт
Модули, находящийся в разделе Веб-браузер, в открывшейся
вкладке Настройка встраиваемых модулей браузера перейти на закладку
Модули, нажать кнопку Создать, ввести в поле Папка
путь к папке, содержащей плагины для браузеров –
/usr/local/lib/browser_plugins, нажать кнопу с изображением дискеты
и, наконец, нажать кнопку Искать новые модули. После завершения поиска
в списке Модули появятся все найденные плагины, включая ранее
установленный нами. На этом настройка поддержки Flash в браузере Konqueror
заканчивается. Остается закрыть окно Настроить – Konqueror и приступить
к тестированию добавленных функций. Для получения подробной информации обо всех
плагинах, используемых браузером Konqueror, можно перейти по адресу
about:plugins. Плагин Adobe Flash Player отображается в списке
плагинов браузера Konqueror как Shockwave Flash plugin.
Добавление поддержки Flash в Mozilla Firefox
Для добавления поддержки Flash в браузере Mozilla Firefox необходимо создать
в папке /usr/local/lib/firefox3/plugins символическую ссылку на
файл
/usr/local/lib/browser_plugins/npwrapper.libflashplayer.so:
Вот, собственно, и вся настройка. Остается перезапустить браузер и приступить
к тестированию добавленных функций. Информация обо всех плагинах, используемых
браузером Mozilla Firefox, может быть получена точно также, как и в случае с
браузером Konqueror.
Заключение
Тестирование описанной конфигурации не выявило ни каких проблем.
Flash-ролики, размещенные на различных сайтах, включая большую часть известных
видеохостингов, воспроизводились (и воспроизводятся) без ошибок. Именно поэтому
я рекомендую всем, кто еще не добавил поддержку Flash в браузеры Konqueror и
Mozilla Firefox, обратить пристальное внимание на рассмотренный метод.