LINUX.ORG.RU

Запуск firefox по ssh с проброшенными иксами

 , ,


1

3

firefox

(process:5761): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Чо за фигня? Все остальные приложения, которые попробовал нормально работают. Попробовал с другой машины запустить - работает. Только а тут вот так - сыплется такая ошибка и все. Причем он не падет, не завершается. Прост не появляется окно.

UPD:
Вобщем ошибка отношения к делу не имеет.

Есть машина A и машина B. На машине А есть user1 и user2, я из под user1@A конекчусь по ssh к user2@A (то-есть на локалхост) и запускаю его FF - окно не появляется. Ждал долго. Все остальные приложения работают нормально. Подключался со всеми комбинациями ключей X и Y.

Конекчусь из под user1@A к user1@B - запускаю его FF - все пучком. Иду к машине B и конекчусь из под user1@B к user2@A и запускаю FF - все пучком. Кстати выхлоп в консоль при подключении с машин B такой же - ошибка та же. Похоже она не имеет отношения к делу. Я вообще теперь в тупике. (((

★★★★★

Последнее исправление: Suntechnic (всего исправлений: 1)
Ответ на: комментарий от Zubok

Угу. И без профиля тоже. Т.е. просто сносил и запускал (((

Странно - почему только «внутри» машины проблема? Почему user1@A->user2@A - проблема. user1@B->user2@A - нет проблемы. user1@A->user1@B - нет проблемы. user1@A->user1@B->user2@A (так я тоже попробовал) - нет проблемы. Бред какой-то...

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

А чем отличаются компьютеры? Одинаковые среды на них? Unity? Хм, может, композитинг какой. А попробуй на голых иксах без Unity.

$ startx 

И дальше ssh.

Zubok ★★★★★
()
Ответ на: комментарий от Suntechnic

И еще одну хрень попробуй, хотя она покажется странной. Выруби wlan свой. Да и eth0 тоже. Оставь только lo. Проверь только ifconfig, что их нет. Попробуй еще раз запустить.

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

Ни то, ни то.

Что интересно, вот что в dmesg при подключении по ssh к тому юзеру:

[   35.258763] systemd-logind[1036]: Failed to start unit user@1002.service: Unknown unit: user@1002.service
[   35.258781] systemd-logind[1036]: Failed to start user service: Unknown unit: user@1002.service
[   35.267153] systemd-logind[1036]: New session 1 of user anonymous.
И еще нюанс - если профиль умирает FF - то вылетает вот такое его окно: http://joxi.ru/V2VvRWPfqpBR2v

Но оно ни на что не реагирует.

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

Наверно завтра попробую: другие ядра, другие версии FF, еще что-то...

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

то вылетает вот такое его окно: http://joxi.ru/V2VvRWPfqpBR2v

Проблемы с правами в /home/username/ и возможно неправильные права на /tmp/
Такое происходит, когда firefox не может нормально сохраняться в свой каталог. Ты запускал firefox в эмуляторе терминала? Он сразу скажет тебе, что и как.

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

Это происходит иногда только если перед этим я пытался его запустить и я его убил по Ctrl+C. Видимо он иногда ломает при этом что-то в профиле.

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

Это да, в таком случае тоже может такое быть. Вообще странная у тебя проблема.
Врядли поможет, но попробуй отключить hardware acceleration в firefox (скорей всего уже отключена).

layers.acceleration.force-enabled false
layers.offmainthreadcomposition.enabled false
в prefs.js, формат только используй такой же как в документе.

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

Выключено. Ты прав.

Кстати с 38 та же самая проблема?

А какие есть современные браузеры у которых настройка прокси не из коммандной строки и можно сменить не закрывая его? Я знал только Opera 12 и FF. А еще есть чего?

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

всё-же проверь права

$ cd
$ find ! -user $USER -ls
# пусто
$ find -type d ! -perm -0700 -ls
# могут быть какие-то каталоги(несколько), но не FF
$ find -type f ! -perm -0600 -ls
# файлы, в которые запрещён доступ даже хозяину
emulek
()

А покажи на всякий случай вывод ssh -XC user@host env при коннекте на локальной машине и такой же вывод при коннекте с этой машины на удаленную машину.

Zubok ★★★★★
()

И еще одна тема. В опциях /etc/ssh/sshd_config укажи опцию UseDNS no и UsePAM yes (если нет), передерни sshd и попробуй снова запустить firefox.

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

Еще слабенькая гипотеза родилась, но нужно как-то проверить. Гипотеза такая: проблема где-то в dbus. Начал смотреть, чем же отличается iceweasel (firefox) от других программ. После запуска программ, которые не запускают dbus-launch (и, соответственно, dbus-daemon) от пользователя, от чьего имени запускаешь программу, сессия ssh -XC нормально заканчивается, а после тех программ, которые запускают dbus-launch от пользователя — нет, то есть сессия ssh не закрывается, хотя окно программы закрыл. Может, у тебя проблема где-то тут?

firefox в Debian запускает. Вот, например, evince тоже запускает dbus-launch у пользователя. Глянь, evince у тебя нормально запускается через ssh?

На всякий случай перед стартом прибей у пользователя, к которому коннектишься dbus-launch и dbus-daemon, запущенный от его имени.

Zubok ★★★★★
()
Ответ на: комментарий от emulek

всё-же проверь права

Нормально всё. Вообще взял и еще одного пользователя создал. Девственно нового, для эксперементов.

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

Text-1 - удаленная на которой все нормально.
Text-2 - локальная.

--- /tmp/Text-2.txt
+++ /tmp/Text-1.txt
@@ -1,73 +1,35 @@
-XDG_VTNR=7
 LC_PAPER=ru_RU.UTF-8
-XDG_SESSION_ID=c2
+XDG_SESSION_ID=7
 LC_ADDRESS=ru_RU.UTF-8
-XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/alex
 LC_MONETARY=ru_RU.UTF-8
-CLUTTER_IM_MODULE=xim
-SESSION=ubuntu
-GIO_LAUNCHED_DESKTOP_FILE_PID=2928
-GPG_AGENT_INFO=/run/user/1000/keyring-9ErXXp/gpg:0:1
-XDG_MENU_PREFIX=gnome-
-TERM=xterm
+TERM=xterm-256color
 SHELL=/bin/bash
+DERBY_HOME=/usr/lib/jvm/java-8-oracle/db
+SSH_CLIENT=192.168.13.11 53945 4311
 LC_NUMERIC=ru_RU.UTF-8
-UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/2536
-GNOME_KEYRING_CONTROL=/run/user/1000/keyring-9ErXXp
-GTK_MODULES=overlay-scrollbar:unity-gtk-module
+SSH_TTY=/dev/pts/11
 USER=alex
-LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
+LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
 LC_TELEPHONE=ru_RU.UTF-8
-DESKTOP_AUTOSTART_ID=104e2231f784eec6f7142444660316839200000026870001
-XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
-XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
-SSH_AUTH_SOCK=/run/user/1000/keyring-9ErXXp/ssh
-SESSION_MANAGER=local/alex-laptop:@/tmp/.ICE-unix/2687,unix/alex-laptop:/tmp/.ICE-unix/2687
-DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
-GIO_LAUNCHED_DESKTOP_FILE=/home/alex/.config/autostart/guake.desktop
-XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg
-PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
-DESKTOP_SESSION=ubuntu
+MAIL=/var/mail/alex
+PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
 QT_QPA_PLATFORMTHEME=appmenu-qt5
-QT_IM_MODULE=ibus
 LC_IDENTIFICATION=ru_RU.UTF-8
-__fish_sysconfdir=/etc/fish
-XDG_SESSION_TYPE=x11
 PWD=/home/alex
-JOB=dbus
-XMODIFIERS=@im=ibus
-__fish_datadir=/usr/share/fish
+JAVA_HOME=/usr/lib/jvm/java-8-oracle
 LANG=ru_RU.UTF-8
-GNOME_KEYRING_PID=2534
-MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
-GDM_LANG=ru
 LC_MEASUREMENT=ru_RU.UTF-8
-IM_CONFIG_PHASE=1
-COMPIZ_CONFIG_PROFILE=ubuntu
-GDMSESSION=ubuntu
-SESSIONTYPE=gnome-session
-XDG_SEAT=seat0
-SHLVL=2
+SHLVL=1
 HOME=/home/alex
 LANGUAGE=ru:en
-GNOME_DESKTOP_SESSION_ID=this-is-deprecated
-__fish_help_dir=/usr/share/doc/fish
-XDG_SESSION_DESKTOP=ubuntu
 LOGNAME=alex
-XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
-QT4_IM_MODULE=xim
-DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-UGE6aTtZqs
+J2SDKDIR=/usr/lib/jvm/java-8-oracle
+SSH_CONNECTION=192.168.13.11 53945 192.168.13.1 4311
 LESSOPEN=| /usr/bin/lesspipe %s
-TEXTDOMAIN=im-config
-INSTANCE=
 XDG_RUNTIME_DIR=/run/user/1000
-DISPLAY=:0
-XDG_CURRENT_DESKTOP=Unity
-GTK_IM_MODULE=xim
+DISPLAY=localhost:10.0
+J2REDIR=/usr/lib/jvm/java-8-oracle/jre
 LESSCLOSE=/usr/bin/lesspipe %s %s
 LC_TIME=ru_RU.UTF-8
-__fish_bin_dir=/usr/bin
-TEXTDOMAINDIR=/usr/share/locale/
-XAUTHORITY=/home/alex/.Xauthority
 LC_NAME=ru_RU.UTF-8
-_=/usr/bin/env
\ No newline at end of file
+_=/usr/bin/env

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

user1@B к user2@B пробовалось?

Вроде да и все нормально было. Но я попробую еще раз когда доберусь до нее.

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

UsePAM - было. UseDNS - нет. Кстати что это? Добавил с no - и тоже нет.

Блин, вот наверняка какая-нибудь очевидная фигня...

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

env гляну, но уточни условия, как снял env? Откуда куда коннект.

evince нормально запускается.

Может, он может без dbus, а FF не может? Но, блин. Слушай, вот выше попросили тебя показать права на /tmp. Это был очень правильный вопрос. У тебя какой дистрибутив на локальной машине?

В Debian права на /tmp

$ ls -ld /tmp
drwxrwxrwt 12 root root 20480 Фев 21 11:17 /tmp

Какие у тебя? (внимание еще на флаг t в самом конце).

Zubok ★★★★★
()
Ответ на: комментарий от Suntechnic

Блин, вот наверняка какая-нибудь очевидная фигня...

Уже много чего хорошего проделали и проверили, но что-то не ясно. Мне осталось не ясным, почему в resolv.conf какой-то странный адрес локалхоста. Почему он там? Может, проблема в NM? можно ли его как-то убить полностью и поднять сеть через ifupdown? Если кто-то лезет в resolv.conf, а там адрес, указывающий на несуществующий nameserver 127.0.1.1... Я бы еще понял, если бы там адрес твоего маршрутизатора был (Скажем, 192.168.0.1), а у тебя странности какие-то.

И не забудь написать, как ты снял env? Надо бы в обоих случаях через ssh к одному и тому же пользователю, но только один раз - с локальной машины, а другой - с удаленной, но к тому же пользователю. И лучше без diff - тяжело читать.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 4)
Ответ на: комментарий от Zubok

Прочел, что в Ubuntu с network-manager ставится dnsmasq. Поэтому в /etc/resolv.conf адрес 127.0.1.1. Хм, а проверь, нормально резолвятся твои адреса localhost и alex-laptop и на какие IP-адреса?

Вот так пробовал в /etc/hosts?

127.0.0.1 localhost
127.0.1.1 alex-laptop
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Да нормально вроде все:

[12:36:35] alex@alex-laptop /home/alex (130) 
> nslookup alex-laptop
Server:		127.0.1.1
Address:	127.0.1.1#53

** server can't find alex-laptop: NXDOMAIN

[12:36:42] alex@alex-laptop /home/alex (1)                                                                                                                                                                                               
> nslookup localhost
Server:		127.0.1.1
Address:	127.0.1.1#53

Non-authoritative answer:
Name:	localhost
Address: 127.0.0.1

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

А откуда у тебя там systemd-logind? Он разве в версии 14.04 уже присутствовал?

В 14.04 - вроде нет. А вот в 14.10 - да, по всей видимости.

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

Вот попробуй hosts как Запуск firefox по ssh с проброшенными иксами (комментарий)

Или так:

127.0.0.1 localhost alex-laptop
127.0.1.1 alex-laptop

Вот таких репортов можешь найти массу:

Вот тут (http://askubuntu.com/questions/272358/extrememly-slow-dns-lookup) советуют dnsmasq в NM вообще вырубить (тогда в resolv.conf исчезнет этот 127.0.1.1). Только, наверное, переконнект нужен будет:

А тут hosts поменять:

https://bugs.launchpad.net/ubuntu/ source/gnome-desktop/ bug/94048

И вот в Debian документацию глянь:

https://www.debian.org/doc/manuals/debian-reference/ch05.en.html#_the_hostnam...

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Самое забавное, что в 12.04 все спрашивали как сделать чтобы dnsmaq в nm кэшировал запросы и это делалось дикими костыли, а теперь сделали из коробки и спрашивают как поменять обратно.

anonymous_sama ★★★★★
()
Ответ на: комментарий от Zubok

Только, наверное, переконнект нужен будет

Перезагрузка. Ну то-есть и перезапуск демона наверно мог бы помочь, но я ядро 19 хотел вернуть - был на 17 загружен. Да, проапдейтилось, но не помогло...

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

Ты знаешь, иногда он напрягает. Тыкнешь в браузере новый домен, а DNS еще не обновился и эта фигня кэширует ошибку. Вот кто так делает? Разрабов IE поувольняли и они теперь dnsmaq пишут?

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

Тогде еще эксперимент с env. Что я хочу выяснить. Дело в том, что ssh устанавливает некоторые переменные среды самостоятельно (см. man). И в разных случаях они разные. Какая-то переменная может иметь решающее значение конкретно для firefox. И хорошо бы сделать даже три эксперимента ssh -XC ... env (или даже лучше set):

1. От user2@A к user1@A

2. От user...@B к user1@A

3. Просто в сессии user1@A глянуть env. (я так понимаю, что просто запуск firefox без ssh работает?)

Лучше отдельно без diff. Переменные могут различаться в разных случаях доступа. Если много, то выложи на pastebin.com

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 3)
Ответ на: комментарий от Suntechnic

Тыкнешь в браузере новый домен, а DNS еще не обновился и эта фигня кэширует ошибку

А ты пробовал отключить dnsmasq? Проверь, отключился ли. По идее, в /etc/resolv.conf больше не должно быть 127.0.1.1, а будет либо DNS твоего маршрутизатора, либо DNS провайдера.

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

Да, да - отключил. Все так как ты говоришь - там теперь мои DNS. В смысле яндексовские.

Suntechnic ★★★★★
() автор топика
24 июля 2015 г.
Ответ на: комментарий от Suntechnic

вот и у меня на 39 версии такое случилось, что не могу даже запустить с параметром -р

 firefox -p

 пишет эту ошибку и пишет описание параметра. --profile просит имя профиля. А у вас работает этот параметр для вызова окна с выбором пользователя?
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.