services(5) File Formats Manual services(5) NOME services - lista de servicos da rede Internet DESCRICAO services e um arquivo ASCII provendo um mapeamento amigavel para humanos entre nomes textuais para servicos da internet, e consignando o suporte para numeros de portas e tipo de protocolos. Todos programas de rede deveriam pesquisar este arquivo para receber um numero de porta (e protocolo) para seus servicos. As rotinas da biblioteca C getservent(3), getservbyname(3), getservbyport(3), setservent(3) e endservent(3) suportam a pesquisa destes arquivos a partir de programas. Numeros de portas sao designadas pela IANA (Internet Assigned Numbers Authority), e atualmente a politica deles e designar ambos os protocolos TCP e UDP quando designando um numero de porta. Entao, a maioria dos lancamentos deveriam ter duas entradas, mesmo que somente para servicos TCP. Numeros de portas abaixo de 1024 (tambem chamadas de portas "de numero baixo") podem ser acessadas somente pelo superusuario (veja bind(2), tcp(7), and udp(7)). Isto e feito para que clientes conectando portas de baixo nivel possam confiar que o servico executado na porta e uma implementacao padrao, e nao um servico qualquer rodado por um usuario da maquina. Os famosos numeros de portas especificados pela IANA sao normalmente localizados no espaco do superusuario. A presenca de uma entrada para um servico no arquivo services nao significa necessariamente que o servico esteja em execucao atualmente na maquina. Veja inetd.conf(5) para configuracoes de servicos da Internet oferecido. Note que nem todos os servicos de rede serao iniciados pelo inetd(8), e assim podem nao aparecer em inetd.conf(5). Em particular, servidores de noticias (NNTP) e correio (SMTP) sao muitas vezes inicializados pelos scripts de inicializacao do sistema. A localizacao do arquivo services e definida por _PATH_SERVICES em . Isto e usualmente selecionado por /etc/services. Cada linha descreve um servico, e e da forma: nome-servico porta/protocolo [aliases ...] onde: nome-servico e o nome amigavel para o servico que e conhecido por e procurado sob. Sao diferenciadas letras maiusculas de minusculas. Muitas vezes, o programa cliente e nomeado conforme o nome-servico. porta e o numero da porta (em decimal) para uso deste servico. protocolo e o tipo de protocolo para ser usado. Este campo deve estar compativel com a entrada no arquivo protocols(5). Valores tipicos incluem os tcp e udp. aliases e um espaco opcional ou tabulacao separa listas de outros nomes para este servico. Novamente, sao diferenciadas letras maiusculas de minusculas nos nomes. Espacos ou tabulacoes podem ser usadas para separar os campos. Comentarios sao iniciados pelo sinal (#) e continuam ate o final da linha. Linhas em branco sao ignoradas. O nome-servico deve iniciar na primeira coluna do arquivo, desde que espacos iniciais nao sejam tirados. nome-servicos podem ter qualquer caractere imprimivel excluindo espaco ou tabulacao. De qualquer forma, um escolha conservadora de caracteres deveria ser usada para minimizar problemas de compatibilidade. Por exemplo: a-z, 0-9, e hifen (-) poderiam ser uma escolha sensivel. Linhas que nao combinam com este formato nao poderiam estar presente no arquivo. (Atualmente, elas sao silenciosamente omitidas por getservent(3), getservbyname(3) e getservbyport(3). De qualquer forma, nao seria necessario contar com este comportamento.) Este arquivo pode ser distribuido sobre uma rede usando um servico de nomes como Yellow Pages/NIS ou BIND/Hesiod. Um exemplo do arquivo services pode parecer com: 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 ARQUIVOS /etc/services A lista de servicos da rede Internet Definicao de _PATH_SERVICES VEJA TAMBEM listen(2), endservent(3), getservbyname(3), getservbyport(3), getservent(3), setservent(3), inetd.conf(5), protocols(5), inetd(8) RFC de numeros designados, mais recentemente RFC 1700 (conhecida como STD0002). TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Andre Luiz Fassone , Roberto Selbach Teixeira e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 services(5)