You don't understand me. I know that Disconnect a user with Coa is very easy. But the problem is how to make the termination happen after the user's time is expire. What I am doing now is using an external tool through disconnect.conf in mods-enabled. It contains: exec coa_disconnect { wait = yes program = “/usr/local/bin/coa_disconnect.sh %{User-Name}” shell_escape = yes } And also policy.d/disconnect.conf expire_disconnect { update control { &Tmp-Integer-0 := “%{sql:SELECT IF(expiration < NOW(), 1, 0) FROM rm_users WHERE username = ‘%{User-Name}’ and ppp = ‘1’ LIMIT 1}” } if (&control:Tmp-Integer-0 == 1 && !&reply:Class) { update reply { &Reply-Message := “Your session has expired - redirecting...” } coa_disconnect update control { &Tmp-Integer-0 := “%{sql:UPDATE rm_users SET ppp=‘0’ WHERE username=‘%{User-Name}’}” } } } في الاثنين، 24 نوفمبر 2025 في 10:58 م تمت كتابة ما يلي بواسطة Alexandre Le Noir <muhanadali27@gmail.com>:
The attached file is only a signature certificate.
في الاثنين، 24 نوفمبر 2025 في 10:16 م تمت كتابة ما يلي بواسطة Alan DeKok via Freeradius-Users <freeradius-users@lists.freeradius.org>:
On Nov 24, 2025, at 2:09 PM, Alexandre Le Noir <muhanadali27@gmail.com> wrote:
where is the instructions ?
Try reading my message:
See sites-available/coa-relay
That's a virtual server which makes it easy to disconnect users. You will need to follow the instructions in the comments in that file, but it should work.
Alan DeKok.
- List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html