У меня немного странный вопрос. У меня есть установка, где Raspberry Pi (на котором запущен этот Debian) сидит рядом с дверью в моем офисе и подключен к сети. Идея теперь состоит в том, что если кто-то внутри сети заходит в браузер и пытается получить доступ к 192.168.1.x:6000 (или к какому-либо конкретному порту на самом деле), он выполняет скрипт на Raspi, который выводит небольшой ток через компонент IO и делает дверь открыта. (У нас нет зуммера:p)

Мой вопрос теперь будет, как это сделать (запуск сценария по сети, у меня есть сценарий:P). Я изучил правила iptables и netcat, но, похоже, не смог найти ничего полезного для меня. Я надеюсь, что вы можете дать мне несколько советов с этим. Спасибо.

1 ответ1

0

Вы можете использовать tcpdump, он будет прослушивать входящие пакеты и печатать одну строку вывода, если такой пакет получен. Таким образом, вы можете написать небольшой скрипт, который будет что-то делать, когда tcpdump напечатает строку. В bash вы делаете это с помощью while read line; do , где $line будет содержать строку.

Пожалуйста, также посмотрите на решение, которое Journeyman Geek предоставил вам в комментариях, его решение вашей проблемы может быть намного чище.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .