Как запустить Firefox + Java [Решено]

Изображение пользователя AlexBezz.

Доброго времени суток =)

Есть надобность запустить Firefox + Java на Docker, для работы в клиент-банке под kubuntu 18.04. Запарился перегружаться ;(
Нашел статью, вот здесь http://www.sys-adm.org.ua/docker/otp-ifobs-client-java-applets

Но познания в Docker отсутствуют от слова "совсем".

Вот например, раздел "Собираем образ Docker" и в нем куча команд... Это где их выполнять ? В терминале ? Или в интерфейсе докера ? Что нужно предварительно установить ?

Буду добивать вопросами по мере продвижения по инструкции =)
Спасибо за помощь.

0
MacLeod - 3 Октябрь, 2019 - 14:41
Изображение пользователя MacLeod.

Вот например, раздел "Собираем образ Docker" и в нем куча команд... Это где их выполнять ?
Вставить в файл Dockerfile.

Что нужно предварительно установить ?
https://docs.docker.com/install/linux/docker-ce/ubuntu/
В рунете также есть куча вводных статей.

Но...
В вашем случае сначала стоит ответить на вопрос: вам на *цать машин нужно ставить или на одну?
Если на одну, нет необходимости стрелять из пушки по воробьям и разбираться с новым инструментом.
Достаточно сделать сборку старого FireFox где-нибудь в /opt и запускать от отдельного юзера.

0
AlexBezz - 3 Октябрь, 2019 - 18:26
Изображение пользователя AlexBezz.

Я уже пробовал, безрезультатно, не все понимаю как организовать.
Вот, к примеру, скачал версию 51.0.1 Firefox'а, запустил ее.Запустилась, все ок. Но если выйти и снова запустить, то уже запустится существующая последняя версия, установленная по умолчанию в системе. Оба раза запускаю исполняемый файл firefox-bin из папки скачанного firefox-sdk.
Почему так ?
Вопрос второй, а как тогда установить именно в эту версию java апплет ?

+2
MacLeod - 4 Октябрь, 2019 - 04:39
Изображение пользователя MacLeod.

Почему так ?
Очевидно потому, что происходит попытка зацепиться к уже запущенному инстансу.

man firefox

-no-remote
Don't connect to any other running instances of firefox. Use this if you want to run firefox in an entirely new process. By default, firefox will delegate a command to an already running instance.

-P profile
Start firefox with the profile named profile. Will start the profile manager if a valid profile name is not specified. You will need to also use -no-remote if there is already a running firefox instance.

Чтобы такой попытки не было следует использовать опцию -no-remote, к тому же в FF есть встроенная система профилей.

Раз заявлено, что версия 52 ESR последняя с поддержкой старого типа плагинов...
Тащим ее отсюда https://ftp.mozilla.org/pub/firefox/releases/52.9.0esr/linux-x86_64/ru/

JRE тащим отсюда https://www.java.com/ru/download/linux_manual.jsp.

Все действия от юзера, без рута.
Создаем каталог Bank в домашнем каталоге:
mkdir ~/Bank

Переносим туда скаченные выше файлы:
mv ~/Downloads/firefox-52.9.0esr.tar.bz2 ~/Downloads/jre-8u221-linux-x64.tar.gz -t ~/Bank && cd ~/Bank
(в случае другой локализации вместо "Downloads" будет "Загрузки" или что-то еще)

Распаковываем:
tar -xf firefox-52.9.0esr.tar.bz2
tar -xf jre-8u221-linux-x64.tar.gz

Вопрос второй, а как тогда установить именно в эту версию java апплет ?
Ставим для всех, просто новый FF не будет его "видеть".
Создаем каталог для плагинов:
mkdir ~/.mozilla/plugins
Делаем туда линк java-плагина:
ln -s ~/Bank/jre1.8.0_221/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Запускаем через:
~/Bank/firefox/firefox -P Bank -no-remote
В появившемся окне создаем профиль с названием Bank, в дальнейшем эта же команда будет запускать FF с профилем Bank не показывая данного окна.
Отключаем обновления.

0
AlexBezz - 4 Октябрь, 2019 - 21:28
Изображение пользователя AlexBezz.

СПАСИБО !!!
Запустилась лиса, стартанула java, клиент - банк работает.
Огромное спасибо, что вот так расписано да еще и с командами.
Закрыл и решил сделать отдельную запись в меню для удобства (FF-OTP)
Создал запись в меню программ с командой ~/Bank/firefox/firefox -P Bank -no-remote
Запустил и... запустилась последняя версия лисы.
Попробовал снова из терминала - и снова запустилась последняя версия.
Перегрузил кубунту - ничего не поменялось.

Что-то не так ?

0
MacLeod - 5 Октябрь, 2019 - 03:48
Изображение пользователя MacLeod.

Обновления для старой версии точно отключили? Это надо было сделать сразу же.
Настройки -> Дополнительные -> Обновления -> Никогда не проверять наличие обновлений
Для надежности, можно еще до запуска запретить любую запись в эту папку:
chmod -R -w ~/Bank/firefox

Перепроверил, все работает с такими настройками:

К слову, при повторном запуске может быть такая штука:

Перезагрузка не нужна. Для понимания:

После закрытия окна старой версии, она по-прежнему продолжает висеть в процессах из-за вызывающего ностальгию plugin-container (который многие годы вешался при отображении сайтов с флешем...).
Получить её pid можно через
pidof ~/Bank/firefox/firefox
ну или сразу прибить через выполнение
kill `pidof ~/Bank/firefox/firefox`
0
AlexBezz - 5 Октябрь, 2019 - 11:36
Изображение пользователя AlexBezz.

Обновления отключил сразу же после первого запуска. Но дело, видимо, было не в них.
Я удалил папку ~/Bank/firefox и расспаковал новый екземпляр, после чего, еще до запуска, установил права на запрет записи в папку.
Запустил - стартанул 52ESR. Закрыл, запустил со вчерашнего ярлыка - тоже стартанул 52ESR !
Т.е. теперь все ок !

Еще раз спасибо !

Наконец то OEMный Шиндовс 10 SL, стоящий на моем буке, отправляется фтопку !!!

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры