Ο X Display Manager (XDM) είναι ένα προαιρετικό μέρος του συστήματος X Windows που χρησιμοποιείται για διαχείριση συνδέσεων (logins). Αυτό είναι χρήσιμο σε πολλές περιπτώσεις, όπως σε απλά «X Terminals», σε desktop μηχανήματα, καθώς και σε διακομιστές μεγάλων δικτύων. Αφού το σύστημα X Windows είναι ανεξάρτητο πρωτοκόλλων και δικτύων, υπάρχει μεγάλο εύρος πιθανών ρυθμίσεων για την λειτουργία X πελατών και διακομιστών σε διαφορετικά μηχανήματα συνδεδεμένα σε ένα δίκτυο. Ο XDM παρέχει ένα γραφικό περιβάλλον για την επιλογή του διακομιστή με τον οποίο θα γίνει η σύνδεση, και για την είσοδο πληροφοριών πιστοποίησης όπως του ονόματος χρήστη και του κωδικού πρόσβασης.
Σκεφθείτε τον XDM ως μια εφαρμογή που παρέχει τις ίδιες δυνατότητες στον χρήστη με το εργαλείο getty(8) (δείτε το Τμήμα 26.3.2, «Ρύθμιση» για λεπτομέρειες). Το XDM εκτελεί συνδέσεις (logins) στον διακομιστή και έπειτα εκτελεί ένα διαχειριστή συνεδρίας (session manager, συνήθως έναν X διαχειριστή παραθύρων, window manager) για λογαριασμό του χρήστη. Ο XDM έπειτα περιμένει να τερματίσει αυτό το πρόγραμμα, που σηματοδοτεί ότι ο χρήστης τελείωσε και πρέπει να αποσυνδεθεί. Σε αυτό το σημείο, ο XDM μπορεί να εμφανίσει ξανά την οθόνη εισόδου (login) και την οθόνη επιλογής γραφικής σύνδεσης ώστε να συνδεθεί ένας άλλος χρήστης.
Για να ξεκινήσετε να χρησιμοποιείτε το
XDM, εγκαταστήστε το port x11/xdm (δεν εγκαθίσταται από προεπιλογή
στις πρόσφατες εκδόσεις του Xorg).
Μπορείτε έπειτα να βρείτε τον δαίμονα XDM
στο /usr/local/bin/xdm
. Αυτό το πρόγραμμα
μπορεί να εκτελεστεί οποιαδήποτε στιγμή ως root
και θα ξεκινήσει να διαχειρίζεται την οθόνη του X στο τοπικό
μηχάνημα. Αν ο XDM πρέπει να εκτελείται
κάθε φορά που εκκινείται το μηχάνημα, ένας βολικός τρόπος είναι η
προσθήκη μιας γραμμής στο /etc/ttys
. Για
περισσότερες πληροφορίες σχετικά με την μορφή και την χρήση αυτού του
αρχείου, δείτε το Τμήμα 26.3.2.1, «Προσθέτοντας μια Καταχώριση στο
/etc/ttys
». Υπάρχει μία γραμμή
στο αρχικό /etc/ttys
αρχείο για την εκτέλεση του
XDM σε ένα εικονικό τερματικό:
ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure
Αρχικά αυτή η λειτουργία είναι απενεργοποιημένη — για να
την ενεργοποιήσετε αλλάξτε το πεδίο 5 από off
σε
on
και επαννεκίνηστε το init(8)
χρησιμοποιώντας τις οδηγίες του Τμήμα 26.3.2.2, «Εξαναγκάστε την init
να Ξαναδιαβάσει το
/etc/ttys
». Το πρώτο
πεδίο, το όνομα του τερματικού που θα διαχειρίζεται το πρόγραμμα,
είναι το ttyv8
. Αυτό σημαίνει ότι ο
XDM θα εκτελείται στο 9ο
εικονικό τερματικό.
Ο κατάλογος ρυθμίσεων του XDM
βρίσκεται στο /usr/local/lib/X11/xdm
. Σε αυτόν
τον κατάλογο υπάρχουν πολλά αρχεία που χρησιμοποιούνται για να
αλλάξουν την συμπεριφορά και εμφάνιση του
XDM. Τυπικά, θα βρείτε τα παρακάτω
αρχεία:
Αρχείο | Περιγραφή |
---|---|
Xaccess | Κανόνες πιστοποίησης πελατών. |
Xresources | Προκαθορισμένες τιμές X resource. |
Xservers | Λίστα απομακρυσμένων και τοπικών οθονών (Χ displays) στις οποίες θα γίνεται διαχείριση. |
Xsession | Προεπιλεγμένο script συνόδων για logins. |
Xsetup_ * | Script για την εκτέλεση εντολών πριν την εμφάνιση του περιβάλλοντος σύνδεσης (login screen). |
xdm-config | Ρυθμίσεις για όλες τις απεικονίσεις (displays) που εκτελούνται σε αυτό το μηχάνημα. |
xdm-errors | Λάθη που δημιουργούνται από το πρόγραμμα. |
xdm-pid | Το ID της διεργασίας του τρέχοντος XDM. |
Επίσης σε αυτόν τον κατάλογο υπάρχουν μερικά scripts και προγράμματα που χρησιμοποιούνται για να ρυθμίσουν την επιφάνεια εργασίας όταν εκτελείται το XDM. Θα περιγράψουμε περιληπτικά το σκοπό καθενός από αυτά τα αρχεία. Η ακριβής σύνταξη και χρήση όλων αυτών των αρχείων περιγράφεται στο xdm(1).
Η προκαθορισμένη ρύθμιση είναι ένα απλό ορθογώνιο παράθυρο σύνδεσης με το όνομα του μηχανήματος να φαίνεται στην κορυφή με μεγάλα γράμματα και τις προτροπές «Login:» και «Password:» από κάτω. Αυτό είναι ένα καλό σημείο εκκίνησης για να αλλάξετε την εμφάνιση του XDM.
Το πρωτόκολλο για σύνδεση με απεικονίσεις που ελέγχονται από το
XDM ονομάζεται X Display Manager
Connection Protocol (XDMCP). Το αρχείο αυτό είναι ένα σύνολο
κανόνων για των έλεγχο των συνδέσεων XDMCP από απομακρυσμένα
μηχανήματα. Αγνοείται, εκτός και αν το
xdm-config
έχει ρυθμιστεί ώστε να δέχεται
εισερχόμενες συνδέσεις. Η προεπιλογή είναι να μην επιτρέπεται σε
κανένα πελάτη να συνδεθεί.
Πρόκειται για το αρχείο προκαθορισμένων τιμών για τις εφαρμογές εμφάνισης του παράθυρου σύνδεσης (login) και επιλογέα απεικόνισης (display chooser). Μέσα από αυτό μπορεί να τροποποιηθεί η εμφάνιση του προγράμματος login. Η μορφή του είναι ίδια με το αρχείο app-defaults που περιγράφεται στην τεκμηρίωση του X11.
Αυτή είναι μια λίστα των απομακρυσμένων σταθμών που πρέπει να εμφανίζονται ως επιλογές στο πρόγραμμα (chooser).
Αυτό είναι το προκαθορισμένο session script που εκτελεί το
XDM μετά τη σύνδεση κάποιου χρήστη.
Κανονικά, κάθε χρήστης θα έχει ένα τροποποιημένο, δικό του, session
script στο ~/.xsession
που θα παρακάμπτει αυτό
το script.
Τα αρχεία αυτά εκτελούνται αυτόματα πριν την εμφάνιση των
παραθύρων επιλογής ή σύνδεσης. Υπάρχει ένα script για κάθε display
που χρησιμοποιείται, που ονομάζεται Xsetup_
με
το νούμερο του display στο τέλος (για παράδειγμα
Xsetup_0
). Κανονικά αυτά τα scripts θα
εκτελούν ένα ή δυο προγράμματα στο παρασκήνιο όπως π.χ. το
xconsole
.
Το αρχείο αυτό περιέχει ρυθμίσεις στην μορφή των app-defaults, που εφαρμόζονται σε κάθε display που διαχειρίζεται η συγκεκριμένη εγκατάσταση.
Το αρχείο αυτό περιέχει την έξοδο των διακομιστών X που
προσπαθεί να εκτελέσει το XDM. Αν ένα
display που προσπαθεί να εκκινήσει o XDM
κολλήσει για κάποιο λόγο, καλό είναι να αναζητήσετε εδώ τυχόν
μηνύματα σφαλμάτων. Τα μηνύματα αυτά καταγράφονται και στα αρχεία
χρηστών ~/.xsession-errors
.
Για να συνδέονται και άλλοι πελάτες στον διακομιστή οθόνης,
τροποποιήστε τους κανόνες ελέγχου πρόσβασης, και ενεργοποιήστε τις
εισερχόμενες συνδέσεις. Τα παραπάνω είναι, από προεπιλογή ρυθμισμένα
σε συντηρητικές τιμές. Για να κάνετε το
XDM να δέχεται συνδέσεις, αρχικά μετατρέψτε
σε σχόλιο την παρακάτω γραμμή στο αρχείο
xdm-config
:
! 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
και μετά επανεκκινήστε τον XDM.
Να έχετε υπόψιν σας ότι τα σχόλια στα αρχεία
app-defaults ξεκινούν με τον χαρακτήρα «!»,
και όχι τον συνήθη «#». Μπορεί να επιθυμείτε πιο
αυστηρούς κανόνες ελέγχου πρόσβασης. Δείτε τα παραδείγματα
στο Xaccess
, και συμβουλευθείτε τη σελίδα manual
του xdm(1).
Υπάρχουν αρκετοί αντικαταστάτες για το πρόγραμμα XDM. Ένας από αυτούς, ο KDM (έρχεται με το KDE) αναλύεται αργότερα σε αυτό το κεφάλαιο. Ο KDM display manager προσφέρει πολλά προτερήματα στα γραφικά και διακοσμητικά στοιχεία, όπως επίσης και την δυνατότητα να επιλέγουν οι χρήστες τον επιθυμητό διαχειριστή παραθύρων την στιγμή της σύνδεσης.
Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την
τεκμηρίωση πριν να επικοινωνήσετε με την
<questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην
<doc@FreeBSD.org>.