Man behöver stöd för PPP i sin kernel. De flesta kernels har stöd för detta från början. Har du kompilerat om så behöver du kanske titta på din konfigurationsfiler. Se här för att se vad ppp-paketet under RedHat kräver.
Man måste ha grundläggande TCP/IP installerat. Detta brukar återfinnas i lite olika paketerade installationsdelar; SlackWare kallar sin del "N", RedHat har en rad *.rpm-filer, under rubriken "Networking". De flesta distibutioner brukar rekommendera installation.
Man behöver ha PPP-paketet installerat. Följer med alla Linuxinstallationer jag känner till.
Men måste som sagt också installeras. För RedHat är det som vanligt en RPM. I SlackWare är det ett
"package". I bägge fallen följer det med ganska mycket dokumentation. Man kan ta och ögna
igenom manpages för tex pppd och chat. En strålande dokumentation är PPP-HowTo'n som du
hittar i din dator i filen
file:/usr/doc/HTML/ldp/PPP-HOWTO.html
om du installerat dokumentation i HTML-form. Annars finns den i
/usr/doc/HOWTO/PPP-HOWTO.gz
Ändelsen till trots så öppnar Netscape den som ett textdokument. (Den är i själva verket
en komprimerad textfil) Saknar du Netscape öppnar du den med:
zcat /usr/doc/HOWTO/PPP-HOWTO.gz | more
Dessa länkar pekar rätt om du sitter på en Linuxmaskin just nu. Sitter du inte på en Linuxmaskin följ: http://sunsite.unc.edu/mdw/HOWTO/PPP-HOWTO.html För andra specifikt svenska frågor om Linux, tex om bruk av ÅÄÖ, kan man gå till Peter Antmans Linuxsida
Vad ska ställas in?
Du behöver se till att ditt hostname stämmer överens med verkligheten; dvs det IP-nummer som du
är tilldelad. Inom Studentdatorprojeketet så har alla med modemaccess ett eget IP-nummer. Denna
lyx gör det möjligt för oss att definiera maskinens namn i förväg så att namn och nummer stämmer
när man anropar den från nätet. Ditt ipnummer tar du reda på genom att:
Ringa Rådgivningen, 046-2229073, eller
Skriva "ping abc97def.student.lu.se" vid en passande kommandoprompt, tex Windows 95's DOS-fönster
och sedan notera numret som kommer upp. (Du måste förstås vara uppkopplad för att det ska fungera!)
Byt ut abc97def mot ditt eget användarnamn!
Man behöver ett par scripts. Dessa scripts finner du nedan.
Script nr 1, "lustudat":
xterm -T Studentdatorprojektet -geometry 61x4-4+3 \
-e /usr/sbin/pppd lock connect sdp_chat /dev/cua1 38400 -detach defaultroute
En kort utredning:
#!/bin/bash
Talar om att detta är ett shellscript som ska köras mha kommandotolken /bin/bash
xterm -T Studentdatorprojektet -geometry 61x4-4+3 \
Öppnar en xterm, ger den en passande titel och placering.
'\' betyder att man ska ignorera radbytet. Hela scriptet måste
nämligen ligga på en enda rad, annars funkar det inte.
Linux/Unix är emellertid klokt nog att ha ett tecken för just
"radbytesignorans", nämligen '\'.
-e /usr/sbin/pppd lock connect sdp_chat /dev/cua1 38400 -detach defaultroute
Startar pppdaemonen, låser porten, och kör scriptet sdp_chat mot porten /dev/cua1 (=com2 på Dosspråk) med hastigheten 38400 baud, hindrar den att lägga sig i bakgrunden som daemon och etablerar slutligen PPP-förbindelsen som default route, dvs alla IP-paket som inte har någon annan, i routingtabellen särskilt specifierad route, skickas via den.
Nästa script:
Nästa script, sdp_chat är det script som anropas av "lustudat". Det innehåller dels ett anrop till programmet "chat", och dels de parametrar som "chat" behöver för att kommunicera med modempoolen.
/usr/sbin/chat -v | \ | |
'' | ATZ | \ |
OK | ATDT130150 | \ |
'CONNECT' | '\r\r' | \ |
erid: | användarid | \ |
'sword?' | lösenord\ |
|
'>' | ppp | \ |
Här ser vi alltså en serie signaler från modemet/modempoolen och
chats svar på dessa.
Först anropar vi som sagt programmet och ger det resten av scriptet som argument.
Därför alla '\' ute till höger. Precis som
lustudat
så måste alltså hela kommandosekvensen komma på en enda rad.
Vänster kolumn innehåller det man förväntar sig och höger kolumn vad man ska svara.
'' betyder ungefär "börja själv" och initierar följaktligen ATZ, som signalerar till modemet
att återställa sig själv till grundinställningen. Behöver man något speciellt Hayeskommando
för att initiera sitt modem så ska det in här. Jag kör på ett Dynalink 28.8 och klarar
mig utmärkt med ATZ. IMHO gör de flesta det.
OK blir då svaret från modemet som leder till ATDT130150, dvs "slå numret 130150 med tonval".
De som bor utanför Lund modifierar givetvis så att man kommer fram ändå.
'CONNECT' betyder att modemen har hittat varann och är beredda att inleda dataöverföring. Från och med nu pratar vi alltså med modempoolen istället för med vårt eget modem. Vi svarar med '\r\r' som motsvarar entertangent 2 ggr. Detta för att få fram inloggningsprompten. Man har sagt mig att detta ska till för att ge modemen en uppfattning om hastighet.
erid: betyder att modempoolen vill ha ditt användarnamn och då svarar vi med det. (Här stoppar du förstås in ditt användarnamn.)
'sword?' indikerar en önskan om lösenord och då svarar vi med det. (stoppa in som ovan)
'>' betyder att vi är inloggade och accesservern nu väntar på instruktioner. Vi svarar med ppp, för att indikera att vi vill starta ppp-trafiken.
Nu är länken uppe inom ett par sekunder.
Sitter du vid datorn så hör du att hårddisken knattrar till ett par gånger innan ppp-förbindelsen
är uppe. Det som skrivs är bla loggmeddelanden om att länken är uppe, etc. Faktiskt så loggas hela
inloggningen till modempoolen i
/var/log/messages.
Man kan, om man vill, följa modemens förhandling genom att skriva:
[fil94mni@fil94mni fil94mni]$ tail -f /var/log/messages
i ett terminalfönster. Här är det på sin plats med en varning. Det finns säkerhetsrisker med ppp på Linux, GANSKA MÅNGA, FAKTISKT. Läs här om säkerhetsriskerna.
Efter dessa allvarsamma ord är det dags att testa att det funkar. TCP/IP's motsvarighet till "hello, world" är ping. Vi provar genom att ropa på en dator vi vet oftast är uppe:
--- 130.235.128.100 ping statistics ---
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 180.0/181.4/190.2 ms
[fil94mni@fil94mni fil94mni]$
--- hermes.lu.se ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 177.7/179.4/180.0 ms
När du kommit så här långt är din anslutning uppe, och du kan börja utforska nätet på det sätt det var tänkt att utforskas innan det blev populärt med Internet, dvs med textbaserade program. :-) Det du ska tänka på är att många av de program man kör i Linux är tänkta för bruk i nätverk med fast (snabb) anslutning till nätet. Långt innan PC-folk började använda modeord som "Client-Server", "Tunna klienter" och annat marknadsföringsdravel så var detta vardagsmat i Unixvärlden. Dessa företeelsers baksida; dvs beroende av ett snabbt nät kontinueligt ser vi nu som mindre nackdelar när vi ska koppla upp oss via modem. Men när man har tagit sig runt problemen är det värt besväret!!
Jag tänkte kort redogöra hur jag har gjort för att komma åt de vanligaste nättjänsterna. Det finns givetvis många olika sätt att göra detta; min metod fungerar och är generellt applicerbar, men andra kan vara bättre för dig.
Ställ in Netscape på att använda POP3, ställ in "incoming mail server på
studentx.lu.se (x=1, 2 eller 3)
Ställ in "outgoing mail server" på
localhost
om du kör sendmail eller
mail.student.lu.se
om du inte kör sendmail.
Detta räcker i princip.
Jag kör i stället pine, kombinerat med popclient eller fetchmail samt sendmail för att hämta och lämna post. På så sätt kan jag samla all mail från i dagsläget 4 externa mailkonton och lägga det i systemets mailspool och läsa det med vilket unix-mailprogram som helst, inklusive mail och sådana nymodigheter som xfmail. För detta behövs det i princip inte mer än att förhållandet är rätt mellan namn och ip-nummer, och att sendmail är inställt på att "ljuga" lagom mycket. Min sendmail låtsas tex att den heter student1.lu.se när den pratar med andra smtpservrar men den är synnerligen medveten om att den egentligen arbetar på fil94mni.student.lu.se. Om inte detta är korrekt så kan du få problem med "from" i dina mail, och följaktligen trassel med svar till dig. Om man ställer in denna parameter korrekt och dessutom använder samma kontonamn på sin egen dator som man har på passande mailserver ute på nätet (exvis studentx) så fungerar mailtransport utmärkt. En viktig detalj: De mail man skriver när man är nedkopplad skickas av klientprogrammet till sendmail som inte hittar någon route till den server man har angett i mottagaradressen. Sendmail köar då brevet i en mailspool, /var/spool/mqueue, och väntar på en ny chans. Klokt är att tömma denna kö när man har kopplat upp sig. Det gör man genom kommandot
Dvs en uppräkning av först popserver, sedan protokoll som servern nyttjar, sedan användarnamn, och till slut lösenord i klartext. Som ett skydd mot diverse spionage så är bägge programmen inställda på att fungera endast om filen har minsta möjliga rättigheter. Programmen vägrar således starta om filen har andra rättigheter än "600", dvs user read/write. Följande kommandosekvens, given i hemkatalogen, kopierar in data i en fil och ställer in rätt parametrar på den:
Härnäst kommer Pine! Pine kan såklart användas till news också. Eftersom Pine är mycket bättre på att förklara sig själv än vad jag är så hänvisar jag till detta programs interna hjälp. En sak bara! Du måste ställa in newsserver i Pine! Det görs genom att välja "setup/config" från huvudmenyn, och ändra värdet "nntp-server" efter tycke och smak.
Slutligen min egen favorit: knews. knews är till skillnad från de andra ett X -program, och kan användas med mus och annat nymodigt. knews lyssnar på environmentvariabeln enligt ovan, så om den är ok så är det bara att köra. En varning: knews gillar att starta den oerhört ovänliga (="kraftfulla":-) ) editorn "vi" som standard meddelandeeditor. Detta kan ändras med en Xresource. Man kan också kompilera in default editor. Läs manpagen.
Det var en genomgång av de vanligaste klientprogramvarorna för Internetbruk. Denna sida är tänkt att utvecklas med tiden, så titta in lite då och då för uppdateringar.