]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
more remove alternation
authorAlan T. DeKok <aland@freeradius.org>
Fri, 6 Oct 2023 11:50:34 +0000 (07:50 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 6 Oct 2023 11:51:10 +0000 (07:51 -0400)
this time where the second argument is just a string, and not
an attribute reference

perl -p -i -e 's/%{%{([^%{}]+)}:-([^%{}]+)}/%{\&$1 || $2}/g'  $(git grep -l ':-' raddb/)

and then re-build the antora docs from the raddb sources

doc/antora/modules/raddb/pages/mods-available/delay.adoc
doc/antora/modules/raddb/pages/mods-available/linelog.adoc
doc/antora/modules/raddb/pages/mods-available/rediswho.adoc
raddb/mods-available/delay
raddb/mods-available/linelog
raddb/mods-available/rediswho
raddb/mods-config/sql/main/mysql/extras/wimax/queries.conf
raddb/mods-config/sql/main/postgresql/queries.conf
raddb/mods-config/sql/main/sqlite/queries.conf
raddb/policy.d/accounting

index 33b40441fa5b30cbb233dab4bb034532aa306abf..6cdf56a3cf847886ede23ecb8220594adaffdd7b 100644 (file)
@@ -78,7 +78,7 @@ delay {
 #      relative = no
 }
 delay delay_reject {
-       delay = "%{%{reply.FreeRADIUS-Response-Delay}:-1}"
+       delay = "%{&reply.FreeRADIUS-Response-Delay || 1}"
        relative = yes
 }
 ```
index cdea40763bcdc3692b606ddd7365ade2cb365861..e5331c86651e248787c66596624336a359fda2cd 100644 (file)
@@ -349,7 +349,7 @@ Don't log anything for other `link:https://freeradius.org/rfc/rfc2866.html#Acct-
 linelog {
 #      delimiter = "\n"
        format = "This is a log message for %{User-Name}"
-       reference = "messages.%{%{reply.Packet-Type}:-default}"
+       reference = "messages.%{&reply.Packet-Type || default}"
        messages {
                default = "Unknown packet type %{Packet-Type}"
                Access-Accept = "Sent accept: %{User-Name}"
@@ -402,7 +402,7 @@ linelog log_accounting {
                filename = ${logdir}/linelog-accounting
                permissions = 0600
        }
-       reference = "Accounting-Request.%{%{Acct-Status-Type}:-unknown}"
+       reference = "Accounting-Request.%{&Acct-Status-Type || unknown}"
        Accounting-Request {
                Start = "Connect: [%{User-Name}] (did %{Called-Station-Id} cli %{Calling-Station-Id} port %{NAS-Port} ip %{Framed-IP-Address})"
                Stop = "Disconnect: [%{User-Name}] (did %{Called-Station-Id} cli %{Calling-Station-Id} port %{NAS-Port} ip %{Framed-IP-Address}) %{Acct-Session-Time} seconds"
index 54e99fe7a89dfb44f04b88647cb10f5c71886f9e..4ab8d4dc40812df48738ba29e64015b6d9aa6288 100644 (file)
@@ -104,17 +104,17 @@ rediswho {
        trim_count = 15
        expire_time = 86400
        Start {
-               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{%{Acct-Input-Gigawords}:-0},%{%{Acct-Output-Gigawords}:-0},%{%{Acct-Input-Octets}:-0},%{%{Acct-Output-Octets}:-0}"
+               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{&Acct-Input-Gigawords || 0},%{&Acct-Output-Gigawords || 0},%{&Acct-Input-Octets || 0},%{&Acct-Output-Octets || 0}"
                trim =   "LTRIM %{User-Name} 0 ${..trim_count}"
                expire = "EXPIRE %{User-Name} ${..expire_time}"
        }
        Interim-Update {
-               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{%{Acct-Input-Gigawords}:-0},%{%{Acct-Output-Gigawords}:-0},%{%{Acct-Input-Octets}:-0},%{%{Acct-Output-Octets}:-0}"
+               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{&Acct-Input-Gigawords || 0},%{&Acct-Output-Gigawords || 0},%{&Acct-Input-Octets || 0},%{&Acct-Output-Octets || 0}"
                trim =   "LTRIM %{User-Name} 0 ${..trim_count}"
                expire = "EXPIRE %{User-Name} ${..expire_time}"
        }
        Stop {
-               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{%{Acct-Input-Gigawords}:-0},%{%{Acct-Output-Gigawords}:-0},%{%{Acct-Input-Octets}:-0},%{%{Acct-Output-Octets}:-0}"
+               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{&Acct-Input-Gigawords || 0},%{&Acct-Output-Gigawords || 0},%{&Acct-Input-Octets || 0},%{&Acct-Output-Octets || 0}"
                trim =   "LTRIM %{User-Name} 0 ${..trim_count}"
                expire = "EXPIRE %{User-Name} ${..expire_time}"
        }
index 7b6a0528548b1c25fafcf5b48fb16972760c1da7..f951e2ffcbf739081876b6f2f15327d6f6f12f7d 100644 (file)
@@ -77,6 +77,6 @@ delay {
 #  received.
 #
 delay delay_reject {
-       delay = "%{%{reply.FreeRADIUS-Response-Delay}:-1}"
+       delay = "%{&reply.FreeRADIUS-Response-Delay || 1}"
        relative = yes
 }
index d123d9a563ca3bc48e9072667af49a3e588ce691..81e89c1cca907ce22cd481e394a78ae278f6470d 100644 (file)
@@ -66,7 +66,7 @@ linelog {
        #
        #  May be an attribute reference, e.g. `&User-Name`, or `xlat`, `literal` or `exec`.
        #
-       reference = "messages.%{%{reply.Packet-Type}:-default}"
+       reference = "messages.%{&reply.Packet-Type || default}"
 
        #
        #  messages { ... }::
@@ -392,7 +392,7 @@ linelog log_accounting {
                permissions = 0600
        }
 
-       reference = "Accounting-Request.%{%{Acct-Status-Type}:-unknown}"
+       reference = "Accounting-Request.%{&Acct-Status-Type || unknown}"
 
        #
        #  Example for `Accounting-Request`.
index 6dc6c136574712eeeb03a5903e798f8039b03412..8e0777eede9fe130b99f0c4500a1f6e554c48db8 100644 (file)
@@ -83,7 +83,7 @@ rediswho {
        #  ### Start
        #
        Start {
-               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{%{Acct-Input-Gigawords}:-0},%{%{Acct-Output-Gigawords}:-0},%{%{Acct-Input-Octets}:-0},%{%{Acct-Output-Octets}:-0}"
+               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{&Acct-Input-Gigawords || 0},%{&Acct-Output-Gigawords || 0},%{&Acct-Input-Octets || 0},%{&Acct-Output-Octets || 0}"
                trim =   "LTRIM %{User-Name} 0 ${..trim_count}"
                expire = "EXPIRE %{User-Name} ${..expire_time}"
        }
@@ -92,7 +92,7 @@ rediswho {
        #  ### Interim-Update
        #
        Interim-Update {
-               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{%{Acct-Input-Gigawords}:-0},%{%{Acct-Output-Gigawords}:-0},%{%{Acct-Input-Octets}:-0},%{%{Acct-Output-Octets}:-0}"
+               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{&Acct-Input-Gigawords || 0},%{&Acct-Output-Gigawords || 0},%{&Acct-Input-Octets || 0},%{&Acct-Output-Octets || 0}"
                trim =   "LTRIM %{User-Name} 0 ${..trim_count}"
                expire = "EXPIRE %{User-Name} ${..expire_time}"
        }
@@ -101,7 +101,7 @@ rediswho {
        #  ### Stop
        #
        Stop {
-               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{%{Acct-Input-Gigawords}:-0},%{%{Acct-Output-Gigawords}:-0},%{%{Acct-Input-Octets}:-0},%{%{Acct-Output-Octets}:-0}"
+               insert = "LPUSH %{User-Name} %l,%{Acct-Session-Id},%{&NAS-IP-Address || &NAS-IPv6-Address},%{Acct-Session-Time},%{Framed-IP-Address},%{&Acct-Input-Gigawords || 0},%{&Acct-Output-Gigawords || 0},%{&Acct-Input-Octets || 0},%{&Acct-Output-Octets || 0}"
                trim =   "LTRIM %{User-Name} 0 ${..trim_count}"
                expire = "EXPIRE %{User-Name} ${..expire_time}"
        }
index 47443bd7724a48b79944a6ff3c07b645cbdaa432..ed902410dd43f2865d46af5f388fa00780e1d59a 100644 (file)
@@ -22,7 +22,7 @@
 #    Use Stripped-User-Name, if it's there.
 #    Else use User-Name, if it's there,
 #    Else use hard-coded string "DEFAULT" as the user name.
-#sql_user_name = "%{%{Stripped-User-Name}:-%{%{User-Name}:-DEFAULT}}"
+#sql_user_name = "%{%{Stripped-User-Name}:-%{&User-Name || DEFAULT}}"
 #
 sql_user_name = "%{User-Name}"
 
@@ -37,4 +37,4 @@ postauth_query = "INSERT INTO wimax \
                  VALUES ( \
                  '%{User-Name}', '%S' \
                  '%{&reply.WiMAX.MN-hHA-MIP4-SPI || &reply.WiMAX.MN-hHA-MIP6-SPI}', \
-                 '%{&reply.WiMAX.MN-hHA-MIP4-Key || &reply.WiMAX.MN-hHA-MIP6-Key}', '%{%{reply.Session-Timeout}:-86400}' )"
+                 '%{&reply.WiMAX.MN-hHA-MIP4-Key || &reply.WiMAX.MN-hHA-MIP6-Key}', '%{&reply.Session-Timeout || 86400}' )"
index 1344d017eaa7cde2aa69f9246f95c3c7d32ec3e0..c8cfad6b30b3a4c3462e8dd3262f9b8963eb1a71 100644 (file)
@@ -247,7 +247,7 @@ accounting {
                                        AcctStopTime = ${....event_timestamp}, \
                                        AcctUpdateTime = ${....event_timestamp}, \
                                        AcctSessionTime = (${....event_timestamp_epoch} - EXTRACT(EPOCH FROM(AcctStartTime))), \
-                                       AcctTerminateCause = '%{%{Acct-Terminate-Cause}:-NAS-Reboot}', \
+                                       AcctTerminateCause = '%{&Acct-Terminate-Cause || NAS-Reboot}', \
                                        Class = '%{Class}' \
                                WHERE AcctStopTime IS NULL \
                                AND NASIPAddress= '%{&NAS-IPv6-Address || &NAS-IP-Address}' \
@@ -353,7 +353,7 @@ accounting {
                                        FramedIPv6Prefix = NULLIF('%{Framed-IPv6-Prefix}', '')::inet, \
                                        FramedInterfaceId = NULLIF('%{Framed-Interface-Id}', ''), \
                                        DelegatedIPv6Prefix = NULLIF('%{Delegated-IPv6-Prefix}', '')::inet, \
-                                       AcctSessionTime = %{%{Acct-Session-Time}:-NULL}, \
+                                       AcctSessionTime = %{&Acct-Session-Time || NULL}, \
                                        AcctInterval = (${....event_timestamp_epoch} - EXTRACT(EPOCH FROM (COALESCE(AcctUpdateTime, AcctStartTime)))), \
                                        AcctUpdateTime = ${....event_timestamp}, \
                                        AcctInputOctets = %{(((uint64) &Acct-Input-Gigawords) << 32) | (uint64) &Acct-Input-Octets}, \
@@ -376,7 +376,7 @@ accounting {
                                        ${....event_timestamp}, \
                                        ${....event_timestamp}, \
                                        NULL, \
-                                       %{%{Acct-Session-Time}:-NULL}, \
+                                       %{&Acct-Session-Time || NULL}, \
                                        '%{Acct-Authentic}', \
                                        '%{Connect-Info}', \
                                        NULL, \
@@ -403,7 +403,7 @@ accounting {
                                SET \
                                        AcctStopTime = ${....event_timestamp}, \
                                        AcctUpdateTime = ${....event_timestamp}, \
-                                       AcctSessionTime = COALESCE(%{%{Acct-Session-Time}:-NULL}, \
+                                       AcctSessionTime = COALESCE(%{&Acct-Session-Time || NULL}, \
                                                (${....event_timestamp_epoch} - EXTRACT(EPOCH FROM(AcctStartTime)))), \
                                        AcctInputOctets = %{(((uint64) &Acct-Input-Gigawords) << 32) | (uint64) &Acct-Input-Octets}, \
                                        AcctOutputOctets = %{(((uint64) &Acct-Output-Gigawords) << 32) | (uint64) &Acct-Output-Octets}, \
@@ -429,7 +429,7 @@ accounting {
                                        '%{&NAS-IPv6-Address || &NAS-IP-Address}', \
                                        NULLIF('%{&NAS-Port-ID || &NAS-Port}', ''), \
                                        '%{NAS-Port-Type}', \
-                                       TO_TIMESTAMP(${....event_timestamp_epoch} - %{%{Acct-Session-Time}:-0}), \
+                                       TO_TIMESTAMP(${....event_timestamp_epoch} - %{&Acct-Session-Time || 0}), \
                                        ${....event_timestamp}, \
                                        ${....event_timestamp}, \
                                        NULLIF('%{Acct-Session-Time}', '')::bigint, \
@@ -458,7 +458,7 @@ accounting {
                                SET \
                                        AcctStopTime = ${....event_timestamp}, \
                                        AcctUpdateTime = ${....event_timestamp}, \
-                                       AcctSessionTime = COALESCE(%{%{Acct-Session-Time}:-NULL}, \
+                                       AcctSessionTime = COALESCE(%{&Acct-Session-Time || NULL}, \
                                                (${....event_timestamp_epoch} - EXTRACT(EPOCH FROM(AcctStartTime)))), \
                                        AcctInputOctets = (%{(((uint64) &Acct-Input-Gigawords) << 32) | (uint64) &Acct-Input-Octets})::bigint, \
                                        AcctOutputOctets = (%{(((uint64) &Acct-Output-Gigawords) << 32) | (uint64) &Acct-Output-Octets})::bigint, \
index 11aaa4fda0cee223e787ebb7890ae8ba57841505..1afd1d3200a8795824a5579f87b85676a8ceffe6 100644 (file)
@@ -22,7 +22,7 @@
 #      Use Stripped-User-Name, if it's there.
 #      Else use User-Name, if it's there,
 #      Else use hard-coded string "DEFAULT" as the user name.
-#sql_user_name = "%{%{Stripped-User-Name}:-%{%{User-Name}:-DEFAULT}}"
+#sql_user_name = "%{%{Stripped-User-Name}:-%{&User-Name || DEFAULT}}"
 #
 sql_user_name = "%{User-Name}"
 
@@ -345,15 +345,15 @@ accounting {
                                        '%{NAS-IP-Address}', \
                                        '%{&NAS-Port-ID || &NAS-Port}', \
                                        '%{NAS-Port-Type}', \
-                                       (${....event_timestamp_epoch} - %{%{Acct-Session-Time}:-0}), \
+                                       (${....event_timestamp_epoch} - %{&Acct-Session-Time || 0}), \
                                        ${....event_timestamp}, \
                                        NULL, \
-                                       %{%{Acct-Session-Time}:-NULL}, \
+                                       %{&Acct-Session-Time || NULL}, \
                                        '%{Acct-Authentic}', \
                                        '%{Connect-Info}', \
                                        '', \
-                                       %{%{Acct-Input-Gigawords}:-0} << 32 | %{%{Acct-Input-Octets}:-0}, \
-                                       %{%{Acct-Output-Gigawords}:-0} << 32 | %{%{Acct-Output-Octets}:-0}, \
+                                       %{&Acct-Input-Gigawords || 0} << 32 | %{&Acct-Input-Octets || 0}, \
+                                       %{&Acct-Output-Gigawords || 0} << 32 | %{&Acct-Output-Octets || 0}, \
                                        '%{Called-Station-Id}', \
                                        '%{Calling-Station-Id}', \
                                        '', \
@@ -374,7 +374,7 @@ accounting {
                        query = "\
                                UPDATE ${....acct_table2} SET \
                                        acctstoptime    = ${....event_timestamp}, \
-                                       acctsessiontime = %{%{Acct-Session-Time}:-NULL}, \
+                                       acctsessiontime = %{&Acct-Session-Time || NULL}, \
                                        acctinputoctets = %{(((uint64) &Acct-Input-Gigawords) << 32) | (uint64) &Acct-Input-Octets}, \
                                        acctoutputoctets = %{(((uint64) &Acct-Output-Gigawords) << 32) | (uint64) &Acct-Output-Octets}, \
                                        acctterminatecause = '%{Acct-Terminate-Cause}', \
@@ -397,10 +397,10 @@ accounting {
                                        '%{NAS-IP-Address}', \
                                        '%{&NAS-Port-ID || &NAS-Port}', \
                                        '%{NAS-Port-Type}', \
-                                       (${....event_timestamp_epoch} - %{%{Acct-Session-Time}:-0}), \
+                                       (${....event_timestamp_epoch} - %{&Acct-Session-Time || 0}), \
                                        ${....event_timestamp}, \
                                        ${....event_timestamp}, \
-                                       %{%{Acct-Session-Time}:-NULL}, \
+                                       %{&Acct-Session-Time || NULL}, \
                                        '%{Acct-Authentic}', \
                                        '', \
                                        '%{Connect-Info}', \
index a52679ca540da54d086992d93d260b24f4c7a37d..6471da6f2818e133b9c9b05fd6d1e587b6b51c60 100644 (file)
@@ -85,13 +85,13 @@ insert_acct_class {
 #
 acct_counters64.preacct {
        if (!&Acct-Input-Gigawords) {
-               &request.Acct-Input-Octets64 := "%{%{Acct-Input-Octets}:-0}"
+               &request.Acct-Input-Octets64 := "%{&Acct-Input-Octets || 0}"
        }
        else {
                &request.Acct-Input-Octets64 =  (((uint64) &Acct-Input-Gigawords) << 32) | (uint64) &Acct-Input-Octets
        }
        if (!&Acct-Output-Gigawords) {
-               &request.Acct-Output-Octets64 := "%{%{Acct-Output-Octets}:-0}"
+               &request.Acct-Output-Octets64 := "%{&Acct-Output-Octets || 0}"
        }
        else {
                &request.Acct-Output-Octets64 = (((uint64) &Acct-Output-Gigawords) << 32) | (uint64) &Acct-Output-Octets