FreeBSD X11 Forward probléma

Fórumok

Szervusztok!

Respect annak aki nem unja a nyűgjeimet ;~))

Tehát FreeBSD szerver, linux kliensek. SSH működik, linux alól be-SSH-zok a FreeBSD-re, kapok egy konzolt (vagy mit is).
A grafikus felületet is szeretném áthozni FreeBSD alól, de ez nem akar összejönni. Valamiért a szerveren marad a kép és persze ott működik is rendben.

Terminal dump következik egy linux kliens alól:

mazursky@debian:~$ uname -a
Linux debian 2.6.22-3-686 #1 SMP Mon Nov 12 08:32:57 UTC 2007 i686 GNU/Linux
mazursky@debian:~$ ssh -X mazursky@192.168.xx.yy
Password:
Last login: Sun Jun  1 10:44:17 2008 from slackware.my.ne
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.

FreeBSD 7.0-RELEASE (GENERIC) #0: Sun Feb 24 19:59:52 UTC 2008

Welcome to FreeBSD!

Before seeking technical support, please use the following resources:

o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.

o  The Handbook and FAQ documents are at http://www.FreeBSD.org/ and,
   along with the mailing lists, can be searched by going to
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.

If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.

You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.

[mazursky@linuxsucks ~]$ uname -a
FreeBSD linuxsucks.my.net 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008     root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
[mazursky@linuxsucks ~]$ cat ~/.xinitrc
fluxbox
[mazursky@linuxsucks ~]$ cat ~/.xsession
fluxbox
[mazursky@linuxsucks ~]$ startx
xauth:  creating new authority file /home/mazursky/.serverauth.1039


X.Org X Server 1.4.0
Release Date: 5 September 2007
X Protocol Version 11, Revision 0
Build Operating System: FreeBSD 7.0-RELEASE i386
Current Operating System: FreeBSD linuxsucks.my.net 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008     root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Build Date: 24 May 2008  06:00:23AM

        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sun Jun  1 11:05:20 2008
(==) Using config file: "/etc/X11/xorg.conf"
(II) Module "ddc" already built-in
(II) Module "ramdac" already built-in
expected keysym, got XF86KbdLightOnOff: line 70 of pc
expected keysym, got XF86KbdBrightnessDown: line 71 of pc
expected keysym, got XF86KbdBrightnessUp: line 72 of pc
expected keysym, got XF86KbdLightOnOff: line 70 of pc
expected keysym, got XF86KbdBrightnessDown: line 71 of pc
expected keysym, got XF86KbdBrightnessUp: line 72 of pc
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server

*** itt vár néhány másodpercet ***


BScreen::BScreen: managing screen 0 using visual 0x23, depth 24
Error parsing apps entry: ([Workspace] {One})
Conky: /home/mazursky/conky/conkyrc.file: 122: no such configuration: 'machine'
Conky: forked to background, pid is 1080

Conky: desktop window (46) is root window
Conky: window type - desktop
Conky: drawing to created window (800002)
Conky: drawing to single buffer

*** itt ragad le végleg, ilyenkor átmegyek a másik szobába a FreeBSD szerverhez, és a Alt+Ctl+BckSpc kombinációt lenyomva megy tovább ***


X connection to :0.0 broken (explicit kill or server shutdown).
xinit:  connection to X server lost.
The application 'gnome-terminal' lost its connection to the display :0.0;
most likely the X server was shut down or you killed/destroyed
the application.

waiting for X server to shut down FreeFontPath: FPE "/usr/local/lib/X11/fonts/misc/" refcount is 2, should be 1; fixing.


[mazursky@linuxsucks ~]$
[mazursky@linuxsucks ~]$ exit
logout
Connection to 192.168.xx.yy closed.
mazursky@debian:~$

Szóval nem akar átjönni az X, viszont a FreeBSD-s masinán meg elindul, és ott tudom hasnzálni, de nem ez a cél, hanem, hogy az grafikus felület is átjöjjék.
Kiírattam a ~/.xsession és ~/.xinitrc tartalmát, hátha épp amiatt nem jó.

Szerintetek mit nézek be, hogy nem jön át az X?

ELőre is köszi a segítséget.
/mazursky

Hozzászólások

Szia mazursky!

Nekem is teljesen ugyanez a problémám, de -Y kapcsolóval legalább a GUI-s programok felülete átjön. Esetleg próbáld ki.
Ha jutsz valamire akkor örülnék ha közzétennéd a megoldást.

SZervusz Kdi!

Akkor Te már beljebb vagy valamennyivel, mert nekem még az sem történik meg, illetve úgy igen, hogy:

xterm -e command

tehát így működik a dolog, valóban jön a GUI, de a Fluxbox nem igazán. Illetve az a szerveren nyílik meg ;~(((

Egyelőre ennyi, már ez is haladás, hogy egy-egy program átjön.
Windows alatt működött a dolog: Meglásd, hátha ad ötletet.

Egyébként valami olyasmin jár az agyam, hogy úgy kéne linux alól a FreeBSD-s desktopot elérni, hogy a Linux grafikus felülete Alt+Ctl+F7 (ez most is így van) és be kéne tenni a FreeBSD Desktop-ot Alt+Ctl+F8 -ra a bejelentkezés után.
Így lenne kényelmes, csak piszok sok meló lesz vele.

/mazursky

én is csak otthon tudom ezt próbálgatni.

Eddig arra jutottam, hogy a linuxos gépen a GDM-et még egy példányban el lehet indítani, így az Alt+Ctl+F8 már él.
A FreeBSD-s GDM-en engedélyeztem a Remote Login-t, de ez még kevés a jóhoz. Ennyit csináltam tegnap.

Most nézegetem a Windows-os XWinLogon program script-tet, ami FreeBSD alá dob be, Gnome asztalkezelő alá, hogy pontos legyek:

SET PATH=C:\xwinlogon
SET DISPLAY=:0
start XWin_GL.exe :0 -clipboard -trayicon -bs
start xterm  -e /usr/X11R6/bin/ssh  -Y hg@192.168.0.99 gnome-session

Ezt kéne átfogalmazni valahogy Linux-ra. De ez csak akkor működik, ha fut a GDM, de ha nem fut a GDM/XDM/*DM, akkor az XWinLogon csak vár és vár, és semmi nem történik. Ja egyébként érdekes, mert a GDM-ben épphogy nincs engedélyezve a Remote Login!

Még az alábbi opciókat lehet beállítani:

Fontserver = localhost:7100 ==> xset +fp tcp/ip_of_server:7100
(de ezt valamiért nem eszi, esetleg nem látja???, tűzfal akadályoz???)

Egyéb lehetőségek:

Connection Mode = OpenGL (Standard/OpenGL) itt egy választható

Connection Type = SSH (SSH/XDMCP/RSH) itt egy választható

Connection Options = [-clipboard] [-trayicon] [-compression] [-bs]
ahol a bs=backing_store, amit beletesz, ha pipálom, ha nem...

Window Mode = Single (Single/Multiple/External) itt egy választható

Ezekből milyen ötletet lehet kiszűrni?
/mazursky

Én is próbálkoztam a következőkre jutottam:
Személy szerint nem használok DM-et, mindig startx-el indítom a grafikus felületet ha kell. Nekem a következő működik látszólag:
megnyit egy xterm
ssh -XC ${USER}@${SERVER}
startx -- :2
Sajnos itthon csak egy gépem van, és egy monitorom, így igazából nem tudtam ellenőrizni valóban működik-e távolról ez a módszer. Látszólag minden rendben:
Ctrl+Alt+F9 eredeti monitor
Ctrl+alt+f10 sshuser grafikus felülete

tehát a saját gépedre ssh-ztál be, ami előtt ültél? ;~))

Lehet, hogy nem is vagy messze a megoldástól, csak nem tudod kipróbálni.

Nálam csak annyiból izgalmasabb a játék, hogy ugyebár FreeBSD szerver és Linux desktopok. Bár volt olyan perverz gondolatom, hogy be-SSH-zok, elindítom az X-et, majd VNC-vel rácsatlakozok ;~)) LOL, de gány.

De inkább ne, mert a távoli gépen elidított startx ugye ott marad, és mivel szerver 1100MHz/384MB-RAM gépetnem kéne mégjobban leterhelni.
A cél az, hogy csak akkor legyen X11, ha be "ssh -X"-ezek, egyébként ne is fusson.

Egyébként SSH után a távoli gépen elidított grafikus felületet, amit átforwardolok a helyi monitoromra hogyn ölöm ki? Gondolom az Alt+Ctl+BckSpc nem játszik, mivel az helyit gyikolja ki ;~((

Megnézem a pid-jét? (több dolog is indulhat, amit rekurzívan kell leállítani!)

/mazursky

Szervusz!

Kipróbáltam:
[...]"megnyit egy xterm
ssh -XC ${USER}@${SERVER}
startx -- :2"

És a szerveren futó GDM mellé Alt+Ctl+F10 -re valóban nyitott egy desktopot, de ez se jött át SSH-n hanem maradt a szerver oldalon.

Legalább már ezt is tudjuk ;~))

Amit eddig szerkesztettem (a doksik alapján):

/usr/local/share/gdm/gdm.conf -ban:


[xdmcp]
Enable=true
MaxSessions=2
Port=177 

[gui]
GtkTheme=default

Egyelőre nincs előre lépés.

Aztán elvileg broadcast-olni kéne, de ezt egyelőre nem vágom, hogy hogyan, mert local_network-ben látszódnia kéne a többi gép DM-jén.

Annyi lehet még a hiány, hogy a FontServer -t is el kellene érni, ennek a portja 7100 .

/mazursky

A megoldás kliens oldalon:
xinit -exec ssh -X -i ${kulcs} user@szerver exec ${ablakkezelo} -- :1

WOW! Köszi, majd ki fogom próbálni.
Most épp egy linux-ot és egy freebsd-t tervezek költöztetni.
De utána feltétlen.
És köszi az utánajárást.

OFF: amúgy hogy lettél Kdi-ből Arkhein? Vagy inkább ne beszéljünk róla?

/mazursky

Love your job but never love your company!
Because you never know when your company stops loving you!