6.6. X-i ekraanihaldur

Autor Seth Kingsley.

6.6.1. Ülevaade

X-i ekraanihaldur (X Dispaly Manager / XDM) on X-aknasüsteemi valikuline osa, mida kasutatakse logimisprotseduuri haldamiseks. See on vajalik nii mõneski situatsioonis, sh minimaalsete ``X-terminalide'', lauaarvutite ning suurte võrgus olevate ekraaniserverite puhul. Kuna X-server ei sõltu võrgust ega protokollist, leidub palju erinevaid konfiguratsioone eri klientidele ja serveritele sõltuvalt masinast, mis on võrku ühendatud. XDM on graafiline liides, mille abil saab valida ekraaniserverit, kuhu soovitakse ühenduda; lisaks võimaldab see sisestada tuvastusinfot, näiteks login-nime ja parooli kombinatsiooni.

XDM pakub kasutajale samu võimalusi, mida ka vahend getty(8) (üksikasjad leiad siit: ). Seega edastab ta ühendusesolevale ekraanile süsteemi login-protseduuri ja seejärel käivitab kasutaja asemel sessioonihalduri (enamasti mõne X-i aknahalduri). Edasi ootab XDM, kuni programm suletakse ning annab signaali, et kasutaja on töö lõpetanud ning et ta peaks kuvarilt välja logitama. Siinkohal võib XDM kuvarile manada sisselogimise ja kuvari valimise aknad, et järgmine kasutaja saaks sisse logida.

6.6.2. XDM-i kasutamine

XDM-i deemoniprogramm asub siin: /usr/X11R6/bin/xdm. root-kasutaja võid selle programmi igal hetkel käivitada ning see alustab X-ekraani haldamist kohalikul masinal. Kui tahetakse, et XDM masina igal buutimisel käivituks, on mugavaks viisiks lisada faili /etc/ttys vastav märge. Rohkem infot selle formaadi ja nimetatud faili kasutamise kohta sisaldab . Algses failis /etc/ttys on rida, mis määrab XDM-deemoni jooksutamise virtuaalsel terminalil:

ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

Vaikimisi on see rida passivne; selleks, et teda aktiveerida, muuda väli 5 off-ist on-iks ning restardi init(8) siinkohal on abiks . Esimene väli, nimelt programmi poolt hallatava terminali nimetus, on ttyv8. See tähendab, et XDM käivitub 9ndal virtuaalterminalil.

6.6.3. XDM-i konfigureerimine

XDM-i konfiguratsioonikataloogi asukoht on /usr/X11R6/lib/X11/xdm. See kataloog sisaldab faile, mida saab kasutada XDM-i käitumise ja välimuse muutmiseks. Tüüpiliselt leiduvad kataloogis järgmised failid:

FailKirjeldus
XaccessKliendituvastuse reeglid
XresourcesX-i ressursside vaikeväärtused
XserversHallatavate kaug- ja kohalike kuvarite nimekiri
XsessionVaikimisi määratud sessiooniskriptid sisselogimiseks
Xsetup_*Skript, mis käivitab rakendused enne sisselogimisliidest
xdm-configGlobaalne konfiguratsioon kõigile antud masinal töötavatele kuvaritele
xdm-errorsServeriprogrammi poolt genereeritud vead
xdm-pidHetkel töötava XDM-i protsessi-ID

Selles kataloogis on ka mõned skriptid ja programmid, mida saab kasutada töölaua häälestamiseks XDM-i töö ajal. Kirjeldame lühidalt iga sellise faili otstarvet. Kõigi nende failide täpset süntaksit ja kasutamist kirjeldab xdm(1).

Vaikekonfiguratsiooni järgi ilmub lihtne nelinurkne sisselogimisaken, mille ülaosas on suures kirjas masina hostinimi ning allpool väljad ``Login:'' ja ``Password:''. See on hea koht, kust alustada XDM-i ekraanide välimuse ja oleku muutmist.

6.6.3.1. Xaccess

Protokoll, mille abil ühenduda XDM-i poolt juhitud kuvaritega, on X-i ekraanihalduri ühendusprotokoll (XDMCP). See fail määrab reeglid, mille järgi juhtida XDMCP-ühendusi teistest masinatest. Vaikimisi lubab ta ühenduda igal kliendil, aga see ei loe, v.a. kui faili xdm-config on muudetud nii, et ta kuulaks kaugühendusi.

6.6.3.2. Xresources

See on rakenduse vaikeväärtuste fail ekraanivalijale ning sisselogimisaknaile. Siin saab muuta sisselogimisprogrammi välimust. Antud formaat on identne vaikeväärtuste failile, mida kirjeldasime XFree86-e dokumentatsioonis.

6.6.3.3. Xservers

See on kuvarite nimekiri, mille peaks valimiseks andma kasutaja.

6.6.3.4. Xsession

See on XDM-ile vaikimisi määratud sessiooniskript, mille järgi töötada, kui kasutaja on end sisse loginud. Enamasti on igal kasutajal enda soovi järgi kohandatud sessiooniskript, mille asukohaks on ~/.xsession ja mis vaikeskripti üle kirjutab.

6.6.3.5. Xsetup_*

Need käivitatakse automaatselt enne valija või logimisliidese kuvamist. Iga kasutatava kuvari jaoks on olemas skript nimega Xsetup_, millele järgneb kohalik ekraaninumber (näiteks Xsetup_0). Enamasti käivitavad need programmid taustal paar programmi, näiteks xconsole.

6.6.3.6. xdm-config

See sisaldab vaikeväärtuste kujul häälestust, mis sobib iga antud installatsiooni poolt hallatava kuvariga.

6.6.3.7. xdm-errors

See sisaldab nende X-serverite väljundit, mida XDM käivitada üritab. Kui ekraan, mida XDM käivitada proovib, mingil põhjusel hangub, on see õige koht, kust otsida veateateid. Need teated kirjutatakse ka kasutaja faili nimega ~/.xsession-errors kord iga sessiooni jooksul.

6.6.4. Võrku ühendatud ekraaniserveri kasutamine

Selleks, et teised kliendid saaksid ekraaniserveriga ühenduda, on vaja redigeerida ligipääsureegleid ning aktiveerida ühenduste vastuvõtja. Vaikimisi on need väärtused konservatiivsed. Selleks, et XDM hakkaks ühendusi vastu võtma, kommenteeri failis xdm-config üks rida välja:

! 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

ja seejärel restardi XDM. Pea meeles, et vaikeväärtuste failis alustatakse kommentaare märgiga ``!'' ja mitte tavalise märgiga ``#''. Võib juhtuda, et läheb vaja veel rangemaid ligipääsureegleid. Vaata näidislauseid failis Xaccess ning uuri manuaali: xdm(1)

6.6.5. Asendused XDM-ile

XDM-ile on olemas asendusi. Üks selline on KDM (koos KDE-ga) ning seda kirjeldatakse siin peatükis allpool. KDM pakub palju edasiarendusi ning kosmeetilisi ilustusi, aga lisaks võimaldab ta kasutajail sisselogimise ajal aknahaldurit valida.