Um dos serviços mais triviais que posso imaginar é rodar um do xinetd. Isso tem a vantagem de o xinetd em si ser relativamente leve, mas ainda vai lidar com todas as coisas de rede para você, incluindo restrições de registro e segurança, como limitação de solicitações, TCP-wrappers, etc.
Instale o xinetd, quando ainda não estiver instalado e defina um serviço personalizado como /etc/xinetd.d/helloworld
:
service helloworld
{
disable = no
port = 1234
socket_type = stream
protocol = tcp
wait = no
user = nobody
server = /usr/local/bin/hello-world.sh
server_args = test
instances = 1
type = unlisted
}
Recarregue / reinicie o xinetd e você pode testar com telnet localhost 1234
.
A página de manual man xinetd.conf
tem uma boa descrição das opções disponíveis.