services(5) File Formats Manual services(5) JMENO services - databaze sluzeb site Internet POPIS services je citelny textovy soubor poskytujici prevod mezi nazvy sluzeb a jim prislusnych cisel portu a protokolu. Kazdy sitovy program by mel z tohoto souboru ziskat cislo portu a typ protokolu. Knihovna jazyka C poskytuje funkce getservent(3), getservbyname(3), getservbyport(3), setservent(3), a endservent(3), ktere slouzi k obsluze teto databaze. Cisla portu jsou prirazovana organizaci IANA (Internet Assigned Numbers Authority), jejich soucasna strategie je prirazovat jak TCP tak i UDP protokoly pro cisla portu. Proto ma vetsina zaznamu dva zaznamy i pro sluzby provozovane pouze nad TCP protokolem. Porty s cisly mensimi nez 1024 mohou byt prirazeny pouze superuzivatelem (viz bind(2), tcp(7) a udp(7)). To je proto, aby klienti, kteri se pripojuji na tyto porty mohli duverovat, ze zde bezi standardni aplikace a ne nejaky programek nejakeho uzivatele. Standardni cisla portu specifikovana IANA jsou normalne umistena v teto oblasti. Vyskyt dane sluzby v databazi sluzeb jeste neznamena, ze sluzba na tomto pocitaci momentalne bezi, viz inetd.conf(5), kde je uvedeno vice o konfiguraci internetovych sluzeb. Mejte vsak na pameti, ze ne vsechny sitove sluzby musi byt startovany pomoci inetd(8), a proto se nemusi vyskytovat v inetd.conf(5). Napr. news (NNTP) a mail (SMTP) servery jsou casto inicializovany ve startovacich skriptech. Umisteni souboru services je definovano konstantou _PATH_SERVICES v . Obvykle je nastaveno na /etc/services. Kazdy radek obsahuje jeden zaznam ve tvaru: service-name port/protokol [aliases ...] kde: service-name je nazev sluzby pod kterym je znama a vyhledavana. Velikost pisma je rozhodujici. Casto je klient pojmenovan stejne jako sluzba samotna. port je cislo portu v desitkove soustave. protokol je typ pouziteho protokolu. Toto policko by melo vyhovovat zaznamu ze souboru protocols(5). Obvykle hodnoty jsou tcp a udp. aliases toto je volitelny seznam prezdivek oddeleny mezerou nebo tabulatorem. Opet zde rozhoduje velikost pismen. Jednotliva pole jsou oddelena mezerami nebo tabulatorem. Komentare zacinaji znakem # a pokracuji az do konce radku. Prazdne radky jsou vynechany. service-name by melo zacinat na zacatku radku, protoze mezery na zacatku nejsou odstranovany. service-names mohou byt jakekoliv tisknutelne znaky krome mezery a tabulatoru, ale z duvodu kompatibility se doporucuje pouzit pouze znaky a-z, 0-9, a pomlcka (-). Radky, ktere nevyhovuji tomuto formatu, by se zde nemely vyskytovat. (V soucasne dobe jsou funkcemi getservent(3), getservbyname(3), a getservbyport(3) tise ignorovany, ale na to by se nemelo spolehat.) Tento soubor muze byt distribuovan po siti pres jmenne sluzby jako Yellow Pages/NIS nebo BIND/Hesiod. Jednoduchy soubor services muze vypadat nejak takto: netstat 15/tcp qotd 17/tcp quote msp 18/tcp # message send protocol msp 18/udp # message send protocol chargen 19/tcp ttytst source chargen 19/udp ttytst source ftp 21/tcp # 22 - unassigned telnet 23/tcp SOUBORY /etc/services databaze sluzeb site Internet Definice konstanty _PATH_SERVICES DALSI INFORMACE listen(2), endservent(3), getservbyname(3), getservbyport(3), getservent(3), setservent(3), inetd.conf(5), protocols(5), inetd(8) Assigned Numbers RFC, nejnovejsi RFC 1700, (take znamo pod STD0002). PREKLAD Preklad teto prirucky do spanelstiny vytvorili Pavel Heimlich Tento preklad je bezplatna dokumentace; Prectete si GNU General Public License Version 3 nebo novejsi ohledne podminek autorskych prav. Neexistuje ZADNA ODPOVEDNOST. Pokud narazite na nejake chyby v prekladu teto prirucky, poslete e-mail na adresu . Linux man-pages 6.06 31. rijna 2023 services(5)