|
Finnish Linux User Group FLUG ry |
|
|
ISDNSainpa tuossa tehtäväkseni asentaa ISDN -vempeleet naapurin Linuxmyllyyn ja nyt kun vermeet toimaa, kerron, kuinka ne lähti toimimaan, muille saman asian kanssa tappeleville. Pohjatiedot: Distribuutio, RH 5.2 ISDN-kortti, Teles 16.3 ei PnP Isdnutiliteetit, Isdn4Linux 2.1, RedHat contribista. #Kortin alustus, nämä rivit vaikka #/etc/rc.d/rc.local -tiedostoon #tarvittavat modulit kerneliin /sbin/modprobe isdn /sbin/modprobe slhc /sbin/modprobe ppp #Tällä rivillä asetetaan hisax -modulille #kortin osoite ja irq ja toimintamoodit, #niistä saattaa joutua muokkaamaan lähinnä #irq ja io kohtia. Teles 16.3 kortilla #io -osoite säädetään dipeillä, jotka #oletuksena asettavat sen osoitteeseen 0x180, #irkuksi valitaan joku koneessa vapaana oleva irq, #sitä ei tarvitse kertoa kortille erikseen, #vaan se saa tiedon siitä tuosta modulista. /sbin/modprobe hisax type=3 protocol=2 io=0x180 irq=10 #jos haluaa kummatkin kanavat #käyttöön, niin rivit tuplataan #ja toiselle riville laitetaan ippp0 #tilalle ippp1. /sbin/isdnctrl addif ippp0 /sbin/isdnctrl secure on ippp0 /sbin/isdnctrl addphone ippp0 out xxxxxxxx #eli xxx... on numero, mihin soitetaan) /sbin/isdnctrl l2_prot hdlc ippp0 /sbin/isdnctrl l3_prot trans ippp0 /sbin/isdnctrl syncppp ippp0 #automaagikatkaisu, jos linjalla #ei kulje mitään 10 minuuttiin, #kaikkialla tämä ei pure, mutta #jostain syystä se pitää asettaa, muuten #ei toimi. /sbin/isdnctrl huptimeout ippp0 600 #nyt sitten lisätään systeemiin #tuo kortti verkkorajapinnaksi #seuraavalla komennolla /sbin/ippd /dev/ippp0 #ja jos haluaa toisen kanavan, #niin tuplataan... Katso tarkemmat ohjeen #man isdnctrl ja man ipppd
Yleensä isdn liittymän autentikointi tapahtuu PAP -protokollalla, senpä
vuoksi lisäämme tiedostoon
Eli sisäänkirjausnimi ja salasana Useimmiten myös ip-osoitteet annetaan dynaamisesti, etenkin noissa 50:- kuussa maksavissa jokapojan liittymissä. Tämä on helppo nakki, joka selviää seuraavassa kappaleessa.
Mutta homma ei toimaa, ellei pikkusen rustata samassa hakemistossa
olevaa ioptions -tiedostoa, joskus sitä ei ole ollenkaan, joten luomme
sen siinä samalla. Eli #hyväksytään vastapään idea #siitä, mitkä ovat ip-osoitteet ipcp-accept-local ipcp-accept-remote #ei oletus-ip-osoitteita noipdefault #ja tehdään tästä oletusreitti defaultroute #seuraavaan "user" kohtaan laitetaan se sama, #joka laitetaan pap-secrets tiedostoon user huuhaa #disabloidaan chap -kättely -chap #useimmat palveluntarjoajat tarvitsevat tämän bsdcomp 10 #lukitus lock #pakettikoot, ei välttämätön, mutta kannattaa... mru 1500 mtu 1500 #ja ensimmäisiä yhteyskertoja varten, #pikkusen infoa mitä tapahtuu, on #huimasti hyötyä, jos ei toimi... #Tiedot menevät /var/log/messages #-tiedostoon, sittenkun kaikki on ok, #voi kommentoida poiesh.. debugNoinikkäästi....;) Sitten tarvitaan käyttöliittymä, millä tuota isdn korttia komennetaan, sen saa tehtyä vaikka seuraavasti, muitakin tapoja varmasti on pilvin pimein, mutta tämä toimaa kaikissa koneissa. Oletuksena on nyt, että hommaa käytetään X -ympäristössä.
tehdään pikkuinen komentojono #!/bin/bash #tai joku muu shelli, #mikä nyt sitten onkaan käytössä /sbin/isdnctrl dial ippp0 #tarviiko selittää, tämä komentaa #jotta soita... /sbin/xterm -geom 40x15+5+5 -fn 5x7 -e /sbin/imon #noniin, tuolla avataan pikkuinen ikkuna, #joka näyttää imon apuohjeman näytön. /sbin/isdnctrl hangup ippp0 #ja tuo sulkee linjan.Anna sitten tekemällesi tiedostolle ajo- ja luku- oikeus kaikille:
Tuon toiminta perustuu siihen, että tuo dial komento suoritetaan taustalla ja sitten homma jää odottamaan tuon imon ohjelman lopetusta, jonka jälkeen linja vedetään poikki. Näppärä pikakäyttöliittymä, linja katkeaa, kun ikkunan sulkee. Annetaan komentojonolle nimi vaikkapa "soita" ja tehdään sille kuvake, painonappi tms. "Klikkaa kuvaketta, linja aukeaa, netti toimaa, kunnes suljet ikkunan..." Ikkuna sen takia, että huomaa, linjan aukiolon...;) Noille isdnctrl ja imon ohjelmille pitää antaa suoritusoikeus kaikille. Sekä isdnctrl ohjelmalle myös kirjoitusoikeus kaikille. Kun nuo on tehty, tietty roottina, niin eikun reboot, tai miehekkäästi latailemalla komentoriviltä kamppeet sisään ja klik, nettiin. Tietysti, masiinalle pitää kertoa myös nimipalvelimien olemassaolo, vaikkapa linuxconfin kautta tai sitten controlpanelin kautta. |