Eu sou muito novato no ubuntu e na programação de computadores em geral. Eu gostaria de criar um hub que receba solicitações HTTP de um servidor e as envie para outra máquina. Portanto, minha pergunta é como posso escrever um script no bash que detecte solicitações HTTP de um servidor Web específico?
Eu só sei fazer solicitações GET e POST com linha de comando (graças ao comando curl). E eu gostaria de não usar nenhum outro software para escrever o script, exceto no bash.
Espero que você possa me dar algumas respostas, eu nem sei o tempo, é possível fazer todas essas coisas.
Muito obrigado.
command-line
bash
Smoking
fonte
fonte
Respostas:
Não é um grande programador do bash, mas uma pesquisa no Google resultou no shinatra.sh, que é um " servidor web do bash em 5 linhas ". Você pode adaptá-lo para atender às suas necessidades. Encontrei as informações aqui: https://github.com/benrady/shinatra
A solução usa o netcat (nc) para escutar em uma porta uma solicitação e, em seguida, faça alguma coisa. Documentação específica sobre nc está disponível digitando man nc no Ubuntu no terminal. Mas você também pode lê-lo online aqui: https://www.computerhope.com/unix/nc.htm
fonte