Lighttpd mod_accesslog труба процесс - PullRequest
0 голосов
/ 18 мая 2018

Я обслуживаю статические файлы с Lighttpd, и при каждом запросе я хотел бы регистрировать MAC-адрес клиента.Для этого я пытался использовать mod_accesslog с регистратором каналов, как это на lighttpd.conf:

accesslog.filename = '|/path/to/python/script.py'

. Я делаю вид, что выполняю скрипт, который получает MAC-адрес, и затем записываю вlog.

В настоящее время я получаю сообщение об ошибке Lighttpd:

2018-05-17 21:37:22: (mod_accesslog.c.180) writing access log entry failed: |/path/to/python/script.py Broken pipe

И каталог журналов (который содержит скрипт python) имеет следующие разрешения:

drwxrwsr-x 2 root www-data 4096 May 17 21:36 log

Кроме того, если кто-нибудь знает, в каком формате параметры передаются в скрипт (python)?В случае, если то, что я пытаюсь сделать, возможно.

1 Ответ

0 голосов
/ 20 мая 2018

Нет параметров для трубопроводных регистраторов.lighttpd записывает каждую строку журнала в канал, а пайпинговый регистратор читает строку на stdin.

Кстати, я не знаю, почему вы пытаетесь зарегистрировать MAC или откуда вы думаете, что собираетесьполучить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...