Config file varable substitution.
I am working on a program to read the config files. I have now got it doing pretty much what I want, but need a little more information that is provided in the docs and config files.
From the man page on radiusd.conf I found that variables can be named :
${section.subsection.name} I have tentatively made an assumption that named instances use the instance name rather than the section or subsection. Please check the examples below and let me know if my assumptions were correct. Thanks in advance. Examples: Global [checkrad] => /usr/local/sbin/checkrad checkrad = ${sbindir}/checkrad Section [security.max_attributes] => 200 security { max_attributes = 200 ... } Subsection [modules.ldap.net_timeout] => 1 modules { ... ldap { ... net_timeout = 1 } ... } Instance [modules.IPASS.format] => prefix modules { ... realm IPASS { format = prefix ... } ... } ] => prefix
Guy Fraser <guy@incentre.net> wrote:
I have now got it doing pretty much what I want, but need a little more information that is provided in the docs and config files.
See src/main/conffile.c. See cf_expand_variables(), which does the work. It has comments describing what it does.
I have tentatively made an assumption that named instances use the instance name rather than the section or subsection.
Yes.
Please check the examples below and let me know if my assumptions were correct.
They look good to me. Alan DeKok.
On Fri, 2006-17-03 at 17:01 -0500, Alan DeKok wrote:
Guy Fraser <guy@incentre.net> wrote:
I have now got it doing pretty much what I want, but need a little more information that is provided in the docs and config files.
See src/main/conffile.c. See cf_expand_variables(), which does the work. It has comments describing what it does.
I have tentatively made an assumption that named instances use the instance name rather than the section or subsection.
Yes.
Please check the examples below and let me know if my assumptions were correct.
They look good to me.
Great I'll continue as planned on Monday.
This message took a long time to show up. I have satisfactorily designed a PHP4 program that recursively reads all the information from radiusd.conf and all included files. I can now create an array with any necessary information including the name of the file and associated line number. The only trick I have yet to do is track the number of lines in a multi line assignment, but that should only take a few minutes. Now I just need to know the answers to my previous post to finish the collection function. Monday I will start a function to read the users file. Have a great weekend. On Fri, 2006-17-03 at 12:03 -0700, Guy Fraser wrote:
I am working on a program to read the config files.
I have now got it doing pretty much what I want, but need a little more information that is provided in the docs and config files.
From the man page on radiusd.conf I found that variables can be named :
${section.subsection.name}
I have tentatively made an assumption that named instances use the instance name rather than the section or subsection.
Please check the examples below and let me know if my assumptions were correct.
Thanks in advance.
Examples:
Global [checkrad] => /usr/local/sbin/checkrad
checkrad = ${sbindir}/checkrad
Section [security.max_attributes] => 200
security { max_attributes = 200 ... }
Subsection [modules.ldap.net_timeout] => 1
modules { ... ldap { ... net_timeout = 1 } ... }
Instance [modules.IPASS.format] => prefix
modules { ... realm IPASS { format = prefix ... } ... } ] => prefix
- List info/subscribe/unsubscribe? See http://www.freeradius.org/list/devel.html
-- Guy Fraser Network Administrator The Internet Centre 1-888-450-6787 (780)450-6787
participants (2)
-
Alan DeKok -
Guy Fraser