Casema kabelmodem mini HOWTO <author>Jasper Aukes, <tt/jasper@nl.linux.org/ <date>v1.1, 26 Mei 1999 <abstract> Een beknopte beschrijving van het opzetten van een ppp-verbinding onder Linux met een Casema kabelmodemabonnement. </abstract> <!-- Table of contents --> <toc> <!-- Begin the document --> <sect>Inleiding <p> Veel Casema kabelmodemgebruikers worstelen met het opzetten van een ppp verbinding onder Linux. Omdat ik het jammer zou vinden als deze mensen daardoor hun interesse in Linux verliezen en het opzetten van zo'n verbinding al met al niet zo heel erg moeilijk is heb ik besloten dit document op te stellen. <sect>PPP support in de Kernel <p> Als uw kernel geen ppp support heeft, zult u een nieuwe kernel moeten maken die dat wel heeft. Omdat dit document niet als doel heeft u het maken van een nieuwe kernel bij te brengen verwijs ik graag naar de Kernel-HOWTO (zie hiervoor ook het stukje <em>Referenties</em> Mocht u al wel beschikken over de juiste modules, dan kunt u met <tscreen><verb> insmod ppp </verb></tscreen> de ppp module inschakelen. <sect>De benodigde files <p> Voor het inbellen is een aantal files noodzakelijk. Ik zal ze hieronder opsommen. Door op een filenaam te klikken met SHIFT ingedrukt zal uw browser u vragen waar de file bewaard kan worden. Het is aan te raden zelf een directory te maken in bijvoorbeeld /usr/src genaamd 'etc' met daarin een directory genaamd 'ppp' door middel van het volgende commando: <tscreen><verb> mkdir -p /usr/src/etc/ppp </verb></tscreen> U kunt er dan voor kiezen de files in die directories te bewaren en ze later met de hand naar /etc te verplaatsen. Als u dit echter een overbodige stap lijkt (en u weet wat u doet) kunt u er ook voor kiezen de files direct in de juiste directory te bewaren. U moet hiervoor wel als <em>root</em> werken. <p> <itemize> <item>In de directory <bf>/etc/</bf>: <itemize> <item><url url="ftp://ftp.nl.linux.org/pub/HOWTO-NL/files/casema-kabelmodem/hosts" name="hosts"> <item><url url="ftp://ftp.nl.linux.org/pub/HOWTO-NL/files/casema-kabelmodem/resolv.conf" name="resolv.conf"> </itemize> <item>In de directory <bf>/etc/ppp/</bf>: <itemize> <item><url url="ftp://ftp.nl.linux.org/pub/HOWTO-NL/files/casema-kabelmodem/ppp-on-dialer" name="ppp-on-dialer"> <item><url url="ftp://ftp.nl.linux.org/pub/HOWTO-NL/files/casema-kabelmodem/chatscript" name="chatscript"> <item><url url="ftp://ftp.nl.linux.org/pub/HOWTO-NL/files/casema-kabelmodem/ppp-on" name="ppp-on"> <item><url url="ftp://ftp.nl.linux.org/pub/HOWTO-NL/files/casema-kabelmodem/pap-secrets" name="pap-secrets"> <item><url url="ftp://ftp.nl.linux.org/pub/HOWTO-NL/files/casema-kabelmodem/hangup" name="hangup"> <item><url url="ftp://ftp.nl.linux.org/pub/HOWTO-NL/files/casema-kabelmodem/options" name="options"> </itemize> <item>In de directory <bf>/usr/sbin/</bf>: <itemize> <item>pppd </itemize> </itemize> <em>NB: De file <bf>/usr/sbin/pppd</bf> bestaat al op uw systeem en kan onveranderd blijven.</em> <sect1>Aanpassingen in de files <p> In de files <bf>options</bf> en <bf>pap-secrets</bf> wordt gebruik gemaakt van de termen <bf>yourlogin</bf> en <bf>yourpassword</bf> Het moge duidelijk zijn dat u die woorden moet vervangen door de voor u van toepassing zijnde waarden. U kunt voor het aanpassen van de files een editor naar keuze gebruiken. Waar u wel op moet letten is dat de files als platte tekstfile moet worden bewaard. (veel DOS en Windows programma's plakken vieze tekens achter elke regel, als u een editor als <bf>vi</bf> of <bf>pico</bf> gebruikt is er niets aan de hand) U kunt nu de files copieren van de tijdelijke locatie naar de overeenkomstige locatie onder /etc en er dan voor gaan zorgen dat de permissies van alle files goed staan: <sect1>Permissies <p> Ieder file heeft zogenaamde <em>permissies</em> die de toegangsrechten voor de eigenaar, de groep en de rest van de wereld vastleggen. Door een directory op te vragen met: <tscreen><verb> ls -al </verb></tscreen> krijgt men een uitgebreide lijst van de files met onder andere die permissies te zien. De permissies worden aangegeven door de eerste rij tekens (Zie 'man chmod' voor meer informatie) <tscreen><verb> (cwd=/etc) -rw-r--r-- 1 root root 246 Mar 22 23:25 hosts -rw-r--r-- 1 root root 87 Jan 21 21:23 resolv.conf (cwd=/etc/ppp) drwxr-x--- 3 root pppusers 1024 Feb 18 21:12 ./ drwxr-xr-x 32 root root 3072 Mar 15 00:26 ../ -rwxr-x--- 1 root pppusers 191 Oct 4 11:02 ppp-on-dialer* -rw------- 1 root root 491 Oct 4 11:03 chatscript -rwxr-x--- 1 root pppusers 72 Oct 4 11:25 ppp-on* -rw------- 1 root root 116 Dec 10 17:22 pap-secrets -rwxr-x--- 1 root pppusers 71 Jan 3 09:47 hangup* -rw-r----- 1 root pppusers 152 Mar 15 17:48 options (cwd=/usr/sbin) -rwsr-xr-x 1 root root 106876 Jun 8 1998 pppd* </verb></tscreen> Om de files in voor de ppp-verbinding goed te zetten moet u het volgende doen (als root): <tscreen><verb> cd /etc/ppp chmod 750 ppp-on ppp-on-dialer . chmod 600 chatscript pap-secrets chmod 640 options chmod u+s /usr/sbin/pppd chmod 644 /etc/hosts /etc/resolv.conf </verb></tscreen> <sect>Voorbereidingen <p> Nu bent u bijna zover dat u kunt inbellen. Nog een aantal voorbereidingen is nodig, danwel handig. <sect1>Groep pppusers <p> Om niet iedereen het recht te geven om in te bellen dient u dit voor te behouden aan een speciale groep gebruikers; de <em>pppusers</em>. Om uzelf (en eventuele anderen) aan deze groep toe te voegen moet u hetvolgende doen: Met het commando 'chgrp' kunt u files van groep-eigenaar laten veranderen (in dit geval <em>pppusers</em>): <tscreen><verb> chgrp pppusers /etc/ppp/ppp-on </verb></tscreen> In de file <bf>/etc/groups</bf> staat wie lid zijn van welke groepen. Zoek daarin de regel met 'pppusers' en voeg de users toe die u in staat wilt stellen een ppp-verbinding op te zetten: (Geen spaties) <tscreen><verb> pppusers:x:230:bart,henk,jasper </verb></tscreen> <sect1>Modem device <p> In de file <bf>options</bf> wordt gebruik gemaakt van /dev/modem. Zorg dat dit een link is naar uw echte modem. Ieder stuk hardware dat op uw computer is aangesloten moet in de /dev directory zijn opgenomen om door Linux te kunnen worden benaderd. In mijn <bf>options</bf> file wordt gebruik gemaakt van /dev/modem. Zelf dient u nog zorg te dragen voor het aanbrengen van de link naar het echte device. Deze link kunt u zelf aanmaken door de volgende opdracht te geven: <tscreen><verb> ln -s DEVICE /dev/modem </verb></tscreen> Wat u voor <bf>DEVICE</bf> moet invullen ziet u in de volgende tabel: <tscreen><verb> Com 1 /dev/ttyS0 2 /dev/ttyS1 3 /dev/ttyS2 4 /dev/ttyS3 </verb></tscreen> Eventueel kunt u gebruik maken van 'modemtool' om deze link te zetten Na afloop is de situatie bijvoorbeeld: <verb> jasper@ja ~# ls -al /dev/modem lrwxrwxrwx 1 root root 10 Dec 30 14:42 /dev/modem -> /dev/ttyS0 </verb> <sect1>Nog meer links <p> U kunt, nadat de permissies goed gezet zijn, connectie maken door <bf>/etc/ppp/ppp-on</bf> te typen, of met <bf>call</bf> als u de juiste links aanmaakt. Omdat de directory waarin zich de scripts bevinden waarmee de verbinding wordt gemaakt en wordt verbroken (/etc/ppp) zich hoogstwaarschijnlijk niet in uw zoekpad zal bevinden, dient er een link aangemaakt te worden in een directory die wel in uw zoekpad voorkomt. Dat aanmaken van de links gaat alsvolgt: (als root) <tscreen><verb> ln -s /etc/ppp/ppp-on /usr/bin/call ln -s /etc/ppp/hangup /usr/bin/hangup </verb></tscreen> Nu kunt u het commando <bf>call</bf> gebruiken om in te bellen en <bf>hangup</bf> om de verbinding te verbreken. (Het is wel nodig om even een nieuwe xterm te openen of, als u de tcsh gebruikt een <bf>rehash</bf> opdracht te geven) <sect>De logfiles <p> Als je problemen ondervindt met het inbellen, is het altijd nuttig om eerst zelf even onderzoek te doen naar mogelijke fouten. Heel belangrijk is het daarbij om de file <bf>/var/log/messages</bf> in de gaten te houden. U kunt dit doen door voordat u gaat inbellen in een aparte xterm hetvolgende commando te geven: <tscreen><verb> tail -f /var/log/messages </verb></tscreen> Mocht u er zelf niet uitkomen, stuur dan een bericht naar de in <em>Tips</em> genoemde nieuwsgroepen. Neem in uw bericht de relevante informatie uit de logfile exact over. <sect>Tips <p> <itemize> <item>Voor vragen over het inbellen of de scripts zelf verwijs ik u graag naar de nieuwsgroepen <url name="casema.linux" url="news:casema.linux"> en <url name="nl.comp.os.linux.installatie" url="news:nl.comp.os.linux.installatie">. Ik zal ze daar dan proberen te beantwoorden. <item>Mail voor commentaar, aanvullingen en suggesties <bf>over deze pagina</bf> naar <url name="jasper@nl.linux.org" url="mailto:jasper@nl.linux.org?Subject=Je Casema HOWTO"> </itemize> <sect>Bekende problemen en oplossingen <p> <itemize> <item>Uw modem doet helemaal niets: U heeft waarschijnlijk de verkeerde link aangemaakt waar /dev/modem naar verwijst (zie eerder in dit document) <item>Uw modem doet helemaal niets: U bedoelt echt helemaal niets... Raadpleeg de <url name="Casema helpdesk" url="mailto:helpdesk@casema.net">. <item>Uw modem heeft het 'Netwerk' lampje branden of knipperen. Er zijn problemen met het Casema netwerk. Raadpleeg de <url name="Casema helpdesk" url="mailto:helpdesk@casema.net">. <item>U krijgt vreemde foutmeldingen: Heeft u wel een kernel met PPP support? <item>U ziet in /var/log/messages dingen als: Permission denied: Heeft u het stuk over permissies wel goed doorgenomen en gecontroleerd? </itemize> <sect>Referenties <p> Zie voor meer informatie over PPP de <url name="PPP-HOWTO" url="http://www.linux-howto.com/LDP/HOWTO/PPP-HOWTO.html">, voor meer informatie over het maken van een nieuwe kernel de <url name="Kernel-HOWTO" url="http://www.linux-howto.com/LDP/HOWTO/Kernel-HOWTO.html">, voor vragen waarvan u denkt dat ze al eens gesteld zijn verwijs ik graag naar <url name="Dejanews" url="http://www.deja.com/"> en voor meer informatie over Linux naar <url name="www.nl.linux.org" url="http://www.nl.linux.org/"> Op <url name="Chel van Gennip's" url="http://www.casema.net/~cvgennip/kabelmodem/"> pagina kun je zien hoe je een verbinding realiseert met gebruikmaking van een grafische tool onder RedHat Linux. </article>