Radiator Server Documentation — v10.34.2

@post_accounting

Variant of @post_execute for @accounting which is only executed for accounting requests. This is executed regardless of whether the main @accounting pipeline accepted or rejected the request, but is skipped if the @pre_accounting pipeline rejected the request.

Note: The @ prefix is required for pipeline blocks. The legacy syntax without @ (e.g., post_accounting {}) is deprecated and emits warnings. Use @post_accounting {} for new configurations.

Result of this pipeline is ignored; it cannot change the outcome of the request. However, it can modify the reply attributes, log information, or perform other side effects.

See also

Example

logging {
    aaa {
        logger "EVENTS" {
            console;
        }
    }
}

aaa {
    policy "RADIUS" {
        conditions all {
            aaa.protocol == protocol.RADIUS;
        }

        handler "EXAMPLE" {
            @post_accounting {
                if all {
                    acct.status == 2;  # RADIUS accounting Stop.
                } then {
                    log "EVENTS" {
                        json {
                            "message" "Session ended";
                            "identity" aaa.identity;
                            "duration" acct.duration;
                        }
                    }
                }
            }
        }
    }
}