When compiling v4 from the latest source, radmin doesn't seem to be included/built. Is this expected? ~/freeradius-server# grep -r "radmin" src/bin/all.mk 2>/dev/null ~/freeradius-server# grep -r "radmin" src/bin/radmin.mk 2>/dev/null ~/freeradius-server# cat src/bin/radmin.mk cat: src/bin/radmin.mk: No such file or directory Do I need to do something specific? Thanks James -- Visit purple.ai <https://purple.ai/> Purple on LinkedIn <https://uk.linkedin.com/company/purple-wifi> Email disclaimer <http://www.purple.ai/email-disclaimer/>
On Apr 3, 2026, at 7:48 AM, James Wood via Freeradius-Users <freeradius-users@lists.freeradius.org> wrote:
When compiling v4 from the latest source, radmin doesn't seem to be included/built. Is this expected?
It's there.
~/freeradius-server# grep -r "radmin" src/bin/all.mk 2>/dev/null ~/freeradius-server# grep -r "radmin" src/bin/radmin.mk 2>/dev/null ~/freeradius-server# cat src/bin/radmin.mk cat: src/bin/radmin.mk: No such file or directory
Do I need to do something specific?
Look in sbin. Or, in the source: $ find . -name "radmin.mk" -print Alan DeKok.
Ah, my system was actually missing the libreadline-dev package so it was never built. Thanks! On Fri, 3 Apr 2026 at 13:35, Alan DeKok <alan.dekok@inkbridge.io> wrote:
On Apr 3, 2026, at 7:48 AM, James Wood via Freeradius-Users < freeradius-users@lists.freeradius.org> wrote:
When compiling v4 from the latest source, radmin doesn't seem to be included/built. Is this expected?
It's there.
~/freeradius-server# grep -r "radmin" src/bin/all.mk 2>/dev/null ~/freeradius-server# grep -r "radmin" src/bin/radmin.mk 2>/dev/null ~/freeradius-server# cat src/bin/radmin.mk cat: src/bin/radmin.mk: No such file or directory
Do I need to do something specific?
Look in sbin.
Or, in the source:
$ find . -name "radmin.mk" -print
Alan DeKok.
-- Visit purple.ai <https://purple.ai/> Purple on LinkedIn <https://uk.linkedin.com/company/purple-wifi> Email disclaimer <http://www.purple.ai/email-disclaimer/>
Next question on this: When using the v3 dictionary alias includes, radmin won't load: # radmin radmin: Unknown protocol 'RADIUS' Failed parsing dictionary at /usr/local/etc/raddb/dictionary[160] _EXIT(64) CALLED src/listen/control/radmin.c[990] BEGIN-PROTOCOL RADIUS $INCLUDE ${dictdir}/radius/v3/dictionary.adtran $INCLUDE ${dictdir}/radius/v3/dictionary.aerohive $INCLUDE ${dictdir}/radius/v3/dictionary.airespace $INCLUDE ${dictdir}/radius/v3/dictionary.arista $INCLUDE ${dictdir}/radius/v3/dictionary.aruba $INCLUDE ${dictdir}/radius/v3/dictionary.chillispot $INCLUDE ${dictdir}/radius/v3/dictionary.cisco $INCLUDE ${dictdir}/radius/v3/dictionary.cisco-asa $INCLUDE ${dictdir}/radius/v3/dictionary.meraki $INCLUDE ${dictdir}/radius/v3/dictionary.extreme $INCLUDE ${dictdir}/radius/v3/dictionary.fortinet $INCLUDE ${dictdir}/radius/v3/dictionary.freeradius $INCLUDE ${dictdir}/radius/v3/dictionary.h3c $INCLUDE ${dictdir}/radius/v3/dictionary.hp $INCLUDE ${dictdir}/radius/v3/dictionary.huawei $INCLUDE ${dictdir}/radius/v3/dictionary.lancom $INCLUDE ${dictdir}/radius/v3/dictionary.mikrotik $INCLUDE ${dictdir}/radius/v3/dictionary.juniper $INCLUDE ${dictdir}/radius/v3/dictionary.nomadix $INCLUDE ${dictdir}/radius/v3/dictionary.pfsense $INCLUDE ${dictdir}/radius/v3/dictionary.ruckus END-PROTOCOL RADIUS Thanks, James On Fri, 3 Apr 2026 at 13:35, Alan DeKok <alan.dekok@inkbridge.io> wrote:
On Apr 3, 2026, at 7:48 AM, James Wood via Freeradius-Users < freeradius-users@lists.freeradius.org> wrote:
When compiling v4 from the latest source, radmin doesn't seem to be included/built. Is this expected?
It's there.
~/freeradius-server# grep -r "radmin" src/bin/all.mk 2>/dev/null ~/freeradius-server# grep -r "radmin" src/bin/radmin.mk 2>/dev/null ~/freeradius-server# cat src/bin/radmin.mk cat: src/bin/radmin.mk: No such file or directory
Do I need to do something specific?
Look in sbin.
Or, in the source:
$ find . -name "radmin.mk" -print
Alan DeKok.
-- Visit purple.ai <https://purple.ai/> Purple on LinkedIn <https://uk.linkedin.com/company/purple-wifi> Email disclaimer <http://www.purple.ai/email-disclaimer/>
Thanks Alan, I get a slightly different error now, on both raddebug and radmin: # radmin Including files in directory "/usr/local/etc/raddb/template.d/" Including files in directory "/usr/local/etc/raddb/global.d/" Including files in directory "/usr/local/etc/raddb/mods-enabled/" Including files in directory "/usr/local/etc/raddb/policy.d/" Including files in directory "/usr/local/etc/raddb/sites-enabled/" ASSERT FAILED src/lib/server/cf_file.c[165]: rules->attr.dict_def: No protocol dictionary set CAUGHT SIGNAL: Aborted Backtrace of last 11 frames: /usr/local/lib/libfreeradius-util.so(fr_backtrace+0x3f)[0x7f7a61443d3e] /usr/local/lib/libfreeradius-util.so(fr_fault+0xf1)[0x7f7a6145ecf9] /usr/local/lib/libfreeradius-util.so(_fr_assert_fail+0x10a)[0x7f7a6145f9f7] /usr/local/lib/libfreeradius-server.so(+0x26588)[0x7f7a61303588] /usr/local/lib/libfreeradius-server.so(+0x293b1)[0x7f7a613063b1] /usr/local/lib/libfreeradius-server.so(+0x2bb58)[0x7f7a61308b58] /usr/local/lib/libfreeradius-server.so(cf_file_read+0x3b1)[0x7f7a61309168] radmin(main+0x72a)[0x55e86b6ab365] /lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x7f7a60e29d90] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80)[0x7f7a60e29e40] radmin(_start+0x25)[0x55e86b6a8c05] No panic action set Aborted Thanks, James On Sat, 4 Apr 2026 at 16:44, Alan DeKok <alan.dekok@inkbridge.io> wrote:
On Apr 3, 2026, at 11:22 AM, James Wood <james.wood@purplewifi.com> wrote:
Next question on this:
When using the v3 dictionary alias includes, radmin won't load:
I've pushed some fixes.
Alan DeKok.
-- Visit purple.ai <https://purple.ai/> Purple on LinkedIn <https://uk.linkedin.com/company/purple-wifi> Email disclaimer <http://www.purple.ai/email-disclaimer/>
Thanks Alan, It now passes the dictionary error, but complains about a debug condition even if I pass none: # raddebug filename = /usr/local/var/run/radiusd/control/radiusd.sock ERROR: No such command: debug condition 1 r# addebug -i 1.1.1.1 filename = /usr/local/var/run/radiusd/control/radiusd.sock ERROR: No such command: debug condition 1 && (Net.Src.IP == 1.1.1.1) Thanks, James On Sun, 5 Apr 2026 at 16:20, Alan DeKok <alan.dekok@inkbridge.io> wrote:
I've pushed some changes which should help.
Alan DeKok.
-- Visit purple.ai <https://purple.ai/> Purple on LinkedIn <https://uk.linkedin.com/company/purple-wifi> Email disclaimer <http://www.purple.ai/email-disclaimer/>
On Apr 6, 2026, at 8:32 AM, James Wood <james.wood@purplewifi.com> wrote:
It now passes the dictionary error, but complains about a debug condition even if I pass none:
# raddebug filename = /usr/local/var/run/radiusd/control/radiusd.sock ERROR: No such command: debug condition 1
raddebug is just a script which passes the "debug condition" command to radmin. The "debug condition" command has been removed in v4. Instead, v4 has %eval(), %debug(), and in-line expressions. This lets you control the debug flags for a request independent of any built-in command. Alan DeKok.
Hi Alan, I think the documentation is out of date in this case: https://www.freeradius.org/documentation/freeradius-server/4.0.0/reference/m... https://www.freeradius.org/documentation/freeradius-server/4.0.0/howto/optim... These still mention the debug condition. radmin> exit Exit from the current context. help Display list of commands and their help text. quit Quit and close the command line immediately. set Change settings in the server. show Show settings in the server. stats Show statistics in the server. terminate Terminate the running server and cause it to exit. uptime Show uptime since the server started. I can't see anything here to view realtime debug logs like in v3 Do you have a v4 radmin example to debug on an incoming IP or Calling-Station-Id attribute please? Thanks, James On Mon, 6 Apr 2026 at 13:36, Alan DeKok <alan.dekok@inkbridge.io> wrote:
On Apr 6, 2026, at 8:32 AM, James Wood <james.wood@purplewifi.com> wrote:
It now passes the dictionary error, but complains about a debug condition even if I pass none:
# raddebug filename = /usr/local/var/run/radiusd/control/radiusd.sock ERROR: No such command: debug condition 1
raddebug is just a script which passes the "debug condition" command to radmin.
The "debug condition" command has been removed in v4.
Instead, v4 has %eval(), %debug(), and in-line expressions. This lets you control the debug flags for a request independent of any built-in command.
Alan DeKok.
-- Visit purple.ai <https://purple.ai/> Purple on LinkedIn <https://uk.linkedin.com/company/purple-wifi> Email disclaimer <http://www.purple.ai/email-disclaimer/>
On Apr 6, 2026, at 12:20 PM, James Wood <james.wood@purplewifi.com> wrote:
I think the documentation is out of date in this case:
You're welcome to supply a patch.
I can't see anything here to view realtime debug logs like in v3
Do you have a v4 radmin example to debug on an incoming IP or Calling-Station-Id attribute please?
As I said, the "raddebug" functionality isn't in v3. v4 contains documentation for the functions that I suggested you use. You're welcome to read the docs, and put the pieces together. Once you've done that, please submit a patch with an updated example. The server isn't just about people asking the core developers to do all of the work. We value input from others which helps the server get better. Alan DeKok.
participants (2)
-
Alan DeKok -
James Wood