Copyright © 2001 Lauri Watts
Härmed ges tillåtelse att kopiera, distribuera och/eller ändra detta dokument under villkoren i GNU Free Documentation License, Version 1.1 eller någon senare version publicerad av Free Software Foundation; utan invarianta avsnitt, utan framsidestexter och utan baksidestexter. En kopia av licensen inkluderas i avsnittet som heter "GNU Free Documentation License".
Kppp är ett uppringningsprogram och grafiskt gränssnitt för pppd, som tillåter interaktiv skriptgenerering och nätverksinställning.
Innehållsförteckning
Tabellförteckning
Exempelförteckning
Kppp är ett uppringningsprogram och grafiskt gränssnitt för pppd, som tillåter interaktiv skriptgenerering och nätverksinställning. Det automatiserar uppringningsförloppet till din Internetleverantör, och låter dig observera hela förloppet på ett bekvämt sätt.
När KPPP väl har anslutit, ger det en stor mängd statistik och håller reda på hur lång tid som du är uppkopplad.
En inbyggd terminal och skriptgenerering låter dig ställa in din anslutning med lätthet. Du behöver inte längre ytterligare ett terminalprogram som seyon eller minicom för att prova och ställa in din anslutning.
Kppp har sofistikerade funktioner för kostnadsberäkning av samtal, som låter dig hålla reda på dina anslutningskostnader på ett enkelt sätt.
Vi hoppas att du trivs med det här uppringningsprogrammet, och att det underlättar din väg fram till Internet.
Om du har en någorlunda modern Linux®-distribution, kan du märka att resten av det här dokumentet är onödigt. Kppp levereras med en smart liten guide som i många fall kan göra att du har en anslutning till Internet igång på bara några få minuter.
Vare sig du använder guiden eller inte, bör du känna till följande information innan du börjar:
Telefonnumret till din Internetleverantörs modempool.
Ditt användarnamn och lösenord till Internetleverantören.
Din Internetleverantörs DNS-servrar (en räcker, men två är bättre).
Ytterligare information som inte krävs, men som du bör ta reda på för att komma åt all service hos din Internetleverantör är:
Adressen till servern för inkommande e-post (ofta pop.leverantör.com
eller mail.leverantör.com
)
Ta också reda på om din Internetleverantör använder POP3-protokollet eller IMAP.
Adressen till servern för utgående e-post (SMTP). Den kan vara samma som servern för inkommande e-post, eller kallas något i stil med smtp.dinleverantör.com
.
Adressen till servern för diskussionsgrupper (Usenet News, NNTP). Möjligen news.leverantör.com
eller nntp.leverantör.com
.
Eventuella proxyservrar som Internetleverantören använder.
All den här informationen är antagligen tillgänglig i de användaruppgifter som du har fått från Internetleverantören efter du anmält dig hos dem, eller också bör du kunna ta reda på det via leverantörens telefonsupport.
Beväpnad med ovanstående, och en någorlunda modern normalinstallation av Linux®, kan du mycket väl märka att ställa in en Internetanslutning inte är svårare än att köra KPPPs guide.
Du kan starta guiden från KPPPs startskärm. Starta KPPP från din -meny, där du hittar den under som .
Följande dialogruta visas:
Startskärm för KPPP uppringning
Den kommer förmodligen inte ha några poster till att börja med, men det är dem vi ska fylla i nu.
Klicka på knappen för att börja ställa in en ny Internetanslutning.
Guiden ger dig tre olika val, , och
Guiden frågar dig om vad du vill göra
Välj det här om du verkligen inte vill ställa in ett nytt abbonemang just nu. Meddelanderutan försvinner, och du blir kvar med uppringningsskärmen som tidigare.
Om du har ett ganska vanligt standardmodem, och använder någon av de största Internetleverantörerna i ditt land, kommer guiden förmodligen att kunna ställa in en fungerande Internetanslutning åt dig omedelbart. Prova det här först, innan du försöker ställa in anslutningen för hand.
Välj det här om du inte lyckas med guiden, eller om du bara vill göra saker och ting själv. Guiden är bara användbar för en liten delmängd av länder och Internetleverantörer.
För syftet med det här kapitlet, antar vi att du väljer . Den dialogbaserade inställningen beskrivs i ett senare kapitel.
Den första skärmen som visas innehåller bara inledande text, som förklarar det som du läst om i det första avsnittet i det här kapitlet. Tryck på för att fortsätta.
Den andra skärmen ber dig ange landet som du bor i. Alla länder finns inte representerade här, och om landet som du bor i inte är angivet, måste du trycka på , för att fortsätta med den dialogbaserade inställningen.
På nästa skärm får du välja Internetleverantörer som KPPP känner till, beroende på ditt val av land på den förra skärmen. Återigen, om din Internetleverantör inte finns med, måste du trycka på , och göra dina inställningar med den dialogbaserade inställningen.
Du blir nu tillfrågad om ditt användarnamn och lösenord för Internetanslutningen. Observera att det här skiljer sig från ditt användarnamn och lösenord för e-post för vissa Internetleverantörer, så försäkra dig om att du använder de rätta. Välj för att fortsätta.
På nästa skärm har du möjlighet att skriva in eventuella extra uppringningsprefix du kan ha, om du till exempel måste slå “0” för att få en extern anslutning, eller har ett prefix som du kan slå för att stänga av funktionen med väntande samtal. Välj för att fortsätta.
Och det är allt! Om du vill gå tillbaka till några av dina val, kan du använda knapparna och för att flytta dig fram och tillbaka i dialogrutorna. När du är nöjd, tryck på knappen och du är helt klar.
Naturligtvis kan all den här informationen redigeras vid ett senare tillfälle från KPPPs inställningsdialogruta.
Att ställa in en anslutning med inställningar baserat på dialogrutorna är inte alltför mycket svårare än att använda guiden.
Du kan nå inställningsdialogrutan på samma sätt som guiden. Starta KPPP från -menyn, där du hittar den under menyvalet som .
Följande dialogruta visas:
Startskärm för KPPP uppringningsprogram
Den kommer förmodligen inte ha några poster alls till att börja med, men det är dem vi ska fylla i nu.
Klicka på knappen för att börja ställa in en ny Internetanslutning.
Välj Dialoginställning den här gången, och följande dialog visas:
Dialogen Nytt abonnemang
Dialogen Nytt abonnemang innehåller följande delar:
Normalt behöver du inte fylla i alla de här delarna, även om var och en av dem beskrivs i följande avsnitt.
Abonnemangsfliken Uppringning
Fliken Uppringning har följande alternativ:
Du måste ge abonnemanget ett namn. Det här kan vara vad du vill, men om du har mer än ett abonnemang, måste varje namn vara unikt.
Ange telefonnumret som ska ringas upp. Du kan använda tecken som “-” för att göra numret mer läsbart. Om du sammanfogar en serie med nummer skilda åt av kolon (t.ex. 1111111:2222222:3333333
, försöker KPPP med ett nummer i taget vid en upptagetsignal. Du kan använda knappen för att lägga till ett nummer till. och för att ta bort ett nummer i listan, och uppåtpil eller neråtpil för att ändra ordning i listan.
Välj en lämplig autentiseringsmetod som KPPP ska använda för att logga in på servern. Kontrollera med din leverantör för mer information. Användning av PAP och CHAP beskrivs i kapitlet Kapitel 7, PAP och CHAP.
Markera det här alternativet om du vill att KPPP ska komma ihåg lösenordet mellan sessioner.
Det här visar dialogrutan för pppd-argument. Du kan använda den här dialogrutan för att lägga till alla önskade alternativ som du vill att KPPP ska skicka till pppd. Se manualsidan för pppd för en lista av alternativ, men om du inte vet exakt vad du håller på med, ska du nog hejda dig från att mixtra med dem.
Abonnemangsfliken IP
Markera det här om din Internetleverantör använder dynamisk tilldelning av IP-adress. I det här fallet så ändras din IP-adress varje gång som du etablerar en anslutning.
Markera det här om din Internetleverantör har givit dig en statisk IP-adress. I detta fallet måste du också fylla i adressen i rutan IP-adress, och dessutom eventuellt en Undernät-mask om det behövs. Fråga din Internetleverantör om du inte är säker. Dynamiskt tilldelade adresser används av en överväldigande majoritet av Internetleverantörer, och att inte markera det här är i de flesta fall det rätta valet.
Markera det här alternativet om du vill att KPPP ska ändra värddatornamn och domän för din maskin efter en lyckad ppp-anslutning.
Det här görs genom att fråga den definierade domännamnservern efter namnet med IP-adressen som tilldelats för ppp-länken.
Det här alternativet är användbart för oberoende maskiner som vill använda protokoll som talk, som kräver att värddatornamnet är samma som det namn som maskinen har på Internet. Det överskrider alternativet Domännamn under DNS, och maskinens förval återställs till sina ursprungliga värden när du stänger ppp-anslutningen.
Det här alternativet är inte användbart om du bara vill ansluta till Internet och surfa, kontrollera e-post eller chatta. Det har sidoeffekten att inte tillåta några nya anslutningar till din X-server, med andra ord kan du inte öppna några fler program med grafiskt gränssnitt.
Aktivera bara det här om du är absolut säker på att du behöver det.
Abonnemangsfliken Gateway
Markera det här om du vill att pppd ska använda en förvald Gateway för din maskin. Det här är normalvärdet.
Markera det här om du vill ange en Gateway som ska användas istället för den normala.
Det är nästan helt säkert att det här måste vara markerat (normalvärdet).
Abonnemangsfliken DNS
Ange domännamnet för din maskin. Som med DNS-adresser så återställs det till originalet som anges i /etc/resolv.conf
när anslutningen avslutas. Om det lämnas tomt görs ingen ändring av domännamnet som anges i /etc/resolv.conf
.
Välj från Automatisk (Internetleverantören ger dig automatiskt DNS-serveradresser när du ansluter) och Manuell. Om du väljer manuell, aktiveras DNS IP-adress delen.
Den här delen är bara aktiverad om du väljer Manuell i föregående alternativ. Lägg till domännamnservrar som du har tilldelats av Internetleverantören. Du måste ange åtminstone en domännamnserver till operativsystemet för att kunna hantera läsbara IP-adresser som ftp.kde.org
. DNS-serveradresserna som anges måste ha ett numeriskt format, t.ex. 128.231.231.233
. De här adresserna läggs till i /etc/resolv.conf
under körning.
Tryck på knappen för att lägga till varje ny DNS-serveradress i listrutan nedanför. Tryck på för att ta bort en post i listan.
Om du markerar den här rutan, stängs alla DNS-servrar som listas i /etc/resolv.conf
av medan anslutningen är igång.
Abonnemangsfliken Inloggningsskript
Använd den här dialogrutan för att skapa ett uppringningsskript för anslutningen till din Internetleverantör. Du kan använda miniterminalen och informationen som tillhandahålls av Internetleverantören för att ta reda på vilken sekvens av åtgärder som behöver utföras.
Välj ett alternativ från kombinationsrutan till vänster, och lägg sedan till eventuella parametrar för den åtgärden i redigeringsrutan till höger. Använd för att lägga till varje post i slutet på skriptet, som visas i nedre delen av dialogrutan. Använd för att infoga en post var som helst i skriptet, och använd för att ta bort en rad från skriptet.
De tillgängliga alternativen är:
KPPP väntar på att den angivna strängen ska tas emot.
KPPP skickar den angivna strängen.
KPPP avsöker indataströmmen för den angivna strängen, och lagrar alla tecken från slutet av strängen till nästa nyrad i en intern buffert. Inledande och avslutande blanktecken avlägsnas också.
Spara den tidigare avsökta strängen permanent i det angivna registret. För närvarande är det enda giltiga registret lösenord
.
Vänta i det angivna antalet sekunder.
KPPP skickar kommandot hangup till modemet.
KPPP ställer in modemet i svarsläge.
Ändra den förvalda tidsgränsen till det angivna antalet sekunder dynamiskt medan skriptet kör. Du kan ändra tidsgränsen flera gånger medan skriptet kör om det behövs.
Fråga användaren av KPPP efter en sträng, med den angivna strängen som tips. Användaren ser vad som skrivs in. Om den angivna strängen innehåller märket ##
, ersätts märket av det nuvarande innehållet av den interna avsökningsbufferten, som tidigare lagrades med kommandot sök
Fråga användaren av KPPP efter en sträng, med den angivna strängen som tips. En asterisk visas för varje tecken som användaren skriver in.
Om fältet Användarnamn i KPPPs huvuddialogruta är ifyllt, skickas det användarnamnet. Om fältet Användarnamn inte är ifyllt, ber KPPP användaren att skriva in ett användarnamn, med den angivna strängen som tips. Användaren ser vad som skrivs in. För andra passagen, som för en snurras andra varv, eller för autentisering vid återuppringning, visas promptern oavsett om fältet Användarnamn är ifyllt.
Om fältet Lösenord i KPPPs huvuddialogruta är ifyllt, skickas det lösenordet. Om fältet Lösenord inte är ifyllt, ber KPPP användaren att skriva in ett lösenord, med den angivna strängen som tips. En asterisk visas för varje tecken som användaren skriver in. För andra passagen, som för en snurras andra varv, eller för autentisering vid återuppringning, visas promptern oavsett om fältet Lösenord är ifyllt.
KPPP väntar på att den angivna strängen tas emot. Strängen sparas för användning av LoopEnd
.
KPPP väntar på att den angivna strängen tas emot för att gå ur snurran. Om strängen som anges av den motsvarande Loopstart
tas emot först, leder det till ett hopp till raden efter Loopstart
, som gör det möjligt att repetera dialogtyper med par av användarnamn/lösenord.
Exempel 4.1. Ett enkelt exempel på inloggningsskript
Här är ett enkelt exempel på ett skript som jag skulle kunna använda för att ansluta till min Internetleverantör.
Expect ID: # vänta på ID: Send mittid # du måste byta ut mittid med ditt användarnamn Expect word: # vänta på 'password' Send 4u3fjkl # skicka mitt lösenord '4u3fjkl' Expect granted # Leverantören skickar 'Permission granted' vid lyckad inloggning. Send ppp # Det här startar en ppp-anslutning åt # mig på leverantörssidan.
Exempel 4.2. Ett inloggningsskript som frågar efter ID och lösenord, och har snurror.
Här är ett skript för samma abonnemang med en fråga om användarnamn och lösenord. Det här skriptet frågar efter användarnamn och lösenord varje gång, oberoende av vad som skrivits in i fälten Användarnamn och Lösenord i KPPPs huvudskärm.
Det här skriptet illustrerar också användningen av strukturen LoopStart/LoopEnd. Om någonting går fel under inloggningsproceduren, om jag till exempel stavar fel på lösenordet, skriver Internetleverantören ut ett felmeddelande och startar om användarnamn/lösenord snurran, genom att ange strängen ID:
igen. Om strängen ID:
hittas innan nyckelordet LoopEnd tolkas, startar KPPP skriptet igen, från raden efter nyckelordet LoopStart.
LoopStart ID: # vänta på ID: Prompt Användarnamn: # Fråga efter mitt användarnamn och skicka det. Expect word: # vänta på 'password' PWPrompt Lösenord: # Fråga mig efter lösenord och skicka det. LoopEnd granted # Leverantören skickar 'Permission granted' vid lyckad inloggning. Send ppp # Det här startar en ppp-anslutning åt mig
Exempel 4.3. Frågar efter information som inte fylldes i av huvuddialogen.
Här är skriptet som jag verkligen använder för att ansluta till min Internetleverantör. Det hör skriptet frågar efter användarnamn och lösenord bara om jag inte har fyllt i motsvarande fält i KPPPs huvuddialogruta.
LoopStart ID: # vänta på ID: ID Användarnamn: # Fråga efter mitt användarnamn och skicka det. Expect word: # vänta på 'password' Password Lösenord: # Fråga mig efter lösenord och skicka det. LoopEnd granted # Leverantören skickar 'Permission granted' vid lyckad inloggning. Send ppp # Det här startar en ppp-anslutning åt mig # på leverantörssidan
Exempel 4.4. Ett skript för en Internetleverantör som använder autentisering med utmaning/svar.
Här är ett skript som jag använder för att ansluta till en Internetleverantör som använder någon sorts autentisering med utmaning/svar. Oftast har du fått en dosa (ett smartkort med en display och tangenter som liknar en miniräknare) från Internetleverantören. Du måste känna till ett lösenord för att kunna använda dosan. Efter uppringning visar Internetleverantören utmaningen. Du måste skriva in den i dosan och få ett dynamiskt lösenord som svar. Därefter måste du ange det lösenordet.
LoopStart ID: # vänta på ID: ID Användarnamn: # Fråga efter mitt användarnamn och skicka det. Scan Challenge: # Sök efter 'Challenge' och lagra allt efteråt till nästa nyrad. Expect Password: # vänta på 'password' Prompt Värdet är ## - Lösenord: # Fråga efter mitt lösenord och skicka det. LoopEnd granted # Leverantören skickar 'Permission granted' vid lyckad inloggning. Send ppp # Det här startar en ppp-anslutning åt mig # på leverantörssidan
Exempel 4.5. Att använda Scan och Save i skript
Följande logg visar inloggningsproceduren för en påhittad Internetleverantör som tillhandahåller ett nytt lösenord för varje inloggning. Det nya lösenordet måste verifieras och lagras för nästa session.
University of Lummerland Login:mylogin Password: The password for your next session is: YLeLfkZb Please record and enter it for verification. Verification:YLeLfkZb 1 = telnet 2 = SLIP 3 = PPP Your choice:
KPPP kan användas för att utföra den här omständliga uppgiften åt dig, och samtidigt eliminera risken att förlora den lilla papperslappen där ditt nuvarande lösenord står. Den centrala delen av följande skript är kombinationen av nyckelorden Scan/Save.
Expect Login: # vänta på login-prompter ID # skicka användarnamn Expect Password: # vänta på password-prompter Password # skicka lösenord Scan is: # vänta på '... next session is:' och # avsök det föregående lösenordet Save password # spara det nya lösenordet till nästa inloggning Expect Verification: # vänta på 'Verification:' Password # skicka nytt lösenord Expect choice: # vänta på en prompter som låter dig välja # mellan olika alternativ (telnet, SLIP, PPP) Send 3 # välj alternativ 3, dvs. PPP
Abonnemangsfliken Kör
Här kan du välja kommandon som körs vid vissa steg i anslutningen. De här kommandona körs med ditt riktiga användarnamn, så du kan inte köra några kommandon som kräver root-privilegier, utom om du har ringt upp som root (en dålig sak att göra av många skäl!)
Försäkra dig om att hela sökvägen anges, annars kanske KPPP inte kan hitta programmet.
Du kan lägga till kommandon som körs vid fyra bestämda tider under anslutningsprocessen.
Kör det här kommandot innan uppringningen startas, så att det redan kör när du ansluter till din Internetleverantör.
Kör bara det här kommandot efter en lyckad uppringning.
Kör det här kommandot medan anslutningen fortfarande finns, innan modemet lägger på.
Kör det här kommandot efter anslutningen har stängts.
Du kanske vill köra leafnode så fort som du har anslutit, eller kontrollera din e-post. Du kanske vill försäkra dig om att eventuell e-post i din utgående kö skickas, innan du stänger av din anslutning. Du kanske vill att ett “upprensningsskript” städer loggfiler och rensar din cache efter du har kopplat ner.
Abonnemangsfliken Kostnader
Klicka på rutan Använd kostnadsberäkning för att aktivera eller stänga av telefonkostnadsberäkning för det här abonnemanget.
Välj en passande regel för din teleoperatör från listan.
Om du inte kan hitta en, kan du skriva en själv genom att kopiera den medskickade mallen, som du hittar i ett appendix.
Det sista alternativet på den här sidan är Volymkostnadshantering, som beskrivs nedan.
Egentligen betyder det att räkna antalet byte som skickas till eller från Internet. KPPP kan räkna inkommande byte, utgående byte eller båda. Det är du som bestämmer vad du vill (eller måste) använda.
Många Internetleverantörer låter kunder betala baserat på antal byte som överförs. Ännu vanligare är att Internetleverantörer erbjuder ett fast pris upp till en godtycklig överföringsgräns, och sedan tar mer betalt för varje Mibyte ovanför den här gränsen. KPPP visar den nuvarande volymen, och kan hjälpa dig att minimera dina räkningar. Även om du inte betalar baserat på volym, kan du förstås aktivera volymberäkning bara för att stilla din nyfikenhet.
Det beror huvudsakligen på din leverantör. Många räknar bara hur många Mibyte du laddar ner från Internet, och ignorerar hur mycket du skickar. I detta fall ska du välja Byte in. Om du måste betala för båda, ska du välja Byte in och ut. Byte ut finns egentligen bara här för att vara komplett, eftersom vi inte känner till någon leverantör som använder det för räkningar. Det kan i alla fall vara användbart för de som kör en webb- eller FTP server hemma.
Tyvärr finns det en nackdel med volymberäkningar. KPPP räknar bara antalet byte, oberoende av ursprunget. Många leverantörer anger sina gränser bara för åtkomst av Internet, och inte för data på sitt eget nätverk. Vissa leverantörer anger olika gränser för data på sitt eget nätverk, i samma land, och från andra kontinenter. Så om du inte surfar så mycket på webben, och hämtar de flesta sidorna från din Internetleverantörs egen proxyserver-cache, så tar leverantören förmodligen inte betalt för detta. KPPP vet inte att de här IP-packeten kommer från proxyservern, och räknar dem ändå. Så om den här situationen gäller dig, eller som ytterligare ett exempel, om din leverantör använder en diskussionsgruppsserver med cache som nntpcached, så kan volymen som KPPP rapporterar vara högre än den som du kommer att få en räkning på. En ljuspunkt är att KPPP åtminstone inte kommer att underskatta dina räkningar.
Ändringarna som görs här påverkar alla abonnemang som du har ställt in i KPPP
Fliken Abonnemang
I den här dialogrutan kan du hantera själva abonnemanget. Namnen på abbonemangen syns i listan till vänster i dialogrutan.
För att ta bort ett abonnemang, klicka på knappen . Du blir tillfrågad om att bekräfta innan abonnemanget till slut tas bort.
Du kan göra en kopia av ett abonnemang med knappen - Du skulle kunna använda det för att till exempel skilja på olika användare i familjen, även om det normalt görs på ett bättre sätt genom att också låta dem vara olika användare i operativsystemet! Eller så har du mer än ett abonnemang med samma Internetleverantör, och vill använda alla.
Att välja förflyttar dig till dialogrutan som beskrivs i Dialoginställningar, men med informationen för det valda abonnemanget.
Att välja ger dig ett val mellan Guide eller Dialoginställningar som redan beskrivits.
Om du väljer ett abonnemang, och du har aktiverat kostnadsvisning så visas den samlade informationen för det abonnemanget i de två rutorna som heter Telekostnader: och Volym:.
Till vänster om kostnadsvisningen finns två knappar: och .
Att trycka på kommer att nollställa Telekostnader: och Volym:. Typiskt är att du vill göra det här en gång i månaden eller kvartalet, när du har tagit emot din telefonräkning och stämt av telekostnaderna. Du kan återställa båda oberoende av varandra, och får välja vilken post du vill återställa när du trycker på knappen .
Att trycka på öppnar ett nytt fönster, där en logg av alla samtal som gjorts med KPPP visas. Om du har skapat loggar, kan du flytta dig framåt och bakåt i steg om en månad. Det här kan vara användbart om du har fått en onormalt stor telefonräkning och vill undersöka varför!
Fliken Enhet
Här kan du välja och anpassa modem
Välj enheten som passar ihop med din hårdvara.
/dev/ttys0
DOS- eller Windows®-användare känner till det här som COM1, medan COM2 är /dev/ttys1
och så vidare. De här är enheterna som normalt används på Linux®-system.
/dev/cua0
Den första serieporten (COM1). COM2 is är oftast /dev/cua1
och så vidare. De här enheterna används vanligtvis på BSD-system, det vill säga FreeBSD, NetBSD och OpenBSD. Äldre Linux®-system kan också ha de här, även om de döptes om till /dev/ttyS
på Linux® för en tid sedan.x
/dev/ttyI0
På Linux® hör de här till interna ISDN-kort. De här enheterna emulerar ett vanligt Hayes modem. Här är /dev/ttyI0
det första, och /dev/ttyI1
det andra ISDN-kortet och så vidare. De här enheterna är bara tillgängliga i Linux®-versionen.
/dev/modem
Många Linux®-distributioner gör en symbolisk länk från den riktiga modemenheten till /dev/modem
. Du bör undvika att använda denna.. Använd den riktiga enheten som länken pekar på istället.
Välj antingen hårdvara (CRTSCTS), programvara (XON/XOFF) eller ingen flödeskontroll. Den rekommenderade inställningen är hårdvaruflödeskontroll.
Välj den riktiga teckensekvensen för “radbrytning” med modemet. De flesta modem använder “CR/LF”, men vissa behöver en annan inställning. Om du råkar ut för problem när du kör ett inloggningsskript, lek med den här parametern.
Välj från listan med anslutningshastigheter som stöds av din serieport. Observera att serieporten stöder mycket högre hastigheter än modemet i de flesta fall. Du bör troligen börja med det högsta tillgängliga värdet, och bara minska det om du har anslutningsproblem.
Aktivera det här alternativet om du vill att KPPP ska skapa en låsfil. Med Linux® är katalogen där en sådan fil hamnar /var/lock
. Program som mgetty beror på att sådana låsfiler finns, och KPPP fungerar inte ihop med mgetty om låsfilen inte skapas. Försäkra dig om att du inte använder väljaren lock
för pppd om du vill att KPPP ska låsa modemet, eftersom pppd-väljaren lock
gör att pppd försöker låsa modemenheten. Eftersom KPPP redan har låst enheten, kommer pppd att misslyckas, och KPPP visar felmeddelandet: pppd dog oväntat.
Det här är tiden i sekunder som KPPP väntar på svaret CONNECT från ditt modem. En inställning på ungefär 30 sekunder bör vara tillräckligt i de flesta fall.
Fliken Modem
Det här är hur länge modemet ska vänta innan det ringer upp igen efter det har tagit emot en upptagetton. Observera att det finns krav från telebolagen i en del länder, som anger att du inte ska ställa in en för kort tid.
Använd skjutreglaget för att ställa in modemvolymen. Till vänster är låg volym, mitten är medelhög volym och höger är hög volym. På vissa modem är låg volym detsamma som att stänga av ljudet, och på andra är medelhög och hög i själva verket samma sak.
I den här dialogrutan kan du fylla i eventuella särskilda kommandon som är lämpliga för modemet. Om du har ett modem som stöder Hayes, behöver du troligtvis inte ändra några av de förvalda värdena, men läs gärna appendix om Hayes kommandon i den här hjälpfilen. Informationen som tillhandahålls där kan vara till stor hjälp om du upplever problem med att ställa in en stabil anslutning till din Internetleverantörs modem, särskilt inställningarna för Fördröjning innan init och Fördröjning efter init om du råkar ut för att modemet hänger sig. De här inställningarna får KPPP att vända en kort stund precis efter initieringssträngen har skickats till modemet. Fördröjning innan init skickar också normalt ett CR, om du inte har ställt in fördröjningen till 0.
Att trycka på den här knappen gör att KPPP kommer att fråga efter modemets identitet. Om det här lyckas, visas modemets svar i en dialogruta. Det här kan visa sig vara upplysande eller inte, beroende på modemet.
Att trycka på knappen visar en miniterminal. Du kan använda miniterminalen för att prova modemet och experimentera med förhandlingsprotokollet för att initiera en PPP-anslutning till din Internetleverantör. Du behöver inte längre ett terminalprogram som minicom eller Seyon.
Fliken Graf
Här kan du ställa in färgerna som används av KPPPs graf. Du kan välja olika färger för Bakgrundsfärg, Textfärg, Färg för inkommande byte och Färg för utgående byte.
Fliken Diverse
Här är några alternativ som inte passar in i andra delar, men som ändå kan vara mycket användbara.
Versionsnumret för pppd-demonen på ditt system.
KPPP kommer att vänta så här länge för pppd att upprätta en ppp-länk innan det ger upp och avslutar pppd, efter skriptet har körts och startat pppd.
Om det här alternativet markeras, kommer KPPP att dockas i panelen där den symboliseras med en liten animerad ikon. Använd musknapp på ikonen för att återställa KPPPs fönster. musknapp öppnar en meny som låter dig återställa fönstret, visa överföringsstatistik eller koppla ner förbindelsen. Det här alternativet överskrider Minimera fönstret vid uppkoppling.
Att välja det här får KPPP att försöka koppla upp igen om du blir nerkopplad.
Det här får KPPP att visa uppkopplingstiden i namnlisten på KPPP-fönstret medan du är uppkopplad.
Att markera det här gör att KPPP avslutar ppp-länken, kopplar ner modemet, och avslutar kostnadsberäkningen på ett snyggt sätt, när X-servern stängs av. Det här är användbart om du har en tendens att glömma att du är uppkopplad när du stänger av X-servern, eller om du helt enkelt inte vill oroa dig för att behöva koppla ner sessionen för hand. Om du inte vill att KPPP ska koppla ner modemet när X-servern avslutas, ska du lämna den här rutan tom. Se upp med att om du har kostnadsberäkning aktiverad, och du lämnar det här alternativet avstängt, kommer du att ha en oavslutat post i loggen varje gång X-servern och KPPP avslutas.
Om aktiverad, kommer KPPP att avslutas när du kopplar ner från Internet. Om inaktiverad, förblir KPPP öppet efter en nerkoppling.
Om det här alternativet väljs, kommer KPPP att minimeras efter en anslutning har upprättats. Förfluten uppkopplingstid visas i verktygsraden.
Det här avsnittet är i huvudsak ämnat för systemadministratörer (root
), de med höga säkerhetskrav eller helt enkelt tekniskt intresserade. Det är inte nödvändigt att läsa det här om du bara använder Linux® hemma själv, även om du i alla fall kan lära dig ett och annat.
En systemadministratör kan vilja begränsa tillgången med avseende på vem som får använda KPPP. Det finns två sätt att åstadkomma detta.
Skapa en ny grupp (du skulle kunna vilja döpa den till dialout
eller något liknande), och lägg till alla användare som ska få lov att använda KPPP i den här gruppen. Skriv sedan på kommandoraden:
#
chown
root.dialout
/opt/kde/bin/kppp
#
chmod
4750
/opt/kde/bin/kppp
Det här förutsätter att KDE installerades i /opt/kde/
och att den nya gruppen heter dialout
.
Innan det gör någonting, kontrollerar KPPP om det finns en fil som heter /etc/kppp.allow
. Om den här filen finns, tillåts bara användare som namnges i den här filen att ringa upp. Den här filen måste vara läsbar av alla (men förstås INTE skrivbar). Bara inloggningsnamn känns igen, så du kan inte använda en UID i den här filen. Här är ett kort exempel:
# /etc/kppp.allow # kommentarrader som den här ignoreras # precis som tomma rader hans karl lena
I det ovanstående exemplet, tillåts bara användarna hans
, karl
och lena
att ringa upp, liksom alla användare med UID 0 (så du behöver inte explicit ange root i filen).
Det är mer eller mindre omöjligt att skriva ett uppringningsprogram som både är säkert och lätt att använda för ovana användare utan att sätta SUID-biten. KPPP hanterar säkerhetsproblemen med följande strategi.
Omedelbart efter att programmet har startat, så skapar KPPP en ny process (fork).
Huvudprocessen, som hanterar hela det grafiska gränssnittet med användarpåverkan, släpper SUID-tillståndet efter den nya processen skapats, och kör med normala användarrättigheter.
Den nya processen behåller sina rättigheter, och ansvarar för alla åtgärder som behöver rättigheter som root
. För att hålla den här delen säker, så används inga anrop till KDE- eller Qt™-biblioteken, utan bara enkla biblioteksanrop. Källkoden för den här processen är kort (omkring 500 rader) och väldokumenterad, så det är lätt att kontrollera den för att hitta säkerhetsluckor.
Huvudprocessen och den nya processen kommunicerar med vanliga UNIX® IPC.
Särskilt tack till Harri Porten för att ha skrivit den här utmärkta koden. Det ansågs omöjligt, men han lyckades inom en vecka.
Från version 0.9.1, har KPPP direktstöd för de vanligaste typerna av PAP-autentisering.
Det finns två olika sätt att använda PAP.
Det här sättet används av många kommersiella Internetleverantörer. Det betyder egentligen att du (eller i själva verket din dator) måste autentisera dig på Internetleverantörens PPP-server. PPP-servern behöver inte autentisera sig på din dator. Det här är inte en säkerhetsfråga, eftersom du borde veta vilken dator som du precis försökt ringa upp.
Om din Internetleverantör ger dig ett användarnamn och lösenord, och anger att du ska använda PAP-autentisering, är det här det sätt som du ska välja.
Som ovan, men i det här fallet kräver din dator att Internetleverantörens PPP-server ska autentisera sig. För att kunna upprätta en förbindelse, måste du välja autentiseringsmetoden Skriptbaserad, inte PAP, och du måste redigera /etc/ppp/pap-secrets
för hand. Även om KPPP inte tillhandahåller inbyggt stöd för det här sättet, är det ändå lätt att upprätta en förbindelse.
Försäkra dig om att filen /etc/ppp/options
(och ˜/.ppprc
om den finns) inte innehåller något av följande argument:
+pap
-pap
papcrypt
+chap
+chap
+ua
fjärrnamn
Det är inte alls troligt att några av de här alternativen redan finns, men bara för att vara på den säkra sidan, kontrollera det.
Starta KPPP
Klicka på
Välj abonnemanget som du vill använda PAP tillsammans med och klicka
Välj fliken Uppringning
Välj PAP i kombinationsrutan Autentisering.
Om du inte vill skriva in ditt lösenord varje gång du ringer upp, välj Spara lösenordet. Det här sparar ditt lösenord i en fil, så försäkra dig om att ingen annan har tillgång till ditt konto.
Det är allt. Stäng dialogrutorna, skriv in användarnamnet och lösenordet som din Internetleverantör har tillhandahållit, och klicka på .
Det här avsnittet är baserat på e-post från Keith Brown (kbrown AT pdq.net)
och förklarar hur man får KPPP att fungera med ett generellt PAP- eller CHAP-abonnemang. Om din Internetleverantör precis gav dig ett användarnamn och lösenord för ett konto, kan du förmodligen hoppa över det här avsnittet, eftersom instruktionerna i det föregående är allt du kommer att behöva.
PAP verkar mycket mer komplicerat vid första anblicken än det verkligen är. Servern (maskinen som du ansluter till) talar egentligen bara om för klienten (din maskin) att autentisera med PAP. Klienten (pppd) tittar in en speciell fil efter en post som innehåller ett servernamn som passar och ett klientnamn för den här anslutningen, och skickar sedan lösenordet som den hittar där. Det är egentligen allt!
Här följer hur man får det här att ske. Jag antar en pppd version 2.2.x eller senare och en standardinstallation med konfigurationsfiler på /etc/ppp
.
För syftet med det här exemplet, antag att du har ett Internetkonto med glob.net
med användarnamnet anvbaz
och lösenordet foobar
Först måste du lägga till allt det här till en fil som heter /etc/ppp/pap-secrets
. Formatet för en rad som passar vårt syfte är:
ANVÄNDARNAMN SERVERNAMN LÖSENORD
Så du skulle lägga till följande rad i filen /etc/ppp/pap-secrets
och sedan spara den:
anvbaz glob foobar
Du kan använda vilket namn som du vill för servern, om du bara använder samma namn i parametern till pppd, som du snart kommer att se. Här har det förkortats till glob
, men namnet används bara för att hitta det rätta lösenordet.
Därefter måste du ställa in anslutningen i KPPP. Grundinställningen är samma som för alla andra anslutningar, så vi går inte in på detaljerna här, utom att tala om att du nog vill försäkra dig om att /etc/ppp/options
är tom, och att du inte heller ska skapa ett inloggningsskript.
I KPPPs inställningsdialogruta, längst ner under fliken Uppringning, finns knappen . Den här visar en redigeringsdialogruta. Här kan du antingen skriva in värden som skickas till pppd som kommandoradsparametrar, och i fallet med parametrar som har flera värden, måste du ange varje värde som en särskild post i listrutan, i den riktiga ordningen.
Du kan skriva in alla övriga parametrar som du vill ha först. Lägg sedan till parametrarna som pppd använder för att hantera PAP-autentisering. Med det här exemplet, ska vi lägga till user
, anvbaz
, remotename
och glob
i den ordningen.
Parametern user
talar om för pppd vilket användarnamn den ska leta efter i filen pap-secrets
och sedan skicka till servern. Parametern remotename används av pppd för att passa ihop med posten i filen pap-secrets
, så återigen, den kan vara vad som helst som du vill, så länge den är samma som posten i filen pap-secrets
.
Det här är allt som krävs, och du ska nu kunna ställa in din egen anslutning till servern med PAP-autentisering. CHAP är inte särskilt annorlunda. Du kan titta i Linux® guide för nätverksadministratörer efter filformatet för chap-secrets
, och parametrarna som används för pppd, och resten bör vara enkelt.
Det här avsnittet bör få även de räddhågade att börja med den mystiska konsten att finjustera modem. Här är alla kommandon enligt Hayes AT standard, men alla modem är inte likadana, så ditt resultat kan variera.
En modemsession låter dig komma åt modemet direkt. Du skriver in kommandon, och det svarar. För att starta en modemsession när ingen anslutning är aktiv, gå till dialogrutan med , därefter Modem . Då öppnas ett fönster för interaktiv inställning av modemet. Försök skriva ATZ
(som återställer modemet). Du bör få svaret OK. Använd -> för att avsluta sessionen.
En orsak att du kan vilja skicka kommandon direkt till modemet är om du har ett antal modeminställningar som du vill behålla, och inte behöva ange för varje anslutning. Ett bra sätt att göra detta är med modemprofiler. Modem kan ha flera lagrade profiler som numreras 0, 1, ... AT&V kan användas för att titta på allihopa. Den förvalda profilen är oftast nummer 0 (det här kan ändras med AT&Y.) Profilen som används för närvarande kallas den “aktiva” profilen.
När du ändrar en inställning, så ändras den aktiva profilen. Kommandot ATZ får modemet att ladda den förvalda profilen, och ta bort alla ändringar som du har gjort. För att spara ändringar, ladda profilen som du vill ändra med ATZn
(där n
är profilens nummer). Gör alla ändringar du vill, och spara den sedan med AT&Wn
. För att få kppp att använda profilen som du vill ha, ändra modeminitieringssträngen ( Modem Kommando för att initiera). Kommandot ATZ1 får till exempel kppp att återställa modemet och använda den lagrade profilen nummer 1.
Om du vill återställa modemet för att komma tillbaka till en känd startpunkt, använd AT&F&W för att ställa in den aktiva profilen till fabrikens förinställda värden, och lagra de här inställningarna i den förvalda profilen.
Exempel på profiländringar finns i nästa avsnitt
Ibland kan du märka att KPPP har svårigheter med att få modemet att lägga på. Det här orsakas troligen av en felanpassning mellan KPPPs och modemets inställningar. Ett standardmodem använder två metoder för att bestämma sig för att lägga på: Kommando, och DTR. Kommandometoden innebär att en sekvens för att avbryta skickas till modemet, som ställer det i kommadoläge, och att sedan skicka ett kommando för att lägga på (ATH).
Om du anpassar pppd-paketet manuellt utanför KPPP är det ofta en god hjälp att använda kommandometoden, så att man kan avsluta en terminalsession, och därefter starta pppd utan att modemet lägger på. I de flesta andra situationer är DTR-metoden att föredra, eftersom den är enklare.
DTR-metoden gör att modemet lägger på så fort KPPP slutar använda modemet. Om du startar en modemsession, och frågar efter tillståndet med AT&V, och du kan se &D0 bland inställningarna som visas, är DTR-metoden att lägga på avstängd. För att aktivera DTR-metoden, använd knappen för att starta en modemsession, och skriv sedan:
ATZ
# återställ till förvald profilAT&D2
# Ställ in att lägga på när DTR försvinnerAT&W
# Skriv till förvald profil
När signalen Data Terminal Ready (DTR) på serieanslutningen mellan värddatorn och modemet blir hög, lägger modemet på. När KPPP öppnar serieporten, ändras DTR-anslutningen till låg, på ett externt modem kan du se DTR-lampan (eller TR-lampan) tändas när detta sker. När TR-lampan släcks (eftersom KPPP har stängt serieporten, eller något värre!), kommer modemet att lägga på.
Det andra sättet att få ett modem att lägga på när det är anslutet (använt med AT&Dn
där n
inte är 2) är att få modemet att acceptera kommandot när en session pågår. För att få det att lägga på som det ska, starta en modemsession och ställ in vakttiden till ett kort intervall, på det här sättet:
ATZ
ATS12=5
AT&W
Använd sedan skjutreglaget Vakttid i modemkommandodelen för att stämma med registret (S12
till värdet 5). Därefter ska modemet lägga på som det ska.
När det lokala modemet är anslutet till ett fjärrmodem, befinner det sig i tillståndet “anslutet”, där det skickar alla tecken som det tar emot till fjärrmodemet utan tolkning. För att få modemet att ta emot tecken som kommandon till sig själv, måste man ställa om modemet till kommandotillståndet. Koden som avbryter utför detta.
Koden som avbryter definieras som tre tidsintervall med längden definierad av S12
i femtiondels sekunder.
Tyst (måste vara längre än S12
/50 sekunder)
Tecknet som avbryter (som definieras av registret S2
, det förvalda värdet är “+”), repeterat tre gånger (med mindre än S12
/50 sekunder mellan varje gång).
Tyst (måste vara längre än S12
/50 sekunder)
När modemet väl är i kommandoläge, kan du skicka kommandon till det. För att få det att lägga på, skicka kommandot ATH. Koderna för att avbryta och strängen för att lägga på som KPPP använder visas i dialogrutan Modemkommandon. De här måste passa ihop med ditt modem.
Om du kan använda tonvalsuppringning, kan tiden det tar att ringa upp ändras med S11
-registret. Det anger tiden (i hundradels sekunder) för att skicka varje ton under uppringningen. Förvalt värde är oftast 95 (nästan en sekund). Hur snabbt du kan ringa upp beror på telefonbolagets växelutrustning som hanterar din anslutning. Den minimala tiden är 50, nästan dubbelt så snabbt, och den hastigheten fungerar ofta.
ATZ
# återställ till förvald profilATS11=50
# snabbast möjliga uppringning, använd ett större värde om det inte fungerarAT&W
# skriv till förvald profil
Det här kapitlet är baserat på material som tillhandahållits av Martin Häfner, (mh AT ap-dec717c.physik.uni-karlsruhe.de)
.
Det här avsnittet introducerar UNIX® (Linux®) återuppringning, och hur KPPP kan anpassas för att ansluta till en UNIX® återuppringningsserver, i synnerhet till en skriptbaserad Linux® återuppringningsserver.
Det finns flera anledningar att fundera på att använda återuppringning. Några av dem är:
För att öka säkerheten i ditt lokala nätverk
För att minska kostnader för externa medarbetare
För att hantera telefonkostnader när samtal deklareras som företagskostnader
Tänk dig att någon ringer numret till din uppringningsserver, och sedan knäcker ett lösenord. Varför bry sig om att underhålla en brandvägg för din Internetanslutning, om det är så lätt att komma åt ditt nätverk?
Ett återuppringningsprogram frågar i allmänhet efter ditt namn, och lägger sedan på. Därefter ringer det tillbaka, vanligtvis med ett nummer som är lagrat på servern i en databas. Klienten svarar och fortsätter med anslutningen som om ingenting hänt. Servern frågar nu efter användarnamn och lösenord, med vetskap om att du är den som du sa du var när du först ringde upp, eller åtminstone att du är där du sa att du var. Anslutningen etableras normalt, och pppd startas.
Nu är den stora frågan, hur talar man om för klienten att den ska svara, när servern ringer tillbaka? Behövs ett speciellt program som mgetty? Svaret är, nej du behöver inte något speciellt klientprogram. I allmänhet kan alla klienter användas för en återuppringd förbindelse, man kan till och med använda ett vanligt terminalprogram som minicom för att ansluta.
Det enda du måste göra är att tala om för ditt modem att autosvara när ett RING
upptäcks av modemet. Det här görs med följande modemkommando:
AT&SO=1
Det här talar om för modemet att det ska svara efter ett RING
.
Som många andra klientprogram, kontrollerar KPPP om anslutningen stängs av servern, och avslutar då den nuvarande sessionen om NO CARRIER
upptäcks. Det här är alltså det riktiga problemet med att hantera återuppringning. NO CARRIER
upptäcks förstås i det ögonblicket då återuppringningsservern lägger på. Vissa servrar använder därför ett särskilt inloggningsprogram. Så hur löser man det här problemet? Du talar om för modemet att det alltid ska ange CARRIER UP
(som inte orsakar några problem om du låter klienten lägga på). Du kan göra detta med följande modemkommando:
AT&C0
Om du vill prova det här, kan du först använda ett vanligt terminalprogram som minicom, och anropa din återuppringningsserver för att se vad som händer.
Så nu när du har sett teorin i användning, hur ser du till att ställa in KPPP för att hantera anslutningen?
Proceduren är ganska rättfram, enligt följande:
Tala först om för modemet att acceptera anslutningar, och inte stoppa förhandlingen när återuppringningsservern lägger på första gången. Du kan lägga till båda de här alternativen under fliken Modem i KPPPs inställningar, genom att lägga till strängen AT&C0S0=1DT i alternativet Kommando för att ringa upp.
Det finns inga andra ändringar i KPPPs inställningar. Om du får problem med initiering och återställning av modemet, kontrollera avsnittet Felsökning för mer information.
Fundera på servern ett ögonblick. Kom ihåg att operativsystemen UNIX®, Windows® och Macintosh har olika idéer om hur ett radslut i en textfil ser ut, och därför också i inloggningsprocedurer. Om du ansluter till en Windows®-server, använd CR/LF
, om du ansluter till en UNIX®-server, använd CR
, och om du ansluter till en Macintosh-server, använd LF
.
För de här anvisningarna antar vi att du ringer upp ett Linux® återuppringningspaket som använder vanlig inloggning (inte PAP eller något sådant).
Ställ in Autentisering under fliken Uppringning i abonnemangsinställningarna till Skriptbaserad
Nu måste du bygga upp inloggningsskriptet. Att redigera inloggningsskript är en av de verkligt häftiga funktionerna i KPPP. Du hittar det under fliken Inloggningsskript i dialogrutan Ändra abonnemanget.
I det här exemplet kräver användaren anvxyz
att följande skript anropas. Återuppringningsservern känner redan till namntabellen och motsvarande telefonnummer, så du väljer telefonnumret som ska användas med ett alias, av säkerhetshänsyn.
Välj alternativ från kombinationsrutan till vänster i dialogrutan för varje linje, och skriv in åtgärden i textrutan till höger. Välj för att lägga till varje linje i skriptet. Du kan använda för att lägga till en rad mitt i skriptet, och för att ta bort en rad om du gör ett misstag.
Hela skriptet ska se ut ungefär så här (utan kommentarerna, som visas här med ett inledande # tecken)
Expect ogin: # kom ihåg, vi gör en vanlig terminalinloggning ID "" # kppp skickar användarnamn som du ställde in i huvuddialogrutan Expect for anvxyz: # en lista på tillgängliga nummer visas, användaren ska välja ett Send anvxyz-hem # användaren vill bli återuppringd på sitt hemnummer Expect ogin: # Återuppringningsprocessen kör nu en ny anslutning, och alltså en ny inloggning. ID Expect assword: # Skicka nu ditt lösenord Expect > # Vänta på kommandoprompten (kan variera) Send start_ppp # Det här kommandot startar pppd
Efter att ha väntat på inloggningsbegäran, skickar användaren sin identitet och väntar på en lista av tillgängliga telefonnummer för det användarnamnet. Därefter talar han om för servern vilket av alla tillgängliga nummer som han vill bli återuppringd med. KPPP kan visa en dialogruta för det här, om din plats ofta ändras, t.ex. om du är en försäljare och flyttar från hotell till hotell. Nu väntar sig servern användare och lösenord för inloggning, men under tiden lägger servern på och ringer tillbaka till användaren. Autentiseringsinformationen skickas, och KPPP väntar på en kommandoprompt, och startar ett litet skript (som heter start_ppp
här) som kör igång pppd på servern.
Skriptet start_ppp
kan se ut ungefär som följer:
#!/bin/sh stty -echo exec /usr/sbin/pppd -detach silent modem
Att ställa in en PPP-server är förstås utanför det här dokumentets omfattning. Se manualsidorna för pppd för detaljerad information. En utmärkt beskrivning av en återuppringningsserver finns på http://ap-dec717c.physik.uni-karlsruhe.de/~mh/callback.
Alla andra inställningsdetaljer, som inställning av pppd eller IP-inställningar fungerar som vanligt, och ingen särskild programvara behövs för att svara.
Återuppringning med KPPP och andra program som mgetty eller vilken annat faxprogram som helst kan köras på samma serieport. Det finns inga problem med att svara, eftersom KPPP skapar en låsfil som talar om för faxprogrammet att ett annat program (i det här fallet förstås KPPP), använder linjen för tillfället.
Det finns några kända problem med KPPP i återuppringningsläge:
När du initierar modemet att svara automatiskt, måste du återställa det efter din anslutning har avslutats. Annars kommer modemet fortsätta att svara, något som inte är en bra idé om linjen i fråga är din vanliga telefonlinje.
KPPP har vissa småproblem när en linje delas med ett annat program, som mgetty. Om mgetty kör via samma modemlinje, kan inte KPPP initiera modemet på ett riktigt sätt.
KPPP klarar inte av att ge en prompt för viss inmatning från användaren under skriptbaserad inloggning. När exemplet ovan används frågar KPPP tyvärr också efter användarnamnet andra gången som återuppringningsservern frågar efter det. Du kan bli av med det här genom att hårdkoda ditt användarnamn i inloggningsskriptet (inte särskilt flyttbart eller trevligt, men det fungerar).
Paket med programvara för Linux® återuppringningsservrar är tillgängliga på många ställen.
Det välkända programmet mgetty är mycket kraftfullt, och kan också hantera anslutningar med återuppringning. En beskrivning av hur man ställer in mgetty för detta syfte är tillgänglig på http://www.dyer.demon.co.uk/slug/tipscrip.htm, av Colin McKinnon, (colin AT wew.co.uk)
.
Det finns också ett paket färdigt att använda för Linux® på http://www.icce.rug.nl/docs/programs/callback/callback.html. Det här paketet underhålls av Frank B. Brokken, (frank AT icce.rug.nl)
. Eftersom inställningen, fastän rättfram, inte är särskilt lätt, har jag skrivit en kort introduktion till det på http://ap-dec717c.physik.uni-karlsruhe.de/~mh/callback/, som också innehåller en mer allmän introduktion till återuppringning.
Windows® NT använder ett helt annan metod än den som beskrivs ovan. NT kräver en utökning av själva PPP-protokollet, benämnd CBCP (Call Back Control Protocol). pppd har stöd för det här protokollet, men du måste kompilera om pppd. Om någon har erfarenhet av att ansluta till en NT-återuppringningsserver med lyckat resultat, låt oss få veta det.
10.1. Frågor om uppringning | |
| |
10.1.1. | Jag kan inte få KPPP att fungera. KPPP säger att pppd har dött eller att en tidsgräns har överskridits. Vad är det som händer? |
Har du läst den här manualen noggrant? Här är återigen de vanligaste stötestenarna:
Om ingenting hjälper, kan du hämta en del avlusningsinformation från systemloggen genom att skriva:
| |
10.1.2. | pppd kraschade - The remote system is required to authenticate itself ... |
Typiskt felmeddelande i systemloggen: pppd[699]: The remote system is required to authenticate itself pppd[699]: but I couldn't find any suitable secret (password) for it to use to do so. pppd[699]: (None of the available passwords would let it use an IP address.) Så vitt jag kan förstå finns det två orsaker till problemet:
| |
10.1.3. | pppd kraschar med 2.4.x Linux-kärna |
Typiskt felmeddelande i systemloggen: pppd[1182]: pppd 2.3.11 started by user, uid 500 pppd[1182]: ioctl(PPPIOCGFLAGS): Invalid argument pppd[1182]: tcsetattr: Invalid argument pppd[1182]: Exit. Installera pppd 2.4.0b1 eller senare. Se | |
10.1.4. | Varför säger KPPP Kan tyvärr inte komma åt modemet.? |
Det här betyder att KPPP inte har rättighet att öppna modemenheten eller att du valde en modemenhet i dialogrutan Modem som inte är giltig. Försäkra dig först om att du har valt rätt modemenhet. När du väl är säker på att du har valt rätt modemenhet, måste du ge KPPP rättigheter att komma åt modemenheten och att kunna ändra
| |
10.1.5. | Varför säger KPPP att den inte kan skapa en låsfil för modemet? |
Det här betyder i de flesta fall att du har installerat KPPP utan att SETUID-biten är satt, medan du som personen som kör KPPP, inte har skrivrättigheter för låsfilskatalogen, som normalt är | |
10.1.6. | Varför installeras KPPP med SETUID-biten satt? |
Det finns inget behov av SETUID-biten, om du kan lite UNIX®-systemadministration. Skapa helt enkelt en Kppp-gruppen har arbetat mycket med att göra KPPP setuid-säker den senaste tiden. Men det är du som bestämmer om du installerar, och hur du installerar. Du kanske också vill läsa avsnittet Säkerhet. | |
10.1.7. | Vad gör jag när KPPP bara väntar och visar meddelandet: |
Har du lekt med CR/LF-inställningarna? Försök med CR, LF eller CR/LF. Som ett alternativ, kanske ditt modem kan behöva en viss tid för att svara på initieringen. Öppna dialogrutan Modemkommandon under fliken Modem och justera Fördröjning innan init och Fördröjning efter init. Undersök om du lyckas om du ökar deras värde radikalt, och gör viss finjustering senare. | |
10.1.8. | Anslutningen fungerar bra, men jag kan inte starta några program! |
Du har förmodligen valt alternativet Ändra automatiskt datorns namn till det för IP-adressen, och X-servern har problem med att ansluta till din nyligen omdöpta dator. Om du verkligen behöver det här alternativet (och det finns en god chans att du inte gör det), är du tyvärr på egen hand när det gäller att ställa in passande identifiering. Att skriva | |
10.1.9. | KPPP rapporterar en lyckad anslutning, men Konqueror säger bara Okänd värddator |
Försök att anropa en annan server med dess IP-nummer, t.ex.
| |
10.1.10. | Hur får jag KPPP att skicka ett \n eller ett \r? |
Skicka bara en tom sträng, som i följande skript: Send # skicka en tom sträng Expect ID: Send itsme Expect word: Send forgot Expect granted Send ppp | |
10.1.11. | Hur kan jag få KPPP att sluta klaga om att den kan inte skapa låsfil? |
Det här händer därför att du inte har rättigheter att skapa en låsfil. Om dy väljer att använda en låsfil, måste du ha skrivrättigheter till katalogen (typiskt | |
10.1.12. | Varför låter modemet så högt när det ringer upp? |
Klicka på , och därefter Modem. Här kan du ställa in modemvolymen i tre steg: Av, medelhög och hög. För de flesta modem, ger medelhög och hög samma volym. Om det inte hjälper att ändra den här inställningen, försäkra dig om att de riktiga inställningarna för modemet anges i , Modem, . | |
10.1.13. | Jag stängde av modemljudet och kontrollerade modemkommandona, men jag hör fortfarande det där hemska ljudet vid uppringning. Varför? |
Volyminitieringssträngen kan gå förlorad om modemet inte kan hantera hastigheten som det tar emot kommandon från KPPP. Öka värdet på Fördröjning efter init i , Modem, . | |
10.1.14. | KPPP rapporterar hela tiden ovanliga modemhastigheter som “115200” eller “57600” |
Många modem rapporterar normalt bara serieportens hastighet och inte hastigheten på telefonlinjen. Du måste ställa in dessa modem så att de rapporterar den sanna linjehastigheten genom att lägga till några kommandon till modemets initierings- eller uppringningssträngar. För många modem är det här kommandot ATW2. Om du vill lägga till det till uppringningssträngen (som normalt börjar med ATD), skulle den nya uppringningssträngen vara ATW2D. | |
10.1.15. | Varför rapporterar KPPP “Okänd hastighet”? |
Nya modem har ofta komplexa anslutningsmeddelanden som | |
10.1.16. | Jag får en långsam anslutningshastighet |
Om du inte är nöjd med modemhastigheten, försäkra dig om att du har ställt in anslutningshastigheten (du kan nå den genom att klicka på , Enhet, ) till 57600 eller högre. Försäkra dig om att serieportarna stöder högre hastigheter. Många äldre system baserade på i486 fungerar inte på ett riktigt sätt om du ställer in hastigheten till 115200. Om du har en gammal 8250 UART-krets, fungerar det inte. Om du har en 16550 eller 16550A ska det fungera utan problem. Dessutom bör du konsultera modemets handbok för att leta efter initieringssträngar som aktiverar höghastighetsläget. | |
10.1.17. | Jag får en RIKTIGT långsam anslutningshastighet! |
Om data droppar in med en hastighet på några få byte per sekund, bör du kontrollera hårdvaruinställningarna. Om hastigheten ökar om du flyttar musen är det definitivt en hårdvarufråga! Du kan erhålla en del information om din serieport med | |
10.1.18. | Min telefonlinje kräver pulsval istället för tonval vid uppringning (eller tvärtom). Hur ändrar jag det? |
Du måste ändra modemets uppringningssträng. Nästan alla modem stöder följande AT-kommandon:
| |
10.2. Frågor om kostnadsregler för telefonsamtal | |
| |
10.2.1. | Hur skriver jag en regelfil för telekostnader? |
Följ bara regelfilen | |
10.2.2. | Jag har skrivit en regelfil för telekostnader för mitt område. Vart kan jag skicka den så att andra kan använda den? |
10.2.3. | Kan min regelfil för telekostnader innehålla tidsenheter med decimaler som "(0.17, 45.5)"? |
Ja, det är möjligt. Men du bör inte använda ovanligt korta tidsenheter under en tiondels sekund, eftersom det skulle orsaka större belastning på CPU:n, även om det förmodligen inte märks på en modern CPU. | |
10.2.4. | I mitt land firas andra högtider än påsk som “flyttar sig”. |
För detta fal måste du skriva ny kod som tillåter att den här helgen beräknas. Var snäll ta en titt i | |
10.3. Frågor om systemloggarna | |
10.3.1. | Jag ser ett meddelande som säger Serial line is looped back. Vad betyder det? |
Ett kort svar: Du startade inte PPP-programvaran på det andra systemet. | |
10.3.2. | Loggarna visar Signal 15 |
Om du ser följande rader, har du troligen precis fått ett fel beroende på att en tidsgräns överskridits från KPPP. KPPP har väntat på att PPP-gränssnittet ska aktiveras och gav upp efter den angivna tidsgränsen. En signal med signalnummer 15, dvs. SIGTERM, skickades till pppd för att den skulle avslutas.
| |
10.3.3. | Vad gäller för Receive serial link is not 8-bit clean? |
PPP-demonen är oroad över det faktum att all data som den tar emot har bit 8 satt till noll. I de flesta fall betyder det helt enkelt att PPP-servern i andra ändan inte kör ännu. Du kan fortfarande konfronteras med en inloggningsprompt som ekar tillbaka all data som skickas av din pppd. | |
10.3.4. | Och can't locate module ppp-compress? Vad är detta? |
Ser du följande meddelanden?
Lägg då bara till raderna:
till din |
KPPP
KPPP härleddes från ezppp 0.6, av Jay Painter. Nästan allting i KPPP har dock blivit omskrivet så att ezppp och KPPP har inte så mycket gemensamt längre.
Huvudsakliga utvecklare:
Bernd Johannes Wuebben (wuebben AT kde.org)
Mario Weilguni (mweilguni AT sime.com)
Harri Porten (porten AT kde.org)
(nuvarande underhållare)
Stort tack till de följande, som har bidragit med kod till KPPP
Jesus Fuentes Saaverdra (jesus.fuentes AT etsi.tel.uva.esfor)
som har implementerat flera inställningsalternativ och diverse arbete.
Markus Wuebben (wuebben AT eure.de)
för dialogrutan ATI-förfrågan
Peter Silva (peter.silva AT videotron.ca)
för dialogrutor och andra bidrag
Martin A. Brown (MABrown AT etcconnect.org)
Martin Häfner (mh AT ap-dec717c.physik.uni-karlsruhe.de)
för avsnittet om återuppringning.
Olaf Kirch (okir AT caldera.de)
för inledningen till mysterierna med att skicka fildeskriptorer.
Dokumentation copyright 2001 Lauri Watts (lauri AT kde.org)
,dock till stor del baserat på originalet av Bernd Johannes Wuebben (wuebben AT kde.org)
Den här dokumentationen licensieras under villkoren i GNU Free Documentation License.
Det här programmet licensieras under villkoren i GNU General Public License.
Innehållsförteckning
KPPP är en del av KDE-projektet http://www.kde.org/.
KPPP finns i kdenetwork-paketet på ftp://ftp.kde.org/pub/kde/, KDE-projektets huvudsakliga FTP-plats.
För att kompilera och installera KPPP på ditt system, skriv följande i baskatalogen för distributionen av KPPP:
%
./configure
%
make
%
make install
Eftersom KPPP använder autoconf och automake bör du inte ha några problem med att kompilera det. Skulle du stöta på problem, var snäll rapportera dem till KDE:s e-postlistor.
Följande avsnitt innehåller en del ganska generell information för flera vanliga operativsystem som skulle kunna använda KPPP. Följande webbplatser kan vara intressanta för ytterligare information om ppp-protokollet, pppd och nätverksanslutning i allmänhet.
Linux® PPP vanliga frågor: http://metalab.unc.edu/mdw/FAQ/PPP-FAQ.html
Linux® PPP HOWTO: http://metalab.unc.edu/mdw/HOWTO/PPP-HOWTO.html
Guide för nätverksadministratörer: http://metalab.unc.edu/mdw/LDP/nag/nag.html
För att KPPP (eller i själva verket, pppd) ska kunna fungera, måste din kärna ha kompilerats med stöd för ppp. Om det här inte är fallet, skaffa den senaste versionen av pppd från något av de populära Linux®-arkiven (som ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/, och kompilera om kärnan med stöd för ppp aktiverat.
Oroa dig inte, det här låter mycket mer skrämmande än det egentligen är. Glöm inte att installera pppd efteråt.
Om du inte är säker på att du har en kärna med ppp-stöd, skriv in kommandot dmesg på kommandoraden, och leta efter något som liknar det här:
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
KPPP försöker själv ta reda på om din kärna stöder PPP. Om inte, så blir du informerad så fort som KPPP startat.
För Linux® 2.x kärnor, ska pppd-demonen ha version 2.3 eller senare. Du kan ta reda på vilken version systemet har genom att skriva in kommandot pppd
på kommandoraden. Inga av pppd-demonerna har i själva verket en --version
--version
, men genom att ta med väljaren gör att pppd-demonen skriver ut ett felmeddelande, följt av en lista med väljare och annan information, som innehåller versionen av ppd-demonen.
Innehållsförteckning
Här är en beskrivning av Hayes kommandouppsättning. De flesta modem följer den här kommandouppsättningen i stor utsträckning. Om du har förlorat handboken för ditt modem, eller aldrig haft en, kan den här referensen vara praktisk. Jag fick till exempel till slut reda på hur jag ska stänga av högtalaren på modemet: ATM0 -- till sist, tystnad!
Modeminitieringssträngen består av ett antal kommandon. Det förbereder modemet för kommunikation, ställer in funktioner som uppringningsläge, väntetider, upptäckt av upptagetton och många andra inställningar. Nyare modemkommunikationsprogram återställer initieringssträngen åt dig beroende på vilka menyalternativ du väljer, vilka funktioner du aktiverar, etc.
I många år har Hayes-modem varit standard. Medan floran av modemtillverkare har växt, har de flesta hållit sig till Hayes-standarden åtminstone i någon mån. Följande är en lista med en delmängd av Hayes kommandouppsättning (som kallas “AT”-kommandon). Hayes kommandouppsättning kan delas upp i fyra grupper:
En stor bokstav följd av en siffra. Till exempel, M1.
En “&” (och-tecken) och en stor bokstav följd av en siffra. Det här är en utökning av den grundläggande kommandouppsättningen, till exempel &M1. Observera att M1 skiljer sig från &M1.
Inleds oftast antingen med ett bakstreck (“\”), eller ett procenttecken (“%”), och varierar mycket mellan olika modemtillverkare. Av den anledningen anges bara ett fåtal av dessa kommandon nedan.
Sr
=n
där r
är numret på registret som ska ändras, och n
är det nya värdet som tilldelas.
Ett “register” är datorspråk för en speciell fysisk plats i minnet. Modem har en liten mängd minne inbyggt. Den här fjärde gruppen av kommandon används för att skriva in värden i ett specifikt register (minnescell). Registret lagrar en speciell “variabel” (alfanumerisk information) som används av modemet och kommunikationsprogramvaran. Kommandot S7=60 talar till exempel om för din dator att den ska “sätta register nummer 7 till värdet 60”.
Även om de flesta kommandon definieras med en kombination av bokstav och siffra (L0, L1 osv.), är användningen av en nolla valfri. I det här exemplet är L0 samma sak som enbart L. Kom ihåg detta när du läser tabellen nedan!
Här är några av de viktigaste tecken som kan finnas i modeminitieringssträngen. De här tecknen ska normalt inte ändras.
Talar om för modemet att modemkommandon kommer efteråt. Det här måste inleda varje rad med kommandon.
Återställer modemet till det förinställda läget
gör att programvaran gör en paus på en sekund. Du kan använda mer än ett , i rad. Till exempel ,,,, anger att programvaran ska vänta i fyra sekunder (Pausens längd styrs av värdet i register S8
).
Skickar det avslutande returtecknet till modemet. Det här är en styrkod som den flesta kommunikationsprogram tolkar som “vagnretur”.
I alfabetisk ordning
Tabell B.1. Grundläggande Hayes kommandouppsättning
Kommando | Beskrivning | Kommentarer |
---|---|---|
A0 eller A | Svara på inkommande samtal | |
A/ | Upprepa senaste kommando | Skriv inte AT innan. Nyrad avbryter oftast. |
B0 eller B | Samtalsförhandling | V32-läge/CCITT-svarssekvens |
B1 | Samtalsförhandling | Bell 212A svarssekvens |
B2 | Samtalsförhandling | Pratig/tyst vid svar |
D | Uppringning | Ring följande nummer och förhandla i ursprungsläge.
|
E0 eller E | Inget eko | Ekar inte kommandon till datorn |
E1 | Eko | Ekar kommandon till datorn (så att man kan se vad man skriver) |
H0 | Status för luren | Pålagd - lägg på |
H1 | Status för luren | Inte pålagd - luren lyft |
I0 eller I | Efterforskning, information eller förfrågan | Det här kommandot är mycket modellberoende. I0 returnerar ofta ett nummer eller en kod, medan högre siffror ofta ger mycket mer användbar information. |
L0 eller L | Ljudstyrka i högtalare. Modem med volymkontrollknappar har inte de här alternativen. | Av eller låg volym |
L1 | Låg volym | |
L2 | Medelhög volym | |
L3 | Stark eller hög volym | |
M0 eller M | Högtalaren avstängd | M3 är också vanlig, men olika för olika märken |
M1 | Högtalaren på till fjärrbärvågen har upptäckts (dvs. till det andra modemet hörs) | |
M2 | Högtalaren är alltid på (dataljud hörs efter CONNECT) | |
N0 eller N | Förhandlingshastighet | Förhandla bara med hastighet i S37 |
N1 | Förhandla bara med högsta hastighet större än S37 | |
O0 eller O | Återgå till uppkopplat läge | Se också X1 eftersom detektering av samtalston kan vara aktiverad. |
O1 | Återgå till uppkopplat läge efter en sekvens för att lära upp tonkontrollen | |
Q0 eller Q1 | Tyst läge | Av - Visar resultatkoder, användaren ser kommandosvar (t.ex. OK ) |
Q1 | Tyst läge | På - Resultatkoder undertrycks, användaren ser inte svar. |
Sn ? | Fråga efter innehållet i S-register n | |
Sn =r | Lagra | Lagra värdet av r i S-register n |
V0 eller V | Pratig | Numeriska resultatkoder |
V1 | Resultatkoder på engelska (t.ex. CONNECT , BUSY , NO CARRIER etc.) | |
X0 eller X | Smartmodem | Hayes Smartmodem 300 resultatkoder |
X1 | Lägger oftast till anslutningshastighet till de grundläggande resultatkoderna (t.ex. CONNECT 1200 ) | |
X2 | Lägger ofta till detektering av samtalston (som förhindrar uppringning i blindo och ibland AT0) | |
X3 | Lägger ofta till detektering av upptagetton | |
X4 | Lägger ofta till detektering av både samtalston och upptagetton | |
Z0 eller Z | Återställ | Återställer modemet till den lagrade inställningen. Använd Z0, Z1 etc., för flera profiler. Det här är samma sak som &F för fabriksinställningar för modem utan NVRAM (ickeflyktigt minne) |
Tabell B.2. Den utökade Hayes kommandouppsättningen
Kommando | Beskrivning | Kommentarer |
---|---|---|
&B0 eller &B | Upplärningsparametrar | Stäng av den automatiska upplärningsfunktionen |
&B1 | Upplärningsparametrar | Aktivera den automatiska upplärningsfunktionen |
&B2 | Upplärningsparametrar | Aktivera automatiska upplärning, men koppla ner om ingen förbättring på linjen inträffar styrt av S7 |
&C0 eller &C1 | Bärvågsdetektering | Signalen är alltid på |
&C1 | Bärvågsdetektering | Anger fjärrbärvåg (normalt föredraget förval) |
&D0 eller &D | Data Terminal Ready (DTR) | Signalen ignoreras (Det här är modemspecifikt, du måste titta i din handbok för information om det här!) |
&D1 | Data Terminal Ready (DTR) | Om DTR går från på till av så går modemet till kommandoläge (enbart vissa modem) |
&D2 | Data Terminal Ready (DTR) | Vissa modem lägger på när DTR går från på till av (Det här är förvalet att föredra) |
&D3 | Data Terminal Ready (DTR) | Lägg på, återställ modemet, och återgå till kommandoläge vid DTR |
&F0 eller &F | Fabriksinställningar | Generella förvalda inställningar som passar ihop med Hayes Det här är ofta en bra sak att använda i din initieringssträng, eftersom &F1-&F3 inställningarna kan variera bland modem, och de kan verkligen vara orsaken till anslutningsproblem (Eftersom du aldrig vet säkert vad &F2 kommandot verkligen ändrar för märket X). Å andra sidan lönar det sig att försöka med övriga alternativ nedan. Många problem som finns kan lösas genom att byta ut en komplicerad initieringssträng med ett enkelt &F2 eller liknande. Om du håller på att skapa en initieringssträng, är det bäst att börja med ett enkelt &F, och inte använda de “anpassade” sorternas förval. |
&F1 | Fabriksinställningar | Fabriksinställningar anpassade för användare av IBM PC |
&F2 | Fabriksinställningar | Fabriksinställningar anpassade för en Mac med programvaruflödeskontroll |
&F3 | Fabriksinställningar | Fabriksinställningar anpassade för en Mac med programvaruflödeskontroll |
&G0 eller &G | Vakttoner | Stäng av vakttoner |
&K0 eller &K | Lokal flödeskontroll | Stäng av lokal flödeskontroll |
&K1 | Lokal flödeskontroll | Aktivera RTS/CTS hårdvaruflödeskontroll |
&K2 | Lokal flödeskontroll | Aktivera XON/XOFF lokal flödeskontroll med programvara |
&K3 | Lokal flödeskontroll | Aktivera RTS/CTS hårdvaruflödeskontroll |
&K4 | Lokal flödeskontroll | Aktivera XON/XOFF lokal flödeskontroll med programvara |
&L0 eller &L | Uppringningsläge | Välj uppringningsläge |
&M0 eller &M | Felkontrolläge | Välj asynkront icke-EC läge (samma som &Q0) |
&P0 eller &P | Pulsvalshastighet | U.S.A./Kanada pulsvalsuppringning 39% sluten / 61% öppen förhållande |
&P1 | Pulsvalshastighet | Storbrittanien./Hong Kong pulsvalsuppringning 33% sluten / 67% öppen förhållande |
&Q0 eller &Q | Felkontrolläge | Asynkront icke-EC läge. Ingen databuffring. ASB avstängd. |
&Q5 | Felkontrolläge | Välj V.42 EC-användning (kräver flödeskontroll) |
&Q6 | Felkontrolläge | Asynkront läge med ASB (kräver flödeskontroll) |
&Q8 | Felkontrolläge | Välj alternativt EC protokoll (MNP) |
&Q9 | Felkontrolläge | Villkorlig datakomprimering: V.42bis = ja, MNP5 = nej. |
&S0 eller &S | DSR-åtgärdsval | Alltid på (förvalt) |
&S1 | DSR-åtgärdsval | Följer EIA-specifikationen (Aktiv följer bärvågstonen, tills bärvågen förloras). |
&T0 eller &T | Självtest | Modellspecifik självtest för vissa modem |
&U0 eller &U | Trelliskod-modulation | Aktivera V.32 TCM |
&U1 | Trelliskod-modulation | Stäng av V.32 TCM |
&V0 eller &V1 | Visa aktiv | (och ofta lagrad) inställningsprofil (eller ATI4) |
&W0 eller &W | Lagra profil | I NVRAM (&W0, &W1 etc. för flera profiler) Vissa inställningar kan inte lagras. Dessa visas ofta inte med &V eller ATI4 |
&Y0 eller &Y | Välj inställningar som laddades vid uppstart | Ladda profil 0 (förvald) |
&Y1 | Välj inställningar som laddades vid uppstart | Ladda profil 1 |
&Zn =x | Mjuk återställning och ladda lagrad profil nummer n | Observera att alla tecken efter &Z på kommandoraden ignoreras |
Tabell B.3. Bakstreck- och procentkommandon
Kommando | Beskrivning | Kommentarer |
---|---|---|
\A0 eller \A | Maximalt antal tecken för MNP-blockstorlek | Maximalt 64 tecken |
\A1 | Maximalt antal tecken för MNP-blockstorlek | Maximalt 128 tecken |
\A2 | Maximalt antal tecken för MNP-blockstorlek | Maximalt 192 tecken |
\A3 | Maximalt antal tecken för MNP-blockstorlek | Maximalt 256 tecken |
%C0 eller %C | Aktivera eller stäng av datakomprimering | Avstängd |
%C1 | Aktivera eller stäng av datakomprimering | MNP5 aktiverad |
%C2 | Aktivera eller stäng av datakomprimering | V.42bis (BTLZ) aktiverad |
%C3 | Aktivera eller stäng av datakomprimering | MNP5 & V.42bis (BTLZ) aktiverade |
%D0 eller %D | Datakomprimering | 512 BLTZ katalogstorlek |
%D1 | Datakomprimering | 1024 BLTZ katalogstorlek |
%D2 | Datakomprimering | 2048 BLTZ katalogstorlek |
%D3 | Datakomprimering | 4096 BLTZ katalogstorlek |
%E0 eller %E1 | Metod för att avbryta | Avbryt avstängd |
%E1 | Metod för att avbryta | +++AT-metoden (förvald) |
%E2 | Metod för att avbryta | Break , AT-metoden |
%E3 | Metod för att avbryta | Båda metoderna aktiverade |
%E4 | Metod för att avbryta | Stäng av OK för +++ |
%E5 | Metod för att avbryta | Aktivera OK för +++ |
\J0 eller \J | DTE automatisk hastighetsjustering | Avstängd |
\J1 | DTE automatisk hastighetsjustering | DTE-hastigheten justeras för att passa bärvågsfrekvensen. |
\N0 eller \N | Anslutningstyp | Normal anslutning (se nedan för definitioner) |
\N1 | Anslutningstyp | Direktanslutning |
\N2 | Anslutningstyp | MNP automatiskt tillförlitlig anslutning |
\N3 | Anslutningstyp | Automatiskt tillförlitlig anslutning |
\N4 | Anslutningstyp | V.42bis tillförlitlig länk med fasdetektering |
\N5 | Anslutningstyp | V.42bis automatiskt tillförlitlig länk med fasdetektering |
\N6 | Anslutningstyp | V.42 tillförlitlig länk med fasdetektering |
\N7 | Anslutningstyp | V.42 automatiskt tillförlitlig länk med fasdetektering |
En direktanslutning är en enkel rakt genomgående anslutning utan feldetektering eller datakompression. I det här fallet måste hastigheterna från dator till modem och från modem till modem vara identiska.
En normal anslutning använder flödeskontroll (antingen i programvara eller hårdvara) för att buffra data som skickas eller tas emot, så att modemet kan skicka data i en annan hastighet än datorn verkligen skickar eller tar emot det med. En dator kan till exempel skicka data med 57 kbps, men med kompression skickar modemet egentligen bara 28,8 kbps. Det här är läget som används av de flesta modem.
En tillförlitlig anslutning är en sorts normal anslutning, men om datakomprimering eller felkorrigering av någon anledning inte kan upprättas eller underhållas, så kopplas förbindelsen ner (I huvudsak garanterar ett sådant modem att alla förbindelser är tillförlitliga, eftersom det lägger på om förbindelsen inte är det).
På samma sätt, är en automatiskt tillförlitlig länk nästan samma sak, utom att modemet försöker förhandla om förbindelsen för att upprätta en tillförlitlig förbindelse. Återigen, detta är det läge som de flesta modem använder.
Tabell B.4. S-register
Register | Intervall | Förval | Funktion |
---|---|---|---|
S0 | 0-255 ringsignaler | 1-2 | Svara på ringsignal. Svara inte om 0 |
S1 | 0-255 ringsignaler | 0 | Om S0 är större än 0 räknar det här registret inkommande ringsignaler. |
S2 | 0-127 ASCII | 43 + | Tecken för avbryt till kommandoläge |
S2 | >127 | Avbryt inte | |
S3 | 0-127 ASCII | 13 CR | Returtecken |
S4 | 0-127 ASCII | 10 LF | Nyradstecken |
S5 | 0-32, 127 ASCII | 8 BS | Backstegstecken |
S6 | 2-255 sekunder | 2 | Väntetid på samtalston (uppringning i blindo, se Xn ) |
S7 | 1-255 sekunder | 30-60 | Väntetid för fjärrbärvåg |
S8 | 0-255 sekunder | 2 | Paustiden för kommatecken som används vid uppringning |
S9 | 1-255 1/10-dels sekund | 6 | Tid för upptäckt av bärvåg som krävs för att känna igen den |
S10 | 1-255 1/10-dels sekund | 7-14 | Tid mellan förlust av bärvåg och att lägga på |
S11 | 50-255 millisekunder | 70-95 | Längd och mellanrum för toner med tonval |
S12 | 0-255 1/50-dels sekunder | 50 | Vakttid för paus omkring +++ kommandosekvensen |
S36 | Reservalternativ när en länk med felrättning slutar fungera:
| 7 | Hantering av förhandlingsfel |
S37 |
| 0 | Förhandlingshastighet (inledande förhandling) |
Många modem har dussintal, till och med hundratals, S-register, men bara det första dussinet är någorlunda standardiserade. De ändras med kommandon som ATSn
=N
, och visas med ATSn
? (t.ex. AT S10
skulle tala om för modemet att inte lägga på förrän efter sju sekunder om det inte hör ett modem som svarar, och returnera antal gånger som telefonen ringde senast.)=70
S1?
Om du inte hittar en regel för ditt område måste du skriva en genom att använda följande mall. Bli inte rädd, det är väldigt enkelt.
Glöm inte att skicka in reglerna som du just har skapat till underhållaren av KPPP. Reglerna som du har skapat kan kontrolleras så att de har giltig syntax med KPPPs kommandoradsväljaren
, och måste installeras i -r
regelfil
${KDEDIR}/share/apps/kppp/Rules
eller i ${HOME}/.kde/share/apps/kppp/Rules
innan du kan välja dem i den här dialogrutan.
################################################################ # # Licens # Den här mallen är (c) av Mario Weilguni <mweilguni@kde.org> # Den licensieras under samma villkor som kppp-paketet, # som den är en del av # ################################################################ # # Det här är ett prov på en regeluppsättning för kppp. Du kan använda # det som en mall när du måste skapa dina egna regeluppsättningar. Om # du gör det, ta bort alla kommentarer och lägg till dina egna. Det här gör # att andra användare lättare kan kontrollera din regeluppsättning. # # Var snäll signera tariffilen med ditt namn och e-postadress # så att jag kan kontakta dig om nödvändigt. # # Observera: reglerna i den här regeluppsättningen är inte särskilt vettiga # och är endast i demonstrationssyfte # # Not om filnamn: # när du skapar din egen regeluppsättning, använd "_" i filnamn # istället för blanktecken och använd filändelsen ".rst # t.ex. "Sverige lokala samtal" # --> filen ska sparas som "Sverige_lokala_samtal.rst" # # Tack, Bernd Wuebben # wuebben@math.cornell.edu / wuebben@kde.org ################################################################ ################################################################ # # Namn för regeluppsättningen. Det BEHÖVS av revisionssyfte. # ################################################################ name=default ################################################################ # valutainställningar ################################################################ # definierar att SEK (Svenska kronor) ska användas som # valutasymbol (inte helt nödvändigt, förval = "$") currency_symbol=SEK # Definiera platsen för valutasymbolen. # (inte helt nödvändigt, förval är höger: "right") currency_position=right # Definiera antalet signifikanta siffror. # (inte helt nödvändigt, förval är "2" currency_digits=2 ################################################################ # anslutningsinställningar ################################################################ # Observera: regler används ovanifrån och neråt, den # SISTA regeln som passar in är den som används # för kostnadsberäkningar. # Det här ändras så fort du ansluter. Om du inte behöver betala # för varje anslutning, använd "0" här eller kommentera bort det. per_connection=0.0 # minimal kostnad per anslutning. Om kostnaden för ett # telefonsamtal är mindre än detta värde, så används detta istället minimum_costs=0.0 # Du betalar 0.74 för de första 180 sekunderna (3 minuter) oberoende # av om du är ansluten 1 sekund eller 180 sekunder. # Den här regeln får prioritet över alla andra regler under # de första 180 sekunderna, i synnerhet den 'förvalda' regeln # Ta en titt på costgraphs.gif i katalogen docs # i kppp-distributionen för en grafisk illustration. flat_init_costs=(0.74,180) # Det här är den förvalda regeln som används om ingen annan # passar. Den första komponenten "0.1" är priset för en # "enhet", medan "72" är längden i sekunder. # Därför betyder den följande regeln: "Var 72:a sekund läggs # 0,1 SEK till i räkningen" default=(0.1, 72) # # mer komplicerade regler: # # "på måndag till söndag från 12,00 till 23,59 är kostnaden # 0,2 var 72:a sekund" on () between () use (0.2, 2) # samma som ovan on (monday..sunday) between () use (0.2, 2) # samma som ovan. Du måste använda 24-timmarstid, annars kommer inte # beräkningen fungera riktigt. (Exempel: skriv 15:00 för 3 på eftermiddagen) on (monday..sunday) between (0:00..23:59) use (0.2, 2) # gäller på fredag, lördag, söndag och måndag från 8 till 13 on (friday..monday) between (8:00..13:00) use(0.3,72) # Observera: on(monday..friday) between (21:00..5:00) use (0.4,2) # innefattar INTE lördag 0:00-5:00, bara måndag..fredag, som det säger. # gäller på ett givet datum (juldagen) on (12/25) between () use (0.3,72) # ett intervall med datum och en veckodag on (12/25..12/27, 12/31, 07/04, monday) between () use (0.4, 72) # använd det här för påsk on (easter) between () use (0.3,72) # påsk + 50 days (pingstmåndagen) on (easter+50) between () use (0.3,72) on (thursday) between (20:00..21:52) use (8.2, 1) # Reglerna "on()" ovan hör bara ihop med nuvarande tid. Du kan också # skapa en regel som beror på antalet sekunder som du har varit ansluten # genom att ange den här tiden som ett tredje argument till "use()". # Till exempel, låt oss anta att normal taxa på kvällen är 0,20 per minut, # och den går ner 20% efter en timmes anslutningstid. Det här kan anges # som: on () between (19:30..08:00) use (0.20, 60) on () between (19:30..08:00) use (0.16, 60, 3600) # Observera att de här reglerna, som alla andra, beror på i vilken # ordning de anges.
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team