┌vod
Hledat
OvladaΦe
Hardware
Software
AbφΦko
O nßs

Nßvody - ╪e╣enφ pro dialup

╪e╣enφ pro dialup

11. 3. 2002 17:58 | Jßn Tomka

P°ipojujete se na Internet p°es modem? Pak si p°eΦt∞te tento nßvod, kter² vßm ukß╛e komplexnφ °e╣enφ p°ipojenφ na sφ╗, DNS, emailu, proxy i offline prohlφ╛enφ.

1. ┌vodnΘ informßcie
Tento dokument je ╣φren² v s·lade s licenciou GNU Free Documentation Licence.

TΘma popisovanß v tomto dokumente vy╛aduje urΦitΘ znalosti operaΦnΘho systΘmu GNU/Linux, preto je viac ne╛ odpor·ΦanΘ pre╣tudova╗ si literat·ru uveden· na zaΦiatku tej-ktorej kapitoly.

2. Prφprava linuxovΘho kernelu
Pokia╡ vytvßrate vlastnΘ jadro, je nutnΘ do neho zakompilova╗ podporu protokolu PPP. Ak ale pou╛φvate jadro dodanΘ v distrib·cii, m⌠╛ete t·to kapitolu preskoΦi╗. Tieto jadrß toti╛ podporu PPP u╛ obsahuj·.

Vi∩ tie╛: /usr/src/linux/README, The Linux Kernel HOWTO

2.1. Konfigurßcia
Aby bolo mo╛nΘ nadviaza╗ spojenie s in²m poΦφtaΦom cez modem pripojen² na sΘriovom porte pomocou protokolu PPP, Linuxov² kernel musφ obsahova╗ nasledovnΘ s·Φasti:

  • Networking -- zßkladnß podpora pre siete
  • TCP/IP -- protokol pou╛φvan² na Internete
  • SΘriov² port -- cez tento port komunikuj· internΘ aj externΘ modemy
  • PPP -- protokol, ktor² zabezpeΦφ nadviazanie spojenia cez sΘriov· linku, teda modemom
  1. Nain╣talujte zdrojovΘ k≤dy kernelu z in╣talaΦnΘho CD. Nachßdzaj· sa v adresßri /usr/src/linux/. Zadajte v tomto adresßri ako root prφkaz

    sh# make menuconfig

    Pohybujete sa hore-dole po polo╛kßch pomocou ╣φpok, takisto vpravo-v╡avo po tlaΦφtkach. <Select> menφ nastavenie aktφvnej polo╛ky, <Exit> pre nßvrat na predchßdzaj·cu ponuku, <Help> zobrazφ pomocn² text pre aktußlnu polo╛ku.

  2. Nastavte nasledovnΘ vo╡by (ak nie s·):

    General setup
    <*> Networking support

    Networking options
    <*> Packet socket
    [*] TCP/IP networking

    Network device support
    [*] Network device support
    <*> PPP (point-to-point protocol) support
    <*> PPP support for async serial ports

    Character devices
    <*> Standard/generic (8250/16550 and compatible UARTs) serial support

  3. Opakovan²m zadßvanφm <Exit> opustφte program. Na otßzku Do you wish to save your new kernel configuration? odpovedzte <Yes>.
  4. Zme≥te v s·bore /usr/src/linux/Makefile riadok

    #export INSTALL_PATH=/boot

    na

    export INSTALL_PATH=/boot/ppp

    Na zaΦiatku s·boru /usr/src/linux/Makefile nastavte aj premenn· EXTRAVERSION:

    EXTRAVERSION = -ppp

2.2. Kompilßcia a in╣talovanie
Zadßvajte postupne prφkazy:
    sh# mkdir /boot/ppp
    sh# make dep
    sh# make bzImage
    sh# make modules
    sh# make modules_install
    sh# make install
  1. Do s·boru /etc/lilo.conf vlo╛te blok:

    image=/boot/ppp/vmlinuz
    label=ppp
    root=/dev/hda3 (1)
    read-only

    (1) Namiesto /dev/hda3 vlo╛te meno zariadenia, na ktorΘ sa montuje oddiel /.

    Po zadanφ prφkazu mount dostanete v²pis naprφklad:

    /dev/hda1 on / type reiserfs (rw)
    none on /proc type proc (rw)
    none on /dev/pts type devpts (rw,mode=0620)

    V riadku, ktor² obsahuje re╗azec on / je uvedenΘ zariadenie /dev/hda1, teda toto uvediete aj do lilo.conf.

  2. Spustite prφkaz sh# lilo
  3. Re╣tartujte poΦφtaΦ a zvo╡te kernel ppp.
3. Nastavenie adries DNS serverov
Vi∩ tie╛: bind, DNS HOWTO, Linux Networking HOWTO
3.1. DNS u providera
E╣te pred t²m, ako sa pripojφte na Internet, je d⌠le╛itΘ nastavi╗ v nieko╡k²ch s·boroch sprßvne hodnoty IP adries DNS serverov vß╣ho providera.

NasledovnΘ s·bory musia obsahova╗ aspo≥ uvedenΘ riadky (pre ostatnΘ vo╡by vi∩ man strßnky).

/etc/resolv.conf:

nameserver 195.146.128.60 (1)
nameserver 195.146.134.59

(1) Uve∩te IP Φφsla, ktorΘ ste obdr╛ali od svojho providera, DNS1 a DNS2.

/etc/host.conf:

order hosts,bind

/etc/nsswitch.conf:

hosts: files dns

3.2. Caching only DNS
Doplnkom k DNS serverom u providera m⌠╛e by╗ caching only DNS server na lokßlnom systΘme. Tu sa bud· uklada╗ v╣etky doteraz nßjdenΘ IP adresy. Pri ∩al╣ej po╛iadavke na adresu servera, ktor· u╛ mßte ulo╛en·, u╣etrφte Φas na spojenie s DNS serverom u ISP, na ktorom sa tßto adresa nachßdza.

NiektorΘ distrib·cie GNU/Linuxu obsahuj· balφk caching-only-dns, ktor² si staΦφ nain╣talova╗ a u╛ je v╣etko hotovΘ. Ak tak² balφk nemßte, Φφtajte ∩alej.

  1. Nain╣talujte balφk bind (verzia 8 a vy╣╣ia).
  2. Upravte/vytvorte s·bory nasledovne:

    /etc/named.conf:

    options {
    directory "/var/named";
    auth-nxdomain no;
    query-source port 53;
    forward first;
    forwarders {
    195.146.128.60; (1)
    195.146.134.59;
    };
    };

    zone "." {
    type hint;
    file "root.hints";
    };

    zone "0.0.127.in-addr.arpa" {
    type master;
    file "zone/0.0.127";
    notify no;
    };

    (1) OpΣ╗ platφ, ╛e treba vlo╛i╗ Φφsla DNS serverov, ktorΘ ste obdr╛ali od providera.

    /var/named/zone/0.0.127:

    $TTL 1H30M
    @ IN SOA localhost.localdomain. root.localhost.localdomain. (
    2001101106 ; Serial
    8H ; Refresh
    2H ; Retry
    1W ; Expire
    1D) ; Minimum TTL
    NS localhost.localdomain.
    1 PTR localhost.

    ╚φslo Serial vytvorφte z aktußlneho dßtumu, pridanφm dvojcifernΘho Φφsla. Toto musφte pri ka╛dej zmene s·boru 0.0.127 zv²╣i╗.

  3. Do s·boru /etc/resolv.conf vlo╛te nasledovn² riadok a dbajte, aby bol jedin²m, ktor² sa zaΦφna slovom nameserver:

    nameserver 127.0.0.1

Ak chcete pou╛φva╗ caching-only DNS server, nezabudnite zo s·boru /etc/ppp/options odstrßni╗ vo╡bu usepeerdns. Inak si pppd po nadviazanφ spojenia vy╛iada IP adresy DNS serverov od providera a tie sa bud· pou╛φva╗ priamo.
4. Pripojenie na Internet
Vi∩ tie╛: Serial HOWTO, Modem-HOWTO, Linux PPP HOWTO, ISP-Hookup-HOWTO

Existuje nieko╡ko sp⌠sobov, ako v Linuxe nadviaza╗ PPP spojenie, ale program wvdial je inteligentn²m nßstrojom, ktor² urobφ v╣etko za vßs. ProblΘm je, ╛e tento program som na in╣talaΦnom CD Mandrake nena╣iel, tak╛e si ho musφte e╣te predt²m niekde stiahnu╗ (ak ho nemßte ani vy). Bohu╛ia╡...

Okrem toho potrebujete program pppd, ale ten sa nachßdza prakticky v ka╛dej distrib·cii.

Pravda je takß, ╛e m⌠j provider mß ppp server nastaven² tak, ╛e klasickΘ skripty z adresßra /etc/sysconfig/network-scriptssa skonΦia ne·spe╣ne s chybou vykonania skriptu na nadviazanie spojenia. wvdial nejak²m zßzrakom dokß╛e spusti╗ pppd v tom sprßvnom Φase a to je ∩al╣φ d⌠vod, preΦo pou╛φva╗ toto rie╣enie.

  1. Pripojte a zapnite modem.
  2. Spustite prφkaz

    sh# wvdialconf /etc/wvdial.conf

  3. V s·bore /etc/wvdial.conf upravte riadky na nasledovn² tvar:

    Phone = 01919
    Username = prihlasovacie_meno(1)
    Password = heslo

    (1) Prihlasovacie meno a heslo nßjdete na papiery, ktor² ste dostali u providera, v Φasti prφstup.

  4. Spustite prφkaz

    sh# wvdial

Pri overovanφ u╛φvate╡skΘho mena a hesla sa m⌠╛e vypφsa╗ pßr chybov²ch hlßsenφ typu Authentification failure, ale vwdial aj tak spustφ pppd a nakoniec to dobre dopadne. No, a teraz by mali okolo vßs zaΦa╗ chodi╗ v╣etky tie ╛enskΘ v Φervenom...

wvdial zostane spusten² v popredφ a ak ho ukonΦφte (Ctrl-C), automaticky zru╣φ spojenie a polo╛φ telef≤n.

5. Proxy server a webovskΘ prehliadaΦe
Adresa proxy servera je naprφklad proxy.provider.sk:3128. T·to adresu vlo╛te do konfiguraΦn²ch s·borov svojich internetovsk²ch klientov, ktorΘ to vy╛aduj·, alebo ktorΘ umo╛≥uj· vyu╛φva╗ slu╛by proxy servera (prehliadaΦe, ftp a inΘ klienty).
5.1. Lynx
V s·bore /etc/lynx.cfg:

http_proxy:http://proxy.provider.sk:3128/
https_proxy:http://proxy.provider.sk:3128/
finger_proxy:http://proxy.provider.sk:3128/

Ak mßte vlastn² lokßlny webserver (napr. www.localhost.bogus), vlo╛te aj riadok

no_proxy:www.localhost.bogus

5.2. Mozilla/Netscape
Cho∩te doradu v menu a nastaveniach Edit->Preferences...->Advanced->Proxies->Manual proxy configuration nastavte v kol≤nkach HTTP, FTP a SSL/Security na proxy.provider.sk a 3128.
6. Offline browsovanie
Vynikaj·ce slu╛by pre ╡udφ pripojen²ch cez modem poskytuje program WWWOFFLE, ktor² nßjdete na adrese www.gedanken.demon.co.uk/wwwoffle.
  1. WWWOFFLE pon·ka nieko╡ko sp⌠sobov, ako u╣etri╗ peniaze na pripojenie. V prvom rade, strßnky, ktorΘ si na internete prezerßte, zostan· k dispozφcii aj po odpojenφ. Umo╛≥uje tie╛ zostavi╗ zoznam strßnok, ktorΘ si chcete prezrie╗, a po pripojenφ sa tieto automaticky stiahnu, spolu so strßnkami, na ktor²ch odkazy ste klikli poΦas prezerania u╛ stiahnut²ch.
  2. Po nain╣talovnφ z binßrnej distrib·cie alebo zo zdrojovΘho k≤du staΦφ v konfiguraΦnom s·bore /var/spool/wwwoffle/wwwoffle.conf v Φasti Proxy nastavi╗ nasledovne:

    Proxy
    {
    proxy = proxy.provider.sk:3128
    }

  3. Ako root spustite dΘmon

    wwwoffled -c /var/spool/wwwoffle/wwwoffle.conf

  4. V konfigurßcii webovsk²ch prehliadaΦov nastavte ako proxy server pre http, https, ftp a finger meno vlastnΘho poΦφtaΦa, s Φφslom portu 8080.
  5. Po pripojenφ na internet uve∩te WWWOFFLE do online re╛imu prφkazom

    wwwoffle -online

  6. Po odpojenφ zase naspΣ╗ do re╛imu offline

    wwwoffle -offline

K zoznamom stiahnut²ch strßnok, strßnok oznaΦen²ch na stiahnutie, alebo strßnok, ktorΘ sa maj· obnovi╗ pri ka╛dom pripojenφ, sa dostanete jednoduch²m zadanφm http://localhost:8080/index/.

Konfigurßcia WWWOFFLE sa dß takisto robi╗ priamo z prehliadaΦa, po zadanφ adresy http://localhost:8080/control/.

7. Elektronickß po╣ta
Vi∩ tie╛: postfix, fetchmail, The Linux Electronic Mail Administrator HOWTO, The Linux Mail User HOWTO
7.1. Zasielanie po╣ty
Nain╣talujte si balφk postfix. Odpor·Φam postfix pre v²razne jednoduch╣iu konfigurßciu oproti napr. sendmailu. Ak pou╛φvate in² MTA, konfigurßcia bude odli╣nß, ale cie╡ je ten ist² -- posiela╗ v╣etku po╣tu cez providera a zariadi╗ pred odoslanφm prepφsanie adresy odosielate╡a z lokßlneho mena na adresu v tvare <meno_uzivatela@provider.sk>.
  1. Ke∩╛e vß╣ poΦφtaΦ nemß vlastnΘ meno ani stßlu IP adresu, musφme o zasielanie po╣ty po╛iada╗ server nß╣ho providera. V s·bore /etc/postfix/main.cf vlo╛te alebo upravte riadok na tvar:

    relayhost = mail.provider.sk

    To zaistφ, ╛e v╣etka po╣ta, ktor· po╣lete von, p⌠jde najsk⌠r na mail.provider.sk a ten ju potom sßm rozo╣le.

  2. Zasiela╗ po╣tu mo╛no len s existuj·cou domΘnou zasielate╡a v hlaviΦke sprßvy. Teda treba prepφsa╗ t·to adresu z vß╣ho mena na lokßlnom stroji na adresu, ktor· mßte priraden· od providera.

    Ak je login u╛φvate╡a, ktor² posiela po╣tu z vß╣ho lokßlneho stroja, napr. hiraga a adresa (opΣ╗ z papiera od providera) napr. potom v adresßri /etc/postfix/ vytvorte s·bor sender_canonical s obsahom:

    hiraga peter.kovac@provider.sk

    Ak mßte vytvoren²ch viac u╛φvate╡ov, spod ktor²ch chcete posiela╗ po╣tu, alebo maj· priraden· in· adresu u providera, vlo╛te pre ka╛d² tak²to prφpad ∩al╣φ riadok podobnΘho tvaru.

  3. Spustite prφkaz

    sh# postmap /etc/postfix/sender_canonical

    Tento prφkaz musφte spusti╗ po ka╛dej zmene s·boru sender_canonical.

  4. Do s·boru /etc/postfix/main.cf vlo╛te (alebo upravte existuj·ci) riadok

    sender_canonical_maps = hash:/etc/postfix/sender_canonical

  5. Re╣tartujte (alebo spustite) postfix a m⌠╛ete posiela╗ po╣tu. Samozrejme, tß sa odo╣le, len ke∩ budete pripojenφ. Po nadviazanφ PPP spojenia m⌠╛ete zada╗ prφkaz

    sh$ sendmail -q

    a v╣etky zatia╡ neodoslanΘ sprßvy sa po╣l·. To je dobre, lebo m⌠╛ete dve hodiny pφsa╗ listy, ale odo╣lete ich za tri min·ty (= jeden impulz).

7.2. Prijφmanie po╣ty
Nain╣talujte si balφk fetchmail, ktor² sl·╛i na s╗ahovanie po╣ty zo vzdialenΘho po╣tovΘho servera.
  1. Vo svojom domovskom adresßry vytvorte s·bor .fetchmail s tak²mto obsahom:

    poll mail.provider.sk;
    protocol pop3;
    username "·Φet (schrßnka)";(1)
    password "heslo";

    Polo╛ky username a password napl≥te nßzvom vß╣ho ·Φtu a heslom z v²pisu objednan²ch slu╛ieb (Φas╗ po╣ta).

  2. S·boru dajte prßva 600 prφkazom

    sh$ chmod u=rw,go= ~/.fetchmailrc

  3. V╛dy po pripojenφ na Internet jednoducho spustite prφkaz

    sh$ fetchmail

    a novΘ sprßvy sa stiahnu z po╣tovΘho servera.

8. Automatizovanie ·loh
Pri pripojenφ zvyΦajne potrebujete vykona╗ nieko╡ko ·loh, ako odosla╗ a stiahnu╗ po╣tu, uvies╗ WWWOFFLE do stavu online, at∩. Pri odpojenφ zase uvies╗ WWWOFFLE do re╛imu offline.

Program pppd po nadviazanφ spojenia spustφ skript /etc/ppp/ip-up a pri odpojenφ skript /etc/ppp/ip-down. Do t²chto s·borov uve∩te prφkazy, ktorΘ sa maj· pri t²chto prφle╛itostiach vykona╗.

Prφklad 1. /etc/ppp/ip-up

#!/bin/sh
# /etc/ppp/ip-up

export PATH=/sbin:/usr/sbin:/bin:/usr/bin

# WWWOFFLE HTTP proxy server online
if [ -x /usr/local/bin/wwwoffle ]; then
/usr/local/bin/wwwoffle -online -c /var/spool/wwwoffle/wwwoffle.conf
fi

# WWWOFFLE HTTP proxy server fetch
if [ -x /usr/local/bin/wwwoffle ]; then
/usr/local/bin/wwwoffle -fetch -c /var/spool/wwwoffle/wwwoffle.conf &
fi

# Odosla╗ po╣tu
if [ -x /usr/sbin/sendmail ];then
/usr/sbin/sendmail -q 2>/dev/null >/dev/null &
fi

# Stiahnu╗ po╣tu pre u╛φvate╡a
if [ -x /usr/bin/fetchmail ]; then
/bin/su hiraga -c'/usr/bin/fetchmail' &>/dev/null &
fi

exit 0

Prφklad 2. /etc/ppp/ip-down

#!/bin/sh
# /etc/ppp/ip-down

export PATH=/sbin:/usr/sbin:/bin:/usr/bin

# WWWOFFLE HTTP proxy server offline
if [ -x /usr/local/bin/wwwoffle ]; then
/usr/local/bin/wwwoffle -offline -c /var/spool/wwwoffle/wwwoffle.conf
fi

exit 0

Diskuse k tomuto Φlßnku

Datum: 12. 3. 2002 17:17
Od: David Je╛
Titulek: DJBDNS

Jen bych podotknul k casti ,DNS caching', ze existuje IMHO mnohem lepsi varianta, dnscache od DJB: homepage

Je tam solidni howto a navod, instalaci zvladne asi kazdy. Je maly, rychly, bezpecny. Ale je to spise osobni preference ;)

Datum: 13. 3. 2002 14:45
Od: libor klepac
Titulek: Re: DJB

ano mate pravdu DJBDNS je skvely software, stejne tak jako qmail, pouzivam je jiz asi rok a musim rict ze jsou mnohem lepsi ne bind+sendmail - zvlaste se mi libi jednodusi konfigurace (sendmail jsem opravdu nedokazal nastavit)
elkropac at students.zcu.cz

Datum: 12. 3. 2002 19:10
Od: Pavel.Vondricka@ff.cuni.cz
Titulek: A co dial-up on demand?

Rad bych se zeptal, jak se Linux nastavi, aby navazoval spojeni automaticky, objevi-li se pozadavek pristupu na extreni sit (Internet) a sam ho zase shazoval, kdyz se dlouho nic nedeje.

Diky.

Datum: 13. 3. 2002 14:08
Od: Kare
Titulek: Re: Rad bych se zeptal, jak se Linux nastavi, aby navazoval spojeni automaticky, objevi-li se pozadavek pristupu na extreni sit (Internet) a sam ho zase shazoval, kdyz se dlouho nic nedeje.

Diky.

Pouzivajte iba pppd a do volieb /etc/ppp/options vlozte volbu demand a user Do suborov pap-secret a chap-secret vlozte meno a heslo ktorym sa pripajate na dial. U mna vo firme to takto funguje uz vyse roka bez problemov. Existuje aj moznost pouzit diald.

Datum: 13. 3. 2002 14:51
Od: libor klepac
Titulek: clanek dobry

ano je to dobry clanek, ale vse zde zminene jiz mam nastaveno, spis bych ocenil nejaky navod jak se zbavit wvdial, protoze bych chtel vytacet pripojeni pres cgi skript. bohuzel se ze vsech ppp howto... etc nemohu zjistit jak ovladat primo ppp, nejdale jsem se dostal k tomu ze overoval heslo a jmeno ale dal ani nic

Datum: 12. 4. 2002 22:44
Od: grumpa
Titulek: clanek dobry

Jestli mas vsechno nastaveno, vcetne chap-secrets, pak bude stacit:

sh$ pppd jmeno_z_secrets

a uz to svisti! :-)

Datum: 12. 4. 2002 22:46
Od: grumpa
Titulek: clanek dobry

oprava (sorry)

sh$ pppd name jmeno_z_secrets

Datum: 15. 3. 2002 08:50
Od: Radek Cervinka
Titulek: wvdial a MDK

Program wvdial je soucasti mandraka 8.1 viz http://mandrake.redbox.cz/search.php?query=wvdial&zdroj=FILES

odpoved: wvdial-1.42-1mdk.i586.rpm

Jinak pekny clanek.

Datum: 20. 3. 2002 08:35
Od: Ondra
Titulek: wvdial

Dobry den, pri zadani toho prikazu: sh# wvdialconf /etc/wvdial.conf mi nahlasi, ze zadny modem nebyl nalezen. Pritom setserial a isapnp mam nastavy spravne,aspon podle meho usudku.Jak mam tedy uvest modem do cinnosti? Dekuji

Datum: 14. 8. 2002 20:10
Od: Kaso
Titulek: Problem s dial-upom

Pri vytacani mi hodi hlasku:No dial tone. Vo Windows sa to odstrani zrusenim polozky:Wait for dial ton.Prosim poradte mi ako to vyriesit v Linuxe.

Datum: 1. 10. 2002 10:25
Od: mchmelik@bb.tronet.sk
Titulek: Problem s dial-upom

Neviem ako v linuxe ale wait for dialtone sa na modeme zrusi at prikazom atx3 alebo hyperterminale napis at&fx3&w


(c) AbcLinuxu s.r.o.   Grafika: megadesign