<chapter id="dialog-setup">
<title
>Een internetverbinding instellen met de dialogen</title>

<para
>Een internetverbinding instellen met de dialogen is niet veel moeilijker dan de assistent gebruiken.</para>

<para
>U kunt de instellingsdialoog bereiken op dezelfde manier als de assistent. Start &kppp; vanuit uw <guimenu
>K</guimenu
>-menu, waar u het vindt in <guisubmenu
>Internet</guisubmenu
> als <guimenuitem
>Inbelprogramma</guimenuitem
>.</para>

<para
>Het volgende dialoogvenster verschijnt:</para>

<screenshot>
<screeninfo
>De opstartscherm met kiezer van &kppp;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-dialler-tab.png" format="PNG"/>
</imageobject>
<textobject
><phrase
>De opstartscherm met kiezer van &kppp;</phrase>
</textobject>
<caption
><para
>De opstartscherm met kiezer van &kppp;</para
></caption>
</mediaobject>
</screenshot>

<para
>Er is waarschijnlijk nog niets ingevuld, daar gaan we nu mee beginnen.</para>

<para
>Klik op de knop <guibutton
>Instellen</guibutton
> om de dialog <guilabel
>&kppp; configureren</guilabel
> te openen. Op het tabblad <guilabel
>Accounts</guilabel
> selecteert u <guilabel
>Nieuw...</guilabel
> om te beginnen met het instellen van een nieuwe internetverbinding.</para>

<para
>Kies deze keer <guilabel
>Handmatig instellen</guilabel
> en u ziet de volgende dialoog verschijnen:</para>

<screenshot>
<screeninfo
>Het dialoogvenster <guilabel
>Nieuw account</guilabel
> </screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-dial-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Het dialoogvenster <guilabel
>Nieuw account</guilabel
> </phrase>
</textobject>
<caption>
<para
>Het dialoogvenster <guilabel
>Nieuw account</guilabel
> </para>
</caption>
</mediaobject>
</screenshot>

<!-- Make a screenshot of the actual new Account Dialog with no entries -->

<para
>Het dialoogvenster <guilabel
>Nieuw account</guilabel
> bevat de volgende secties:</para>

<itemizedlist>
<listitem>
<para
><link linkend="account-dial"
><guilabel
>Kiezen</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-ip"
><guilabel
>IP</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-gateway"
><guilabel
>Gateway</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-dns"
><guilabel
>DNS</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-login-script"
><guilabel
>Aanmeld-script</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-execute"
><guilabel
>Uitvoeren</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link
linkend="account-accounting"
><guilabel
>Accounting</guilabel
></link
></para>
</listitem>
</itemizedlist>

<para
>Meestal is het niet nodig om dit allemaal in te vullen, hoewel elk van deze worden beschreven in de volgende secties.</para>

<sect1 id="account-dial">
<title
>Het tabblad Kiezen</title>

<screenshot>
<screeninfo
>Het Accounts tabblad <guilabel
>Kiezen</guilabel
></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-dial-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Het Accounts tabblad <guilabel
>Kiezen</guilabel
></phrase>
</textobject>
<caption
><para
>Het Accounts tabblad <guilabel
>Kiezen</guilabel
></para>
</caption>
</mediaobject>
</screenshot>

<para
>Het tabblad <guilabel
>Kiezen</guilabel
> heeft de volgende opties:</para>

<variablelist>
<varlistentry>
<term
><guilabel
>Verbindingsnaam:</guilabel
></term>
<listitem>
<para
>U dienst het account een naam te geven. Dit kan van alles zijn, maar als u meer dan één account hebt dan moet elke naam uniek zijn.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Telefoonnummer:</guilabel
></term>
<listitem>
<para
>Geef het op te bellen telefoonnummer op. U kun karakters zoals <quote
>-</quote
> gebruiken om het meer leesbaar te maken. Als u een serie van nummers gescheiden door een dubbele punt achter elkaar schrijft (&eg; <userinput
>1111111:2222222:3333333</userinput
>), dan zal &kppp; het volgende nummer uitproberen als het een bezettoon krijgt. U kunt de knop <guibutton
>Toevoegen</guibutton
> gebruiken om nog een nummer toe te voegen, <guibutton
>Verwijderen</guibutton
> om een nummer van de lijst te verwijderen, en de pijlen <guiicon
>omhoog</guiicon
> en <guiicon
>omlaag</guiicon
> voor het wijzigen van de volgorde in de lijst.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Authenticatie</guilabel
></term>
<listitem>
<para
>Kies de geschikte methode van authenticatie dat &kppp; moet gebruiken om in te loggen bij de server. Vraag uw provider voor meer informatie. Maak gebruik van <acronym
>PAP</acronym
> en <acronym
>CHAP</acronym
> zoals omschreven in het hoofdstuk <xref linkend="chap-and-pap"/>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Wachtwoord onthouden</guilabel
></term>
<listitem>
<para
>Activeer dit als u wilt dat &kppp; uw wachtwoord tussen sessies onthoudt.</para>
</listitem>
</varlistentry>
<!-- missing
Callback type None, Administrator-defined, User-defined
Callback number
 -->
<varlistentry>
<term
><guibutton
>Pppd-argumenten aanpassen...</guibutton
></term>
<listitem>
<para
>Dit opent het dialoogvenster voor <application
>pppd</application
> argumenten. U kunt dit dialoog gebruiken om gewenste optie´s op te geven waarvan u wilt dat &kppp; die doorgeeft aan <application
>pppd</application
>. Lees de <application
>pppd</application
> man page voor een lijst van beschikbare optie´s, maar tenzij u precies weet wat u doet, kunt u beter niet hiermee experimenteren.</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="account-ip">
<title
>IP tab</title>

<screenshot>
<screeninfo
>Het Accounts tabblad <guilabel
>IP</guilabel
></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-ip-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Het Accounts tabblad <guilabel
>IP</guilabel
></phrase>
</textobject>
<caption
><para
>Het Accounts tabblad <guilabel
>IP</guilabel
></para>
</caption>
</mediaobject>
</screenshot>

<variablelist>
<varlistentry>
<term
><guilabel
>Dynamisch IP-adres</guilabel
></term>
<listitem>
<para
>Schakel dit in als uw <acronym
>ISP</acronym
> dynamische <acronym
>IP</acronym
>-addres toewijzing gebruikt. In dat geval zal uw <acronym
>IP</acronym
>-adres wijzigen iedere keer dat u een verbinding maakt.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Statisch IP-adres</guilabel
></term>
<listitem>
<para
>Schakel dit in als uw <acronym
>ISP</acronym
> u een statisch <acronym
>IP</acronym
> addres heeft gegeven. In dat geval moet u dat adres ook in het <guilabel
>IP-Adres</guilabel
> vak invullen, en het <guilabel
>Subnet Mask</guilabel
> indien van toepassing. Vraag uw <acronym
>ISP</acronym
> bij twijfel. Dynamisch toegewezen adressen zijn in de grote meerderheid in gebruik bij <acronym
>ISP</acronym
>´s en in de meeste gevallen is dit uitgeschakeld laten de juiste keuze.</para>
</listitem>
</varlistentry>
<varlistentry id="auto-configure-hostname">
<term
><guilabel
>Hostname automatisch instellen op dit IP-adres</guilabel
></term>
<listitem>
<para
>Schakel deze optie in als u wilt dat &kppp; de hostnaam en de domain voor uw machine instelt na het maken van een succesvolle <acronym
>ppp</acronym
> verbinding.</para>
<para
>Dit gebeurt door het opvragen bij de ingestelde Domain Name Server met de voor de <acronym
>ppp</acronym
> link toegewezen <acronym
>IP</acronym
>.</para>
<para
>Deze keuzemogelijkheid is handig bij stand-alone machines die protocols zoals talk willen gebruiken, die vereisen dat de hostnaam hetzelfde is als waaronder het bekend is op het internet. Het overschrijft de waarde <guilabel
>Domein Naam</guilabel
> in de <guilabel
>DNS</guilabel
> sectie, bij het sluiten van de <acronym
>ppp</acronym
>-verbinding wordt de naam van de machine wordt weer teruggezet naar de originele waarde </para>
<para
>Deze keuzemogelijkheid is <emphasis
>niet</emphasis
> zinvol als u alleen maar met het internet wilt verbinden om te surfen, mail te controleren, of te chatten. Het heeft als bij-effect dat nieuwe connecties met uw X server niet meer mogelijk zijn- met andere woorden, u kunt niet meer <acronym
>GUI</acronym
>-programma´s openen.</para>
<para
>Schakel dit alleen in als u zeker bent dat u het absoluut nodig heeft.</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="account-gateway">
<title
>Het tabblad Gateway</title>

<screenshot>
<screeninfo
>Het Accounts tabblad <guilabel
>Gateway</guilabel
></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-gateway-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Het Accounts tabblad <guilabel
>Gateway</guilabel
></phrase>
</textobject>
<caption
><para
>Het Accounts tabblad <guilabel
>Gateway</guilabel
></para>
</caption>
</mediaobject>
</screenshot>

<variablelist>
<varlistentry>
<term
><guilabel
>Standaard-Gateway</guilabel
></term>
<listitem>
<para
>Schakel dit in als u wilt dat <application
>pppd</application
> de standaard Gateway voor uw machine wilt gebruiken. dit is standaard ingeschakeld.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Statische Gateway</guilabel
></term>
<listitem>
<para
>Schakel dit in als u in plaats van de standaard Gateway een specifieke Gateway wilt instellen.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>De standaardroute toekennen aan deze gateway</guilabel
></term>
<listitem>
<para
>U moet dit vrijwel zeker ingeschakeld hebben (de standaard).</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="account-dns">
<title
>De DNS tab</title>

<screenshot>
<screeninfo
>Het Accounts tabblad <guilabel
>DNS</guilabel
></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-dns-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Het Accounts tabblad <guilabel
>DNS</guilabel
></phrase>
</textobject>
<caption
><para
>Het Accounts tabblad <guilabel
>DNS</guilabel
></para>
</caption>
</mediaobject>
</screenshot>

<variablelist>
<varlistentry>
<term
><guilabel
>Domeinnaam:</guilabel
></term>
<listitem>
<para
>Geef de domeinnaam op voor uw machine. Net zoals met de <acronym
>DNS</acronym
>-adressen , wordt bij het verbreken van de verbinding het weer teruggezet naar de origineel dat is opgegeven in <filename
>/etc/resolv.conf</filename
>. Als u het leeg laat, dan worden geen wijzigingen gemaakt aan de domeinnaam die is opgegeven in <filename
>/etc/resolv.conf</filename
></para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Configuratie:</guilabel
></term>
<listitem>
<para
>Maak een Keuze tussen <guilabel
>Automatisch</guilabel
> (de <acronym
>ISP</acronym
> zal bij maken van een verbinding u automatisch <acronym
>DNS</acronym
> server adressen geven ) en <guilabel
>Handmatig</guilabel
>. Na kiezen voor handmatig, zal de <guilabel
>DNS IP Adres</guilabel
> sectie beschikbaar komen.</para
> 
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>DNS IP-adres</guilabel
></term>
<listitem>
<para
>Deze sectie is alleen beschikbaar als u in de vorige sectie <guilabel
>Handmatig</guilabel
> heeft gekozen. Voeg de domeinnaam servers toe die door uw <acronym
>ISP</acronym
> zijn aangewezen. U moet minstens een domeinnaam server voor uw <acronym
>OS</acronym
> opgeven om voor mensen leesbare <acronym
>IP</acronym
>-adressen zoals <systemitem
>ftp.kde.org</systemitem
> te kunnen krijgen. De <acronym
>DNS</acronym
> server adressen moeten in numerieke vorm, &eg; <systemitem
>128.231.231.233</systemitem
> gegeven worden. Deze adressen zullen vervolgens tijdens de uitvoering aan <filename
>/etc/resolv.conf</filename
> toegevoegd worden.</para
> 
<para
>Gebruik de knop <guibutton
>Toevoegen</guibutton
> om elk nieuw <acronym
>DNS</acronym
> server adres aan de lijst eronder toe te voegen. Gebruik <guibutton
>Verwijderen</guibutton
> om een item weer van de lijst te verwijderen.</para
> 
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Bestaande DNS-servers uitschakelen tijdens de verbinding.</guilabel
></term>
<listitem>
<para
>Als u dit inschakelt dan zullen alle <acronym
>DNS</acronym
> servers genoemd in <filename
>/etc/resolv.conf</filename
> worden genegeerd terwijl de verbinding in stand blijft.</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="account-login-script">
<title
>Het tabblad Aanmeld-script</title>

<screenshot>
<screeninfo
>Het Accounts tablad <guilabel
>Aanmeld-script</guilabel
></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-login-script-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Het Accounts tablad <guilabel
>Aanmeld-script</guilabel
></phrase>
</textobject>
<caption
><para
>Het Accounts tabblad <guilabel
>Aanmeldscript</guilabel
></para>
</caption>
</mediaobject>
</screenshot>

<para
>Gebruik dit dialoog om een inbel-script voor uw <acronym
>ISP</acronym
> inbelverbinding samen te stellen. U kunt de mini-terminal en informatie geleverd door uw <acronym
>ISP</acronym
> gebruiken om uit te vinden in welke volgorde de acties moeten worden uitgevoerd.</para>

<para
>Maak een keuze uit de keuzelijst aan de linkerkant, voeg de voor de actie nodige parameters in het bewerkingsvak aan de rechterkant toe. Gebruik <guibutton
>Toevoegen</guibutton
> om een item <emphasis
>onderaan</emphasis
> het script toe te voegen, die in het onderste gedeelte van het dialoog is te zien. Gebruik <guibutton
>Invoegen</guibutton
> om een item ergens in het script toe te voegen, en gebruik <guibutton
>Verwijderen</guibutton
> om een regel uit het script te verwijderen.</para>

<para
>De beschikbare optie´s zijn:</para>

<variablelist>
<varlistentry>
<term
><guilabel
>Expect</guilabel
></term>
<listitem>
<para
>&kppp; zal wachten totdat de opgegeven tekenreeks is ontvangen.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Verzenden</guilabel
></term>
<listitem>
<para
>&kppp; zal de opgegeven tekenreeks versturen.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Zoeken</guilabel
></term>
<listitem>
<para
>&kppp; zal de invoer scannen op de opgegeven tekenreeks, en zal alle karakters vanaf het eind van de tekenreeks tot aan de volgende newline opslaan, in een interne buffer. Spaties aan de voorkant en de achterkant worden verwijderd.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Opslaan</guilabel
></term>
<listitem>
<para
>Bewaart permanent de eerder gescande tekenreeks in het opgegeven register. Op dit moment is het enige geldige register <varname
>password</varname
>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Pauzeren (sec)</guilabel
></term>
<listitem>
<para
>Wacht het opgegeven aantal seconden.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Hangt op</guilabel
></term>
<listitem>
<para
>&kppp; zal <command
>hangup</command
> naar de modem versturen.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Antwoord</guilabel
></term>
<listitem>
<para
>&kppp; zal de modem in de answer mode zetten.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Tijdsoverschrijding (sec)</guilabel
></term>
<listitem>
<para
>Wijzigt dynamisch de standaard timeout naar het opgegeven aantal seconden tijdens het script. U kunt indien nodig de timeout meerdere keren tijdens de uitvoering van het script wijzigen.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Bevestigen</guilabel
></term>
<listitem>
<para
>Vraagt de &kppp;-gebruiker om een tekenreeks in te voeren, met de opgegeven tekenreeks als hint. De gebruiker kan zien wat is ingevoerd. Als de opgegeven tekenreeks de markering <userinput
>##</userinput
> heeft, dan zal de markering worden vervangen door de huidige inhoud van de interne scan buffer, zoals eerder opgeslagen met het <guilabel
>scan</guilabel
> commando.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>PWPrompt</guilabel
></term>
<listitem>
<para
>Vraagt de &kppp;-gebruiker om een tekenreeks in te voeren, met de opgegeven tekenreeks als hint. De gebruiker krijgt voor elk ingevoerd karakter een asterisk te zien.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>ID</guilabel
></term>
<listitem>
<para
>Als het <guilabel
>Login ID</guilabel
>-veld in het hoofdvenster van &kppp; is ingevuld, dan wordt dat <acronym
>ID</acronym
> verstuurd. Als het <guilabel
>Login ID</guilabel
> -veld niet is ingevuld, dan vraagt het de &kppp;-gebruiker om een <acronym
>ID</acronym
> in te voeren, met de opgegeven tekenreeks als hint. De gebruiker kan zien wat is ingevoerd. Bij een tweede passage, zoals in een loop met een tweede invulronde, of tijdens een callback authenticatie, krijgt u ook het invulvak te zien onafhankelijk of het <guilabel
>Login ID</guilabel
>-vak is ingevuld.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Wachtwoord</guilabel
></term>
<listitem>
<para
>Als het <guilabel
>Password</guilabel
> veld in het hoofdvenster van &kppp;is ingevuld, dan wordt dat <acronym
>password</acronym
> verstuurd. Als het <guilabel
>Password</guilabel
> veld niet is ingevuld, dan vraagt het de &kppp;-gebruiker om een  <acronym
>password</acronym
> in te voeren, met de opgegeven tekenreeks als hint. De gebruiker krijgt voor elk ingevoerd karakter een asterisk te zien. Bij een tweede passage, zoals in een loop met een tweede invulronde, of tijdens een callback authenticatie, krijgt u ook het invulvak te zien onafhankelijk of het <guilabel
>Password</guilabel
>-vak is ingevuld.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>LoopStart</guilabel
></term>
<listitem>
<para
>&kppp; zal wachten totdat de opgegeven tekenreeks is ontvangen. Het zal deze tekenreeks bewaren voor gebruik door <varname
>LoopEnd</varname
>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>LoopEnd</guilabel
></term>
<listitem>
<para
>&kppp; zal na het het ontvangen van de opgegeven tekenreeks de loop verlaten. Als de tekenreeks die bij de bijbehorende <varname
>LoopStart</varname
> hoort, eerder is ontvangen, dan springt het terug naar de eerste regel na <varname
>LoopStart</varname
>, een herhaling van de dialoog met gebruikersnaam/wachtwoord mogelijk makend.</para>
</listitem>
</varlistentry>
</variablelist>

<sect2>
<title
>Script voorbeelden</title>

<example>
<title
>Een eenvoudig aanmeld-script</title>
<para
>Hier ziet u een eenvoudig voorbeeld-script dat ik zou kunnen gebruiken om een verbinding met mijn <acronym
>ISP</acronym
> te maken</para>

<screen
>Expect      ID:                        <lineannotation
># wacht voor ID:</lineannotation>
 Send        myid                       <lineannotation
># u moet myid vervangen door uw id</lineannotation>
 Expect      word:                      <lineannotation
># wacht voor  'password'</lineannotation>
 Send        4u3fjkl                    <lineannotation
># verstuur mijn wachtwoord '4u3fjkl'</lineannotation>
 Expect      granted                    <lineannotation
># Mijn ISP verstuurt 'Permission granted' bij een succesvolle login.</lineannotation>
 Send        ppp                        <lineannotation
># Dit start een ppp verbinding voor 
                                        # mij aan de ISP kant.</lineannotation
>
</screen>

</example>

<example>
<title
>Een aanmeld-script met programmalussen dat om een ID en een wachtwoord vraagt.</title>

<para
>Hier is een script voor dezelfde account dat naar het <acronym
>ID</acronym
> en wachtwoord vraagt. Dit script zal iedere keer naar het <acronym
>ID</acronym
> en wachtwoord vragen, onafhankelijk wat is ingevuld in de <guilabel
>Gebruikersnaam</guilabel
> en <guilabel
>wachtwoord</guilabel
> velden van het hoofdvenster van &kppp;.</para>

<para
>Dit script illustreert ook het gebruik van de LoopStart/LoopEnd structuur. Als iets verkeerd gaat tijdens de login procedure, bijvoorbeeld, I maak een tikfout bij mijn wachtwoord, dan zal mijn <acronym
>ISP</acronym
> een foutmelding geven en de id/password loop opnieuw starten door de regel <computeroutput
>ID:</computeroutput
> opnieuw te geven. Als de regel <computeroutput
>ID:</computeroutput
> is opgevangen voordat de LoopEnd keyword was opgevangen, dan zal &kppp; opnieuw het script opstarten, vanaf de regel na het LoopStart keyword.</para>

<screen
>LoopStart   ID:                        <lineannotation
># wacht voor ID:</lineannotation>
 Prompt      Enter ID:                  <lineannotation
># Vraagt mij om mijn gebruikersnaam en verstuurt deze.</lineannotation>
 Expect      word:                      <lineannotation
># wacht op 'password'</lineannotation>
 PWPrompt    Enter Password:            <lineannotation
># Vraagt mij om mijn wachtwoord en verstuurt deze.</lineannotation>
 LoopEnd     granted                    <lineannotation
># Mijn ISP verstuurt 'Permission granted' bij succesvol inloggen.</lineannotation>
 Send        ppp                        <lineannotation
># Dit start een ppp verbinding voor mij</lineannotation
>
</screen>
</example>

<example>
<title
>Vraagt om niet op hoofdvenster ingevulde informatie.</title>

<para
>Hier is het script dat ik echt gebruik voor de verbinding met mijn <acronym
>ISP</acronym
>. Dit script zal alleen vragen naar de <acronym
>ID</acronym
> en wachtwoord als ik deze niet heb ingevuld in de desbetreffende velden in het hoofdvenster van &kppp;.</para>

<screen
>LoopStart   ID:                        <lineannotation
># wacht op ID:</lineannotation>
 ID          Enter ID:                  <lineannotation
># Vraagt mij om mijn gebruikersnaam en verstuurt deze.</lineannotation>
 Expect      word:                      <lineannotation
># wacht op 'password'</lineannotation>
 Password    Enter Password             <lineannotation
># Vraagt mij om mijn wachtwoord en verstuurt deze.</lineannotation>
 LoopEnd     granted                    <lineannotation
># Mijn ISP verstuurt 'Permission granted' bij succesvol inloggen.</lineannotation>
 Send        ppp                        <lineannotation
># Dit start een ppp verbinding voor mij</lineannotation>
                                        <lineannotation
># aan de ISP zijde</lineannotation
> 
</screen>

</example>

<example>
<title
>Een script voor een <acronym
>ISP</acronym
> dat gebruik maakt van challenge/response authenticatie.</title>

<para
>Hier is een script dat ik gebruik om met mijn <acronym
>ISP</acronym
> te verbinden die een soort van challenge/response authenticatie gebruikt. Meestal krijgt u een hardware token (een smart card met een display en calculator achtig toetsenbordje) van de <acronym
>ISP</acronym
>. U moet een wachtwoord weten om de token te gebruiken. Na het opbellen toont uw <acronym
>ISP</acronym
> uw challenge. U moet de challenge in uw token invoeren waarna u een dynamisch wachtwoord als antwoord krijgt. Vervolgens moet u dit wachtwoord invoeren.</para>

<screen
>LoopStart   ID:                        <lineannotation
># wacht op ID:</lineannotation>
 ID          Enter ID:                  <lineannotation
># Vraagt mij om mijn gebruikersnaam en verstuurt deze.</lineannotation>
 Scan        Challenge:                 <lineannotation
># Scant voor 'Challenge' en bewaart alles daarachter tot aan de volgende newline.</lineannotation>
 Expect      Password:                  <lineannotation
># wacht op 'password'</lineannotation>
 Prompt      Your token is ## - Enter Password  # Vraagt mij om mijn wachtwoord en verstuurt deze.
 LoopEnd     granted                    <lineannotation
># Mijn ISP verstuurt 'Permission granted' bij succesvol inloggen.</lineannotation>
 Send        ppp                        <lineannotation
># Dit start een ppp verbinding voor mij
                                        # aan de ISP zijde</lineannotation
>
</screen>
</example>

<example>
<title
>Het gebruik van Scan en Save in scripts</title>

<para
>De volgende log toont de login-procedure van een fictief <acronym
>ISP</acronym
> die voor elke login een nieuw wachtwoord geeft. Het nieuwe wachtwoord moet u controleren en opslaan voor de volgende sessie. </para>

<screen
>University of Lummerland
 
 Login:mylogin
 Password: 
 Het wachtwoord voor uw volgende sessie is: YLeLfkZb
 Sla deze op en voer het in voor controle.
Controle:YLeLfkZb
 
 1 = telnet
 2 = SLIP
 3 = PPP
 
 Uw keuze:
</screen>

<para
>Voor deze vervelende klus kunt u &kppp; gebruiken, zodat u dat kleine papiertje met daarop u laatste wachtwoord niet meer kan verliezen. Het belangrijkste onderdeel van het volgende script is de combinatie van de key-woorden Scan/Save.</para>

<screen
>7 Expect      Login:                     <lineannotation
># wacht voor login prompt</lineannotation>
 ID                                     <lineannotation
># verstuurt ID</lineannotation>
 Expect      Password:                  <lineannotation
># wacht voor wachtwoord prompt</lineannotation>
 Password                               <lineannotation
># verstuurt password</lineannotation>
 Scan        is:                        <lineannotation
># wacht voor '... next session is:' and
                                        # scan het voorgaand wachtwoord</lineannotation>
 Save        password                   <lineannotation
># sla het nieuwe wachtwoord op voor de volgende login</lineannotation>
 Expect      Verification:              <lineannotation
># wacht voor 'Verification:'</lineannotation>
 Password                               <lineannotation
># verstuurt nieuwe wachtwoord</lineannotation>
 Expect      choice:                    <lineannotation
># wacht op een prompt waarin u een kiest </lineannotation>
                                        <lineannotation
># tussen verschillende opties (telnet, SLIP, PPP)</lineannotation>
 Send        3                          <lineannotation
># kies optie 3, i.e. PPP</lineannotation
>
</screen>
</example>

</sect2>

</sect1>

<sect1 id="account-execute">
<title
>Het tabblad Uitvoeren</title>

<screenshot>
<screeninfo
>Het Accounts tabblad <guilabel
>Uitvoeren</guilabel
></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-execute-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Het Accounts tabblad <guilabel
>Uitvoeren</guilabel
></phrase>
</textobject>
<caption
><para
>Het Accounts tabblad <guilabel
>Uitvoeren</guilabel
></para>
</caption>
</mediaobject>
</screenshot>

<para
>Hier kunt u commando´s selecteren die u op verschillende momenten van de verbinding kan laten werken. Deze commando´s werken met uw echte user ID, u kunt daarom hier geen commando´s laten werken die root permissies vereisen, tenzij natuurlijk u als root heeft ingebeld (wegens veel redenen een slecht idee!)</para>

<para
>Let er op dat u het complete pad voor dat programma opgeeft, anders kan &kppp; het wellicht niet vinden.</para>

<para
>U kunt commando´s toevoegen die u op vier duidelijk verschillende momenten van de verbinding kan laten werken:</para>

<variablelist>
<varlistentry>
<term
><guilabel
>Voor de verbindingsopbouw</guilabel
></term>
<listitem>
<para
>Start dit commando voordat het inbellen is gestart, zodat het al werkt wanneer u een verbinding maakt met uw <acronym
>ISP</acronym
>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Bij de verbindingsopbouw</guilabel
></term>
<listitem>
<para
>Start dit programma alleen als er een succesvolle verbinding is gemaakt.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Voor het ophangen</guilabel
></term>
<listitem>
<para
>Start dit programma terwijl er nog een verbinding is, voordat u de modem ophangt,</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Bij het ophangen</guilabel
></term>
<listitem>
<para
>Start dit programma nadat de verbinding is verbroken.</para>
</listitem>
</varlistentry>
</variablelist>

<para
>U zou als voorbeeld <application
>leafnode</application
> onmiddellijk na het maken van de verbinding willen starten, of uw mail willen controleren. U wilt wellicht er zeker van zijn dat alle mail in de wachtlijst is verstuurt, voordat u de verbinding verbreekt. U wilt wellicht een <quote
>clean-up</quote
> script voor het opschonen van uw logs en het leegmaken van uw cache na het verbreken van uw verbinding.</para>

</sect1>

<sect1 id="account-accounting">
<title
>Het tabblad Accounting</title>

<screenshot>
<screeninfo
>Het Accounts tabblad <guilabel
>Accounting</guilabel
></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-accounting-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Het Accounts tabblad <guilabel
>Accounting</guilabel
></phrase>
</textobject>
<caption
><para
>Het Accounts tabblad <guilabel
>Accounting</guilabel
></para>
</caption>
</mediaobject>
</screenshot>

<para
>Activeer het keuzevakje <guilabel
>Accounting inschakelen</guilabel
> om het bijhouden van telefoonkosten voor dit account in of uit te schakelen.</para>

<para
>Selecteer in de lijst de voor uw telecom provider van toepassing zijnde regels.</para>

<para
>Als u die niet kan vinden, dan kunt u er zelf een schrijven door het meegeleverde sjabloon te kopiëren, die u kunt vinden in een <link linkend="appendix-accounting-template"
>appendix</link
>.</para>

<para
>Het laatste onderdeel op deze pagina is het hieronder beschreven <guilabel
>Volumeboekhouding</guilabel
>.</para>

<sect2>
<title
>Volumeboekhouding</title>

<sect3>
<title
>Wat is volumeboekhouding?</title>

<para
>In principe betekent dit het meten van hoeveelheid bytes verstuurt naar en van het Internet. &kppp; kan de hoeveelheid inkomende bytes, uitgaande bytes, of beide meten. Het is maar wat u wilt (of moet) gebruiken.</para>

</sect3>

<sect3>
<title
>Waarom zou ik volumeboekhouding gebruiken?</title>

<para
>Veel Internet Service Providers sturen een rekening naar hun klanten gebaseerd op de hoeveelheid verstuurde bytes. Vaker voorkomend, vragen <acronym
>ISP</acronym
>'s een standaard bedrag tot een willekeurig transfer limiet, en vragen vervolgens meer voor elke megabyte boven deze limiet. &kppp; toont aan u uw huidige volume en kan daarmee helpen uw rekeningen tot minimum te beperken. Natuurlijk, zelfs als uw rekening niet op volume is gebaseerd, kunt u de volumeboekhouding inschakelen om uw eigennieuwsgierigheid te bevredigen.</para>

</sect3>

<sect3>
<title
>Welke soort volumeboekhouding moet ik kiezen?</title>

<para
>Dat is afhankelijk van uw provider. Vele van hun meten alleen hoeveel megabytes u ontvangt van het internet, en negeren hoeveel u verstuurt. In dat geval kiest u <guilabel
>Ontvangen bytes</guilabel
>. Als u voor beide moet betalen, dan kiest u voor <guilabel
>Ontvangen en verzonden bytes</guilabel
>. <guilabel
>Verzonden bytes</guilabel
> is hier eigenlijk alleen maar voor de compleetheid, omdat we geen providers kennen die dit gebruiken voor de rekening. Het echter nuttig zijn voor diegene die thuis een web- of &FTP;-server hebben.</para>

</sect3>

<sect3>
<title
>Nadelen</title>

<para
>Helaas, er is een nadeel aan volumeboekhouding. &kppp; zal alleen de hoeveelheid bytes meten, onafhankelijk van waar ze vandaan komen. Veel providers hebben alleen een limiet ingesteld voor Internet toegang, en niet voor data van hun eigen netwerk. Sommige providers hebben verschillende limieten voor data dat van hun eigen netwerk is, uit hetzelfde land, en van overzee komt. Dus, als u niet zoveel aan websurfen doet, en de meeste pagina´s komen van uw <acronym
>ISP</acronym
>'s eigen proxy cache, dan zal uw provider deze data niet berekenen. &kppp; zal niet weten dat deze <acronym
>IP</acronym
> pakketten voor deze data zijn, en ze daarom gewoon meetellen. Als deze situatie op u van toepassing is, of, als ander voorbeeld, uw provider gebruikt een caching news server zoals <application
>nntpcached</application
>, dan zal het volume dat &kppp; rapporteert hoger zijn dan waarvoor u een rekening krijgt. Van de zonnige kant gezien, &kppp; zal uw rekening nooit onderschatten.</para>

</sect3>

</sect2>

</sect1>

</chapter>
