comando de gatilho pela rede de / para o Linux [duplicado]

0

Eu tenho duas caixas de linux (gentoo) A e B . Ambos estão conectados via LAN.

A tem uma câmera com detecção de movimento. Se algum movimento foi detectado, posso disparar um comando em A .

Eu quero enviar um? message / packet para B , de modo que B reproduza um som em todos os eventos de movimento que ocorram em A . (paplay /usr/share/sounds/freedesktop/stereo/complete.oga)

Como posso fazer isso (sem configuração SSH sem senha), talvez netcat?

    
por Paul G. 20.04.2018 / 11:52

1 resposta

0

Em B , inicie um servidor http com o Python, por exemplo:

from http.server import HTTPServer, BaseHTTPRequestHandler


class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.end_headers()
        self.wfile.write(b'OK')
        *** Put here your command *** 


httpd = HTTPServer(('localhost', 8000), SimpleHTTPRequestHandler)
httpd.serve_forever()

Em A , cada vez que você detectar um movimento, use wget ou curl apontando para o URL de B , por exemplo:

wget http://B's IP address:8000

ou

curl http://B's IP address:8000
    
por 20.04.2018 / 12:14