Telnet nenhuma saída de eco do script xinetd

1

Eu instalei o xinetd e escrevi um script:

#!/bin/bash
echo "Some text"
touch /home/somefile

Eu fiz uma configuração de serviço em /etc/xinetd.d/ e basicamente funciona quando me conecto a localhost sob a porta configurada, porque: O arquivo somefile é gerado pelo comando touch na conexão com o serviço. Eu me conecto com o telnet:

telnet localhost someport

O que não entendo é que o telnet não exibe a string "Algum texto". O que posso fazer para que isso funcione?

Heres o arquivo de configuração do serviço xinetd em /etc/xinetd.d /:


# This is the configuration for the tcp/stream echo service.

service my_service_name #not in /etc/services
{
# This is for quick on or off of the service
        disable         = no

# The next attributes are mandatory for all services
        id              = my_custom_id
        type            = UNLISTED
        wait            = yes
        socket_type     = stream
        protocol        = tcp

# External services must fill out the following
        user            = root
#       group           =
        server          = /usr/bin/program_name_here
#       server_args     =

# External services not listed in /etc/services must fill out the next one
        port            = 60001
}
    
por pein-consulting.de 22.09.2014 / 22:26

1 resposta

1

A alteração de wait para no provavelmente resolverá seu problema. Na página do manual:

If its value is yes, the service is single-threaded; this means that xinetd will start the server and then it will stop handling requests for the service until the server dies and that the server software will accept the connection.

O bit da chave é que quando wait é definido como yes, espera-se que o software do servidor aceite a conexão, o que seu script não faz.

    
por 24.09.2014 / 22:23