Автор Тема: Oтдалечено свързване чрез gdm  (Прочетена 1681 пъти)

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Здравейте,
Опитвам се да настроя моята домашна система - Федора 5 Бордо, да позволява отдалечено свързване към нея посредство GDM. От конфигурационния инструмент на GDM във Федора разреших отдалечените свързвания и след това от друг компютър опитах следното:
Примерен код
[bozhidar@bozhidar ~]$ X :0 -query 85.187.137.11

Fatal server error:
Server is already active for display 0
        If this server is no longer running, remove /tmp/.X0-lock
        and start again.

Това не ме изненада особено защото :0 така или иначе си е моя физически дисплей на домашната щайга. Та коригирах се и написах:
Примерен код

X :1 -query 85.187.137.11

Така Х-а тръгна но само ми излезе курсора на мишката и зависна така, почна да ми пищи за проблеми със сървъра с шрифтовете. Вероятно и него трябва да го укажа някъде че е на отдалечена машина.
Цитат
(==) Log file: "/var/log/Xorg.1.log", Time: Fri Aug  4 09:39:33 2006
 (==) Using config file: "/etc/X11/xorg.conf"
Using vt 8
Warning: font renderer for ".pcf" already registered at priority 0
Warning: font renderer for ".pcf.Z" already registered at priority 0
Warning: font renderer for ".pcf.gz" already registered at priority 0
Warning: font renderer for ".snf" already registered at priority 0
Warning: font renderer for ".snf.Z" already registered at priority 0
Warning: font renderer for ".snf.gz" already registered at priority 0
Warning: font renderer for ".bdf" already registered at priority 0
Could not init font path element unix/:7100, removing from list!
XDM: too many retransmissions, declaring session dead
Could not init font path element unix/:7100, removing from list!
Warning: font renderer for ".bdf.Z" already registered at priority 0
Warning: font renderer for ".bdf.gz" already registered at priority 0
Warning: font renderer for ".pmf" already registered at priority 0
Could not init font path element unix/:7100, removing from list!
XDM: too many retransmissions, declaring session dead
Could not init font path element unix/:7100, removing from list!

Видях тук на сайта една много хубава статия за КДМ/КДЕ, но за съжаление тя завършва с:
Цитат
P.S.Бих се радвал, ако някой допълни тази статия с използването на GDM/Gnome за същите цели.


Та може ли някой да ми даде по-точни инструкции как да се преборя с GDM. Мерси предварително.
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
Oтдалечено свързване чрез gdm
« Отговор #1 -: Aug 04, 2006, 15:33 »
Мен по-скоро ме притеснява това:
Цитат
XDM: too many retransmissions, declaring session dead

погледни в [xdmcp] секцията на конфигурационния файл дали си указал Enable=true
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Oтдалечено свързване чрез gdm
« Отговор #2 -: Aug 04, 2006, 16:12 »
Цитат
[daemon]
RemoteGreeter=/usr/libexec/gdmgreeter

[security]
AllowRemoteRoot=true

[xdmcp]
Enable=true

[gui]

[greeter]

[chooser]

[debug]
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
Oтдалечено свързване чрез gdm
« Отговор #3 -: Aug 04, 2006, 18:47 »
Нямам други предложения тогава. Аз съм си играл само с kdm и имах разни ядове, които май през Xsession файла успях да оправя. Предполагам, че ако хвърлиш поглед в лога на gdm-то ще изкочи нещо, което да ти привлече вниманието.
Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Oтдалечено свързване чрез gdm
« Отговор #4 -: Aug 04, 2006, 23:42 »
Не познава шрифтовете. Това е проблема, според мен. Освен gdm и X трябва да настроиш и xfs като за сървър, ако не използваш ltsp, netboot и прочие подобни програми, които в твоята ситуация са излишни. Н. Антонов има една статия, казва се "Не хвърляйте старите компютри", но не мога да  я открия в момента.
А иначе това е най-разпространеното упътване как да се справиш с xfs и xdmcp, по-ново няма.
Успех и да кажеш какво е станало!
Активен

It makes you awful glad that you were born a man.

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Oтдалечено свързване чрез gdm
« Отговор #5 -: Aug 05, 2006, 09:36 »
Да аз я видях статията. Просто беше за kdm, но да речем че нещата са доста подобни. ОК ще се напъна да видя какво мога да направя, а после ще разкажа...
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

  • Гост
Oтдалечено свързване чрез gdm
« Отговор #6 -: Aug 05, 2006, 12:58 »
по дефаулт е забранено в редхат. отбранява се не много места. и изглежда 4е са свързани:

1.в /etc/X11/xdm/Xaccess
разкоментираш реда
# *                                     #any host can get a login window

2. в /etc/X11/xdm/xdm-config
този ред го правиш на порт 177

DisplayManager.requestPort:     0

ако е на нула няма да слуша
тук коментарите са с !

3. в /etc/X11/gdm/gdm.conf
търсиш секцията
[xdmcp]
и сменаяш
Enable=1

4. ако искаш и с кдм
в /etc/kde/kdm/kdmrc

правиш
[Xdmcp]
# Whether KDM should listen to XDMCP requests. Default is true.
Enable=true

това се сещам
Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Oтдалечено свързване чрез gdm
« Отговор #7 -: Aug 07, 2006, 12:28 »
@Lord_Bad
Получи ли се нещо, братко, или все още не желае да се свърже?
Активен

It makes you awful glad that you were born a man.

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Oтдалечено свързване чрез gdm
« Отговор #8 -: Aug 07, 2006, 13:20 »
Ами четох какво ли не из нета, изпилих си нервите цяла събота - не ще и не ще. Сигурно някоя дреболия ми убягва знам ли. Настроих xfs да позволява tcp връзки, nmap показва че си е ОК. На отдалечения компютър променям xorg.conf да ползвам моя xfs и пробвам отново с
Примерен код
X :1 -query 85.187.137.11

Излиза ми пак само логото на нвидиа и черен екран с курсор на него, аз след като напусна екрана на X с ctr+alt+f7 и убия процеса в терминала виждам следната грешка:
Примерен код
FreeFontPath: FPE "unix/:7100" refcount is 2, should be 1; fixing.

Само дето референцията си е 1, а не 2 така че не разбирам какво не му харесва в цялата история. Освен това му е чудно след като ползвам отделечения Х сървър защо виждам логото на нвидиа след като съм там с nv драйвера, а не с този на нвидиа, а доколкото си спомням само техния показваше лого при стартиране на Х...
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Oтдалечено свързване чрез gdm
« Отговор #9 -: Aug 07, 2006, 14:22 »
Хм!
Аз експериментирам с ltsp и работи перфектно - отдалечено свързване с gdm, звук, настройки, връзка към локалните устройтсва - засега съм супер доволен, да видим по-нататък. Единственото което не знам как да направя е да пускам видео на тънкия клент с по-ниско ниво на мрежовия трансфер - засега е доста повече от 10М и картината насича золвещо. Не съм се заигравал с подобни неща и ме чака малко четене.
Както и да е.
Това, че показва логото на NVIDIA, значи, че изпълнява Х с настройките на отдалечената машина. вероятно има начин да използваш друг файл (xorg.conf), който да е съобразен с клиентската машина - знам как става под ltsp, но не и с отдалечена сесия на Х.
Грешката с шрифта, която дава е незначителна и не може заради това да прави проблеми.
Това, че показва мишката (и особено ако се движи), значи че правиш сесията успешно, но от там нататък нещо куца.
За да видиш какво е пусни един:
tail -f /var/log/Xorg.0.log
както и
tail -f /var/log/gdm/:0.log
на двете машини и гледай какво става (настройките за лог на отдалечени машини си е излишно усилие в случая).
Може да дадеш тук и поредицата команди които изпълняваш, както и някой друг конфигурационен файл, който да погледнем.
Успех!



Активен

It makes you awful glad that you were born a man.

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Oтдалечено свързване чрез gdm
« Отговор #10 -: Aug 07, 2006, 15:17 »
От сървъра:
Примерен код
[root@bozhidar bozhidar]# tail -f /var/log/Xorg.0.log
(**) Keyboard0: XkbRules: "xorg"
(**) Option "XkbModel" "pc105"
(**) Keyboard0: XkbModel: "pc105"
(**) Option "XkbLayout" "us"
(**) Keyboard0: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**) Keyboard0: CustomKeycodes disabled
(II) XINPUT: Adding extended input device "Keyboard0" (type: KEYBOARD)
(II) XINPUT: Adding extended input device "Mouse0" (type: MOUSE)
(II) Mouse0: ps2EnableDataReporting: succeeded

[root@bozhidar bozhidar]# tail -f /var/log/gdm/:0.log
Current Operating System: Linux bozhidar 2.6.16-1.2133_FC5 #1 Tue Jun 6 00:52:14 EDT 2006 i686
Build Date: 30 June 2006
        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: Sat Aug  5 12:21:48 2006
(==) Using config file: "/etc/X11/xorg.conf"



От клиента:
Примерен код

(II) NVIDIA(0): Setting mode "1024x768"
(II) Mouse0: ps2EnableDataReporting: succeeded
SetGrabKeysState - disabled
SetGrabKeysState - enabled
SetGrabKeysState - disabled
(II) NVIDIA(0): Setting mode "1024x768"
(II) Mouse0: ps2EnableDataReporting: succeeded
(II) NVIDIA(0): Setting mode "1024x768"
(II) Mouse0: ps2EnableDataReporting: succeeded


custom.conf (конфигурацията на gdm) на сървъра:
Примерен код
# http://www.gnome.org/projects/gdm/
#
# NOTE: Lines that begin with "#" are considered comments.
#
# Have fun!

[daemon]
#RemoteGreeter=/usr/libexec/gdmgreeter
Chooser=/usr/bin/gdmchooser --disable-sound --disable-crash-dialog

[security]
AllowRemoteRoot=true

[xdmcp]
Enable=true
HonorIndirect=true

[gui]

[greeter]

[chooser]

[debug]

# Note that to disable servers defined in the defaults.conf file (such as
# 0=Standard, you must put a line in this file that says 0=inactive, as
# described in the Configuration section of the GDM documentation.
#
[servers]

# Also note, that if you redefine a [server-foo] section, then GDM will
# use the definition in this file, not the defaults.conf file.  It is
# currently not possible to disable a [server-foo] section defined
# in the defaults.conf file.
#


Xaccess:
Примерен код
*                                       #any host can get a login window


xdm-config:
Примерен код
! $Xorg: xdm-conf.cpp,v 1.3 2000/08/17 19:54:17 cpqbld Exp $
! $XdotOrg: $
!
!
!
!
! $XFree86: xc/programs/xdm/config/xdm-conf.cpp,v 1.10 2002/11/30 19:11:32 herrb Exp $
!






DisplayManager.errorLogFile:    /var/log/xdm.log
DisplayManager.pidFile:         /var/run/xdm.pid
DisplayManager.keyFile:         /etc/X11/xdm/xdm-keys
DisplayManager.servers:         /etc/X11/xdm/Xservers
DisplayManager.accessFile:      /etc/X11/xdm/Xaccess
DisplayManager*resources:       /etc/X11/xdm/Xresources
DisplayManager.willing:         su nobody -s /bin/bash /etc/X11/xdm/Xwilling
! All displays should use authorization, but we cannot be sure
! X terminals may not be configured that way, so they will require
! individual resource settings.
DisplayManager*authorize:       true
!
DisplayManager*chooser:         /usr/lib/X11/xdm/chooser
DisplayManager*startup:         /etc/X11/xdm/Xstartup
DisplayManager*session:         /etc/X11/xdm/Xsession
DisplayManager*reset:           /etc/X11/xdm/Xreset
DisplayManager*authComplain:    true
! The following three resources set up display :0 as the console.
DisplayManager._0.setup:        /etc/X11/xdm/Xsetup_0
DisplayManager._0.startup:      /etc/X11/xdm/GiveConsole
DisplayManager._0.reset:        /etc/X11/xdm/TakeConsole

DisplayManager*loginmoveInterval:       10

! SECURITY: do not listen for XDMCP or Chooser requests
! Comment out this line if you want to manage X terminals with xdm
! DisplayManager.requestPort:   0


И накрая конфигурацията на xfs:
Примерен код
#
# xfs font server configuration file
#

# allow a max of 10 clients to connect to this font server
client-limit = 10

# when a font server reaches its limit, start up a new one
clone-self = on

# alternate font servers for clients to use
#alternate-servers = foo:7101,bar:7102

# where to look for fonts
#
# FIXME: catalogue needs to be updated to use /usr/share/fonts/* for the
# default font catalogues once the modularized xorg font packages are
# ready.  Once that occurs, the /usr/X11R6 paths will be removed here.
catalogue = /usr/share/X11/fonts/misc:unscaled,
        /usr/share/X11/fonts/75dpi:unscaled,
        /usr/share/X11/fonts/100dpi:unscaled,
        /usr/share/X11/fonts/Type1,
        /usr/share/X11/fonts/TTF,
        /usr/share/fonts/default/Type1,
        ,
        /usr/share/fonts/ISO8859-2/misc:unscaled,
        /usr/share/fonts/ISO8859-2/75dpi:unscaled,
        /usr/share/fonts/ISO8859-2/100dpi:unscaled,
        /usr/share/fonts/ISO8859-2/misc,
        /usr/share/fonts/ISO8859-2/75dpi,
        /usr/share/fonts/ISO8859-2/100dpi,
        /usr/share/fonts/msttcorefonts
# in 12 points, decipoints
default-point-size = 120

# 75 x 75 and 100 x 100
default-resolutions = 75,75,100,100

# use lazy loading on 16 bit fonts
deferglyphs = 16

# Log errors via syslog.
use-syslog = on

# For security, don't listen to TCP ports by default.
#no-listen = tcp


Само едно малко уточнение - аз иамх предвид че сървъра е с драйвер nv, изразих се малко неясно защото фактически той си е моя компютър'<img'> Явно просто при отдалеченото свързване се използва клиентския конфигурационен файл...
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Oтдалечено свързване чрез gdm
« Отговор #11 -: Aug 07, 2006, 19:30 »
Честно казано, не виждам нищо кой знае какво нередно (изключвам xfs, тъй като нито го ползвам, нито го познавам), освен частта [servers] на gdm.
Ето моя вариант:
Цитат
[servers]

# Also note, that if you redefine a [server-foo] section, then GDM will
# use the definition in this file, not the defaults.conf file.  It is
# currently not possible to disable a [server-foo] section defined
# in the defaults.conf file.
#
0=Terminal

[server-Terminal]
name=Terminal server
command=/usr/bin/X -audit 0 -terminate
chooser=false
handled=true
flexible=true
priority=0


server-Terminal се използва за автоматично ново свързване на  gdm, без рестарт или релоад от сървъра след изход от потребителска сесия. Ако настройката е на обикновения server, то след logout на потребителя излиза стандартния екран на X и трябва да се оправя ръчно от сървъра.
0=Terminal - означава, че на седма конзола имаш gdm server-Terminal, ако добавиш 1=Standard, 2=Standard, 3=Terminal и т.н. съответно на осма, девета и десета конзола ще имаш по един gdm екран със съответните настройки.
Аз така като гледам нямаш ни един сървър, което май е проблема.
Лесната настройка е през gdmsetup конзола, като root. После таба Security, долу бутона Configure X server.
Дано това да е проблема.
Активен

It makes you awful glad that you were born a man.