Я соглашаюсь с Вашим подходом. Пока пользовательский MAC-адрес не находится в белом списке, каждый пакет, прибывающий от него, должен быть отброшен, за исключением Запросов HTTP. Они должны быть перенаправлены к Вашему апачскому IP:port (вот пример). Как только пользовательские щелчки "принимают" на Вашем EULA, необходимо инициировать процедуру, которая добавляет в белый список его MAC-адрес, добавляющий исключение внутри iptables, и останавливает отбрасывание его пакетов. Я не говорю, что это будет легко, но по крайней мере это выполнимо.
Самая большая проблема состоит в том, что Вы помещаете .
перед названием сценария. .
текущий каталог, который Вы вслепую предполагаете, что знаете, когда Вы настраиваете crontab
запись. Нижняя строка, не используйте относительные пути в cron
сценарии: дайте полный путь сценарию.
Кроме того, */1
является бессмысленно подробным. Это означает точно то же самое как *
. Ваш сценарий работает каждую минуту каждого дня. (Это должно действительно работать так часто?)
*/1
для тестирования, сценарий на самом деле выполнит каждые 10 минут. Во-вторых,.
в каталоге была опечатка. – hax0r_n_code 18.06.2013, 18:57.
пока мой сценарий является исполняемым файлом? – hax0r_n_code 18.06.2013, 18:59.script.sh
, Я имею в виду./myscript
. Это говорит, что существует каталог внизу везде, гдеcron
оказывается, когда это запускает Ваш названный сценарийmyscript
. Каков каталогcron
cd
'd в то, когда это выполняет ту строку? Несомненно, существует известный ответ, но Вы не должны заботиться. Дайте полный путьmyscript
каталог здесь. Если это/root/myscript/script.sh
, затем скажите это. – Warren Young 18.06.2013, 18:59