FLUGin logo

Finnish Linux User Group FLUG ry


ISDN

Sainpa 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 /etc/ppp/pap-secrets seuraavanlaisen rivin, nyt oletetaan, että liittymiä on vain yksi ja yhdelle nimelle.

user server password ipaddress
"huuhaa" * "123456"

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 /etc/ppp/ioptions:

#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..            

debug
Noinikkää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 -hakemistoon:

#!/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:

chmod 0755 /bin/soita

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.


[Python Powered]
Sivun sisällöstä vastaa Ilpo Nyyssönen <webmaster miuku flug.fi>
Viimeisin päivitys: 16.09.2003, valid?