Επόμενο Προηγούμενο Περιεχόμενα
Γιατί θα αποτελούσε τρύπα στην ασφάλεια. Μπορείτε να ξεπεράσετε αυτόν τον περιορισμό, προσθέτοντας δύο γραμμές στα αρχεία ρύθμισης του xdm (που είναι τα ίδια με αυτά του kdm). Σημείωση : η διανομή linux S.u.S.E συμπεριλαμβάνει αυτές τις δύο γραμμές.
Αυτά τα αρχεία ρυθμίσεων εδρεύουν σε ένα κατάλογο όπως ο /etc/X11/xdm, ή ο /usr/X11R6/lib/X11/xdm σε κάποια άλλα συστήματα. Τα παρακάτω υποθέτουν πως βρίσκονται στο /etc/X11/xdm, και συνεπώς ίσως χρειάζεται να τα μεταφράζετε για κάποιο άλλο κατάλογο.
Να τι πρέπει να κάνετε : Διορθώστε το αρχείο Xstartup, ή δημιουργήστε το, (στον κατάλογο ρυθμίσεων του xdm) ώστε πλεόν να λέει:
#!/bin/sh
/etc/X11/xdm/GiveConsole
sessreg -a -l $DISPLAY -x /etc/X11/xdm/Xservers $USER
και το αρχείο Xreset ώστε πλεόν να λέει:
#!/bin/sh
/etc/X11/xdm/TakeConsole
sessreg -d -l $DISPLAY $USER
Βεβαιωθείτε πως το xdm-config κάνει αναφορά σε αυτά τα δύο αρχεία :
DisplayManager._0.startup: /etc/X11/xdm/Xstartup
DisplayManager._0.reset: /etc/X11/xdm/Xreset
Αυτό θα καθοδηγήσει το kdm (ή το xdm) να συνδέσει τον χρήστη με το utmp, πράγμα που είναι και το σωστό. Δεν είναι αρμοδιότητα του kvt, ούτε του xterm, να συνδέσει τον χρήστη στο σύστημα, αλλά του xdm και του kdm, κατά την γνώμη μου. Παρόλα αυτά, αυτό δεν θα συνδέσει τον χρήστη στο σύστημα σαν χρήστη των X, αν χρησιμοποιείται το startx. Καμία υπόδειξη για αυτό;
Αν τρέχετε ένα σύστημα linux (με ενεργοποιημένο το /proc), αυτό αποτελεί σφάλμα (bug). Παρακαλώ στείλτε μου μια περιγραφή, ώστε να το διορθώσω.
Σε άλλη περίπτωση, είναι φυσιολογικό : το ktalkd δεν βρίσκει τον χρήστη, καθώς το KDE δεν τον συνδέει με το utmp και το /proc είναι απενεργοποιημένο. Η λύση είναι η ίδια με αυτή τπυ τμήματος 5.1, υπό τον όρο πως τρέχετε kdm ή xdm για να μπαίνετε στα X. Μια άλλη λύση είναι να βεβαιωθείτε πως πάντα έχετε ένα xterm ανοιχτό.
Καθώς είναι δαίμονας, δεν υπάρχει έξοδος αποσφαλμάτωσης στην στάνταρτ έξοδο. Για να έχετε πληροφορίες αποσφαλμάτωσης (για παράδειγμα όταν θέλετε να μου στείλετε μια αναφορά σφαλμάτων !), ενημερώστε τις γραμμές στο inetd.conf που εκκινούν τα ktalkd και kotalkd ώστε να γίνουν :
talk dgram udp wait root /usr/sbin/tcpd /opt/kde/bin/kotalkd -d
ntalk dgram udp wait root /usr/sbin/tcpd /opt/kde/bin/ktalkd -d
(προσέξτε την επιλογή -d)
Μετά διορθώστε το αρχείο /etc/syslog.conf και εισάγετε την παρακάτω γραμμή :
*.* /var/log/all_messages
Για να δουλέψει, πρέπει μετά να επανεκκινήσετε το inetd και το syslogd :
% killall -HUP inetd
% killall -HUP syslogd
Τέλος, κάντε μια a talk συνομιλία και δείτε το αποτέλεσμα στο /var/log/all_messages
1/4ταν υποβάλλεται μια αναφορά σφαλμάτων, ποτέ μην ξεχάσετε να συμπεριλάβετε την έξοδο αποσφαλμάτωσης, αλλά επίσης και τον αριθμό έκδοσης του ktalkd's και την έξοδο του "./configure".
Επόμενο Προηγούμενο Περιεχόμενα