LINUX.ORG.RU

Не работает java-плагин в Firefox(крах плагина, SElinux ругается)

 , ,


0

1

Стоит java java-1.8.0-oracle
Зашел в папу с плагинами Firefox'a: /home/alexander/.mozilla/plugins/
Сделал там ссылку на плагин: ln -s /usr/lib/jvm/java-1.8.0-oracle-1.8.0.71.x86_64/jre/lib/amd64/libnpjp2.so
В результате крах плагина при запуске:
http://i.imgur.com/Ydu2U8C.png
При этом материться SElinux:
http://i.imgur.com/rRWQ8xeg.png
Наверное нужно правильно права выдать, но как это сделать правильно?



Последнее исправление: Mindincrash (всего исправлений: 1)

Попробуй симлинк в /usr/lib/mozilla/plugins делать. Политики SELinux системным библиотекам больше прав дают.

i-rinat ★★★★★
()
Ответ на: комментарий от Mindincrash

Офтоп.
Реально, Я всего лишь хотел зайти в интерактивный учебник Го. Ну почему всё просто не работает?..
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Mindincrash
() автор топика
Ответ на: комментарий от i-rinat

Может это интересно:

SELinux is preventing plugin-containe from write access on the file bfdaf2cd060d0b62.timestamp.

*****  Plugin mozplugger (99.1 confidence) suggests   ************************

If нужно использовать пакет plugin
Then необходимо отключить контроль SELinux для дополнительных модулей Firefox.
Do
# setsebool -P unconfined_mozilla_plugin_transition 0

*****  Plugin catchall (1.81 confidence) suggests   **************************

If вы считаете, что plugin-containe следует разрешить доступ write к bfdaf2cd060d0b62.timestamp file по умолчанию.
Then рекомендуется создать отчет об ошибке.
Чтобы разрешить доступ, можно создать локальный модуль политики.
Do
чтобы разрешить доступ, выполните:
# grep plugin-containe /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp

Additional Information:
Source Context                unconfined_u:unconfined_r:mozilla_plugin_t:s0-s0:c
                              0.c1023
Target Context                unconfined_u:object_r:user_home_t:s0
Target Objects                bfdaf2cd060d0b62.timestamp [ file ]
Source                        plugin-containe
Source Path                   plugin-containe
Port                          <Unknown>
Host                          localhost.localdomain
Source RPM Packages           
Target RPM Packages           
Policy RPM                    selinux-policy-3.13.1-158.9.fc23.noarch
Selinux Enabled               True
Policy Type                   targeted
Enforcing Mode                Enforcing
Host Name                     localhost.localdomain
Platform                      Linux localhost.localdomain 4.4.5-300.fc23.x86_64
                              #1 SMP Thu Mar 10 17:54:44 UTC 2016 x86_64 x86_64
Alert Count                   27
First Seen                    2016-03-18 15:17:54 EET
Last Seen                     2016-03-18 17:31:41 EET
Local ID                      7b1a2ccd-4fba-4dda-9759-027da6e51164

Raw Audit Messages
type=AVC msg=audit(1458315101.48:628): avc:  denied  { write } for  pid=27650 comm="plugin-containe" name="bfdaf2cd060d0b62.timestamp" dev="sda2" ino=2376057 scontext=unconfined_u:unconfined_r:mozilla_plugin_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:user_home_t:s0 tclass=file permissive=0


Hash: plugin-containe,mozilla_plugin_t,user_home_t,file,write

Mindincrash
() автор топика
Ответ на: комментарий от Mindincrash

Надо либо сварганить политику, в которой будет разрешено всё нужное по минимуму, либо отключить проверки. Для первого нужны опытные пользователи SELinux, для второго есть куча инструкций в интернете (хотя это проделывает дыру в безопасности, всё такое).

i-rinat ★★★★★
()
Ответ на: комментарий от Mindincrash

Значит, он сам по себе крашится.

Открой терминал, там выполни

ulimit -c unlimited
потом запусти оттуда Firefox, открой страницу с плагином, воспроизведи падение. В текущей директории (туда должно быть возможно писать) должен появиться файл core. Загружаешь его в gdb:

gdb /usr/lib64/firefox/plugin-container core

Там вызываешь

set pagination off
thread apply all bt

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Я зашел в каталог /home/alexander/Загрузки/
Я выполнил $ ulimit -c unlimited
В этой же консоли запустил firefox
В браузере открываю вкладку со ссылкой http://playgo.to/interactive/russian/ и там пункт: «Задачи 50-го кю»
В консоли появляется такое:

Exception in thread "main" java.lang.NoClassDefFoundError: sun/plugin2/main/server/MozillaPlugin
Caused by: java.lang.ClassNotFoundException: sun.plugin2.main.server.MozillaPlugin
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
plugin-container: ../../../../src/plugin/share/plugin2/npjp2/NPAPIJavaPlugin.cpp:156: bool NPAPIJavaPlugin::SetWindowHandler(void*, int32_t, int32_t, uint32_t, uint32_t, uint16_t, uint16_t, uint16_t, uint16_t): Проверочное утверждение «m_pluginObject != __null» не выполнено.

###!!! [Parent][MessageChannel::Call] Error: Channel error: cannot send/recv


###!!! [Parent][MessageChannel::Call] Error: (msgtype=0xAA000C,name=PPluginInstance::Msg_NPP_GetValue_NPPVpluginScriptableNPObject) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0xAC0008,name=PPluginModule::Msg_PPluginInstanceConstructor) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0xAC0008,name=PPluginModule::Msg_PPluginInstanceConstructor) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0xAC0008,name=PPluginModule::Msg_PPluginInstanceConstructor) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0xAC0008,name=PPluginModule::Msg_PPluginInstanceConstructor) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0xAC0008,name=PPluginModule::Msg_PPluginInstanceConstructor) Channel error: cannot send/recv

В каталоге /home/alexander/Загрузки/ не появилось никакого core
Закрыл firefox(просто нажатием рестика, ка обычно) — тоже не появилось никакого core
Такие дела.

Mindincrash
() автор топика
Ответ на: комментарий от Mindincrash

Плагин грузится, но Java что-то не нравится. Может, плагин ждёт Java от Oracle, а в системе дефолтом стоит OpenJDK. Или какие-то проблемы с путями и он не может найти нужный класс. Я в этом уже мало что понимаю.

i-rinat ★★★★★
()

Сорри за оффтоп, но популярные браузеры начинают выпиливать java-plugin.
Oracle же взамен технологии Java-Applet предлагает Java Web Start, которая уже есть в JDK7SE и вроде бы уже поддерживается в популярных браузерах.

q11q11 ★★★★★
()
Ответ на: комментарий от i-rinat

Может, плагин ждёт Java от Oracle, а в системе дефолтом стоит OpenJDK.

$ java -version
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)

Или какие-то проблемы с путями и он не может найти нужный класс. Я в этом уже мало что понимаю.

Я тоже...

А, ещё для Java в браузере можно плагин от Icedtea попробовать. Он обычно в репозиториях есть.

Поищу, но сначала:

Сорри за оффтоп, но популярные браузеры начинают выпиливать java-plugin.
Oracle же взамен технологии Java-Applet предлагает Java Web Start, которая уже есть в JDK7SE и вроде бы уже поддерживается в популярных браузерах.

Совсем не оффтоп, а для меня полезно. Я что-то такое слышал, но не знал, что это замена. А где его брать и как ставить в браузер? Я поищу...

Mindincrash
() автор топика
Ответ на: комментарий от i-rinat

В общем Я поставил из репозиториев:
java-1.8.0-oracle-plugin и теперь java не крашится, но настройки безопасности java не позволяют запускать. Ладно, попробую сделать исключение (

Mindincrash
() автор топика
Ответ на: комментарий от q11q11

Отлично, все работает с пакетом из репозитория rm-fusion nonfree вроде. Пакет: java-1.8.0-oracle-plugin
Если это плохо для безопасности, то попробую потом этот Java Web Start

Mindincrash
() автор топика
Ответ на: комментарий от q11q11

Так, в консоли у меня есть javaws, но как чтоб оно «проигрывало» программы из браузера?

Mindincrash
() автор топика
Ответ на: комментарий от Mindincrash

Java Web Start это технология для разработчиков, а не прозрачная замена аплетов. После выпиливания NPAPI плагинов из браузера запускать аплеты больше не получится.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Java Web Start это технология для разработчиков, а не прозрачная замена аплетов. После выпиливания NPAPI плагинов из браузера запускать аплеты больше не получится.

А как узнать адрес программы и открыть её через javaws? Например как этот апплет запустить: https://www.gokgs.com/applet.jsp

Mindincrash
() автор топика
Ответ на: комментарий от i-rinat

Я нашел такой вариант:

javaws http://files.gokgs.com/javaBin/cgoban.jnlp
Но это для jnlp, не для jsp.
Пока работает в Firefox плагин, то нормально, пусть работает, а дальше... Наверное придется от всего этого отказаться и искать альтернативы на javascript, html5.

Mindincrash
() автор топика
sudo dnf install icedtea-web.x86_64

Не забудь удалить из всех мест, куда запихал, симлинки на oracle-кал.

P.S. тред не читал.

nexfwall ★★★★
()
Последнее исправление: nexfwall (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.