Не понял аббревиатуры. Не спится - встал поздно, ну и засиделся дольше планируемого. Пришлось на основе RTFM и RTFS учиться работать с ядерными вызовами sysctl вообще, с установкой description в частности, с написанием небольшого парсера для таких шаблонов, с изучением потрохов mpd5 и внедрением в него всей этой требухи, ну и с тестированием, конечно.
Я ещё не публиковал патч, он только что написан и в процессе допиливания. Сделал ещё три переменные, для который придумалось реальное применение и сделаю ещё минимум одну. Ну и потестировать надо, погонять на отсутствие утечек памяти и сегфолтов. Не знаю, когда у него там 5.6 намечается, если скоро, то нет.
Incorrect context значит, что команда использется не в том месте. set iface description надо писать в контексте bundle - там же где, где все другие команды set iface.
Будет время - погляжу. Только в контекте mpd локальными адресами являются адреса на интерфейсе ng0, соответствующие серверу, а не клиенту, клиентские адреса по отношению к серверу - удаленные. Не для всякого типа подключения определен IP клиента, например, для PPPoE определен MAC клиента, а не IP. Вам для которого типа это потребовалось?
Мы используем PPTP и L2TP. По идее, в mpd уже все есть, так как адрес с которого клиент соединился отправляется в радиус и в биллинге отображается.. Было бы удобно видеть полную цепочку прям в descripton. Буду признателен за помощь!
В set iface description для внешних адресов интерфейсов ngX добавлены новые шаблоны: %o для локального адреса (самого роутера), %O для удаленного адреса (клиента). Это не ноль (0), это первая буква в слове "outer".
Comments 22
Reply
Не спится - встал поздно, ну и засиделся дольше планируемого. Пришлось на основе RTFM и RTFS учиться работать с ядерными вызовами sysctl вообще, с установкой description в частности, с написанием небольшого парсера для таких шаблонов, с изучением потрохов mpd5 и внедрением в него всей этой требухи, ну и с тестированием, конечно.
Reply
mpd, кстати, для пользователей или для собственных нужд?
Reply
Reply
Reply
Но патч в ближайшее время опубликую.
Reply
Reply
Reply
mpd.conf:36: Incorrect context for: 'set iface description %U'
mpd 5.7
В конфиге пробовал по разному:
set iface description %U
set iface description "%U"
set iface description "test"
Всё равно ругается.
Reply
Reply
Reply
Сложно ли добавить еще параметр, скажем, %f, который будет заменяться на локальный ip?
Спасибо!
Reply
Reply
Reply
cd /usr/ports/net/mpd5/files
fetch http://www.grosbein.net/freebsd/patches/mpd5/patch-iface-addr.c
cd ..
make clean all deinstall install
В set iface description для внешних адресов интерфейсов ngX добавлены новые шаблоны: %o для локального адреса (самого роутера), %O для удаленного адреса (клиента). Это не ноль (0), это первая буква в слове "outer".
Reply
Leave a comment