fajl Skoree vsego Vy voobshche ne budete ispol'zovat' etot fajl, chtoby - 218 - opisat' UUCP hostname. Po umolchaniyu, UUCP ispol'zuet imya, kotoroe Vy ustanavlivaete komandoj"hostname, no voobshche eto horoshaya ideya - ustanovit' imya UUCP yavno. Tipovoj config fajl pokazyvaetsya nizhe: # /usr/lib/uucp/config - UUCP main configuration file Hostname vstout 13.3.6 Kak skazat' UUCP o drugih sistemah - sys Fajl Fajl sys opisyvaet sistemy, o kotoryh vasha mashina znaet. Anentry predstavlyaetsya klyuchevym slovom sistemy; posleduyushchij vystraivaet v liniyu k sleduyushchej direktive sistemy, detaliziruyut parametry, specificheskie dlya togo mesta. Obychno, vhod sistemy opredelit parametry tipa nomera telefona i druzheskoj besedy vhoda v sistemu. Parametry pered samimi pervymi znacheniyami po umolchaniyu nabora stroki sistemy, ispol'zuemymi dlya vseh sistem. Obychno, Vy ustanovite protokol paramters i t.p. v razdele znachenij po umolchaniyu. Naibolee vazhnye elementy zapisi podrobnej opisany nizhe . 13.3.6.1 Imya Sistemy Kazhdoe imya sistemy mozhet poyavlyat'sya bolee tol'ko odin raz. Esli Vy hotite ispol'zovat' neskol'ko nabory konfiguracij dlya toj zhe samoj sistemy (tipa razlichnyh nomerov telefona uucico, dolzhen probovat' po ocheredi), Vy mozhete opredelyat' al'ternativy. Al'ternativy opisany nizhe. 6. Staraya Versiya 2 UUCP ne delaet shirokoveshchatel'noj peredachi imeni v nachale vyzova; odnako bolee novye realizacii (a takzhe i Taylor UUCP) delayut eto. 13.3.6.2 Nomer telefona Esli svyaz' s udalennoj sistemoj dostigaetsya po telefonnoj linii, pole telefona opredelyaet nomer, kotoryj modem dolzhen nabrat' dlya svyazi. On mozhet soderzhat' otdel'nye leksemy, interpretiruemye proceduroj nabora uucico's. - 219 - Znak '=' oznachaet " zhdat' vtorichnyj ton nabora koda", '_' generiruet pauzu v odnu sekundu. Naprimer, nekotorye telefonnye stancii sbrasyvayut, esli Vy ne delaete pauzu mezhdu naborom prefiksnogo koda i nomera telefona. [YA ne zngyu sootvetstvuyushchij Anglijskij termin dlya etogo , no Vy znaete, chto inogda na chastnoj vnutrennej telefoonoj stancii kompanii Vy dolzhny nabrat' 0 ili 9, chtoby poluchit' vyhod naruzhu.] Lyubaya vstroennaya simvol'naya stroka mozhet ispol'zovat'sya, chtoby skryt' mesto-zavisimuyu informaciyu(naprimer kod oblasti). Lyubaya takaya stroka transliruetsya s pomoshch'yu fajla dialcode. Predpolozhim, chto Vy imeete sleduyushchij dialcode fajl: # /usr/lib/uucp/dialcode - dialcode translation Bogoham 024881 Coxton 035119 S takimi opredeleniyami Vy mozhete ispol'zovat' nomer telefona tipa Bogoham7732 v fajle sys, eto delaet vse nemnogo proshche. 13.3.6.3 Opcii Port i Speed Opcii Port i Speed ispol'zuetsya, chtoby vybrat' ustrojstvo, ispol'zuemoe dlya vyzova udalennoj sistemy, i ustanovki maksimal'nogo bystrodejstviya. (7) vhod sistemy mozhet ispol'zovat' ili opciyu edinstvennye, ili obe opcii v kon®yunkcii. Pri poiske podhodyashchego ustrojstva v fajle port, tol'ko te porty ,mogut byt' vybrany, kotorye sootvetstvuyut imeni porta i(ili) diapazonu skorostej. Voobshche, ispol'zovanie opcii speed dolzhen udovletvorit'. Esli Vy imeete tol'ko odno posledovatel'noe ustrojstvo, opisannoe v port, uucico budet vsegda vybirat' pravil'no, vo vsyakom sluchae, tak chto Vy tol'ko dolzhny dat' etomu zhelatel'noe bystrodejstvie. Esli u Vas neskol'ko modemov, prisoedinennyh k vashej sisteme, Vy vse eshche chasto ne hotite k. 7. Skorost' v bodah Vashego tty (teletajpa) dolzhna byt' po krajnej mere tak zhe vysoka, kak maksimal'no vozmozhnaya skorost' peredachi. - 220 - Nazovite specificheskij port, potomu chto, esli uucico nahodit, chto imeyutsya otdel'nye pary, eto probuet kazhdoe ustrojstvo po ocheredi, poka eto ne nahodit neispol'zuemyj. 13.3.6.4 Login chat (Druzheskaya beseda Vhodv v uistemu) Vyshe my uzhe stalkivalis' s scenariem druzheskoj besedy vhoda v sistemu (login chat script), kotoryj soobshchaet uucico, kak registrirovat'sya v udalennoj sisteme. On sostoit iz spiska leksem(markerov), opredelyaya stroki, ozhidaemye i poslannye lokal'nym processom uucico. Usilie sostoit v tom, chtoby zastavit' uucico zhdat', poka udalennaya mashina ne poshlet priglashenie vhoda v sistemu, zatem poslat' imya vhoda v sistemu, zhdat', poka udalennuyu sistema poshlet priglashenie na vvod parolya, i posylat' parol'. Ozhidanie i posylka stroki chereduyutsya. Uucico avtomaticheski dobavlyaet simvol \r vozvrata karetki k, lyuboj posylaemoj stroke. Takim obrazom, prostoj scenarij druzheskoj besedy pohodil by na: login: vstout Password: catch22 Obratite vnimanie, chto polya zapisi ne soderzhat teksta priglashenij. Udostoer'tes', chto vy vojdete v sistemu , dazhe esli sistema posylaet Login vmesto login. Uucico takzhe uchityvaet nekotorye vidy uslovnogo vypolneniya, naprimer v sluchae, esli getty udalennoj mashiny dolzhen byt' sbroshen pered posylkoj priglasheniya. Dlya etogo Vy mozhete prisoedinit'sya pod-druzheskuyu(sub-chat) besedu k ozhidayushchejsya stroke, smeshchenie chertochkoj. Sub-chat vypolnyaetsya tol'ko esli osnovnoe soedinenie ne udalos', to est' proizoshla blokirovka po vremeni. Odin iz sposobov ispol'zovat' etu vozmozhnost' sostoit v tom, chtoby poslat' BREAK, esli udalennaya sistema ne otobrazhaet priglashenie vhoda v sistemu. Sleduyushchij primer daet vsestoronnij scenarij druzheskoj besedy, kotoryj dolzhen rabotat' i v sluchae, esli Vy dolzhny nazhat' Enter prezhde, chem vojti v sistemu. Pustaya stroka ("") govorit UUCP nichego ne zhdat' i prodolzhat' posylat' sleduyushchuyu stroku nemedlenno. - 221 - "" \n\r\d\r\n\c login:-BREAK-login: vstout password: catch22 Imeetsya para special'nyh strok i ESC-simvolov, kotorye mogut vklyuchat'sya v scenarij druzheskoj besedy. Sleduyushchee - nepolnyj spisok simvolov, dopustimyh v scznarki: Pustaya stroka soobshchaet, chtoby uucico ne zhdal nichego,a prodolzhil posylat' sleduyushchuyu. \t Cimvol tabulyacii. \r simvol vozvrata karetki. \s Probel. Vy nuzhdaetes' v nem , chtoby vklyuchit' probel v stroku druzheskoj besedy. \n perevod stroki. \\ obratnyj slesh ( Backslash). V posylaemoj stroke, sleduyushchie ESC-simvoly i posledovatel'nosti dopustimy v dopolnenie k vysheupomyanutym: EOT -simvol konca peredachi (^D). BREAK -Simvol preryvaniya . \c Podavlyaet posylku vozvrata karetki v konce stroki. - 222 - \d Zaderzhka v techenie 1 sekundy. \E Daet vozmozhnost' eho - proverki.Trebuet, chtoby uucico zhdal ECHO vsego, chto eto zapisyvaet, chtoby chitat'sya v storone ot ustrojstva prezhde, chem eto mozhet prodolzhat' druzheskuyu besedu. |to prezhde vsego polezno kogda ispol'zuetsya v druzheskih besedah modema (s kotorym my stolknemsya nizhe). Po umolchaniyu eho vyklyucheno. \e Otklyuchaet proverku eho. \K To zhe samoe, chto i BREAK. \p Pauza v dolyu sekundy. 13.3.6.5 Al'ternativy Inogda zhelatel'no imet' neskol'ko opisanij dlya vhoda v odnu sistemu, naprimer, esli sistema mozhet byt' dostignuta na razlichnyh modemnyh liniyah. S Taylor UUCP Vy mozhete delat' eto, opredeliv tak nazyvaemuyu al'ternativu. Al'ternativnaya stroka sohranyaet vse ustanovki iz osnovnoj , i opredelyaet tol'ko te znacheniya, kotorye dolzhny byt' otmeneny v zadannoj po umolchaniyu , ili dobavit'sya k nej. Al'ternativa - smeshchenie iz vhoda sistemy strokoj, soderzhashchej klyuchevoe slovo altgrnave. CHtoby ispol'zovat' dva nomera telefona dlya pablo, Vy dolzhny izmenit' sys sleduyushchim obrazom: system pablo phone 123-456 alternate phone 123-455 - 223 - Pri vyzove pablo, uucico teper' snachala naberet 123-456, i ,esli nichego ne poluchaetsya probuet al'ternativu. Al'ternativnyj vhod sohranyaet vse ustanovki iz osnovnogo vhoda sistemy, i izmenyaet tol'ko nomer telefona. 13.3.6.6 Ogranichenie vremeni vyzova Taylor UUCP obespechivaet ryad sposobov,obespechivayushchih ogranichenie vremeni obrashcheniya s udalennoj sistemy. Vam potrebuetsya sdelat' eto ili iz- za ogranichenij, kotorae udalennaya glavnaya |VM nakladyvaet na uslugi v techenie delovyh chasov, ili prosto izbegat' vremen s vysokimi cenami za uslugi. Obratite vnimanie, chto vsegda vozmozhno otmenit' ogranicheniya vremeni obrashcheniya, zapustiv uucico s opciej -S ili -f. Po umolchaniyu, Taylor UUCP otvergnet soedineniya v lyuboe vremya, tak chto Vy dolzhny ispol'zovat' nekotoryj vid specifikacii vremeni v fajle sys. Esli Vy ne ochen' zabotites' ob ogranichenii vremeni obrashcheniya, Vy mozhete opredelit' opciyu vremeni so znacheniem Any (lyuboj) v vashem fajle sys. Samyj prostoj sposob ogranichit' vremya obrashcheniya - pole vremeni, kotoroe soprovozhdaetsya strokoj, sostoyashchej iz dnya i podpolya vremeni. Den' mozhet byt' kombinaciej Mo, Tu , We, Th, Fr, Sa, Su ili Any(lyuboj), Never(nikogda), ili Wk dlya dnej nedeli. Vremya sostoit iz dvuh 24-chasovyh znachenij chasov, otdelyaemyh chertochkoj. Oni opredelyayut diapazon, v techenie kotorogo obrashcheniya dopustimy. Kombinaciya etih leksem pishetsya bez intervalov. Lyubaya leksema dnya i specifikaciya vremeni mozhet byt' sgruppirovana vmeste s zapyatymi. Naprimer, vremya MoWe0300-0730, Fr1805-2000 dopuskaet obrashchat'sya v ponedel'nik i sredu ot 3 d o 7.30 utra, i v pyatnicu s 18.05 do 20.00. Kogda pole vremeni ohvatyvaet polnoch', i napisano Mo1830- 0600, eto fakticheski&oznvchaet ponedel'nik, mezhdu polnoch'yu i 6.00 utra, i mezhdu 18.30 popoludni i polnoch'yu(ponedel'nika). Special'nye stroki Any i Never oznachayut VSEGDA i NIKOGDA. Komanda time zadaet parametr, kotoryj opisyvaet vremya povtora v minutah. Kogda popytka ustanovit' soedinenie ne udalas', uucico ne dopustit drugoj popytki vyzvat' udalennuyu |VM vtechenie nekotorogo intervala. Po umolchaniyu, uucico ispol'zuet pokazatel'nuyu funkciyu shemy backoff , gde interval povtora uvelichivaetsya s kazhdym posleduyushchim otkazom. Naprimer, kogda Vy opredelyaete, chto vremya povtoreniya 5 minut, uucico otkazhetsya vyzyvat' udalennuyu sistemu vtechenie 5-ti minut posle poslednego otkaza. - 224 - Komanda timegrade razreshaet Vam pridat' maksimal'nuyu stepen' buferizacii k planu. Dopustim, chto Vy imeete sleduyushchie komandy timegrade vo vhode sistemy: Timegrade N Wk1900-0700, SaSu Timegrade C Any |to dopuskaet zadachi s prioritetom buferizacii(spoolgrade) C i vyshe (obychno pochta imeet stepen' B ili C), oni budut prinyaty vsyakij raz, kogda obrashchenie ustanovleno, v to vremya kak novosti (obychno postavlennyj v ochered' so stepen'yu N) budut peremeshcheny tol'ko noch'yu i v vhodnye. Tochno tak zhe kak komanda time, komanda timegrade beret interval povtoreniya v minutah kak dopolnitel'nyj tretij parametr. Odnako est' i nedostatki vysokih prioritetov buferizacii: opciya timegrade primenyaetsya tol'ko k tomu, chto vasha sistema posylayut; udalennaya sistema mozhet vse eshche peredat' vse, chto ugodno. Vy mozhete ispol'zovat' opciyu calltimegrade, chtoby yavno zaprosit' poslat' tol'ko raboty vyshe nekotoroj dannoj stepeni buferizacii ; no net nikakoj garantii, eto udovletvorit usloviyam etogo zaprosa. (8) Analogichno, timegrade pole ne proveryaetsya, kogda udalennaya sistema vyzyvaet vashu, i lyubye raboty, postavlennye v ochered' dlya sistemy vyzova budut ej poslany. Odnako, udalennaya sistema mozhet yavno zaprashivat' vash uucico, chtoby pgrapichit' sebya nekotorym prioritetom zadach. 13.3.7 Opisanie ustrojstv(Devices) - fajl port Fajl port soobshchaet uucico o dostupnyh portah. |to mogut byt' porty modema, drugie tipy posledovatel'nyh soedinenij i gnezda TCP. Podobno fajlu sys, port sostoit iz otdel'nyh kuskov, nachinayushchihsya s klyuchevogo slova port, soprovozhdaemym imenem porta. |to imya mozhet ispol'zovat'sya v opisanii porta v fajle sys. Net potrebnosti v unikal'nosti imeni fajla; esli sushchestvuyut porty s odnim i tem zhe imenem, uucico pereprobuet vse po ocheredi, poka eto ne najdet tot, kotoryj v nastoyashchee vremya ne ispol'zuetsya. Komanda port dolzhna obyazatel'no soprovozhdat'sya imenem tipa, kotoroe - 225 - zadaet kakoj port opisan. Dopustimye tipy - modem, direct dlya pryamyh soedinenij, i tcp dlya gnezd TCP. Esli komanda port otsutstvuet, po umolchaniyu tip porta - modem. V etom razdele, my opishem lish' porty modema; porty TCP i pryamye soedineniya budut obsuzhdat'sya dalee. 8. Esli udalennaya sistema vypolnyaet Talyor UUCP, eto udovletvorit usloviyam. Dlya modema i pryamogo soedineniya, Vy dolzhny opredelit' ustrojstvo dlya vyzova ustrojstva napryamuyu. Obychno eto imya special'nogo fajla ustrojstva v kataloge /dev( podobno /dev/cua1). (9) V sluchae ustrojstva modema, port takzhe opredelyaet, kakoj modem soedinen s portom. Razlichnye tipy modemov dolzhny byt' konfigurirovany po- raznomu. CHetnye modemy, chto reklamaciya, chtoby byt' Hayes sovmestimyj ne dolzhna byt' dejstvitel'no sovmestima drug s drugom. Sledovatel'no, Vy dolzhny soobshchit' uucico, kak inicializirovat' Vash modem i kak soedinyat'sya s trebuemym nomerom. Taylor UUCP hranit opisaniya vseh programm nabora nomera v fajle dial. CHtoby ispol'zovat' lyubuyu iz nih, Vy dolzhny opredelit' imya programmy nabora nomera, ispol'zuya komandu dialer. Inogda Vam podrebuetsya ispol'zovat' modem razlichnymi sposobami( v zavisimosti sistepy,kotoruyu Vy vyzyvaete. Naprimer, nekotorye starye modemy ne ponimayut, kogda bystrodejstvuyushchij modem pytaetsya soedinyat'sya na skorosti 14400bps; oni prosto propuskayut stroku vmesto togo, chtoby vesti peregovory na skorosti v 9600bps. Esli Vy znaete, chto nekotorye mesta ispol'zuyut takoj "nemoj" modem, dlya vyzova ih Vy dolzhny nastraivat' vash modem inache. Dlya etogo Vam nuzhno dobavit' stroku port ... v fajl port, kotoraya opredelit druguyu programmu nabora nomera. Teper' Vy mozhete zadat' novomu portu drugoe imya, tipa serial1-slow, i ispol'zovat' direktivu port v opisanii sistemy v fajle sys. Luchshij sposob otlichat' porty sostoit v tom chtoby otlichat' porty po skorostyam, kotorye oni podderzhivayut. Naprimer, dva opisaniya porta dlya vysheupomyanutogo mogut vyglyadet' sleduyushchim obrazom: - 226 - #NakWell modem; connect at hight speed port serial1 # port name type modem #modem port device /dev/cua1 # this is COM2 speed 38400 #support speed dialer nakwel #normal dialer # NakWell modem; connect at low speed port serial1 # port name type modem # modem port device /dev/cua1 # this is COM2 speed 9600 # supported speed dialer nakwell-slow # don't attempt fast connect Teper' zapros byl by na serial1 kak imya porta, no ispol'zovat' tol'ko 9600bps . Uucico sdelaet eto avtomaticheski 9. Nekotorye lyudi ispol'zuyut ttyS * ustrojstva , kotorye prednaznacheny tol'ko dlya vhoda (dial-in). Ispol'zujte vtoroj vhod porta. Vse ostayushchiesya mesta, kotorye imeyut bystrodejstvie 38400bps , budut vyzyvat'sya, ispol'zuya pervyj kusok v port/ 13.3.8 Kak nabirat' nomer - fajl dial Fajl dial opisyvaet sposob, kotorym ispol'zuyutsya razlichnye programmy nabora nomera . Tradicionno, peregovory UUCP programm nabora nomera bystree chem modemy, potomu chto ran'she bylo obychnoj praktikoj imet' odno (dorogoe) avtomaticheskoe ustrojstvo nabora, obsluzhivayushchee celyj nabor modemov. Segodnya bol'shinstvo modemov imeyut vstroennuyu podderzhku nabora, tak chto eto razlichie stanovitsya bolee razmytym. Odnako razlichnye programmy nabora nomera ili modemy mogut trebovat' razlichnoj nastrojki. Vy mozhete opisat' kazhdyj iz nih v fajle dial. Kuski v fajle dial nachinayutsya s komandy dialer, kotoraya opredelyaet imya programmy - 227 - nabora nomera. Naibolee vazhnaya chast' - druzheskaya beseda modema(modem chat), opredelyaetsya komandoj chat. Podobno druzheskoj besede vhoda v sistemu(login chat), ona sostoit iz posledovatel'nosti strok uucico, posylaemyh programme nabora nomera i otvetov, kotorye trebuetsya poluchit'. Oni obychno ispol'zuyutsya, chtoby sbrosit' modem k izvestnomu sostoyaniyu, i nabirat' nomer.Vot primer dlya Hayes-sovmestimogo modema: # NakWell modem; connect at high speed dialer nakwell # dialer name chat "" ATZ OK\r ATH1E0Q0 OK\r ATDT\T CONNECT chat-fail BUSY chat-fail ERROR chat-fail NO\sCARRIER dtr-toggle true Druzheskaya beseda modema nachinaetsya s "", pustoj ozhidayut stroku. Cledovatel'no uucico poshlet komandu (ATZ) srazu zhe. ATZ - komanda Hayes dlya sbrosa modema. Zatem uucico zhdet, poka modem ne poslal OK, i posylaet sleduyushchuyu komandu, kotoraya vyklyuchaet lokal'nyj ECHO, i t.p.. Posle togo, kak modem vozvrashchaet OK snova, uucico posylaet komandu nabora (ATDT). Escape-posledovatel'nost' \T v etoj stroke zamenyaetsya na nomer telefona, poluchaemyj iz fajla sys. Uucico zatem zhdet, poka modem ne vozvratit COONECV, chto govorit o tom,chto soedinenie s udalennym modemom bylo ustanovleno uspeshno. CHasto modem budet ne v sostoyanii soedinit'sya s udalennoj sistemoj, naprimer, esli drugaya sistema govorit s kem -to eshche i liniya zanyata. V etom sluchae, modem vernet soobshchenie ob oshibke, ukazyvayushchee na prichinu otkaza. Druzheskaya beseda modema ne sposobna obnaruzhit' takie soobshcheniya; uucico budet zhdat' trebuemuyu stroku poka ne vyjdet vremya ozhidaniya. V fajle registracii UUCP(log file) budet zapisano "timed out in chat script" vmesto istinnoj prichiny. Odnako, Taylor UUCP pozvolyaet Vam soobshchit' uucico ob etih soobshcheniyah, - 228 - ispol'zuya chat-fail komandu kak pokazano vyshe. Kogda uucico obnaruzhivaet chat-file stroku pri vypolnenii druzheskoj besedy modema(modem chat), to preryvaet obrashchenie, i registriruet soobshchenie ob oshibkah v fajle registracii UUCP(fajle log). Poslednyaya komanda v primere, pokazannom vyshe govorit UUCP pereklyuchit' DTR stroku pered startom druzheskoj besedy modema. Bol'shinstvo modemov mozhet byt' skonfigurirovano tak , chtoby prodolzhit' -lovushku pri obnaruzhenii izmenenij v DTR stroke, i perejti v komandnyj rezhim. (10) 13.3.9 UUCP poverh TCP V pervyj moment eto mozhet pokazat'sya absurdom,no na samom dele UUCP poverh TCP ne takaya uzh plohaya ideya, osobenno pri peresylke bol'shogo kolichestva dannyh tipa Usenet novostej. Na TCP -bazirovannyh uzlah, novostyami v osnovnom obmenivayutsya, ispol'zuya NNTP protokol, v kotorom stat'i zaprashivayutsya i posylayutsya individual'no, bez szhatiya i prochej optimizacii. Hotya i podhodyashchaya dlya bol'shih uzlov s bol'shim ob®emom novostej (newsfeeds), eta metodika ne podhodit dlya nebol'shih uchastkov seti, kotorye poluchayut novosti medlennym soedineniem tipa ISDN. Im udobnej ob®edinit' kachestva TCP s preimushchestvami posylki novostej v bol'shih paketah, kotorye mogut byt' szhaty i takim obrazom peremeshchat'sya s ochen' nizkimi zatratami. Stanzhartpyj sposob peredat' eti pakety sostoit v tom, chtoby ispol'zovat' UUCP poverh TCP. V fajle sys, Vy opredelyaete sistemu, kotoruyu nuzhno vyzvat' cherez TCP. 10. Vy takzhe mozhete skonfigurirovat' modemy na sbros pri obnaruzhenii perehoda na DTR. Nekotorye iz nih, odnako, ne ponimayut takih veshchej i zavisayut. system gmu address news.groucho.edu time Any port tcp-conn chat ogin: vstout word: clouseau Komanda address daet adres IP glavnoj |VM, ili ee polnoe imya - 229 - oblasti(domain name). Sootvetstvuyushchij uchastok fajla port vyglyadel by: port tcp-conn type tcp service 540 |tot primer govorit, chto soedinenie TCP dolzhno ispol'zovat'sya, kogda fajl sys ssylaetsya na tcp-conn, i chto uucico dolzhen pytat'sya soedinyat'sya s portom TCP | 540 na udalennoj |VM. |to - zadannyj po umolchaniyu nomer porta obsluzhivaniya UUCP. Vmesto nomera porta, Vy mozhete takzhe davat' simvolicheskoe imya porta komandoj service . Nomer porta, sootvetstvuyushchij etomu imeni budet razyskskan v /etc/services. Obshchee imya dlya UUCP-servisa - uucpd. 13.3.10 Ispol'zovanie pryamogo soedineniya Dopustim, chto Vy ispol'zuete pryamoe soedinenie vashej sistemy vstout s sistemoj tiny.Kak i v sluchae s modemom, Vy dolzhny opisat' vhod v sistemu v fajle sys. Komanda port identificiruet posledovatel'nyj port tiny, podklyuchen k. system tiny time Any port direct1 speed 38400 chat ogin: cathcart word: catch22 V fajle port Vy dolzhny opisat' posledovatel'nyj port dlya pryamogo soedineniya. Opisanie programmy nabora nomera ne neobhodimo, tak kak net  nikakoj potrebnosti v nabore. port direct1 type direct speed 38400 - 230 - 13.4 CHto delat' UUCP, a chto net - nastrojka dostupa 13.4.1 Vypolnenie komand Zadacha UUCP sostoit v tom, chtoby kopirovat' fajly ot odnoj sistemy k drugoj, i zaprashivat' vypolnenie nekotoryh komand na udalennyh glavnyh |VM. Konechno, Vy kak administrator hotite upravlyat' tem, kakie prava Vy predostavlyaete drugim sistemam - razreshat' im delat' chto ugodno - opredelenno ne ochen' horoshaya ideya. Po umolchaniyu Taylor UUCP razreshaet vypolnya'' na vashej mashine lish' rmail i rnews, kotorye obychno ispol'zuyutsya dlya email i Usent novostej nad UUCP. Zadannyj po umolchaniyu put' poiska, ispol'zuemyj uuxqt - opciya vremeni kompilyacii, no obychno soderzhit /bin,/usr/bin, i /usr/local/bin. CHtoby izmenyat' nabor komand dlya opredelennoj sistemy, Vy mozhete ispol'zovat' klyuchevoe slovo commands v fajle sys. Analogichno, put' poiska mozhet byt' izmenen s utverzhdeniem puti komandy. Naprimer, Vy mozhete razreshit' sisteme pablo vypolnyat' komandu rsmtp v dopolnenie k rmail i rnews: (11) system pablo commands rmail rnews rsmtp 13.4.2 Peredacha fajlov Taylor UUCP takzhe pozvolyaet opisyvat' peredachu fajlov v podrobnostyah. Vy mozhete zapretit' lyuboj obmen s opredelennoj sistemoj. Tol'ko ustanovite request v no, i udalennaya sistema ne smozhet ni iskat', ni chitat', ni posylat' Vaeshj nikakih fajlov. 11.rsmtp ispol'zuetsya, chtoby postavit' pochte paket SMTP. |to opisyvaetsya v glavah o pochte. Analogichno, Vy mozhete zapretit' pol'zovatelyam Vashej sistemy peresylku fajlov 'v' ili 'iz' sistemy, ustanoviv transfer v no. Po umolchaniyu lyubaya peresylka im razaeshaetsya.  - 231 - " Krome togo, Vy mozhete konfigurirovat' katalogi 'v' i 'iz' kotoryh fajly mogut byt' skopirovany. Obychno zapreshchayut dostup s udalennyh sistem k opredelennym katalogam, no razreshayut svoim pol'zovatelyam posylat' fajly so svoego ishodnogo kataloga. Obychno, udalennym pol'zovatelyam razreshaetsya poluchit' fajly tol'ko ot obshchego kataloga UUCP, /var/spool/uucppublic. |to - tradicionnoe mesto , v kotorom hranyatsya publichno dostupnye fajly; ochen' pohozhe na FTP servisy v Internet. Na nih obychno ssylayutsya ispol'zuya simvol til'dy. Sledovatel'no, Taylor UUCP obespechivaet chetyre razlichnyh komandy konfigurirovaniya katalogov dlya posylki i polucheniya fajlov:local-send, kotoryj opredelyaet spisok katalogov iz kotoryh pol'zovatel' mozhet zaprosit' fajly; local-receive, kotoraya zadaet spisok katalogov, v kotorye pol'zovatel' mozhet prosit' UUCP zapisat' fajly ;remote-recive i remote- send, kotorye opredelyayut to zhe samoe dlya zaprosov v druguyu sistemu.Rassmotrim sleduyushchij primer: system pablo local-send /home ~ local-receive /home ~/receive remote-send ~ !~/incoming !~/receive remote-receive ~/incoming Komanda local-send razreshaet pol'zovatelyam na vashej glavnoj |VM posylat' lyubye fajly nizhe /home i iz ot obshchego kataloga UUCP v sistemu pablo. Komanda local-receive razreshaet im poluchat' fajly ili v obshchedestupnyj katalog v uucppublic, ili v lyuboj obshchedostupnyj kataloge nizhe /home. Komanda remote-send razreshaet pablo zaprashivat' fajly iz /var/spool/uucppublic ili iz lyubogo obshchedostupnogo ego podkataloga . |to soobshchaetsya k uucico vosklicatel'nym znakom,postavlennym pered imenem kataloga. V zaklyuchenie, poslednyaya stroka razreshaet pablo zapisat' lyubye fajly v katalog incoming. Odna iz samyh bol'shih problem pri peredache fajlov ispol'zuya UUCP - eto to, chto fajly zapisyvayutsya v obshedostupnye katalogi. |to mozhet soblaznit' nzkotoryh pol'zovatelej vmeshat'sya v lichnye dela drugih pol'zovatelej, i t.d.. Odnako net nikakogo sposoba resheniya etoj problemy, krome otklyucheniya peredach fajlov UUCP voobshche. - 232 - 13.4.3 Peresylka UUCP obespechivaet mehanizm, blagodarya kotoromu drugie sistemy mogut vypolnyat' peredachu fajlov ot Vashego imeni. Naprimer, eto razreshaet, chtoby Vy delali seciretrieve fajl iz uchile dlya Vas, i poslali eto vashej sisteme. Sleduyushchaya komanda dostignula by etogo: $ Uucp -r seci! Uchile! ~/find-ls.gz ~/uchile.files.gz |ta metodika prohozhdeniya raboty cherez neskol'ko sistem nazyvaetsya peresylkoj. V vysheupomyanutom primere prichinoj dlya ispol'zovaniya peresylki moglo byt' to, chto seci imeet UUCP- dostup k uchile, a vasha glavnaya |VM net. Odnako, esli Vy ispol'zuete sistemu UUCP, ogranichte obsluzhivanie peresylki dlya nekotoryh |VM,kotorym Vy doveryaete, chtoby ne uzhasat'sya telefonnomu schetu, esli kto-nibud' reshit skachat' sebe cherez vas ishodnye teksty posledego vypuska X11R6. Po umolchaniyu, Taylor UUCP zapreshchaet peresylku vooshche. CHtoby davt' vozmozhnost' peresylki opredelennoj sisteme, Vy mozhete ispol'zovat' komandu forward. |ta komanda opredelyaet spisok sistem, kotorye mogut vospol'zovat'sya peresylkoj cherez vas. Naprimer, administrator UUCP seci dolzhen byl dobavit' sleduyushchie stroki k fajlu sys, chtoby razreshit' pablo zapros fajlov iz uchile: #################### # pablo system pablo forward uchile #################### # uchile system uchile forward-to pablo - 233 - Stroka forward-to dlya uchile neobhodima , chtoby lyubye poluchennye fajly fakticheski peredalis' pablo. Inache UUCP propustil by ih. |tot primer razreshaet uchile tol'ko posylat' fajly pabno chzrez seci; inoj drugoj put' ne dopustim. CHtoby razreshit' peresylku k lyuboj sisteme, ispol'zujte special'noe klyuchevoe slovo ANY (obyazatel'no zaglavnye bukvy). 13.5 Nastrojka vashej Sistemy. Esli Vy hotite nastroit' vashu sistemu dlya vyzova izvne, Vy dolzhny razreshit' vhod v sistemu po posledovatel'nomu portu, i nastroit' nekotorye sistemnye fajly, chtoby obespechit' scheta UUCP(accounts). |to budet obsuzhdat'sya v sleduyushchem razdele. 13.5.1 Ustanovka getty Esli Vy hotite ispol'zovat' posledovatel'nuyu liniyu, kak dialin port, Vy dolzhny zapustit' process getty na etot port. Odnako, nekotorye realizacii getty ne ochen' podhodyat dlya etogo, tak kak Vy obychno hotite ispol'zovat' posledovatel'nyj port dlya soedineniya 'v' i 'iz'.Sledovatel'no, vy dolzhny udostoverit'sya, chtoby ispol'zovat' getty, kotoryj mozhet ispol'zovat' liniyu vmeste s drugimi programmami (tipa uucico, ili minicom). Odna iz takih programm - eto uugetty iz getty ps paketa. Bol'shinstvo distributivov Linux-a imeet ego; proverite nalichie uugetty v kataloge /sbin. Drugaya programma, kotoruyu ya znayu - mgetty (nap. Gert Doering-m), kotoraya takzhe podderzhivaet priem faksov. Vy mozhete najti poslednie versii etih programm na sunsite.unc.edu (tam zhe est' i ishodnye teksty). Ob®yasnenie razlichij v sposobe vhoda v sistemu mezhdu uugetty i mgetty - vne kompetencii etogo nebol'shogo razdela; dlya podrobnoj informacii obrashchajtes' pozhalujsta k Serial HOWTO (Grag Hankins),a takzhe kdokumentacii, kotoraya soprovozhdaet getty ps i mgetty. 13.5.2 Obespechenie UUCP Scheta(account) Zatem, Vy dolzhny ustanovit' scheta pol'zovatelya, kotorye razreshayut udalennoj sisteme registraciyu v vashej sisteme i ustanavlivayut soedinenie UUCP. Voobshche, neobhodimo dat' otdel'noe imya kazhdoj sisteme, kotoraya - 234 - vzaimodejstvuet s Vami. Pri ustanovke imeni dlya sistemy pablo, Vy (naprimer) mozhete dat' ej imya Upablo, kak imya pol'zovauelya. Dlya sistem, kotorye podklyuchayutsya cherez posledovatel'nyj port, Vy dolzhny dobavit' eti imena v fajl parolej sistemy, /etc/passwd. Horoshim vkusom schitaetsya pomestit' vse imena UUCP v special'nuyu gruppu tipa uuguest. Domashnij katalog scheta dolzhen nahodit'sya v obshchem kataloge /var/spool/uucppublic; obolochka vhoda v sistemu - uucico. Esli Vy imeete tenevoj ustanovlennyj nabor programm parolya, Vy mozhete delat' eto s komandoj useradd: # Useradd -d /var/spool/uucppublic -G uuguest -s /usr/lib/uucp/uucico uablo Esli Vy ne ispol'zuete tenevoj nabor programm parolya, Vam nuzhno otredaktirovat' /etc/passwd vruchnuyu i dobavit' stroku, anologichnuyu pokazannoj nizhe, gde 5000 i 150 - chislovoj uid i gid, naznachennye pol'zovatelyu Upablo i gruppe uuguest, sootvetstvenno. Upablo: x: 5000:150: UUCP Account:/var/spool/uucppublic:/usr/lib/ uucp/uucico Posle ustanovki scheta, Vy dolzhny aktivizirovat' ego, ustanoviv parol' komandoj passwd. CHtoby pozvolit' UUCP soedinyat'sya s vami poverh TCP, Vy dolzhny ustanovit' inetd, chtoby obrabotat' podklyucheniya na porte uucp. |to mozhno sdelat', dobaviv sleduyushchuyu stroku v /etc/inetd.conf: (12) uucp stream tcp nowait root /usr/sbin/tcpd /usr/lib/uucp/uucico -l S opciej -l uucico vypolnyaet sobstvennuyu proverku na vhod v sistemu.Ona zaprosit imya i parol' takzhe, kak i standartnaya programma login, no polozhitsya na sobstvennyj fajl parolej vmesto /etc/passwd. |tot fajl - 235 - parolej nazyvaetsya /usr/lib/uucp/passwd i soderzhit pary imen vhoda v sistemu i parolej: Upablo IslaNegra Ulorca co'rdoba 12. Obratite vnimanie, chto obychno tcpd imeet rezhim 700, tak chto Vy vyzvali eto kak koren' pol'zovatelya, ne uucp, poskol'ku Vy obychno delali by. Konechnp, etot fajl dolzhen prinadlezhat' uucp i imet' dostup 600. Esli eta baza dannyh zvuchit podobno takoj horoshej idei, Vy hoteli by ispol'zovat' na normal'nyh posledovatel'nyh vhodah v sistemu, takzhe, Vy budete razocharovany, chtoby slyshat', chto eto ne vozmozhno v nastoyashchee vremya bez glavnyh iskrivlenij. Snachala ot, Vy nuzhdaetes' v Taylor UUCP 1.05 v etom, potomu chto eto razreshaet, chtoby getty peredal imya vhoda v sistemu pol'zovatelya vyzova k uucico ispol'zovanie opcii -u. (13) Zatem, Vy dolzhny priem getty, kotoryj Vy ispol'zuete v vyzov uucico vmesto obychnogo /bin/login. S getty ps, Vy mozhete delat' eto, ustanavlivaya opciyu LOGIN v fajle konfiguracii. Odnako, eto otklyuchaet interaktivnye vhody v sistemu v celom(vpolne). Mgetty, s drugoj storony, imeet horoshuyu vozmozhnost', kotoraya razreshaet, chtoby Vy vyzvali razlichnye komandy vhoda v sistemu, osnovannye na imeni obespechennyj pol'zovatel'. Naprimer, Vy mozhete soobshchat', chtoby mgetty ispol'zoval uucico dlya vseh pol'zovatelej, kotorye obespechivayut imya vhoda v sistemu, nachinayushcheesya propisnoj bukvoj U, no dopuskayut kazhdogo eshche obrabotano standartnoj komandoj vhoda v sistemu. Zashchishchajte vashih pol'zovatelej UUCP ot vyzyvayushchih operatorov, dayushchih lozhnuyu sistemu i snarfing vsyu ih pochtu, Vy dolzhny dobavit' komandy vyzyvaemogo - vhoda v sistemu k kazhdomu vhodu sistemy v sistemnom fajle. |to opisano v razdele 13.5.3 vyshe. 13.5.3 Zashchita protiv ZHulikov Odna iz samyh bol'shih problem UUCP - to, chto sistema vyzova mozhet nazvat' ne svoe imya; ona ob®yavlyaet imya vyzyvaemoj sisteme posle fakticheskogo vhoda, no server ne mozhet proverit' etogo. Takim obrazom, - 236 - napadayushchij mozhet vojti pod svoim imenem UUCP, simulirovat', chto byl kem -to eshche, i prochitat'chuzhuyu pochtu. |to osobenno opasno, esli Vy predlagaete vhod v sistemu cherez anonimnyj UUCP,chej parol' obshcheizvesten. Esli Vy ne uvereny, chto Vy mozhete doveryat' vsem sistemam, kotorye vyzyvayut vashu, Vy dolzhny prinyat' mery protiv samozvancev/Dlya"etogo neobhodimo potrebovat', chtoby kazhdaya sistema ispol'zovala imya vhoda v sistemu, zadannoe called-login v sys.Naprimer: system pablo called-login Upablo 13. Opciya -u prisutstvuet v versii 1.04 takzhe, no nichego ne delaet. V rezul'tate etogo vsyakij raz, kogda sistema govorit, chto ona - pablo, uucico proverit, registrirovalas' li ona kak Upablo. Esli zhe net, vyzov budet otvergnut, a soedinenie razorvano. Vy dolzhny delat' eto privychka dobavit' komandu vyzyvaemogo - vhoda v sistemu k kazhdomu vhodu sistemy, kotoryj Vy dobavlyaete k vashemu sistemnomu fajlu. Vazhno, chto Vy delaete eto dlya vsego sytems, nezavisimo ot togo, li oni budut kogda-libo vyzyvat' vashe mesto ili net. Dlya teh mest, kotorye nikogda ne vyzyvayut Vas, Vy dolzhny vozmozhno ustanovit' vyzyvaemyj - vhod v sistemu k nekotorym polnost'yu poddel'noe imya pol'zovatelya, tipa neverlogsin. 13.5.4 Budte bditelny - proverki posledovatel'nosti obrashcheniya Drugoj sposob otrazhat' i obnaruzhit' samozvancev sostoit v tom, chtoby ispol'zovat' proverki posledovatel'nosti obrashcheniya. Vyzovite proverki posledovatel'nosti, pomogayut Vam zashchitit' protiv "zloumyshlennikov ", kotorye tak ili inache sumeli vyyasnyat' parol', s kotorym Vy registriruete v vashu sistemu UUCP. Pri ispol'zovanii proverok posledovatel'nosti obrashcheniya, obe mashiny sledyat za chislom soedinenij, uzhe ustanovlennyh . Ono uvelichivaetsya s kazhdym soedineniem. Posle registracii, vyzyvayushchij posylaet poryadkovyj - 237 - nomer obrashcheniya, a vyzyvaemyj sveryaet ego so svoim. Esli oni ne sootvetstvuyut, popytka soedineniya budet otklonena. Esli nachal'nyj nomer vybirat' proizvol'no, napadavshim budet nelegko ugadat' pravil'nyj poryadkovyj nomer obrashcheniya. No proverki posledovatel'nosti obrashcheniya delayut dlya Vas eshche bol'she: dazhe esli nekotoryq ochen' umnyj chelovek obnaruzit vash poryadkovyj nomer obrashcheniya takzhe kak vash parol', Vy pfvtnbnt eto izvne. Kogda napadavshij vyzyvaet vashu podachu UUCP, i zahvatyvaet vashu pochtu, eto uvelichit poryadkovyj nomer obrashcheniya korma na odin. V sleduyushchij raz Vy vyzyvaete vashu podachu i probuete registrirovat' v, udalennyj uucico otkazhetsya ot Vas, potomu chto chisla ne sootvetstvuyut(soglasovyvayut) anymore! Esli Vy dopustili proverki posledovatel'nosti obrashcheniya, Vy dolzhny regulyarno proveryat' vashi registracionnye fajly na soobshcheniya ob oshibkah, kotorye namekayut na vozmozhnye prichiny. Esli vasha sistema otklonyaet poryadkovyj nomer obrashcheniya, sistema vyzova predlagaet, eto, uucico pomestit soobshchenie v registracionnyj fajl, govoryashchij chto - nibud' vrode " Vne obrashcheniya posledovatel'nosti, otklonil ''. Esli vasha sistema ne dopushchuna, potomu chto poryadkovye nomera nahodyatsya vne sinhronizacii, v registracionnom fajle budet primerno sleduyushchee " rukopozhatie poterpelo neudachu (RBADSEQ) ''. CHtoby vklyuchit' proverku posledovatel'nosti obrashcheniya, Vy dolzhny dobavit' sleduyushchuyu komandu k vhodu sistemy: # enable call sequence checks sequence true Eshche Vy dolzhny sozdat' fajl, soderzhashchij poryadkovyj nomer. Taylor UUCP hranit poryadkovyj nomer v fajle, nazyvaemom ".Sequence" v kataloge spool udalennoj sistemy. On dolzhen prinadlezhat' uucp, i imet' rezhim 600 (to est' chtenie i zapis' razresheny tol'ko uucp). Samoe luchshee inicializirovat' etot fajl proizvol'nym, soglasovannym nachal'nym znacheniem. Inache napadayushchij mozhet podobrat' nomer, probuya vse znacheniya men'she, skazhem, 60. # cd /var/spool/uucp/pablo # echo 94316 > .Sequence # chmod 600 .Sequence # chown uucp.uucp .Sequence - 238 - Konechno, udalennaya sistema dolzhna dat' vozmozhnost' proverkam posledovatel'nosti obrashcheniya takzhe, i ispol'zovat' to zhe samoe nachal'noe znachenie, chto i Vy. 13.5.5 Anonimnyj UUCP " Zsli Vy hotite obespechivat' anonimnyj UUCP- dostup k vashej sisteme, Vy snachala dolzhny sazdat' special'noe imya dlya nego(sm. vyshe). Obshchej praktikoj yavlyaetsya dat' emu imya vhoda v sistemu i parol' uucp. Krome togo, Vy dolzhny ustanovit' neskol'ko opcij zashchity dlya neizvestnyh sistem. Naprimer, Vy mozhete zapretit' im iz vypolneniya lyubyh komand na vashej sisteme. Odnako, Vy ne mozhete zadat' eti parametry v fajle sys, potomu chto komanda trebuet imeni sistemy, kotoroe Vy ne znaete. Taylor UUCP reshaet etu problemu cherez komandu unknown.Komanda unknown mozhet ispol'zovat'sya v fajle konfiguracii, chtoby opredelit' lyubuyu komandu, kotoraya mozhet obychno poyavlyat'sya vo vhode sistemy: unknown remote-receive ~/incoming unknown remote-send ~/pub unknown max-remote-debug none unknown command-path /usr/lib/uucp/anon-bin unknown commands rmail |to ogranichit neizvestnye sistemy razgruzkoj fajlov iz podkatalogov pub i zagruzkoj fajlov v katalogi nizhe /var/spool/uucppublic. Sleduyushchaya stroka govorit uucico ignorirovat' lyubye zaprosy iz udalennoj sistemy, chtoby vklyuchit' otladku lokal'no. Poslednie dve stroki razreshayut neizvestnym sistemam vypolnyat' rmail; no put' komandy razreshaet uucico iskat' komandu rmail v chastnom kataloge, s imenem anon-bin. |to pozvolyaet Vam obespechit' nekotoryj special'nyj rmail, chto, naprimer, mozhet peredavat' vsyu pochtu super-pol'zovatelyu dlya issledovaniya. |to razreshaet, chtoby anonimnye pol'zovateli dostigli maintainer sistemy, no predotvrashchaet v to zhe samoe vremya otpravlenie lyuboj pochty v drugie mesta. CHtoby dat' vozmozhnost' anonimnomu UUCP, Vy dolzhny opredelit' po krajnej mere odno neizvestnoe utverzhdenie v konfiguracii. Inache uucico otklonit neizvestnye sistemy. - 239 - 13.6 UUCP Protokoly nizkogo urovnya CHtoby osushchestvlyat' kontrol' za priemom i peredachej fajlov, uucico kspol'zuet nabor standartizirovannyh soobshchenij. |tot nabor inache nazyvaetsya protokolom verhnego urovnya. V techenie fazy inicializacii i fazy zavisaniya oni prosto poslany poperek kak stroki. Odnako, v techenie real'noj fazy peredachi, dopolnitel'nyj protokol nizkogo urovnya ispol'zovan, kotoryj yavlyaetsya obychno yasnym dlya bolee vysokih(vysshih) urovnej. |to dolzhno delat' proverki oshibki, vozmozhnye pri ispol'zovanii nenadezhnyh linij, naprimer. 13.6.1 Kratkij obzor protokolov Poskol'ku UUCP ispol'zuetsya poverh razlichnyh tipov soedinenij, tipa posledovatel'nyh strok, TCP, ili dazhe X. 25, specificheskie protokoly nizkogo urovnya neobhodimy. Krome togo, otdel'nye realizacii UUCP predstavili razlichnye protokoly, kotorye delayut priblizitel'no tu zhe samuyu veshch'(delo). Protokoly mogut byt' razdeleny na dve kategorii: potokovye i paketnye protokoly. Pervye peredayut fajl v celikom, vozmozhno vychislyaya pri etom kontrol'nuyu summu . Net neproizvodstvennyh zatrat, no trebuetsya nadezhnoe soedinenie,tak kak lyubaya oshibka potrebuet povtornoj peredachi fajla. |ti protokoly obychno ispol'zuyutsya nad soedineniyami TCP, no ne podhodyat dlya ispol'zovaniya nad telefonnymi liniyami. Hotya sovremennye modemy horosho ispravlyayut oshibki, nel'zya obnaruzhit' oshibku mezhdu vashim komp'yuterom i modemom. S drugoj storony, paketnye protokoly razbivayut fajl na otdel'nye kuski ravnogo razmera. Kazhdyj paket posylaetsya i poluchaetsya otdel'no, kontrol'naya summa vychislyaetsya, i kvitirovanie vozvrashcheno datchiku. CHtoby delat' eto bolee effektivnyj, protokoly podvizhnogo okna bylo izobreteno, kotorye uchityvayut ogranichennyj nomer (okno) ozhidayushchogo obrabotki acknoledgements v lyuboe vremya. |to znachitel'no umen'shaet vremya ozhidaniya uucico v techenie pe