Nßvody
-
╪e╣enφ pro dialup
╪e╣enφ pro dialup
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
- 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.
-
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
- Opakovan²m zadßvanφm <Exit> opustφte program. Na otßzku Do you wish to
save your new kernel configuration? odpovedzte <Yes>.
- 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
-
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.
- Spustite prφkaz
sh# lilo
- 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.
- Nain╣talujte balφk bind (verzia 8 a vy╣╣ia).
- 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╗.
-
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.
- Pripojte a zapnite modem.
-
Spustite prφkaz
sh# wvdialconf /etc/wvdial.conf
- 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.
- 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.
- 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.
- 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
}
- Ako root spustite dΘmon
wwwoffled -c /var/spool/wwwoffle/wwwoffle.conf
- 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.
- Po pripojenφ na internet uve∩te WWWOFFLE do online re╛imu prφkazom
wwwoffle -online
- 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>.
- 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.
- 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.
- Spustite prφkaz
sh# postmap /etc/postfix/sender_canonical
Tento prφkaz musφte spusti╗ po ka╛dej zmene s·boru sender_canonical.
- Do s·boru /etc/postfix/main.cf vlo╛te (alebo upravte existuj·ci) riadok
sender_canonical_maps = hash:/etc/postfix/sender_canonical
- 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.
- 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).
-
S·boru dajte prßva 600 prφkazom
sh$ chmod u=rw,go= ~/.fetchmailrc
-
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
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 ;)
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
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.
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.
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
Jestli mas vsechno nastaveno, vcetne chap-secrets, pak bude stacit:
sh$ pppd jmeno_z_secrets
a uz to svisti!
oprava (sorry)
sh$ pppd name jmeno_z_secrets
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.
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
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.
Neviem ako v linuxe ale wait for dialtone
sa na modeme zrusi at prikazom atx3
alebo hyperterminale napis at&fx3&w
|