# Κεφάλαιο 8. Ερωτήσεις και απαντήσεις

# 8.1. Συχνά Τιθέμενες Ερωτήσεις

## 8.1.1. Δεν μπορώ να κάνω το kppp να δουλέψει. Το kppp μου λέει πως το pppd πέθανε ή πως έληξε ο χρόνος!

Διαβάσατε αυτό το εγχειρίδιο προσεκτικά; Για μια ακόμα φορά, να οι πιο συνηθισμένες αιτίες.

- Βεβαιωθείτε πως το pppd είναι το παραγματικό εκτελέσιμο pppd και όχι κάποιο script

- Βεβαιωθείτε πως το αρχείο σας /etc/ppp/options υπάρχει, και είναι άδειο!

- Βεβαιωθείτε πως ΔΕΝ χρησιμοποιείτε την επιλογή "lock" σαν όρισμα στο pppd (το kppp θα αναλάβει το κλείδωμα της συσκευής)

- Για τους χρήστες του RedHat: απομακρύνετε την επιλογή "lock" από το αρχείο σας /etc/ppp/options !

- Βεβαιωθείτε πως έχετε θέσει τα σωστά προνόμια. Σε περίπτωση προβλήματος, μπορεί να θελήσετε να το τρέξετε πρώτα ως root, και μετά, αργότερα, όταν όλα δουλέψουν εντάξει, να δώσετε κάποιο λιγότερο προνόμιο αν δεν μπορείτε να επιτρέψετε να τρέχει το kppp με setuid root. Ο σωστός τρόπος θα ήταν πιθανώς να δημιουργήσετε ένα "modem" group.

## 8.1.2. Το kppp μου λέει ``Sorry, can't open the modem''.

Αυτό σημαίνει πως το kppp δεν έχει δικαίωμα να ανοίξει την συσσκευή του modem ή πως έχετε επιλέξει κάποια συσκευή modem, μέσω του διαλόγου Modem Tab, που δεν είναι έγκυρη. Σιγουρευτείτε πρώτα πως έχετε διαλέξει την σωστή συσκευή modem. Αφού βεβαιωθείτε, πρέπει να δώσετε στο kppp τα σωστά προνόμια ώστε να έχει πρόσβαση στο modem και να μπορεί να τροποποιεί το /etc/resolv.conf, αν θέλετε το kppp να ρυθμίζει σωστά το DNS. Αν μπορείτε να επιτρέψετε την εκτέλεση του kppp με setuid root, θα λύνατε όλα τα προβλήματα προσβάσεων. Αν όχι, θα πρέπει να σκεφτείτε ποιά είναι τα σωστά δικαιώματα για την περίπτωση. Για να δώσετε στο kppp δικαιώματα setuid root, κάντε τα ακόλουθα:

     % su root
     % chown root:root $(KDEDIR)/bin/kppp
     % chmod +s $(KDEDIR)/bin/kppp
     % exit

## 8.1.3. Το kppp μου λέει πως δεν μπορεί να δημιουργήσει ένα αρχείο κλειδώματος του modem.

Στις περισσότερες περιπτώσεις αυτό σημαίνει πως έχετε εγκαταστήσει το kppp χωρίς να θέσετε το SETUID bit ενώ εσείς, το πρόσωπο ποθ εκτελεί το kppp, δεν εχει δικαιώματα πρόσβασης για εγγραφή στον κατάλογο των αρχείων κλειδωμάτων, που, προκαθορισμένα, είναι το /var/lock. Αυτή είναι η περίπτωσή στα συστήματα RedHat. Κοιτάξτε τον διάλογο modem για την ακριβή τοποθεσία που έχετε επιλέξει. Η λύση ειναι απλή -- είτε τρέξτε το kppp SETUID αν έχετε την πολυτέλεια να το αντέξετε, ή δώστε στους κανονικούς χρήστες δικαιώματα εγγραφής στο /var/lock, ή δημιουργήστε ένα modem group που θα έχει δικαίωμα εγγραφής στο /var/lock.

## 8.1.4. Γιατι το Kppp έχει εγκατασταθεί με το SETUID on;

Δεν υπάρχει λόγος για το SETUID bit, αν ξέρετε λίγο από διαχείριση Unix συστημάτων. Απλά δημιουργήστε ένα modem group, προσθέστε σε αυτό όλους τους χρήστες στους οποίους θέλετε να δώσετε πρόσβαση στο modem, και κάντε το modem device αναγνώσιμο/εγγράψιμο από το group αυτό.

Επίσης αν θέλετε τις ρυθμίσεις του DNS από το Kppp, τότε το /etc/resolv.conf πρέπει να' ναι αναγνώσιμο/εγγράψιμο από τα μέλη του group. Μην με κριτικάρετε που εγκαθιστώ το Kppp με το setuid bit on, απλά δεν μπορώ πλέον να κουμαντάρω τον τεράστιο αυτό όγκο των mail που παίρνω από απελπισμένους χρήστες που είχαν προβλήματα με το kppp, επειδή δεν καταλαβαίνουν πολλά από Unix και δικαιώματα των deviceς.

## 8.1.5. Το μόνο που κάνει το kppp είναι να κάθεται και να περιμένει: Expecting OK

Έχετε παίξει με την ρύθμιση CR/LF ;

Μπορεί το modem σας να μην μπορεί να επιτύχει μια γρήγορη αρχικοποίηση. Απενεργοποιήστε το κουμπί 'Modem sustains fast initialisation' στο πινακίδιο διαλόγου Modem.

## 8.1.6. Πως κάνω το kppp να στείλει ένα \n ή ένα \r?

Στείλτε ένα κενό string όπως στο παρακάτω παράδειγμα script:

     Send                                   # send an empty string
     Expect     ID:
     Send        itsme
     Expect     word:
     Send        forgot
     Expect     granted
     Send        ppp

## 8.1.7. To kppp διαμαρτύρεται: "Can't create lock file"

Αυτό σημαίνει πως δεν έχετε δικαιώματα δημιουργίας αρχείου κλειδώματος. Αν, για παράδειγμα, έχετε επιλέξει το '/var/lock/LCK..modem" στο διάλογο του modem, θα πρέπει να έχετε δικαίωμα εγγραφής στο /var/lock/. Αυτό βέβαια δεν αποτελεί πρόβλημα άν έχετε δώσει στο kppp setuid δικαίωμα. Παρακαλώ διαβάστε το τμήμα Τμήμα 3.2.

## 8.1.8. Μπορώ να κάνω PAP και CHAP με το kppp ;

Ναι, μπορείτε. Παρακαλώ συμβουλευτείτε το τμήμα PAP και CHAP για το πως χρησιμοποιούνται με το kppp στο Παράρτημα. Πραγματικά λαμβάνω ολοένα και περισσότερες κλήσεις για λεπτομερείς πληροφορίες για το πως χρησιμοποιείται το PAP και το CHAP με το kppp. Αν χρησιμοποιείτε PAP και CHAP με το kppp, θα το εκτιμούσα πάρα πολύ, αν μου στέλνατε λεπτομερείς περιγραφές βήμα-προς-βήμα για το πως χρησιμοποιήσατε PAP και/ή CHAP με το kppp. Έπειτα θα το συμπεριλάμβανα σε αυτήν εδώ την τεκμηρίωση του kppp. Είμαι βέβαιος πως κάτι τέτοιο θα βοηθούσε ένα μεγάλο αριθμό αρχαρίων. ΠΑρακαλώ εξετάστε την περίπτωση να βοηθήσετε και να δώσετε και εσείς κάτι σε αντάλλαγμα για το kppp. Ευχαριστώ!

## 8.1.9. Πως γράφω ένα αρχείο κανόνων τηλεφωνικού κόστους;

Απλά ακολουθήστε τα αρχεία κανόνων TEMPLATE που παρέχονται μαζί με το kppp. Θα βρείτε ένα αντίγραφό τους στο `$(KDEDIR)/doc/HTML/kppp`. Χρησιμοποιήστε την επιλογή γραμμής εντολών -r του kppp, για να ελέγξετε την σύνταξη του προτεινόμενου αρχείου κανόνων σας.

## 8.1.10. Εχω γράψει ένα αρχείο κανόνων τηλεφωνικού κόστους για την περιοχή μου. Που μπορώ να το υποβάλω, ώστε να μπορούν να το χρησιμοποιήσουν και άλλοι;

Θα μου άρεσε να λάβω οποιοδήποτε αρχείο κανόνων έχει γραφτεί. Θα τους έκανα διαθέσιμους στο kppp web page μου.

Πριν μου στείλετε νέα αρχεία κανόνων, σιγουρευτείτε πως δεν είναι ήδη διαθέσιμα στο kppp web page. Μετά στείλτε με email το νέο αρχείο κανόνων σε εμένα.

## 8.1.11. Η χώρα μου, έχει μια χρονικά μετατοπιζόμενη γιορτή, διαφορετική από το Πάσχα.

Σε αυτή την περίπτωση χρειάζεται να γράψετε καινούργιο κώδικα που να επιτρέπει τον υπολογισμό αυτής της γιορτής. Παρακαλώ, ρίξτε μια ματιά στο ruleset.cpp και προσομοιώστε το παράδειγμα ``Πάσχα''. Μετά, στείλτε με email σε εμένα τις διορθώσεις σας.