<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN" [
 <!ENTITY kppp "<application>kppp</application>">
 <!ENTITY % addindex "IGNORE">
 <![ %addindex; [ <!ENTITY docindex SYSTEM "docindex.docbook"> ]]>
]>
<book lang="el">
<bookinfo>
<title>Το Εγχειρίδιο του Kppp </title>
<authorgroup>
<author>
<surname>Bernd Johannes Wuebben</surname>
</author>
</authorgroup>
<date>ΕΚδοση 0.9.16, 21 Φεβρουαρίου 1998</date>
<releaseinfo><!-- information about this particular version --></releaseinfo>
<abstract>
<para>Αυτό το Εγχειρίδιο περιγράφει την έκδοση 0.9.16 του Kppp. Παρακαλούμε στείλτε
ο,ποιαδήποτε σχόλια και προσθήκες στον συγγραφέα.</para>
<para>The KPPP manual</para><!-- Merge this with the previous paragraph; it comes from <META NAME="description" CONTENT="..."> --></abstract>
<keywordset>
<keyword>KDE</keyword>
<keyword>KPPP</keyword>
<keyword>point-to-point</keyword>
<keyword>slip</keyword>
</keywordset>
</bookinfo>

<chapter id="introduction">
<title>Introduction</title>

<para> <literal remap="tt"> ΠΑΡΑΚΑΛΩ ΜΗΝ ΞΕΧΑΣΕΤΕ ΝΑ ΔΙΑΒΑΣΕΤΕ ΤΙΣ ΣΥΧΝΑ ΤΙΘΕΜΕΝΕΣ ΕΡΩΤΗΣΕΙΣ (FAQ)! ΕΥΧΑΡΙΣΤΩ! </literal></para>

<para>Το kppp είναι ένα πρόγραμμα τηλεφωνικών κλήσεων και ένα  front end για το pppd. Επιτρέπει την διαλογική δημιουργία των script και ρύθμιση του δικτύου. ΘΑ αυτοματοποιήσει την διαδικασία κλήσης προς τον ISP σας, και θα σας επιτρέψει, επίσης, να παρακολουθείτε με εύκολο και βολικό τρόπο την όλη διαδικασία. Από την στιγμή που θα συνδεθείτε, το kppp θα σας παρέχει ένα πλούσιο σύνολο στατιστικών και θα κρατάει λογαριασμό του χρόνου που ξοδέψατε online. Ένα ενσωματωμένο τερματικό και μια γεννήτρια για script θα σας επιτρέψουν να ρυθμίσετε την σύνδεσή σας με ευκολία.
Δεν θα χρειάζεστε πλέον κάποιο επιπρόσθετο πρόγραμμα τερματικού όπως το seyon ή το minicom, για να δοκιμάσετε και να ρυθμίσετε την σύνδεσή σας. Τα χαρακτηριστικά του kppp περιλαμβάνουν
τον υπολογισμό τηλεφωνικού κόστους , που σας επιτρέπει να παρακολουθείτε εύκολα το online
κόστος.</para>
</chapter>

<chapter id="enkatastase">
<title>Εγκατάσταση</title>

<para> <literal remap="tt"> ΠΑΡΑΚΑΛΩ ΜΗΝ ΞΕΧΑΣΕΤΕ ΝΑ ΔΙΑΒΑΣΕΤΕ ΤΙΣ ΣΥΧΝΑ ΤΙΘΕΜΕΝΕΣ ΕΡΩΤΗΣΕΙΣ (FAQ)! ΕΥΧΑΡΙΣΤΩ! </literal></para>

<sect1 id="pos-na-apoktesete-to-kppp">
<title>Πως να αποκτήσετε το Kppp</title>

<para>Το Kppp είναι μια εφαρμογή για του έργου KDE <ulink url="http://www.kde.org">http://www.kde.org</ulink>.
Το Kppp μπορεί να βρεθεί στο <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>, το κύριο ftp site
του έργου KDE.</para>
</sect1>

<sect1 id="apaiteseis">
<title>Απαιτήσεις</title>

<para>Για να μεταγλωττίσετε επιτυχώς το Kppp, χρειάζεστε τις τελευταίες εκδόσεις του <literal remap="tt"> libkdecore</literal> και του <literal remap="tt"> libkdeui</literal>. 1/4λες οι απαιτούμενες βιβλιοθήκες καθώς επίσης και το ίδιο το Kppp μπορούν να βρεθούν στο <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>. </para>
</sect1>

<sect1 id="metaglottise-kai-enkatastase">
<title>Μεταγλώττιση και Εγκατάσταση</title>

<para> <literal remap="tt"> ΠΑΡΑΚΑΛΩ ΜΗΝ ΞΕΧΑΣΕΤΕ ΝΑ ΔΙΑΒΑΣΕΤΕ ΤΙΣ ΣΥΧΝΑ ΤΙΘΕΜΕΝΕΣ ΕΡΩΤΗΣΕΙΣ (FAQ)! ΕΥΧΑΡΙΣΤΩ! </literal></para>

<para>Δεν μπόρεσα να δοκιμάσω το kppp σε τίποτα άλλο εκτός από Linux, αλλά θα πρέπει να μπορέσετε να κάνετε το pppd να δουλέψει σε μια ποικιλία πλατφορμών, συμπεριλαμβανομένων των SVR4, Solaris 2, Linux, FreeBSD, NetBSD, SunOS 4, AIX 4, OSF/1 και όχι μόνο, αν εγκαταστήσετε το pppd στα συστήματα αυτά.</para>

<para>Αν θέλετε να μεταγλωττίσετε το kppp σε πλατφόρμα διαφορετική του Linux, παρακαλώ ελέγξτε εν συντομία τις πρώτες γραμμές του pppstats.cpp και σιγουρευτείτε πως οι ορισμοί (defines) και τα includes είναι σωστά.
Το πιθανότερο, πάντως, είναι να είναι εντάξει. Παρακαλώ ενημερώστε με για οποιαδήποτε αλλαγή χρειαστεί.</para>

<para>Το Kppp χρειάζεται να έχει δικαίωμα εγγραφής στο /etc/resolv.conf, αν θέλετε να εκμεταλλευτείτε το πλεονέκτημα της ικανότητας του για προσδιορισμό της διεύθυνσης του DNS από το παράθυρο του διαλόγου για DNS.</para>

<para>Σιγουρευτείτε πως υπάρχει το αρχείο επιλογών του pppd που συνήθως εδρεύει στο <literal remap="tt"> /etc/ppp/</literal>, και είναι κενό. Το pppd απαιτεί την ύπαρξή του, αλλά πρέπει να είναι κενό, αλλοιώς το pppd δεν θα πάρει τις επιλογές του kppp.</para>

<para>Για να μεταγλωττίσετε και εγκαταστήσετε το Kppp στο σύστημά σας, πληκτρολογήστε τα ακόλουθα στον κατάλογο βάσης της διανομής του Kppp :
<screen>% ./configure
% make
% make install
% chmod +s &dollar;(KDE)/bin/kppp
</screen>
</para>

<para><emphasis remap="bf">Και πάλι:</emphasis> Αν συναντήσετε προβλήματα, παρακαλώ αναφέρετέ τα σε μένα. </para>
</sect1>

<sect1 id="proetoimazontas-to-systema-linux-sas-gia-mia">
<title>Προετοιμάζοντας το σύστημα Linux σας για μια Σύνδεση PPP </title>

<para> <literal remap="tt"> ΠΑΡΑΚΑΛΩ ΜΗΝ ΞΕΧΑΣΕΤΕ ΝΑ ΔΙΑΒΑΣΕΤΕ ΤΙΣ ΣΥΧΝΑ ΤΙΘΕΜΕΝΕΣ ΕΡΩΤΗΣΕΙΣ (FAQ)! ΕΥΧΑΡΙΣΤΩ! </literal></para>

<para>Για να δουλέψει το kppp/pppd θα πρέπει ο πυρήνας σας να έχει μεταγλωττιστεί με υποστήριξη. Αν δεν ισχύει αυτό, αποκτήστε την τελευταία έκδοση του <ulink url="ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/">pppd</ulink>
από οπ οποιοδήποτε γνωστό Linux archives και επαναμεταγλωττίστε τον πυρήνα σας με ενεργοποιημένη την υποστήριξη για ppp. Μη φοβηθείτε, καθώς αυτό ακούγεται πολύ τρομακτικότερο, από ότι στην πραγματικότητα είναι. Μην ξεχάσετε να εγκαταστήσετε μετά και το pppd. Αν δεν είσαστε σίγουροι για το αν έχετε ένα πυρήνα με υποστήριξη για ppp, δώστε <literal remap="tt">dmesg</literal> στην γραμμή εντολών, και κοιτάξτε για κάτι σαν :</para>

<para><screen>PPP: version 2.3.0 (demand dialling)
TCP compression code copyright 1989 Regents of the University of California
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
PPP line discipline registered
</screen>
</para>

<para>Υπήρξαν αλλαγές στο PPP από το Linux έκδοσης 1.2.x στην 2.0.x που οδήγησαν στη δημιουργία ενός νέου δαίμονα για pppd. Στις περισσότερες διανομές, ο δαίμονας του pppd βρίσκεται στο <literal remap="tt">/usr/sbin</literal>. Για πυρήνες έκδοσης 1.2.x, η σωστή έκδοση του δαίμονα pppd είναι 2.1. Για έκδοσης πυρήνα 2.0.x, η σωστή είναι 2.2. ή νεότερη. Αν δεν ξέρετε τι έκδοση pppd δαίμονα έχει το σύστημά σας, πληκτρολογήστε :</para>

<para><screen>% pppd --version
</screen>
</para>

<para>Κανένας από τους δαίμονες pppd δεν έχει στην πραγματικότητα επιλογή --version, αλλά γράφοντας το, θα προκαλέσει ένα λάθος μη κατανοητών παραμέτρων στον pppd δαίμονα, ο οποίος και θα τυπώσει μια λίστα επιλογών, που συμπεριλαμβάνει και την έκδοση του δαίμονα.</para>
</sect1>

<sect1 id="perissotera-gia-to-ppppppd">
<title>Περισσότερα για το ppp/pppd</title>

<para>Το παρακάτω site μπορεί να σας ενδιαφέρει για περαιτέρω πληροφορίες για το πρωτόκολλο ppp και τον pppd <ulink url="http://www.thoughtport.com:8080/PPP/index.html">http://www.thoughtport.com:8080/PPP/index.html</ulink></para>
</sect1>
</chapter>

<chapter id="enkatastase-tou-kppp">
<title>Εγκατάσταση του kppp</title>

<para> <literal remap="tt"> ΠΑΡΑΚΑΛΩ ΜΗΝ ΞΕΧΑΣΕΤΕ ΝΑ ΔΙΑΒΑΣΕΤΕ ΤΙΣ ΣΥΧΝΑ ΤΙΘΕΜΕΝΕΣ ΕΡΩΤΗΣΕΙΣ (FAQ)! ΕΥΧΑΡΙΣΤΩ! </literal></para>

<para>Για να στήσετε το kppp, αρχίστε το kppp και πατήστε το κουμπί <literal remap="tt">Setup</literal> στο κύριο παράθυρο του kppp's. Ενας διάλογος με πινακίδια (tab) θα εμφανιστεί. </para>

<sect1 id="logariasmoi">
<title>Λογαριασμοί</title>

<para>Ο διάλογος αυτός θα απεικονίσει τους λογαριασμούς που έχετε δημιουργήσει. Θα πρέπει να δημιουργήσετε τουλάχιστον ένα λογαριασμό. Το ``Reset Button'' θα μηδενίσει το συνολικό κόστος για τον επιλεγμένο λογαριασμό. Τυπικά, θέλετε να πατάτε το κουμπί αυτό, μια φορά το μήνα, αφού συκεντρώσετε τους τηλεφωνικούς σας λογαριασμούς. </para>
</sect1>

<sect1 id="odegos-syskeues-device">
<title>Οδηγός Συσκευής (device)</title>

<para><variablelist>
<varlistentry>
<term>Modem Device</term>
<listitem>
<para>Επιλέξτε το κατάλληλο device για τον Η/Υ σας.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ελεγχος Ροής (Flow Control)</term>
<listitem>
<para>Διαλέξτε μεταξύ Hardware (CRTSCTS), Software (XON/XOFF) και χωρίς flow control. Η προτεινόμενη τιμή είναι Hardware flow control.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Τερματισμός γραμμής (Line Termination)</term>
<listitem>
<para>Επιλέξτε τη σωστή ακολουθία χαρακτήρων για του``Enter'' για το modem σας. Τα περισσότερα modems χρησιμοποιούν ``CR/LF''. Παρόλα αυτά, μερικά χρειάζονται μια διαφορετική ρύθμιση. Αν αντιμετωπίσετε προβλήματα τρέχοντας κάποιο script : Παίξτε με αυτή την παράμετρο.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ταχύτητα Σύνδεσης (Connection Speed)</term>
<listitem>
<para>Επιλέξτε από μια λίστα ταχυτήτων σύνδεσης που υποστηρίζονται από την σειριακή σας θύρα.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Αρχείο Κλειδώματος του Modem (Modem Lock File)</term>
<listitem>
<para>Εισάγεται το πλήρες όνομα διαδρομής του επιθυμητού αρχείου κλειδώματος του modem.
Είναι τυπικά το /var/lock/LCK.modem και δεν θα πρέπει να το αλλάξετε, εκτός και αν ξέρετε τι κάνετε. Προγράμματα όπως το mgetty εξαρτώνται από την ύπαρξη τέτοιων αρχείων κλειδώματος, και το kppp δεν θα δουλέψει με το mgetty αν το όνομα αρχείου δεν τεθεί σωστά.
Αν αφήσετε αυτή τη γραμμή κενή, το kppp δεν θα επιχειρήση να δημιουργήσει ένα αρχείο κλειδώματος. Βεβαιωθείτε πως δεν χρησιμοποιείτε την επιλογή "lock" στο pppd
αν εισάγετε ένα αρχείο κλειδώματος του modem και συνεπώς θα θέλατε να κλειδώσει το kppp το modem, μια που η επιλογή "lock" στο pppd θα κάνει το pppd να προσπαθήσει να κλειδώσει το 
modemd. Ομως, μια που το kppp ήδη κλείδωσε τη συσκευή, το pppd θα αποτύχει, και το kppp θα σας ειδοποιήσει πως : "pppd died unexpectedly".
Βεβαιωθείτε πως έχετε δικαιώματα εγγραφής στον κατάλογο του αρχείου κλειδώματος, αλλοιώς το kppp θα απεικονίσει το εξής μήνυμα λάθους : "Can't create lock file".</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Λήξη χρόνου του Modem (Modem Timeout)</term>
<listitem>
<para>Αυτός είναι ο χρόνος σε δευτερόλεπτα που το kppp περιμένει την απόκριση ``CONNECT'' από το modem σας αφού έχει καλέσει ένα άλλο modem. 
(Τυπικά ένα modem από τα διαθέσιμα του ISP σας). Προτείνω μία ρύθμιση των περίπου 30 δευτερολέπτων.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="modem">
<title>Modem</title>

<para><variablelist>
<varlistentry>
<term>Εντολές του Modem (Modem commands)</term>
<listitem>
<para>Αυτό θα εμφανίσει ένα παράθυρο διαλόγου στο θα πρέπει να συμπληρώσετε με κατάλληλες εντολές modem για το συγκεκριμένο τύπο του modem σας. 
Αν έχετε ένα Hayes συμβατό modem πιθανά δε θα χρειαστεί να αλλάξετε τίποτα από τα 
προκαθορισμένα. Σας παροτρύνω, παρόλαυτά, να διαβάσετε τις εντολές του Hayes
στο Παράρτημα (Appendix) αυτής της τεκμηρίωσης. Οι πληροφορίες που παρέχονται εκεί 
θα φανούν χρήσιμες και στην περίπτωση που αντιμετωπίσετε κάποιο πρόβλημα 
στην εγκατάσταση μιας σταθερής σύνδεσης με τα modems του ISP σας.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Αναγνώριση Modem (Query Modem)</term>
<listitem>
<para>Αν πατήσετε το κουμπί Query Modem, το kppp θα ζητήσει
από το modem σας να αναγνωρίσει τον εαυτό του. Αν επιτύχει, θα εμφανιστεί η απάντηση
του modem σας σε ένα παράθυρο διαλόγου. Αυτό μπορεί να αποτελεί ή όχι κάποια 
πληροφορία ανάλογα με τον τύπο του modem που έχετε.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Τερματικό (Terminal)</term>
<listitem>
<para>Πατώντας το κουμπί <literal remap="tt">Terminal</literal> θα εμφανιστεί ένα μικρό τερματικό. Μπορείτε να το χρησιμοποιήσετε για να ελέγξετε το modem σας και να πειραματιστείτε 
με το πρωτόκολλο διαπραγμάτευσης (negotiation protocol) ώστε να ξεκινήσετε μια σύνδεση ppp με τον ISP σας. Δε χρειάζεστε πια ένα πρόγραμμα τερματικού όπως το minicom ή το seyon.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="ppp">
<title>PPP</title>

<para><variablelist>
<varlistentry>
<term>pppd Path</term>
<listitem>
<para>Προσδιορίζει τη θέση που βρίσκεται το εκτελέσιμο pppd. Είναι πολύ
σημαντικό να είστε σίγουροι ότι είναι πραγματικά αυτό το εκτελέσιμο pppd και όχι
ένας δείκτης σε ένα script που καλεί το pppd. Διαφορετικά, το kppp δε θα λειτουργήσει κανονικά.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Λήξη χρόνου του pppd (pppd Timeout)</term>
<listitem>
<para>Αφού τρέξει το script και εκκινήσει το pppd,
το kppp θα προσπαθήσει μέσα σε αυτό το χρονικό διάστημα για την εδραίωση μιας έγκυρης ppp σύνδεσης, πριν τα παρατήσει και σκοτώσει το pppd.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Log Viewer</term>
<listitem>
<para>Δεν έχει συμπληρωθεί ακόμη ....</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Αυτόματη Επανάκληση σε περίπτωση διακοπής (Automatic Redial on Disconnect)</term>
<listitem>
<para>Με αυτή την επιλογή, το kppp θα προσπαθήσει να ξανασυνδεθεί σε περίπτωση που, άθελά σας, διακόπηκε η σύνδεση ενώ είσασταν online.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Εμφάνιση του Χρόνου Σύνδεσης στον τίτλο του παραθύρου (Show Clock on Caption)</term>
<listitem>
<para>Με αυτή την επιλογή, το kppp θα εμφανίσει το χρόνο που είστε συνδεδεμένοι στον τίτλο του παραθύρου του kppp.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Διακοπή της σύνδεσης όταν κλείσει ο X-Server (Disconnect on X-server shutdown)</term>
<listitem>
<para>Αυτή η επιλογή θα αναγκάσει το kppp να διακόψει την ppp σύνδεση, να αποσυνδέσει το modem και να τερματίσει την καταγραφή χρέωσης, ακολουθώντας αυτή τη σειρά, όταν κλείσει ο X-server. 
Αυτό είναι χρήσιμο αν συνηθίζετε να ξεχνάτε να κλείσετε το kppp όταν κλείνετε τον X-server 
ή δε απλά δε θέλετε να ανησυχείτε για το αν διακόψατε τη σύνδεσή σας.
Αν δε θέλετε το kppp να κλείνει το modem σας όταν κλείνει ο X-server, αφήστε αυτό
το checkbox μη επιλεγμένο. Να γνωρίζετε ωστόσο πως, σε περίπτωση που έχετε ενεργοποιημένη την καταγραφή κόστους και δεν θέλετε να σταματάει το kppp κατά την έξοδό σας από τα X, θα πάρετε μια εγγραφή μη-τερματισμένης καταγραφής κόστους στα accounting logs, στην περίπτωση εξόδου από τα 
X και τερματισμού του kppp.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ελαχιστοποίηση Παραθύρου με την Σύνδεση (Minimize Window on Connect)</term>
<listitem>
<para>Το παράθυρο του kppp θα ελαχιστοποιηθεί, αφού εδραιωθεί η σύνδεση. Ο χρόνος σύνδεσης θα απεικονίζεται στην μπάρα διεργασιών.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ενσωμάτωση στην Μπάρα με την Σύνδεση (Dock into Panel on Connect)</term>
<listitem>
<para>Αν αυτή η επιλογή είναι ενεργοποιημένη, το kppp θα ενσωματωθεί με το panel του KDE και θα απεικονίζεται ως ένα μικρό κινούμενο εικονίδιο. Χρησιμοποιήστε το αριστερό κουμπί του ποντικιού σε αυτό το εικονίδιο για να επαναφέρετε στην οθόνη το παράθυρο του kppp. Το δεξί πλήκτρο του ποντικιού θα ανοίξει ένα popup-menu που δίνει τις επιλογές επαναφοράς μεγέθους του παραθύρου (restore), επιπλέον στατιστικά μεταφοράς πακέτων, ή τερματισμού της σύνδεσης.
Αυτή η επιλογή είναι ισχυρότερη από την επιλογή <emphasis>Ελαχιστοποίηση Παραθύρου με την Σύνδεση (Minimize Window on Connect)</emphasis>.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>
</chapter>

<chapter id="rythmise-enos-logarismou">
<title>Ρύθμιση ενός Λογαρισμού</title>

<sect1 id="klese">
<title>Κλήση</title>

<para><variablelist>
<varlistentry>
<term>Ονομα Σύνδεσης (Connection Name)</term>
<listitem>
<para>Θα πρέπει να εισάγετε ένα όνομα για τον συγκεκριμένο λογαριασμό</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Αριθμός Τηλεφώνου (Phone Number)</term>
<listitem>
<para>Προσδιορίστε τον αριθμό τηλεφώνου που θέλετε να καλέσετε. Μπορείτε να χρησιμοποιήσετε και χαρακτήρες όπως το ``-'' για να κάνετε τον αριθμό πιο ευανάγνωστο και τυποποιημένο.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Εξακρίβωση Στοιχείων Χρήστη (Authentication)</term>
<listitem>
<para>Εκκρεμεί η συγγραφή του ...</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Αποθήκευση Κωδικού (Store password)</term>
<listitem>
<para>Εκκρεμεί η συγγραφή του ...</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Εκτέλεση Προγράμματος με τη Σύνδεση (Execute Program upon Connect)</term>
<listitem>
<para>Το kppp θα επιχειρήσει να εκτελέσει την εντολή που προσδιορίσατε εδώ, αφού εγκαθιδρύσει μια ppp σύνδεση. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>Εκτέλεση Προγράμματος με την Αποσύνδεση (Execute Program upon Disconnect)</term>
<listitem>
<para>ανάλογο με το προηγούμενο.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Διόρθωση ορισμάτων του pppd (Edit pppd arguments)</term>
<listitem>
<para>Αυτό θα εμφανίσει το παράθυρο διάλογου ορισμάτων του pppd. Μπορείτε να χρησιμοποιήσετε αυτόν τον διάλογο για να προσθέσετε οποιαδήποτε επιλογή επιθυμείτε να περάσει το kppp στο pppd. Σιγουρέψτε πως πάντα συμπεριλαμβάνει την επιλογή -detach. Δείτε την σελίδα βοηθείας του pppd για μια λίστα διαθέσιμων επιλογών. Αν δεν γνωρίζετε ακριβώς τι κάνετε, θα πρέπει να μην παίζετε με τις επιλογές του pppd.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="ip">
<title>IP</title>

<para><variablelist>
<varlistentry>
<term>Δυναμική Διεύθυνση IP (Dynamic IP Address)</term>
<listitem>
<para>Επιλέξτε το, αν ο ISP σας προσφέρει Δυναμική Εκχώρηση IP Δειυθύνσεων.
Δηαλαδή η IP διεύθυνσή σας θα αλλάζει πιθανότατα με κάθε σύνδεση.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Στατιτκή Διεύθυνση IP (Static IP Address)</term>
<listitem>
<para>Επιλέξτε το, αν ο ISP σας έχει δώσει κάποια σταθερή διεύθυνση IP.
Σε αυτή την περίπτωση θα χρειαστεί να συμπληρώσετε την διεύθυνση αυτή, καθώς και την Μάσκα Υποδικτύου (αν πρέπει). Ρωτήστε τον ISP σας, αν δεν είσαστε βέβαιοι.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Αυτόματος καθορισμός του Hostname από το IP (Auto-configure Hostname form this IP)</term>
<listitem>
<para>Ενεργοποιήστε την επιλογή αυτή, αν θέλετε το kppp να σας θέτει το hostname και το domain μετά την επιτυχή ppp σύνδεσή σας.
Αυτό επιτυγχάνεται, ανακρίνοντας τον καθορισμένο Domain Name Server για το ip
που μας αντιστοιχεί στην σύνδεση ppp.
Η επιλογή είναι χρήσιμη για τις μοναχικές (stand-alone) μηχανές που θέλουν να κάνουν χρήση πρωτοκόλλων, όπως το talk, που απαιτούν ο Η/Υ σας να έχει το ίδιο hostname με αυτό που είναι γνωστός στο Internet.
Η επιλογή αυτή είναι ισχυρότερη από την Επιλογή Domain Name στο Τμήμα για το DNS.
Οι προηγούμενες τιμές του Η/Υ επαναφέρονται όταν τερματιστεί η σύνδεση ppp
Να είσαστε προσεκτικοί όταν ενεργοποιείτε αυτήν την επιλογή: Μπορεί να αποδειχτεί χρήσιμη, αλλά μπορεί επίσης να προκαλέσει και μη επιθυμητές παρενέργειες. Παίξτε λοιπόν μαζί της ...</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="dns">
<title>DNS</title>

<para><variablelist>
<varlistentry>
<term>Ονομα Περιοχής (Domain Name)</term>
<listitem>
<para>Προσδιορίστε το domain name του μηχανήματός σας.
Οπως και με τις Διευθύνσεις DNS, επαναφέρεται στην αρχική του τιμή, μετά τον τερματισμό της σύνδεσης. Αν αφεθεί κενό, δε γίνεται καμία αλλαγή στο domain name που προσδιορίζεται στο αρχείο
/etc/resolv.conf</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Διακομιστές DNS (DNS Servers)</term>
<listitem>
<para>Προσθέστε τους διακομιστές Ονομάτων Περιοχών (Domain Name servers) που σας ανέθεσε ο ISP σας.
Πρέπει να προσδιορίσετε τουλάχιστον ένα Domain Name server ώστε το λειτουργικό σας σύστημα να μπορεί να επιλύει IP διευθύνσεις της μορφής ftp.kde.org. Οι διευθύνσεις DNS που θα εισάγετε, θα πρέπει να έχουν αριθμητική μορφή, π.χ. 128.231.231.233. Οι διευθύνσεις θα προστεθούν κατά τη διάρκεια εκτέλεσης του kppp στο αρχείο /etc/resolv.config.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Απενεργοποίηση των υπαρχόντων διακομιστών DNS κατά την διάρκεια της Σύνδεσης (Disable existing DNS Servers during Connection)</term>
<listitem>
<para>Ενεργοποιήστε την επιλογή αυτή, εάν θέλετε το kppp να απενεργοποιεί τους ήδη υπάρχοντες διακομιστές στο /etc/resolv.conf για όσο κρατάει η σύνδεση σας.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="pyles-gateway">
<title>Πύλες (Gateway)</title>

<para><variablelist>
<varlistentry>
<term>Προκαθορισμένη Πύλη (Default Gateway)</term>
<listitem>
<para>Ενεργοποιήστε το, αν θέλετε το pppd να χρησιμοποιήσει την προκαθορισμένη πύλη (default Gateway) της μηχανής σας.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Στατική Πύλη (Static Gateway)</term>
<listitem>
<para>Ενεργοποιήστε το αν θέλετε να προσδιορίσετε προς χρήση κάποια άλλη πύλη.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="script-syndeses-login-script">
<title>Script Σύνδεσης (Login Script)</title>

<para><variablelist>
<varlistentry>
<term>Διόρθωση Script (Edit Script)</term>
<listitem>
<para>Χρησιμοποιήστε αυτό το διάλογο για να συνθέσετε ένα script σύνδεσης με τον ISP σας. Χρησιμοποιήστε το mini-terminal και τις πληροφορίες που σας έδωσε ο ISP σας, για να κατανοήσετε ποιά ακολουθία ενεργειών απαιτείται να εκτελεστεί.</para>
<para><itemizedlist>
<listitem>
<para>Expect: το kppp θα περιμένει να λάβει την ακολουθία χαρακτήρων που προσδιορίσατε.</para>
</listitem>
<listitem>
<para>Send: το kppp θα στείλει την ακολουθία χαρακτήρων που προσδιορίσατε.</para>
</listitem>
<listitem>
<para>Pause: παύση για το προκαθορισμένο διάστημα, σε δευτερόλεπτα</para>
</listitem>
<listitem>
<para>Hangup: το kppp θα στείλει στο modem την εντολή διακοπής κλήσης</para>
</listitem>
<listitem>
<para>Answer: το kppp θα κάνει το modem να απαντήσει την κλήση</para>
</listitem>
<listitem>
<para>Timeout: αλλαγή του προκαθορισμένου διαστήματος λήξης χρόνου, στο διάστημα που προσδιορίσατε, σε δευτερόλεπτα, δυναμικά κατά την διάρκεια της εκτέλεσης του script. Αν είναι αναγκαίο, μπορείτε να αλλάξετε το χρονικό αυτό διάστημα πολλές φορές, κατά τη διάρκεια εκτέλεσης του script.</para>
</listitem>
<listitem>
<para>Prompt: Παροτρύνει τον kppp χρήστη να δώσει γράψει κάτι, δείχνοντάς του το προκαθορισμένο μήνυμα ως υπόδειξη.  Ο χρήστης βλέπει αυτό που πληκτρολογεί.</para>
</listitem>
<listitem>
<para>PWPrompt: Παροτρύνει τον kppp χρήστη να γράψει κάτι, προτρέποντάς τον με αυτό το μήνυμα. Για κάθε χαρακτήρα που πληκτρολογεί, εμφανίζεται στη θέση του ένας αστερίσκος.</para>
</listitem>
<listitem>
<para>ID: Αν το πεδίο ID, στον κύριο διάλογο του Kppp, συμπληρωθεί, το αποστέλλει ID.
Αν όχι, ζητάει από τον χρήστη του kppp να εισάγει ένα ID, προτρέποντάς τον με αυτό το μήνυμα. Ο χρήστης θα βλέπει τι γράφει.
Σε ένα δεύτερο πέρασμα, όπως π.χ. στη δεύτερη επανάληψη ενός βρόχου, θα εμφανιστεί μια γραμμή εισαγωγής χαρακτήρων (prompt), προτρέποντας τον χρήστη με την εμφάνιση αυτού του μηνύματος.</para>
</listitem>
<listitem>
<para>Password: Αν το πεδίο password στον κύριο διάλογο του Kppp συμπληρωθεί, θα στείλει αυτό το password. Αν όχι, θα ζητήσει από τον χρήστη του kppp να συμπληρώσει ένα password, προτρέποντάς τον με αυτό το μήνυμα. Για κάθε χαρακτήρα που πληκτρολογείται, θα εμφανίζεται ένας αστερίσκος.
Σε ένα δεύτερο πέρασμα, όπως π.χ. στη δεύτερη επανάληψη ενός βρόχου, θα εμφανιστεί μια γραμμή εισαγωγής χαρακτήρων (prompt), προτρέποντας τον χρήστη με την εμφάνιση αυτού του μηνύματος.</para>
</listitem>
<listitem>
<para>LoopStart: το kppp θα περιμένει μέχρι να ληφθεί το προσδιοριζόμενο string.
Αποθηκέυει αυτό το string, για χρήση από την LoopEnd
</para>
</listitem>
<listitem>
<para>LoopEnd: το kppp θα περιμένει να λάβει το string που προσδιορίσατε για να βγει από το βρόχο (loop). Αν το string που έχει αποθηκευθεί από την αντίστοιχη LoopStart ληφθεί πρώτο, θα πυροδοτήσει ένα άλμα στην γραμμή του script που ακολουθεί την LoopStart,
επιτρέποντας έτσι, επαναλήψεις της μορφής username/password.</para>
</listitem>
</itemizedlist>
</para>
</listitem>
</varlistentry>
</variablelist>
</para>

<sect2 id="paradeigmata-scripts">
<title>Παραδείγματα scripts</title>

<para>Να ένα απλό script που θα μπορούσα να χρησιμοποιώ για να συνδέομαι με τον ISP μου :</para>

<para><screen>Expect      ID:                        # περίμενε για ID:
Send        myid                       # αντικαταστήστε το myid με το id σας
Expect      word:                      # περίμενε για τη λέξη 'password'
Send        4u3fjkl                    # στείλε το password '4u3fjkl'
Expect      granted                    # ISP στέλνει 'Permission granted' αν επιτύχει το login.
Send        ppp                        # Εκκινά, στην πλευρά του ISP, την ppp σύνδεσή μου
</screen>
</para>

<para>Το ίδιο script με μήνυμα προτροπής για εισαγωγή ID και password : Αυτό το script θα σας
παροτρύνει να εισάγετε ID και password κάθε φορά, ανεξάρτητα από το τι έχετε γράψει στα πεδία  ID και password του κύριου διαλόγου του Kppp. Το script επιδεικνύει επίσης την δομή LoopStart/LoopEnd. Αν κάτι πάει λάθος, κατά τη διάρκεια της διαδικασίας εισαγωγής (login), για παράδειγμα αν δώσετε λάθος password, ο ISP μου θα εμφανίσει ένα μήνυμα λάθους και θα ξαναρχίσει το βρόχο id/password, ξαναστέλνοντας το string "ID:". Αν το string "ID" ληφθεί πριν το LoopEnd, το kppp θα επαναλάβει το script ξανά, από την λέξη-κλειδί LoopStart και μετά.</para>

<para><screen>LoopStart   ID:                        # περίμενε για το ID:
Prompt      Enter ID:                  # Ρώτησε με για το ID μου και στείλε το.
Expect      word:                      # περίμενε για 'password'
PWPrompt    Enter Password:            # Ρώτησε με για το password μου και στείλε το.
LoopEnd     granted                    # Ο ISP στέλνει 'Permission granted' αν όλα είναι OK.
Send        ppp                        # Ξεκινά την ppp σύνδεσή μου
</screen>
</para>

<para>Να το script που πραγματικά χρησιμοποιώ για να συνδεθώ με τον ISP μου : Αυτό το script θα  ζητήσει ID και password μόνο αν δεν έχω συμπληρώσει τα αντίστοιχα πεδία στον κύριο διάλογο του kppp.</para>

<para><screen>LoopStart   ID:                        # περίμενε για το ID:
ID          Enter ID:                  # Ρώτησε με για το ID μου και στείλε το.
Expect      word:                      # περίμενε για 'password'
Password    Enter Password             # Ρώτησε με για το password μου και στείλε το..
LoopEnd     granted                    # Ο ISP στέλνει 'Permission granted' αν όλα είναι OK.
Send        ppp                        # Εκκινά, στην πλευρά του ISP, την ppp σύνδεσή μου
</screen>
</para>
</sect2>
</sect1>

<sect1 id="katagraphe-kostous">
<title>Καταγραφή Κόστους</title>

<para><variablelist>
<varlistentry>
<term>Ρυθμίσεις Καταγραφής Κόστους (Accounting Setup)</term>
<listitem>
<para>Χρησιμοποιήστε το κουμπί
``Enable accounting'' για να ενεργοποιήσετε/απενεργοποιήσετε την καταγραφή του
τηλεφωνικού κόστους. Επιλέξτε ένα κανόνα κατάλληλο για την περιοχή σας. Αν
δεν μπορείτε να βρείτε, θα πρέπει να γράψετε εσείς έναν, ακολουθώντας το
<literal remap="tt">TEMPLATE</literal> στο <literal remap="tt">&dollar;(KDEDIR)/share/doc/HTML/en/kppp/</literal>.
Μην φοβάστε, είναι πραγματικά εύκολο. Μην ξεχάσετε να υποβάλλεται το
νέο αρχείο του κανόνα που δημιουργήσατε σε εμένα. Το αρχείο αυτό μπορεί να
ελεχθεί συντακτικά με την επιλογή γραμμής εντολών -r στο kppp, και πρέπει να
εγκατασταθεί στο <literal remap="tt">&dollar;(KDEDIR)/share/apps/kppp/Rules</literal> ή στο 
<literal remap="tt">&dollar;(HOME)/.kde/share/apps/kppp/Rules</literal>, για να μπορέσετε να το
επιλέξετε από το αντίστοιχο παράθυρο.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>
</chapter>

<chapter id="chresimopoiontas-to-kppp">
<title>Χρησιμοποιώντας το  kppp</title>

<sect1 id="epiloges-grammes-entolon">
<title>Επιλογές γραμμής εντολών</title>

<para>Το kppp υποστηρίζει τις εξής επιλογές γραμμής εντολών </para>

<para><screen>% wuebben: kppp -h
kppp -- Valid options:
 -h describe command line options
 -c account_name : connect to account account_name
 -r rule_file: check syntax of rule_file
 -q quit after connection has been terminated
</screen>
</para>

<para><itemizedlist>
<listitem>
<para> -h will describe the available command line options.</para>
</listitem>
<listitem>
<para> -c will try to connect straight away to the given account without
bringing up kppp's main dialog. This option may be interesting to the impatient.</para>
</listitem>
<listitem>
<para> -r will check the specified rules file for valid syntax. This
options is very useful when writing new phone time rules files.</para>
</listitem>
</itemizedlist>
</para>
</sect1>

<sect1 id="kanonike-chrese">
<title>Κανονική χρήση</title>

<para>Υπολείπεται η συγγραφή του .... ( Σιγουρευτείτε πως έχετε συμπληρώσει όλες
τις απαιτούμενες πληροφορίες στα παράθυρα διαλόγων του kppp και πως
δημιουργήσατε ένα λογαριασμό πριν προσπαθήσετε να χρησιμοποιήσετε το kppp )</para>
</sect1>
</chapter>

<chapter id="kolpa-kai-ypodeixeis-gia-to-modem">
<title>Κόλπα και υποδείξεις για το Modem</title>

<para>Το Τμήμα αυτό θα εισάγει τους φοβισμένους στην (όχι και τόσο) μυστικιστική
τέχνη του πειράγματος του modem.  Ολες οι εδώ εντολές είναι συμβατές με το
Hayes AT πρότυπο, αλλά όλα τα  modems δεν είναι ίδια, και έτσι η περίπτωση
σας μπορεί να διαφέρει.</para>

<sect1 id="synedries-me-to-modem-modem-sessions">
<title>Συνεδρίες με το Modem (Modem Sessions)</title>

<para> 
Επιτρέπει την απευθείας αλληλεπίδραση με το modem. πληκτρολογείτε εντολές και
αυτό ανταποκρίνεται. Για να επιτύχετε μια συνεδρία (session) με το modem, όταν
δεν υπάρχει ενεργή σύνδεση, πηγαίνετε στο διάλογο Settings/More/Terminal. 
Αυτό θα ανοίξει ένα παράθυρο διαλογικής ρύθμισης του modem.  Δοκιμάστε να
δώσετε  <emphasis remap="bf">ATZ</emphasis> (που αρχικοποιεί το modem σας). Θα πρέπει να πάρετε μια
απάντηση <emphasis remap="bf">OK</emphasis> response. Χρησιμοποιήστε το File/Quit για να τερματίσετε
τη συνεδρία αυτή.</para>
</sect1>

<sect1 id="modem-profiles">
<title>Modem Profiles</title>

<para>Ενας λόγος για τον οποίο μπορεί να θέλετε να στείλετε απευθείας εντολές στο
modem είναι, αν έχετε θέλετε να κρατάτε κάποιο σύνολο διαφορετικών ρυθμίσεων
για modem, και να μην είσαστε υποχρεωμένος να προσδιορίζετε όλες αυτές τις
ρυθμίσεις ξανά για κάθε σύνδεση.  Ενας καλός τρόπος να το κάνετε αυτό είναι
μέσο των modem profiles. Τα modems μπορούν να αποθηκεύσουν πολλαπλά
profiles, αριθμημένα από 0,1,...
Μπορείτε να χρησιμοποιήσετε την <emphasis remap="bf">AT&amp;V</emphasis> για να τα δείτε όλα.
Το προκαθορισμένο profile είναι συνήθως το 0 (αυτό μπορει να αλλάξει μέσω
της <emphasis remap="bf">AT&amp;Y</emphasis>.) Το profile που κάθε φορά χρρησιμοποιείται ονομάζεται
το  "ενεργό"  profile.</para>

<para> Οταν αλλάζετε κάποια ρύθμιση, τροποποιείτε το ενεργό profile. Η εντολή
<emphasis remap="bf">ATZ</emphasis> θα κάνει το modem να φορτώσει το προκαθορισμένο profile,
καθαρίζοντας τις όποιες αλλαγές έχετε κάνει. Για να σώσετε τις αλλαγές,
φορτώστε το profile που θέλετε να αλλάξετε, μέσω της <emphasis remap="bf">ATZ</emphasis><emphasis>n</emphasis>
(όπου το <emphasis>n</emphasis> είναι ο αριθμός του profile). Κάντε τις αλλαγές που θέλετε
και, σώστε τις μετά με την <emphasis remap="bf">AT&amp;W<emphasis>n</emphasis></emphasis>.  Για κάνετε το 
kppp να χρησιμοποιεί το profile που προτιμάτε, αλλάξτε το string
αρχικοποίησης του modem (Settings/More/Modem/Modem Commands/Initialization
String.)</para>

<para>Για παράδειγμα, η <emphasis remap="bf">ATZ1</emphasis> θα κάνει το kppp να αρχικοποιήσει το modem
και να χρησιμοποιήσει το αποθηκευμένο profile &num;1.</para>

<para> Αν θέλετε να αρχικοποιήσετε το modem σας σε κάποια γνωστή αρχική
κατάσταση, χρησιμοποιήστε την <emphasis remap="bf">AT&amp;F&amp;W</emphasis> που θα θέσει το ενεργό
active profile στις εργοστασικά προκαθορισμένες τιμές, και αποθηκεύστε μετά
τις τιμές αυτές σαν το προκαθορισμένο σας profile.</para>

<para>Παραδείγματα αλλαγών του profile δίνονται στο επόμενο Τμήμα.</para>
</sect1>

<sect1 id="kanontas-to-modem-na-kleinei">
<title>Κάνοντας το modem να κλείνει</title>

<para>Μερικές φορές, μπορεί να παρατηρήσετε πως το kppp αντιμετωπίζει δυσκολίες να
κλείσει το modem.  Πιθανώς, αυτό είναι το αποτέλεσμα μιας ανακολουθίας
μεταξύ ρυθμίσεων του kppp και αντίστοιχων ρυθμίσεων του ίδιου του modem. Ένα
κλασσικό modem χρησιμοποιεί δύο μεθόδους για να αποφασίσει να κλείσει : 
Με εντολή, και με DTR. Η μέθοδος με εντολή περιλαμβάνει την αποστολή προς το
modem, μιας ακολουθίας διαφυγής (escape sequence), η οποία το θέτει σε
κατάσταση εντολών (command mode), και μετά την αποστολή της εντολής
κλεισίματος γραμμής (hangup) (ATH).</para>

<para>Οταν ρυθμίζετε το πακέτο pppd χειροκίνητα, όχι από το  kppp, είναι συχνά
βοηθητικό να χρησιμοποιείτε την μέθοδο των εντολών, έτσι ώστε να μπορεί
κάποιος να βγεί από μια σύνδεση μέσω τερματικού, και να αρχίσει το pppd
χωρίς να κλείσει το modem την γραμμή.  Σε όλες τις υπόλοιπες περιπτώσεις,
προτιμάται η μέθοδος του DTR, καθώς είναι απλούστερη.</para>

<sect2 id="e-methodos-tou-dtr-atdn">
<title>Η μέθοδος του DTR (AT&amp;Dn)</title>

<para>Η μέθοδος του DTR θα κάνει το modem να κλείνει, κάθε φορά που το kppp
σταματάει να το χρησιμοποιεί.  Αν ανοίξετε μια συνεδρία (session) επικοινωνίας
με το modem, και ζητήσετε να μάθετε την κατάστασή του, μέσω της
εντολής AT&amp;V, τότε, εάν ανάμεσα στις ρυθμίσεις, που θα απεικονιστούν για
το ενεργό profile, βρίσκεται και το are &amp;D0, αυτό σημαίνει πως η μέθοδος
τερματισμού DTR  είναι απενεργοποιημένη.  Για να ενεργοποιήσετε την μέθοδο
DTR χρησιμοποιήστε το Setup/More/Terminal, για να επιτύχετε μια
συνεδρία επικοινωνίας με το modem . Μετά:
<screen>ATZ		# αρχικοποίηση στο προκαθορισμένο profile
AT&amp;D2 	# Ρύθμιση να κλείνει όταν λάβει DTR.
AT&amp;W 	# Εγγραφή στο προκαθορισμένο profile
</screen>
</para>

<sect3 id="pos-douleuei-e-methodos-dtr">
<title>Πώς δουλεύει η μέθοδος DTR</title>

<para> Κάθε φορά που η γραμμή Data
Terminal Ready (DTR) του σειριακού καλωδίου μεταξύ του host Η/Υ
και του modem ενεργοποιείται, το modem διακόπτει τη σύνδεση.  Οταν το kppp
ανοίγει τη σειριακή θύρα, η γραμμή DTR απενεργοποιείται, σε ένα εξωτερικό
modem, μπορείτε να δείτε το φωτάκι DTR (ή TR) να ανάβει όταν συμβαίνει
αυτό.  Οταν το φωτάκι TR σβήσει (επειδή το kppp έκλεισε τη σειριακή θύρα, ή
για κάποιο χειρότερο λόγο!), το modem θα κλείσει.</para>
</sect3>
</sect2>

<sect2 id="methodos-entolon-command-method">
<title>Μέθοδος Εντολών (Command Method)</title>

<para> Ενας άλλος τρόπος για να κλείσετε
το modem όταν είστε συνδεδεμένοι (χρησιμοποιείται όταν το AT&amp;Dn
όπου το n είναι διάφορο του 2) είναι να κάνετε το modem να δεχτεί την
εντολή κατά τη διάρκεια μιας συνεδρίας. Για να κλείσετε τη γραμμή κανονικά,
εδραιώστε μια συνεδρία με το modem, και γράψτε : </para>

<para><screen>ATZ
ATS12=5
AT&amp;W
</screen>
</para>

<para>Στη συνέχεια, μετακινήστε τη μπάρα ολίσθησης στο Settings/More/Modem
Commands/Guard Time για να θέσετε την τιμή του καταχωρητή (S12) σε (5). To
modem πρέπει να κλείσει κανονικά τώρα. </para>

<sect3 id="pos-douleuei-e-methodos-entolon">
<title>Πώς δουλεύει η μέθοδος Εντολών</title>

<para>Οταν το τοπικό modem είναι συνδεδεμένο σε ένα απομακρυσμένο modem, μπαίνει
στην κατάσταση "connect", κατά την οποία περνά όλους τους χαρακτήρες που
λαμβάνει στο απομακρυσμένο modem χωρίς να τους ερμηνεύει. Για να κάνετε το
modem να θεωρεί τους χαρακτήρες ως εντολές για αυτό, θα πρέπει να βάλετε το
modem σε κατάσταση εντολών. Ο κωδικός διαφυγής το επιτυγχάνει αυτό.</para>

<para>Ο κωδικός διαφυγής ορίζεται ως τρία χρονικά διαστήματα που το μήκος τους
καθορίζεται από τον καταχωρητή S12 (σε πεντηκοστά δευτερολέπτου).</para>

<para><itemizedlist>
<listitem>
<para>Σιωπή (Quiet) (must last more than S12/50 seconds)
</para>
</listitem>
<listitem>
<para>Κωδικός Διαφυγής (Escape character) (ορίζεται από τον καταχωρητή S2,
το προκαθορισμένο είναι "+") επαναλαμβανόμενο τρεις φορές
(μεσολαβούν λιγότερο από S12/50 δευτερόλεπτα μεταξύ τους)
</para>
</listitem>
</itemizedlist>
</para>

<para>Οταν το modem είναι σε κατάσταση εντολών, μπορείτε να του στείλετε εντολές.
Για να κλείσει την γραμμή, στείλτε ATH. Οι χαρακτήρες διαφυγής και το string
τερματισμού κλήσεως, που χρησιμοποιούνται από το kppp, φαίνονται στους
διαλόγους του Setup/More/Modem Commands. Θα πρέπει να είναι οι σωστοί για
το modem σας.</para>
</sect3>
</sect2>
</sect1>

<sect1 id="kante-ten-tonike-klese-tone-dialing-tachyter">
<title>Κάντε την τονική κλήση (Tone Dialing) ταχύτερη</title>

<para> 
Αν μπορείτε να χρησιμοποιήσετε τονική κλήση, ο χρόνος που απαιτείται για τον
σχηματισμό του αριθμού της κλήσης, μπορει να αλλαχθεί χρησιμοποιώντας τον
καταχωρητή S11. Δίνει τη διάρκεια (σε 100στα του δευτερολέπτου) κάθε τόνου,
κατά την κλήση.  Η προκαθορισμένη τιμή είναι συνήθως 95 (σχεδόν ένα
δευτερόλεπτο.)Το πόσο γρήγορα μπορείτε να τηλεφωνήσετε, εξαρτάται από τον
εξοπλισμό μεταγωγής (switching equipment) της τηλεφωνικής εταιρείας που
διαχειρίζεται την γραμμή σας. Η ελάχιστη διάρκεια είναι 50, σχεδόν δύο
φορές πιο γρήγορα. Συνήθως αυτή η ταχύτητα δουλεύει.</para>

<para><screen>ATZ		# αρχικοποίηση του προκαθορισμένου profile
ATS11=50	# ταχύτερη δυνατή κλήση, δώστε μεγαλύτερο αριθμό εάν δεν σας
δουλέψει.
AT&amp;W 	# Αποθήκευση στο προκαθορισμένο profile
</screen>
</para>
</sect1>
</chapter>

<chapter id="pap-kai-chap">
<title>PAP και CHAP</title>

<para>Αρχίζοντας από την έκδοση 0.9.1, το kppp υποστηρίζει άμεσα τον πιο
συχνά χρησιμοποιούμενο τρόπο, Εξακρίβωση PAP (PAP authentification). Το
τμήμα 'PAP και CHAP με το Kppp' θα περιγράψει, σε γενικές γραμμές, πως να
κάνετε τα PAP και CHAP να δουλέψουν με το Kppp, ενώ το τμήμα 'PAP με το Kppp'
θα περιγράψει, λεπτομερειακά, πως να εκμεταλλευτείτε την ενσωματωμένη
υποστήριξη του Kppp για την συχνότερα εμφανιζόμενη έκδοση του PAP, που
χρησιμοποιείται ευρέως από τους εμπορικούς Internet Service Providers (ISP).</para>

<sect1 id="pap">
<title>PAP και CHAP με το Kppp</title>

<para>Τα παρακάτω βασίζονται σε ένα email του <ulink url="kbrown@pdq.net">Keith Brown</ulink> και εξηγούν πως να κάνετε το kppp να
δουλέψει για ένα γενικό λογαριασμό τύπου PAP ή CHAP. Αν ο ISP σας απλά σας
έδωσε ένα user id και ένα password για ένα λογαριασμό τύπου PAP, 
μάλλον μπορείτε να παρακάμψετε αυτό το τμήμα και να συνεχίσετε διαβάζοντας το
επόμενο, με τίτλο  'PAP με το kppp'.</para>

<para>Το PAP δείχνει με την πρώτη ματιά πιο περίπλοκο από όσο πραγματικά
είναι. Ο διακομιστής (server) - η μηχανή με στην οποία συνδέεστε,
βασικά λέει στον πελάτη (client) - την δικιά σας μηχανή, να κάνει εξακρίβωση
στοιχείων (authenticate) χρησιμοποιώντας PAP. Ο πελάτης (pppd) ψάχνει σε
ένα συγκεκριμένο αρχείο, για μια εγγραφή που περιέχει ένα όνομα διακομιστή
και όνομα πελάτη που ταιριάζουν στη σύνδεση αυτή, και αν βρεθεί τέτοια, μετά
στέλνει το password. Αυτό ήταν όλο! Τώρα, να πως θα το κάνετε. Υποθέτω πως
υπάρχει έκδοση pppd 2.2.0 και μια κλασική εγκατάσταση των αρχείων ρύθμισης,
κάτω από το /etc/ppp.</para>

<para>Για λόγους επίδειξης, υποθέτουμε πως έχω ένα λογαριασμό στο
Internet με την 'glob.net', με το όνομα 'booger', και 
password το 'foobar'. Πρώτα, πρέπει να τα προσθέσω όλα αυτά στο αρχείο
<literal remap="tt">/etc/ppp/pap-secrets </literal>.  Η μορφή μιας εγγραφής που εξυπηρετεί τον
σκοπό μας είναι:</para>

<para> 
<screen>USERNAME  SERVERNAME   PASSWORD
</screen>
</para>

<para>έτσι λοιπόν, προσθέτω την γραμμή:</para>

<para><screen>booger  glob  foobar
</screen>
</para>

<para>στο αρχείο και το αποθηκεύω. Σημείωση: Μπορώ να χρησιμοποιήσω οποιοδήποτε
όνομα θέλω για τον διακομιστή, εφόσον χρησιμοποιώ το ίδιο όνομα επίσης και στα
ορίσματα του pppd, όπως θα δούμε σε λίγο. Εχω λοιπόν συντομεύσει το όνομα σε
'glob'. Αυτό το όνομα απλά θα χρησιμοποιηθεί για να εντοπισθεί το σωστό password.</para>

<para> Τώρα, χρειάζεται να εγκαταστήσω την σύνδεση και στο kppp. Τα βασικά
είναι τα ίδια, όπως και με οποιαδήποτε άλλη σύνδεση, και δεν θα μπω εδώ σε
λεπτομέρειες, εκτος από το να σας πω πως πιθανότατα θα θέλετε να
σιγουρέψετε πως το <literal remap="tt">/etc/ppp/options,</literal> είναι κενό, και πως
πιθανότατα επίσης δεν θα θελήσετε κάποιο login script. Τώρα, στο διάλογο των
ρυθμίσεων (settings), στο κάτω μέρος, είναι τα κουμπί ορισμάτων του pppd.
Αυτό εμφανίζει ένα διάλογο παρόμοιο με αυτόν που χρησιμοποιείται για την
διόρθωση των login script. Εδώ γράφουμε τιμές που θα σταλούν στο pppd ως
ορίσματα γραμμής-εντολών, και στην περίπτωση ορισμάτων με πολλαπλές τιμές,
χρειάζεται να εισάγουμε κάθε τιμή σαν ξεχωριστή εγγραφή στο listbox, με την
σωστή σειρά.</para>

<para>Μπορούμε να βάλουμε πρώτα, οποιοδήποτε άλλο όρισμα θελήσουμε, Συνήθως, θα
θελήσετε να δώσετε στο kppp τις προκαθορισμένες επιλογές '-detach' και
'defaultroute'. Τώρα χρειάζεται να προσθέσουμε ορίσματα που απαιτούνται
από το pppd για να χειριστεί εξακριβώσεις τύπου  PAP. Στο παράδειγμα αυτό, θα
προσθέσω  τα 'user', 'booger', 'remotename', 'glob', με αυτήν ακριβώς την
σειρά. Το όρισμα user λέει στο pppd για ποιό user name να to ψάξει στο
pap-secrets, και να το στείλει στο διακομιστή. Το remotename χρειάζεται μόνο
για να μπορέσει το pppd να βρει μια ταιριαστή εγγραφή στο αρχείο pap-secrets,
και δεν θα σταλεί στον διακομιστή, οπότε, για μια ακόμη φορά, μπορεί να
είναι ο,τιδήποτε θελήσω εφόσον είναι το ίδιο με την αντίστοιχη εγγραφή του
αρχείου pap-secrets file.</para>

<para>  Αυτό ήταν όλο. Τώρα, θα πρέπει να μπορείτε να στήσετε την δική σας
σύνδεση με κάποιον διακομιστή που χρησιμοποιεί εξακρίβωση τύπου PAP.
Το CHAP δεν είναι και τόσο διαφορετικό. Δείτε το Linux Network
Administrators' Guide για την μορφή του αρχείου  chap-secrets και τα ορίσματα
που χρησιμοποιούνται από το pppd. Τα υπόλοιπα θα' ναι, λογικά, εύκολα, αλλά
βέβαια ... ίσως στην περίπτωσή σας ....</para>
</sect1>

<sect1 id="pap-me-to-kppp">
<title>PAP με το  Kppp</title>

<para> 
Υπάρχουν δύο διαφορετικοί τρόποι να χρησιμοποιήσετε το PAP:</para>

<sect2 id="exakrivose-tes-pleuras-tou-pelate-client-sid">
<title>Εξακρίβωση της πλευράς του πελάτη (Client side authentication)</title>

<para>Η παραλαγη αυτή χρησιμοποιείται από πολλούς εμπορικούς ISPs. Βασικά,
σημαίνει πως ο διακομιστής PPP του ISP θα πρέπει να εξακριβώσει την ταυτότητά
σας (ή του Η/Υ σας). Η ταυτότητα του διακομιστή PPP δεν εξακριβώνεται από
εσάς, αλλά τυπικά αυτό δεν είναι αναγκαίο, μια που ξέρετε με ποιόν Η/Υ
είσαστε συνδεδεμένοι (γιατί η σύνδεση εδραιώθηκε από εσάς). Αρα, αυτό δεν
αποτελεί μεγάλο θέμα ασφάλειας. Το kPPP υποστηρίζει άμεσα αυτήν την παραλλαγή.
Κοιτάξτε παρακάτω για οδηγίες χρήσης της παραλλαγής αυτής.</para>

<para>Αν ο ISP σας, απλά σας δίνει ένα όνομα και ένα password και σας λέει να
χρησιμοποιήσετε εξακρίβωση τύπου PAP, πρέπει να χρησιμοποιήσετε αυτήν την
παραλλαγή.</para>
</sect2>

<sect2 id="amphidrome-exakrivose-two-way-authentication">
<title>Αμφίδρομη Εξακρίβωση (Two way authentication)</title>

<para>Ιδια με παραπάνω, αλλά ο Η/Υ σας απαιτεί από τον διακομιστή PPP του ISP να
δώσει και αυτός τα στοιχεία του προς εξακρίβωση. Για να εδραιωθεί μια
σύνδεση, θα πρέπει να διαλέξετε ως μέθοδο εξακρίβωσης την <emphasis remap="it">Script
based</emphasis>, και όχι <emphasis remap="it">PAP</emphasis>, και θα πρέπει χειροκίνητα να διορθώσετε
το <literal remap="tt">/etc/ppp/pap-secrets</literal>. Παρόλο που το kppp δεν παρέχει
ενσωματωμένη υποστήριξη αυτής της παραλλαγής -- είναι εύκολο να εδραιωθεί
μέσω του kppp σύνδεση με βάση την παραλλαγή αυτή. Οι λεπτομέρειες
περιγράφονται στο προηγούμενο Τμήμα 'Χρήση του PAP και CHAP με το kppp'.  </para>
</sect2>

<sect2 id="proetoimazontas-to-kppp-gia-pap">
<title>Προετοιμάζοντας το Kppp για PAP</title>

<para><orderedlist><listitem>
<para> Βεβαιωθείτε πως το <literal remap="tt">/etc/ppp/options</literal> (και το 
<literal remap="tt">&tilde;/.ppprc</literal> αν έχετε ένα τέτοιο αρχείο)  <emphasis remap="bf">δεν</emphasis> περιέχει
κανένα από τα παρακάτω ορίσματα:

<itemizedlist>
<listitem>
<para>+pap</para>
</listitem>
<listitem>
<para>-pap</para>
</listitem>
<listitem>
<para>papcrypt</para>
</listitem>
<listitem>
<para>+chap</para>
</listitem>
<listitem>
<para>+ua</para>
</listitem>
<listitem>
<para>remotename</para>
</listitem>
</itemizedlist>
</para>
<para>Είναι αρκετά απίθανο να έχετε ήδη εκεί κάποιο από αυτά τα ορίσματα, αλλα
ελέγξτε το καλού-κακού για σιγουριά.</para>

</listitem>
<listitem>
<para>Εκκινήστε το  kPPP</para>
</listitem>
<listitem>
<para>Πατήστε στο <emphasis remap="it">Setup</emphasis></para>
</listitem>
<listitem>
<para>Επιλέξτε τον λογαριασμό για τον οποίο θέλετε να χρησιμοποιήσετε PAP
και πατήστε στο<emphasis remap="it">Edit</emphasis></para>
</listitem>
<listitem>
<para>Πατήστε στο πινακίδιο <emphasis remap="it">Dial</emphasis> tab.</para>
</listitem>
<listitem>
<para>Επιλέξτε <emphasis remap="it">PAP</emphasis> στο checkbox <emphasis remap="it">Authentication</emphasis></para>
</listitem>
<listitem>
<para>Αν δεν θέλετε να επαναπληκτρολογήσετε το password κάθε φορά που κάνετε
κλήση, επιλέξτε το <emphasis remap="it">Store password</emphasis>. Αυτό θα αποθηκεύσει το password.
Βεβαιωθείτε πως κανείς, παρά μόνον εσείς, δεν έχει πρόσβαση στον λογαριασμό
σας, αλλιώς το άτομο αυτό θα έχει πρόσβαση και στο password.</para>
</listitem>
<listitem>
<para>Αυτό ήταν. Κλείστε το διάλογο, πληκτρολογείστε το username και το 
password με το οποίο σας προμήθευσε ο ISP σας, και τηλεφωνήστε.</para>
</listitem>
</orderedlist>
</para>
</sect2>
</sect1>
</chapter>

<chapter id="eroteseis-kai-apanteseis">
<title>Ερωτήσεις και απαντήσεις</title>

<sect1 id="sychna-tithemenes-eroteseis">
<title>Συχνά Τιθέμενες Ερωτήσεις</title>

<sect2 id="den-mporo-na-kano-to-kppp-na-doulepsei.-to-k">
<title>Δεν μπορώ να κάνω το kppp να δουλέψει. Το kppp μου λέει πως το pppd
πέθανε ή πως έληξε ο χρόνος!</title>

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

<para><itemizedlist>
<listitem>
<para> Βεβαιωθείτε πως το pppd είναι το παραγματικό εκτελέσιμο pppd και
όχι κάποιο script</para>
</listitem>
<listitem>
<para> Βεβαιωθείτε πως το αρχείο σας /etc/ppp/options υπάρχει, και είναι άδειο!</para>
</listitem>
<listitem>
<para> Βεβαιωθείτε πως ΔΕΝ χρησιμοποιείτε την επιλογή "lock" σαν όρισμα στο 
pppd (το kppp θα αναλάβει το κλείδωμα της συσκευής)</para>
</listitem>
<listitem>
<para> Για τους χρήστες του RedHat: απομακρύνετε την επιλογή "lock"
από το αρχείο σας /etc/ppp/options ! </para>
</listitem>
<listitem>
<para> Βεβαιωθείτε πως έχετε θέσει τα σωστά προνόμια. Σε περίπτωση
προβλήματος, μπορεί να θελήσετε να το τρέξετε πρώτα ως root, και μετά,
αργότερα, όταν όλα δουλέψουν εντάξει, να δώσετε κάποιο λιγότερο προνόμιο αν
δεν μπορείτε να επιτρέψετε να τρέχει το kppp με setuid root. Ο σωστός τρόπος
θα ήταν πιθανώς να δημιουργήσετε ένα "modem" group.</para>
</listitem>
</itemizedlist>
</para>
</sect2>

<sect2 id="to-kppp-mou-leei-sorry-cant-open-the-modem.">
<title>Το kppp μου λέει ``Sorry, can't open the modem''. </title>

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

<para><screen>% su root
% chown root:root &dollar;(KDEDIR)/bin/kppp
% chmod +s &dollar;(KDEDIR)/bin/kppp
% exit
</screen>
</para>
</sect2>

<sect2 id="to-kppp-mou-leei-pos-den-mporei-na-demiourge">
<title>Το kppp μου λέει πως δεν μπορεί να δημιουργήσει ένα αρχείο
κλειδώματος του modem.</title>

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

<sect2 id="giati-to-kppp-echei-enkatastathei-me-to-setu">
<title>Γιατι το Kppp έχει εγκατασταθεί με το SETUID on; </title>

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

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

<sect2 id="to-mono-pou-kanei-to-kppp-einai-na-kathetai-">
<title>Το μόνο που κάνει το kppp είναι να κάθεται και να περιμένει: Expecting OK </title>

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

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

<sect2 id="pos-kano-to-kppp-na-steilei-ena-n-e-ena-r">
<title>Πως κάνω το kppp να στείλει ένα \n ή ένα \r?</title>

<para> Στείλτε ένα κενό string όπως στο παρακάτω παράδειγμα script:
<screen>Send                                   # send an empty string
Expect     ID:                         
Send        itsme
Expect     word:
Send        forgot
Expect     granted
Send        ppp                        
                                       
</screen>
</para>
</sect2>

<sect2 id="to-kppp-diamartyretai-cant-create-lock-file">
<title>To kppp διαμαρτύρεται: "Can't create lock file"</title>

<para>Αυτό σημαίνει πως δεν έχετε δικαιώματα δημιουργίας αρχείου κλειδώματος.
Αν, για παράδειγμα, έχετε επιλέξει το '/var/lock/LCK..modem" στο
διάλογο του modem, θα πρέπει να έχετε δικαίωμα εγγραφής στο 
/var/lock/. Αυτό βέβαια δεν αποτελεί πρόβλημα άν έχετε δώσει στο 
kppp setuid δικαίωμα. Παρακαλώ διαβάστε το τμήμα <xref linkend="odegos-syskeues-device">. </para>
</sect2>

<sect2 id="boro-na-kano-pap-kai-chap-me-to-kppp">
<title>Μπορώ να κάνω PAP και CHAP με το kppp ;</title>

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

<sect2 id="pos-grapho-ena-archeio-kanonon-telephonikou-">
<title>Πως γράφω ένα αρχείο κανόνων τηλεφωνικού κόστους;</title>

<para>Απλά ακολουθήστε τα αρχεία κανόνων TEMPLATE που παρέχονται μαζί με το kppp.
Θα βρείτε ένα αντίγραφό τους στο <literal remap="tt">&dollar;(KDEDIR)/doc/HTML/kppp</literal>.
Χρησιμοποιήστε την επιλογή γραμμής εντολών  -r του kppp, για να ελέγξετε την
σύνταξη του προτεινόμενου αρχείου κανόνων σας.</para>
</sect2>

<sect2 id="echo-grapsei-ena-archeio-kanonon-telephoniko">
<title>Εχω γράψει ένα αρχείο κανόνων τηλεφωνικού κόστους για την περιοχή μου.
Που μπορώ να το υποβάλω, ώστε να μπορούν να το χρησιμοποιήσουν
και άλλοι;</title>

<para> Θα μου άρεσε να λάβω οποιοδήποτε αρχείο κανόνων έχει γραφτεί. Θα τους έκανα
διαθέσιμους στο kppp <ulink url="http://math.cornell.edu/~wuebben/kppp/kppp.html">web page</ulink> μου.</para>

<para>Πριν μου στείλετε νέα αρχεία κανόνων, σιγουρευτείτε πως δεν είναι ήδη
διαθέσιμα στο kppp web page. Μετά στείλτε με email το νέο αρχείο κανόνων σε  
<ulink url="mailto:wuebben@math.cornell.edu">εμένα</ulink>.</para>
</sect2>

<sect2 id="e-chora-mou-echei-mia-chronika-metatopizomen">
<title>Η χώρα μου, έχει μια χρονικά μετατοπιζόμενη γιορτή, διαφορετική
από το Πάσχα.</title>

<para> Σε αυτή την περίπτωση χρειάζεται να γράψετε καινούργιο κώδικα που να
επιτρέπει τον υπολογισμό αυτής της γιορτής. Παρακαλώ, ρίξτε μια ματιά στο
ruleset.cpp και προσομοιώστε το παράδειγμα ``Πάσχα''.
Μετά, στείλτε με email σε <ulink url="mailto:wuebben@math.cornell.edu">εμένα</ulink> τις διορθώσεις σας.</para>
</sect2>
</sect1>
</chapter>

<chapter id="parartema">
<title>Παράρτημα </title>

<sect1 id="to-synolo-ton-entolon-tou-hayes-modem">
<title>Το Σύνολο των Εντολών του Hayes Modem</title>

<para> <ulink url="hayes.html">The Hayes Command Set</ulink>. Μπορεί να σας φανεί
βολικό, αν θελήσετε να ρυθμίσετε / βελτιστοποιήσετε το modem σας, μέσω
εντολών. </para>
</sect1>

<sect1 id="archeia-schetizomena-me-to-kppp">
<title>Αρχεία σχετιζόμενα με το kppp</title>

<para>Από την προκαθορισμένη εγκατάστασή του, το Kppp χρησιμοποιεί τα ακόλουθα
αρχεία και καταλόγους. Οι τοποθεσίες μερικών από αυτά, μπορούν να αλλαχθούν
κατά την μεταγλώττιση.</para>

<para><screen>&dollar;(KDEDIR)/bin/kppp
&dollar;(KDEDIR)/share/doc/HTML/.../kppp/*
&dollar;(KDEDIR)/share/apps/kppp
&dollar;(KDEDIR)/share/apps/kppp/Rules
&dollar;(HOMEDIR)/.kde/share/apps/kppp
&dollar;(HOMEDIR)/.kde/share/apps/kppp/Rules/*.rst
&dollar;(HOMEDIR)/.kde/share/apps/kppp/Log/*
&dollar;(HOMEDIR)/.kde/share/config/kppprc
</screen>
</para>
</sect1>

<sect1 id="anaphora-provlematon-tou-kppp">
<title>Αναφορά προβλημάτων του kppp</title>

<para>Πριν να αναφέρετε ένα πρόβλημα ή κάποιο bug στο
<ulink url="mailto:wuebben@kde.org">maintainer</ulink> του kPPP, 
βεβαιωθείτε παρακαλώ πως πρώτα από όλα έχετε διαβάσει προσεκτικά το τμήμα
<link linkend="sychna-tithemenes-eroteseis">Συχνά Τιθέμενες Ερωτήσεις (Frequently asked Questions)</link>. Αν εξακολουθείτε να έχετε προβλήματα, θα χρειαστεί να
ενσωματώσετε τις παρακάτω πληροφορίες με την αναφορά σας :
<itemizedlist>
<listitem>
<para>Την έκδοση του kPPP που χρησιμοποιείτε. 
Η εντολή <emphasis remap="it">kppp -v</emphasis> θα σας δείξει τον αριθμό της έκδοσης. </para>
</listitem>
<listitem>
<para>Την έκδοση του pppd που χρησιμοποιείτε. 
Η εντολή <emphasis remap="it">/usr/sbin/pppd -h</emphasis> θα σας δείξει τον αριθμό της
έκδοσης.</para>
</listitem>
<listitem>
<para>Ποιο λειτουργικό σύστημα και ποια έκδοση χρησιμοποιείτε.
Η εντολή <emphasis remap="it">uname -a</emphasis> δίνει συνήθως αυτή την πληροφορία στα
περισσότερα συστήματα UNIX. </para>
</listitem>
<listitem>
<para>Αν το kPPP εμφανίσει το μήνυμα "pppd died unexpectedly", προσθέστε την
επιλογή <emphasis remap="it">debug</emphasis> στο <link linkend="klese">pppd arguments</link>. 
Καλέστε πάλι για να αναπαράγετε το λάθος.</para>

<para>Τώρα το αρχείο <literal remap="tt">/var/log/messages</literal> (αυτό εξαρτάται από το σύστημά
σας και τις ρυθμίσεις σας, αλλά ένα τυπικό σύστημα Linux πρέπει να το έχει.
Θα πρέπει να έχετε φυσικά δικαιώματα root για να διαβάσετε αυτό το αρχείο)
θα έχει στο τέλος του πολλές πληροφορίες αποσφαλμάτωσης. 
<emphasis remap="bf">Μη μας στείλετε όλο το αρχείο</emphasis>. Τυπικά έχει αρκετές εκατοντάδες
γραμμές και ούτε έχουμε το χρόνο ούτε τη διάθεση να επεξεργαστούμε ένα τέτοιο
αρχείο. Στείλτε μας μόνο τις τελευταίες γραμμές που περιέχουν τη λέξη 
<emphasis remap="it">pppd</emphasis>. Βεβαιωθείτε ότι το αυτό το αρχείο <emphasis remap="bf">δεν</emphasis> περιέχει
πληροφορίες που θα έθεταν σε κίνδυνο την ασφάλεια του συστήματος όπως passwords
ή usernames. Αντικαταστήστε τέτοιες εγγραφές με κάτι σαν "myusername" και
"mypassword"</para>

</listitem>
</itemizedlist>
</para>
</sect1>
</chapter>

<chapter id="epilogos">
<title>Επίλογος </title>

<sect1 id="syngrapheas">
<title>Συγγραφέας </title>

<para><literal remap="tt"><ulink url="mailto:wuebben@kde.org">Bernd Wuebben</ulink></literal> </para>
</sect1>

<sect1 id="eucharisties">
<title>Ευχαριστίες </title>

<para>Θα ήθελα να ευχαριστήσω τους παρακάτω για τη συνεισφορά τους στο kppp:</para>

<para> 
<literal remap="tt"><ulink url="mailto:jesus.fuentes@etsi.tel.uva.es">Jesus Fuentes Saaverdra</ulink></literal> - Για την υλοποίηση αρκετών επιλογών
διάφορες άλλες εργασίες.</para>

<para><literal remap="tt"><ulink url="mailto:mweilguni@sime.com">Mario Weilguni</ulink></literal> - Για την εργασία του στην καταγραφή κόστους
τηλεφωνικών κλήσεων.</para>

<para> 
<literal remap="tt"><ulink url="mailto:wuebben@eure.de">Markus Wuebben</ulink></literal> - Για το παράθυρο διαλόγου ATI query.</para>

<para> 
<literal remap="tt"><ulink url="mailto:porten@tu-harburg.de">Harri Porten</ulink></literal> - Για την εργασία του σχετικά με το kconfig.</para>

<para> 
<literal remap="tt"><ulink url="mailto:peter.silva@videotron.ca">Peter Silva</ulink></literal> - Για τα pop up παράθυρα διαλόγου και άλλες
συνεισφορές.</para>
</sect1>
</chapter>
<![ %addindex; [ &docindex; ]]>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
sgml-general-insert-case: lower
End:
-->
