Executa o shell script no pacote de entrada de rede

0

Eu tenho uma pergunta meio estranha. Eu tenho uma configuração onde um Raspberry Pi (executando esse debian) fica ao lado de uma porta no meu escritório e está conectado à rede. A idéia agora é que, se alguém dentro da rede entrar em um navegador e tentar acessar 192.168.1.x: 6000 (ou qualquer porta específica, na verdade), ele executa um script no Raspi que produz uma pequena corrente sobre o componente IO e faz a porta aberta. (Nós não temos uma campainha: p)

Minha pergunta agora seria como fazer isso (a execução do script via rede, eu tenho o script: P). Eu olhei as regras do iptables e o netcat, mas não consigo encontrar nada que me ajude. Eu espero que você possa me dar algumas dicas com isso. Obrigado.

    
por AreusAstarte 19.05.2014 / 08:43

1 resposta

0

Você pode usar o tcpdump, ele escutará os pacotes de entrada e imprimirá uma linha de saída se tal pacote for recebido. Então você pode escrever um pequeno script que fará alguma coisa quando o tcpdump imprimir uma linha. No bash você faz isso com while read line; do , onde $line conterá a linha.

Por favor, olhe também para a solução que o Journeyman Geek forneceu nos comentários. Sua solução para o problema pode ser muito mais limpa.

    
por 19.05.2014 / 09:31