Discussion:
Problem ze zdalną instalacją programu (X-Window)
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Slawomir Stanczak
2006-11-18 14:52:56 UTC
Permalink
Hi,

Piszę na ogólną grupę unixową bo nie mam pojęcia czy problem
dotyczy Solarisa czy Debiana.

Sprawa wygląda tak. Są dwie maszyny:

1. Serwer Sun (Solaris w wersji core, bez środowiska graficznego),
nazwijmy go: blue.domena.pl
2. Moja stacja robocza Debian z X-Window, nazwijmy ją red.domena.pl

Na Sun'ie muszę zainstalować program PowerChute napisany w javie,
który do instalacji wymaga środowiska graficznego i javy. Java
jest, więc to nie problem. Problem polega na zdalnym odpaleniu
tego okienkowego PowerChuta na tym Sunie z mojej stacji roboczej,
gdzie X-y działają bez problemów.

Oba hosty mają na pewno poprawne wpisy w DNS. Na czas prób firewall
na Sun'ie został wyłączony (porty otwarte). Na stacji roboczej
firewall'a nie ma.

Walczę z tym jak dziki łoś od kilku godzin, ale bez efektów. Zrobiłem
tak:

- Na stacji roboczej z X-ami:

red:/etc/ssh$ cat ssh_config | grep X
ForwardX11 yes
red:~$ xhost -name blue.domena.pl
red:~$ ssh blue

- Na Sun'ie:
blue:~$ su -
blue:~# DISPLAY=red.domena.pl:0.0
blue:~# export DISPLAY
blue:~# cd /home/pkg
blue:/home/pkg
blue:/home/pkg/./PBE-7.0.4-sol10-sparc.bin

Po wydaniu ostatniego polecenia efekt jest taki jakby się coś robiło
okienko instalacyjne jednak nie wyskakuje i w końcu proces zostaje
zakończony. Nie otrzymuję żadnych informacji o błędzie ani na konsoli
Suna, ani na stacji roboczej. W logach obu maszyn żadnego wpisu.

Kwestia braku jakiegoś pakietu na Sun'ie odpada. Przełożyłem drugi
dysk z Solarisem z X-Window, gdzie ten PowerChute jest zainstalowany.
Wyłączyłem wszystko co dotyczy X-Window. Powtórzyłem całą zabawę
i spróbowałem odinstalować ten program (okienko również powinno
wyskoczyć). Bez efektu.

Być może sprawa dotyczy opcji ssh. Na Sunie ustawiłem:
blue:/etc/ssh# cat sshd_config | grep X
# X11 tunneling options
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

Daemon przeładowany, ale to również nic nie daje.

Wiem że cześć osób instaluje w ten sposób zdalnie np. Oracla. Przerabiał
ktoś z Was ten temat ?

Wszelkie sugestie mile widziane.

pozdrawiam
Sławek
Slawomir Stanczak
2006-11-18 15:24:21 UTC
Permalink
Post by Slawomir Stanczak
red:~$ xhost -name blue.domena.pl
red:~$ ssh blue
Tu wkradła się literówka. Miało być oczywiście:

red:~$ xhost +name blue.domena.pl

p. S.
Slawomir Stanczak
2006-11-18 15:29:15 UTC
Permalink
Post by Slawomir Stanczak
Post by Slawomir Stanczak
red:~$ xhost -name blue.domena.pl
red:~$ ssh blue
red:~$ xhost +name blue.domena.pl
p. S.
Jezu jak chyba sobie ogródek kupię.

red:~$ xhost +blue.domena.pl

Mimo to nie działa.

p. S.
Tomasz Torcz
2006-11-18 16:36:45 UTC
Permalink
Post by Slawomir Stanczak
1. Serwer Sun (Solaris w wersji core, bez środowiska graficznego),
nazwijmy go: blue.domena.pl
2. Moja stacja robocza Debian z X-Window, nazwijmy ją red.domena.pl
Na Sun'ie muszę zainstalować program PowerChute napisany w javie,
który do instalacji wymaga środowiska graficznego i javy. Java
jest, więc to nie problem. Problem polega na zdalnym odpaleniu
tego okienkowego PowerChuta na tym Sunie z mojej stacji roboczej,
gdzie X-y działają bez problemów.
Oba hosty mają na pewno poprawne wpisy w DNS. Na czas prób firewall
na Sun'ie został wyłączony (porty otwarte). Na stacji roboczej
firewall'a nie ma.
Walczę z tym jak dziki łoś od kilku godzin, ale bez efektów. Zrobiłem
red:/etc/ssh$ cat ssh_config | grep X
ForwardX11 yes
red:~$ xhost -name blue.domena.pl
red:~$ ssh blue
blue:~$ su -
blue:~# DISPLAY=red.domena.pl:0.0
Musisz się zdecydować, albo X11 Forwarding w SSH, albo zwykłe
mechanizmy X11.
W pierwszym przypadku ssh samo ustawia odpowiednio zmienną DISPLAY, a
ty nie musisz nic zmieniać -- ani export DISPLAY na blue, ani xhost na
red.

W przypadku drugim, tak jak piszesz powinno zadziałać, z jedną uwagą
-- X11 w Debianie mogą domyślnie nie nasłuchiwać na TCP. Zmienić to
można w konfiguracji GDM (o ile używasz) bądź jakims dpkg -reconfigure,
ale to już jakiś specjalista od Debiana Ci powie.
--
Tomasz Torcz "God, root, what's the difference?"
***@irc.-nie.spam-.pl "God is more forgiving."
Mikolaj Rydzewski
2006-11-18 18:26:38 UTC
Permalink
Post by Slawomir Stanczak
red:~$ ssh blue
ssh ma jeszcze opcje -X ktora wlacza forwardowanie X11. Po zalogowaniu
sie wtedy na zdalna maszyne powinienes miec ustawiona juz zmienna
DISPLAY. Jesli nie, to cos jest zle ustawione.
--
Mikolaj Rydzewski <***@ceti.pl> http://ceti.pl/~miki/
PGP KeyID: 8b12ab02
There are three kinds of people: men, women, and unix.
Ponure Zacietrzewienie
2006-11-18 18:43:05 UTC
Permalink
Post by Slawomir Stanczak
1. Serwer Sun (Solaris w wersji core, bez środowiska graficznego),
nazwijmy go: blue.domena.pl
2. Moja stacja robocza Debian z X-Window, nazwijmy ją red.domena.pl
Na Sun'ie muszę zainstalować program PowerChute napisany w javie,
który do instalacji wymaga środowiska graficznego i javy. Java
jest, więc to nie problem. Problem polega na zdalnym odpaleniu
tego okienkowego PowerChuta na tym Sunie z mojej stacji roboczej,
gdzie X-y działają bez problemów.
Oba hosty mają na pewno poprawne wpisy w DNS. Na czas prób firewall
na Sun'ie został wyłączony (porty otwarte). Na stacji roboczej
firewall'a nie ma.
Walczę z tym jak dziki łoś od kilku godzin, ale bez efektów. Zrobiłem
red:/etc/ssh$ cat ssh_config | grep X
ForwardX11 yes
Sprobuj dorzucic 'ForwardX11Trusted true'. I nie kombinuj nic
z $DISPLAY, xhostem ani niczym w tym stylu.

[..]
--
If you cut off my head, what would I say? Me and my head, or me and my body?
Slawomir Stanczak
2006-11-20 09:15:27 UTC
Permalink
Mikołaj, Tomasz, Ponure Zacietrzewienie
Dzięki ogromne za pomoc. :)

Kombinowałem jak łysy pod górę, a rozwiązanie okazało się
banalne. Na tym Sunie bez X-ów wystarczyło włączyć w sshd_config
opcje X11Forwarding'u, zlogować się na niego ze stacji chulającej
pod Debianem używając ssh -X <sun_server> i w końcu użyć samego
'su' - nie 'su -'.
Działa to przy włączonych zabezpieczeniach na stacji i firewallu
na Sunie. Kamień spadł mi z serca.

Jeszcze raz dzięki.

p. Sławek
Piotr KUCHARSKI
2006-11-20 11:59:51 UTC
Permalink
Post by Slawomir Stanczak
Kombinowałem jak łysy pod górę, a rozwiązanie okazało się
banalne.
...wystarczyło przeczytać instrukcję. Eh.

p.
--
http://freedns.sgh.waw.pl/ -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Loading...