services(5) File Formats Manual services(5) NAZWA services - lista uslug sieci Internet OPIS services jest plikiem tekstowym ASCII umozliwiajacym wzajemne przyporzadkowanie pomiedzy przyjaznymi nazwami uslug a odpowiednimi numerami portow i rodzajami protokolow. Kazda aplikacja sieciowa powinna konsultowac z tym plikiem numer portu (i protokolu) dla okreslonej uslugi. Funkcje biblioteki C getservent(3), getservbyname(3), getservbyport(3), setservent(3) i endservent(3) obsluguja zapytania dotyczace zawartosci tego pliku od programow. Numery portow sa przydzielane przez IANA (Internet Assigned Numbers Authority), ich aktualna polityka to przydzielanie numeru portu jednoczesnie dla obu protokolow: TCP i UDP. Dlatego wiekszosc uslug w pliku services posiada podwojne rekordy, nawet w przypadku uslug dzialajacych tylko po TCP. Numery portow ponizej 1024 (tzw. niskie porty, porty o niskich numerach) moga byc otwierane jedynie przez administratora (patrz bind(2), tcp(7) i udp(7)). Oznacza to, ze klient laczacy sie z niskim numerem portu moze miec pewnosc, ze program obslugi na tym porcie jest standardowym programem systemowym, a nie dowolnym programem uzytkownika danego komputera. Popularne numery portow okreslone przez IANA sa zwykle umieszczane w tym wlasnie przedziale portow administratora. Obecnosc pozycji dotyczacej uslugi w pliku services nie oznacza, ze dana usluga jest aktualnie obslugiwana przez komputer. Konfiguracje obslugiwanych uslug internetowych mozna znalezc w pliku inetd.conf(5). Nalezy rowniez pamietac, ze nie wszystkie uslugi sieciowe sa uruchamiane przez inetd(8), a zatem plik inetd.conf(5) nie zawiera wszystkich uslug swiadczonych przez dany komputer. W szczegolnosci serwery news (NNTP) i poczty (SMTP) sa zwykle uruchamiane z systemowych skryptow startowych. Polozenie pliku services jest zdefiniowane jako _PATH_SERVICES w pliku . Zwykle jest to /etc/services. Kazdy wiersz tego pliku opisuje jedna usluge i ma nastepujaca postac: nazwa-uslugi port/protokol [aliasy ...] gdzie: nazwa-uslugi jest to przyjazna dla czlowieka nazwa, pod ktora usluga jest znana i pod ktora jest poszukiwana. Rozroznia sie male i wielkie litery. Czesto program kliencki jest nazywany tak jak nazwa-uslugi. port numer portu (liczba dziesietna), z ktorego ma dana usluga korzystac. protokol rodzaj protokolu, jaki ma byc wykorzystywany. To pole powinno zawierac jeden z protokolow zdefiniowanych w pliku protocols(5). Zwykle jest to tcp lub udp. aliasy jest to opcjonalna lista rozdzielonych spacjami lub znakami tabulacji innych nazw tej samej uslugi. Tu tez rozroznia sie male i wielkie litery. Poszczegolne pola moga byc rozdzielane spacjami lub znakami tabulacji. Komentarze rozpoczynaja sie od znaku krzyzyka # az do konca wiersza. Puste wiersze sa pomijane. nazwa-uslugi powinna sie rozpoczynac w pierwszej kolumnie pliku, poniewaz poczatkowe spacje nie sa pomijane. nazwa-uslugi moze sie skladac z dowolnych widocznych znakow, z wyjatkiem spacji i znaku tabulacji. Jednakze w celu zmniejszenia klopotow z przenosnoscia powinny byc uzyte znaki z bardziej ograniczonych zakresow. Przykladowo a-z, 0-9 i myslnik (-) wydaja sie byc rozsadnym wyborem. Wiersze nie odpowiadajace temu formatowi nie powinny znajdowac sie w pliku (obecnie sa one pomijane przez funkcje getservent(3), getservbyname (3) i getservbyport(3), jednakze nie nalezy polegac na tym zachowaniu). Plik ten moze byc rozpowszechniany w sieci za posrednictwem takich ogolnosieciowych uslug nazewnictwa, jak Yellow Pages/NIS lub BIND/Hesiod. Przykladowy plik services moglby wygladac tak: 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 - nieprzypisane telnet 23/tcp PLIKI /etc/services lista uslug sieci Internet definicja stalej _PATH_SERVICES ZOBACZ TAKZE listen(2), endservent(3), getservbyname(3), getservbyport(3), getservent(3), setservent(3), inetd.conf(5), protocols(5), inetd(8) Assigned Numbers RFC, ostatnio RFC 1700, (AKA STD0002). TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Piotr Pogorzelski , Andrzej Krzysztofowicz i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. services(5)