lists.freeradius.org
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview
thread

RE:

L.P.H. van Belle

15 Apr 2020 15 Apr '20
9:30 a.m.

And your sure you also did : apt-get install freeradius. Because of.. File Packages /usr/lib/freeradius/rlm_sql_freetds.so freeradius ;-) Greetz, Louis

...

-----Oorspronkelijk bericht----- Van: Freeradius-Users [mailto:freeradius-users-bounces+belle=bazuin.nl@lists.freerad ius.org] Namens Ali Arslan via Freeradius-Users Verzonden: woensdag 15 april 2020 15:25 Aan: FreeRadius Users Mailing List CC: Ali Arslan Onderwerp:

Hello,

I have installed freeradius 3.0.21 on ubuntu 18.04 server. I want to use mssql as radius dadabase server, so i installed freetds as     apt-get install freetds-dev freetds-bin tdsodbc

and configured     /etc/freetds/freetds.conf file as          [RadiusSqlServer]             host = sqlserver_ip_address             port = 1433             tds version = 7.0

and configured /etc/freeradius/mods-available/sql file to use rlm_sql_freetds as deriver.

But I get error:       Could not link driver rlm_sql_freetds: /usr/lib/freeradius/rlm_sql_freetds.so: cannot open shared object file: No such file or directory Make sure it (and all its dependent libraries!) are in the search path of your system's ld /etc/freeradius/mods-enabled/sql[27]: Instantiation failed for module "sql" 

I checked /usr/lib/freeradius/ folder but there is no file named rlm_sql_freetds.so.

What else i should install to have deriver rlm_sql_freetds?

The dbug output is:

FreeRADIUS Version 3.0.21 Copyright (C) 1999-2019 The FreeRADIUS server project and contributors There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE You may redistribute copies of FreeRADIUS under the terms of the GNU General Public License For more information about these matters, see the file named COPYRIGHT Starting - reading configuration files ... including dictionary file /usr/share/freeradius/dictionary including dictionary file /usr/share/freeradius/dictionary.dhcp including dictionary file /usr/share/freeradius/dictionary.vqp including dictionary file /etc/freeradius/dictionary including configuration file /etc/freeradius/radiusd.conf including configuration file /etc/freeradius/proxy.conf including configuration file /etc/freeradius/clients.conf including files in directory /etc/freeradius/mods-enabled/ including configuration file /etc/freeradius/mods-enabled/always including configuration file /etc/freeradius/mods-enabled/attr_filter including configuration file /etc/freeradius/mods-enabled/cache_eap including configuration file /etc/freeradius/mods-enabled/chap including configuration file /etc/freeradius/mods-enabled/date including configuration file /etc/freeradius/mods-enabled/detail including configuration file /etc/freeradius/mods-enabled/detail.log including configuration file /etc/freeradius/mods-enabled/digest including configuration file /etc/freeradius/mods-enabled/dynamic_clients including configuration file /etc/freeradius/mods-enabled/eap including configuration file /etc/freeradius/mods-enabled/echo including configuration file /etc/freeradius/mods-enabled/exec including configuration file /etc/freeradius/mods-enabled/expiration including configuration file /etc/freeradius/mods-enabled/expr including configuration file /etc/freeradius/mods-enabled/files including configuration file /etc/freeradius/mods-enabled/linelog including configuration file /etc/freeradius/mods-enabled/logintime including configuration file /etc/freeradius/mods-enabled/mschap including configuration file /etc/freeradius/mods-enabled/ntlm_auth including configuration file /etc/freeradius/mods-enabled/pap including configuration file /etc/freeradius/mods-enabled/passwd including configuration file /etc/freeradius/mods-enabled/preprocess including configuration file /etc/freeradius/mods-enabled/radutmp including configuration file /etc/freeradius/mods-enabled/realm including configuration file /etc/freeradius/mods-enabled/replicate including configuration file /etc/freeradius/mods-enabled/soh including configuration file /etc/freeradius/mods-enabled/sql including configuration file /etc/freeradius/mods-config/sql/main/mssql/queries.conf including configuration file /etc/freeradius/mods-enabled/sradutmp including configuration file /etc/freeradius/mods-enabled/unix including configuration file /etc/freeradius/mods-enabled/unpack including configuration file /etc/freeradius/mods-enabled/utf8 including files in directory /etc/freeradius/policy.d/ including configuration file /etc/freeradius/policy.d/abfab-tr including configuration file /etc/freeradius/policy.d/accounting including configuration file /etc/freeradius/policy.d/canonicalization including configuration file /etc/freeradius/policy.d/control including configuration file /etc/freeradius/policy.d/cui including configuration file /etc/freeradius/policy.d/debug including configuration file /etc/freeradius/policy.d/dhcp including configuration file /etc/freeradius/policy.d/eap including configuration file /etc/freeradius/policy.d/filter including configuration file /etc/freeradius/policy.d/moonshot-targeted-ids including configuration file /etc/freeradius/policy.d/operator-name including configuration file /etc/freeradius/policy.d/rfc7542 including files in directory /etc/freeradius/sites-enabled/ including configuration file /etc/freeradius/sites-enabled/default including configuration file /etc/freeradius/sites-enabled/inner-tunnel main {  security {         user = "freerad"         group = "freerad"         allow_core_dumps = no  }         name = "freeradius"         prefix = "/usr"         localstatedir = "/var"         logdir = "/var/log/freeradius"         run_dir = "/var/run/freeradius" } main {         name = "freeradius"         prefix = "/usr"         localstatedir = "/var"         sbindir = "/usr/sbin"         logdir = "/var/log/freeradius"         run_dir = "/var/run/freeradius"         libdir = "/usr/lib/freeradius"         radacctdir = "/var/log/freeradius/radacct"         hostname_lookups = no         max_request_time = 30         cleanup_delay = 5         max_requests = 16384         pidfile = "/var/run/freeradius/freeradius.pid"         checkrad = "/usr/sbin/checkrad"         debug_level = 0         proxy_requests = yes  log {         stripped_names = no         auth = no         auth_badpass = no         auth_goodpass = no         colourise = yes         msg_denied = "You are already logged in - access denied"  }  resources {  }  security {         max_attributes = 200         reject_delay = 1.000000         status_server = yes  } } radiusd: #### Loading Realms and Home Servers ####  proxy server {         retry_delay = 5         retry_count = 3         default_fallback = no         dead_time = 120         wake_all_if_all_dead = no  }  home_server localhost {         ipaddr = 127.0.0.1         port = 1812         type = "auth"         secret = <<< secret >>>         response_window = 20.000000         response_timeouts = 1         max_outstanding = 65536         zombie_period = 40         status_check = "status-server"         ping_interval = 30         check_interval = 30         check_timeout = 4         num_answers_to_alive = 3         revive_interval = 120   limit {         max_connections = 16         max_requests = 0         lifetime = 0         idle_timeout = 0   }   coa {         irt = 2         mrt = 16         mrc = 5         mrd = 30   }  }  home_server_pool my_auth_failover {         type = fail-over         home_server = localhost  }  realm example.com {         auth_pool = my_auth_failover  }  realm LOCAL {  } radiusd: #### Loading Clients ####  client localhost {         ipaddr = 127.0.0.1         require_message_authenticator = no         secret = <<< secret >>>         nas_type = "other"         proto = "*"   limit {         max_connections = 16         lifetime = 0         idle_timeout = 30   }  }  client localhost_ipv6 {         ipv6addr = ::1         require_message_authenticator = no         secret = <<< secret >>>   limit {         max_connections = 16         lifetime = 0         idle_timeout = 30   }  } Debugger not attached systemd watchdog is disabled  # Creating Auth-Type = mschap  # Creating Auth-Type = digest  # Creating Auth-Type = eap  # Creating Auth-Type = PAP  # Creating Auth-Type = CHAP  # Creating Auth-Type = MS-CHAP radiusd: #### Instantiating modules ####  modules {   # Loaded module rlm_always   # Loading module "reject" from file /etc/freeradius/mods-enabled/always   always reject {         rcode = "reject"         simulcount = 0         mpp = no   }   # Loading module "fail" from file /etc/freeradius/mods-enabled/always   always fail {         rcode = "fail"         simulcount = 0         mpp = no   }   # Loading module "ok" from file /etc/freeradius/mods-enabled/always   always ok {         rcode = "ok"         simulcount = 0         mpp = no   }   # Loading module "handled" from file /etc/freeradius/mods-enabled/always   always handled {         rcode = "handled"         simulcount = 0         mpp = no   }   # Loading module "invalid" from file /etc/freeradius/mods-enabled/always   always invalid {         rcode = "invalid"         simulcount = 0         mpp = no   }   # Loading module "userlock" from file /etc/freeradius/mods-enabled/always   always userlock {         rcode = "userlock"         simulcount = 0         mpp = no   }   # Loading module "notfound" from file /etc/freeradius/mods-enabled/always   always notfound {         rcode = "notfound"         simulcount = 0         mpp = no   }   # Loading module "noop" from file /etc/freeradius/mods-enabled/always   always noop {         rcode = "noop"         simulcount = 0         mpp = no   }   # Loading module "updated" from file /etc/freeradius/mods-enabled/always   always updated {         rcode = "updated"         simulcount = 0         mpp = no   }   # Loaded module rlm_attr_filter   # Loading module "attr_filter.post-proxy" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.post-proxy {         filename = "/etc/freeradius/mods-config/attr_filter/post-proxy"         key = "%{Realm}"         relaxed = no   }   # Loading module "attr_filter.pre-proxy" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.pre-proxy {         filename = "/etc/freeradius/mods-config/attr_filter/pre-proxy"         key = "%{Realm}"         relaxed = no   }   # Loading module "attr_filter.access_reject" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.access_reject {         filename = "/etc/freeradius/mods-config/attr_filter/access_reject"         key = "%{User-Name}"         relaxed = no   }   # Loading module "attr_filter.access_challenge" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.access_challenge {         filename = "/etc/freeradius/mods-config/attr_filter/access_challenge"         key = "%{User-Name}"         relaxed = no   }   # Loading module "attr_filter.accounting_response" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.accounting_response {         filename = "/etc/freeradius/mods-config/attr_filter/accounting_response"         key = "%{User-Name}"         relaxed = no   }   # Loaded module rlm_cache   # Loading module "cache_eap" from file /etc/freeradius/mods-enabled/cache_eap   cache cache_eap {         driver = "rlm_cache_rbtree"         key = "%{%{control:State}:-%{%{reply:State}:-%{State}}}"         ttl = 15         max_entries = 0         epoch = 0         add_stats = no   }   # Loaded module rlm_chap   # Loading module "chap" from file /etc/freeradius/mods-enabled/chap   # Loaded module rlm_date   # Loading module "date" from file /etc/freeradius/mods-enabled/date   date {         format = "%b %e %Y %H:%M:%S %Z"         utc = no   }   # Loading module "wispr2date" from file /etc/freeradius/mods-enabled/date   date wispr2date {         format = "%Y-%m-%dT%H:%M:%S"         utc = no   }   # Loaded module rlm_detail   # Loading module "detail" from file /etc/freeradius/mods-enabled/detail   detail {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loading module "auth_log" from file /etc/freeradius/mods-enabled/detail.log   detail auth_log {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/auth-detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loading module "reply_log" from file /etc/freeradius/mods-enabled/detail.log   detail reply_log {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/reply-detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loading module "pre_proxy_log" from file /etc/freeradius/mods-enabled/detail.log   detail pre_proxy_log {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/pre-proxy-detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loading module "post_proxy_log" from file /etc/freeradius/mods-enabled/detail.log   detail post_proxy_log {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/post-proxy-detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loaded module rlm_digest   # Loading module "digest" from file /etc/freeradius/mods-enabled/digest   # Loaded module rlm_dynamic_clients   # Loading module "dynamic_clients" from file /etc/freeradius/mods-enabled/dynamic_clients   # Loaded module rlm_eap   # Loading module "eap" from file /etc/freeradius/mods-enabled/eap   eap {         default_eap_type = "md5"         timer_expire = 60         ignore_unknown_eap_types = no         cisco_accounting_username_bug = no         max_sessions = 16384   }   # Loaded module rlm_exec   # Loading module "echo" from file /etc/freeradius/mods-enabled/echo   exec echo {         wait = yes         program = "/bin/echo %{User-Name}"         input_pairs = "request"         output_pairs = "reply"         shell_escape = yes   }   # Loading module "exec" from file /etc/freeradius/mods-enabled/exec   exec {         wait = no         input_pairs = "request"         shell_escape = yes         timeout = 10   }   # Loaded module rlm_expiration   # Loading module "expiration" from file /etc/freeradius/mods-enabled/expiration   # Loaded module rlm_expr   # Loading module "expr" from file /etc/freeradius/mods-enabled/expr   expr {         safe_characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567 89.-_: /äéöüàâæçèéêëîïôœùûüaÿÄÉÖÜßÀÂÆÇÈÉÊËÎÏÔŒÙÛÜŸ"   }   # Loaded module rlm_files   # Loading module "files" from file /etc/freeradius/mods-enabled/files   files {         filename = "/etc/freeradius/mods-config/files/authorize"         acctusersfile = "/etc/freeradius/mods-config/files/accounting"         preproxy_usersfile = "/etc/freeradius/mods-config/files/pre-proxy"   }   # Loaded module rlm_linelog   # Loading module "linelog" from file /etc/freeradius/mods-enabled/linelog   linelog {         filename = "/var/log/freeradius/linelog"         escape_filenames = no         syslog_severity = "info"         permissions = 384         format = "This is a log message for %{User-Name}"         reference = "messages.%{%{reply:Packet-Type}:-default}"   }   # Loading module "log_accounting" from file /etc/freeradius/mods-enabled/linelog   linelog log_accounting {         filename = "/var/log/freeradius/linelog-accounting"         escape_filenames = no         syslog_severity = "info"         permissions = 384         format = ""         reference = "Accounting-Request.%{%{Acct-Status-Type}:-unknown}"   }   # Loaded module rlm_logintime   # Loading module "logintime" from file /etc/freeradius/mods-enabled/logintime   logintime {         minimum_timeout = 60   }   # Loaded module rlm_mschap   # Loading module "mschap" from file /etc/freeradius/mods-enabled/mschap   mschap {         use_mppe = yes         require_encryption = no         require_strong = no         with_ntdomain_hack = yes    passchange {    }         allow_retry = yes         winbind_retry_with_normalised_username = no   }   # Loading module "ntlm_auth" from file /etc/freeradius/mods-enabled/ntlm_auth   exec ntlm_auth {         wait = yes         program = "/path/to/ntlm_auth --request-nt-key --domain=MYDOMAIN --username=%{mschap:User-Name} --password=%{User-Password}"         shell_escape = yes   }   # Loaded module rlm_pap   # Loading module "pap" from file /etc/freeradius/mods-enabled/pap   pap {         normalise = yes   }   # Loaded module rlm_passwd   # Loading module "etc_passwd" from file /etc/freeradius/mods-enabled/passwd   passwd etc_passwd {         filename = "/etc/passwd"         format = "*User-Name:Crypt-Password:"         delimiter = ":"         ignore_nislike = no         ignore_empty = yes         allow_multiple_keys = no         hash_size = 100   }   # Loaded module rlm_preprocess   # Loading module "preprocess" from file /etc/freeradius/mods-enabled/preprocess   preprocess {         huntgroups = "/etc/freeradius/mods-config/preprocess/huntgroups"         hints = "/etc/freeradius/mods-config/preprocess/hints"         with_ascend_hack = no         ascend_channels_per_line = 23         with_ntdomain_hack = no         with_specialix_jetstream_hack = no         with_cisco_vsa_hack = no         with_alvarion_vsa_hack = no   }   # Loaded module rlm_radutmp   # Loading module "radutmp" from file /etc/freeradius/mods-enabled/radutmp   radutmp {         filename = "/var/log/freeradius/radutmp"         username = "%{User-Name}"         case_sensitive = yes         check_with_nas = yes         permissions = 384         caller_id = yes   }   # Loaded module rlm_realm   # Loading module "IPASS" from file /etc/freeradius/mods-enabled/realm   realm IPASS {         format = "prefix"         delimiter = "/"         ignore_default = no         ignore_null = no   }   # Loading module "suffix" from file /etc/freeradius/mods-enabled/realm   realm suffix {         format = "suffix"         delimiter = "@"         ignore_default = no         ignore_null = no   }   # Loading module "bangpath" from file /etc/freeradius/mods-enabled/realm   realm bangpath {         format = "prefix"         delimiter = "!"         ignore_default = no         ignore_null = no   }   # Loading module "realmpercent" from file /etc/freeradius/mods-enabled/realm   realm realmpercent {         format = "suffix"         delimiter = "%"         ignore_default = no         ignore_null = no   }   # Loading module "ntdomain" from file /etc/freeradius/mods-enabled/realm   realm ntdomain {         format = "prefix"         delimiter = "\\"         ignore_default = no         ignore_null = no   }   # Loaded module rlm_replicate   # Loading module "replicate" from file /etc/freeradius/mods-enabled/replicate   # Loaded module rlm_soh   # Loading module "soh" from file /etc/freeradius/mods-enabled/soh   soh {         dhcp = yes   }   # Loaded module rlm_sql   # Loading module "sql" from file /etc/freeradius/mods-enabled/sql   sql {         driver = "rlm_sql_freetds"         server = "RadiusSqlServer"         port = 1433         login = "sa"         password = <<< secret >>>         radius_db = "WISP"         read_groups = yes         read_profiles = yes         read_clients = yes         delete_stale_sessions = yes         sql_user_name = "%{User-Name}"         default_user_profile = ""         client_query = "SELECT id,nasname,shortname,type,secret FROM nas"         authorize_check_query = "SELECT id, UserName, Attribute, Value, op FROM radcheck WHERE Username = '%{SQL-User-Name}' ORDER BY id"         authorize_reply_query = "SELECT id, UserName, Attribute, Value, op FROM radreply WHERE Username = '%{SQL-User-Name}' ORDER BY id"         authorize_group_check_query = "SELECT radgroupcheck.id,radgroupcheck.GroupName, radgroupcheck.Attribute,radgroupcheck.Value, radgroupcheck.op FROM radgroupcheck,radusergroup WHERE radusergroup.Username = '%{SQL-User-Name}' AND radusergroup.GroupName = radgroupcheck.GroupName ORDER BY radgroupcheck.id"         authorize_group_reply_query = "SELECT radgroupreply.id, radgroupreply.GroupName, radgroupreply.Attribute,radgroupreply.Value, radgroupreply.op FROM radgroupreply,radusergroup WHERE radusergroup.Username = '%{SQL-User-Name}' AND radusergroup.GroupName = radgroupreply.GroupName ORDER BY radgroupreply.id"         group_membership_query = "SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority"         safe_characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567 89.-_: /"         auto_escape = no    accounting {         reference = "%{tolower:type.%{%{Acct-Status-Type}:-%{Request-Processing-St age}}.query}"     type {      accounting-on {         query = "UPDATE radacct SET AcctStopTime=DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101'), AcctSessionTime=%{%{integer:Event-Timestamp}:-%l} - DATEDIFF(SS, '1970-01-01', AcctStartTime), AcctTerminateCause='%{%{Acct-Terminate-Cause}:-NAS-Reboot}', AcctStopDelay = %{%{Acct-Delay-Time}:-0} WHERE AcctStopTime = 0 AND NASIPAddress = '%{NAS-IP-Address}' AND AcctStartTime <= DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101')"      }      accounting-off {         query = "UPDATE radacct SET AcctStopTime=DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101'), AcctSessionTime=%{%{integer:Event-Timestamp}:-%l} - DATEDIFF(SS, '1970-01-01', AcctStartTime), AcctTerminateCause='%{%{Acct-Terminate-Cause}:-NAS-Reboot}', AcctStopDelay = %{%{Acct-Delay-Time}:-0} WHERE AcctStopTime = 0 AND NASIPAddress = '%{NAS-IP-Address}' AND AcctStartTime <= DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101')"      }      start {         query = "INSERT INTO radacct ( AcctSessionId, AcctUniqueId, UserName, Realm, NASIPAddress, NASPort, NASPortType, AcctStartTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, FramedIPv6Address, FramedIPv6Prefix, FramedInterfaceId, DelegatedIPv6Prefix, AcctStartDelay, AcctStopDelay, XAscendSessionSvrKey) VALUES('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}', '%{SQL-User-Name}', '%{Realm}', '%{NAS-IP-Address}', '%{%{NAS-Port-ID}:-%{NAS-Port}}', '%{NAS-Port-Type}', DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101'), '0', '%{Acct-Authentic}', '%{Connect-Info}', '', '0', '0', '%{Called-Station-Id}', '%{Calling-Station-Id}', '', '%{Service-Type}', '%{Framed-Protocol}', '%{Framed-IP-Address}', '%{Framed-IPv6-Address}', '%{Framed-IPv6-Prefix}', '%{Framed-Interface-Id}', '%{Delegated-IPv6-Prefix}', '%{Acct-Delay-Time}', '0', '%{X-Ascend-Session-Svr-Key}')"      }      interim-update {         query = "UPDATE radacct SET FramedIPAddress = '%{Framed-IP-Address}', FramedIPv6Address = '%{Framed-IPv6-Address}', FramedIPv6Prefix = '%{Framed-IPv6-Prefix}', FramedInterfaceId = '%{Framed-Interface-Id}', DelegatedIPv6Prefix = '%{Delegated-IPv6-Prefix}' WHERE AcctUniqueId = '%{Acct-Unique-Session-ID}' AND AcctStopTime = 0"      }      stop {         query = "UPDATE radacct SET AcctStopTime = DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101'), AcctSessionTime = '%{Acct-Session-Time}', AcctInputOctets = convert(bigint, '%{%{Acct-Input-Gigawords}:-0}' * POWER(2.0, 32)) | '%{%{Acct-Input-Octets}:-0}', AcctOutputOctets = convert(bigint, '%{%{Acct-Output-Gigawords}:-0}' * POWER(2.0, 32)) | '%{%{Acct-Output-Octets}:-0}', AcctTerminateCause = '%{Acct-Terminate-Cause}', AcctStopDelay = '%{%{Acct-Delay-Time}:-0}', ConnectInfo_stop = '%{Connect-Info}' WHERE AcctUniqueId = '%{Acct-Unique-Session-ID}' AND AcctStopTime = 0"      }     }    }    post-auth {         reference = ".query"         query = "INSERT INTO radpostauth (userName, pass, reply, authdate) VALUES('%{User-Name}', '%{%{User-Password}:-CHAP-PASSWORD}', '%{reply:Packet-Type}', '%S.%{expr:%M / 1000}')"    }   } Could not link driver rlm_sql_freetds: /usr/lib/freeradius/rlm_sql_freetds.so: cannot open shared object file: No such file or directory Make sure it (and all its dependent libraries!) are in the search path of your system's ld /etc/freeradius/mods-enabled/sql[27]: Instantiation failed for module "sql"

root@lenova-ali:/home/e066377# freeradius -X FreeRADIUS Version 3.0.21 Copyright (C) 1999-2019 The FreeRADIUS server project and contributors There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE You may redistribute copies of FreeRADIUS under the terms of the GNU General Public License For more information about these matters, see the file named COPYRIGHT Starting - reading configuration files ... including dictionary file /usr/share/freeradius/dictionary including dictionary file /usr/share/freeradius/dictionary.dhcp including dictionary file /usr/share/freeradius/dictionary.vqp including dictionary file /etc/freeradius/dictionary including configuration file /etc/freeradius/radiusd.conf including configuration file /etc/freeradius/proxy.conf including configuration file /etc/freeradius/clients.conf including files in directory /etc/freeradius/mods-enabled/ including configuration file /etc/freeradius/mods-enabled/always including configuration file /etc/freeradius/mods-enabled/attr_filter including configuration file /etc/freeradius/mods-enabled/cache_eap including configuration file /etc/freeradius/mods-enabled/chap including configuration file /etc/freeradius/mods-enabled/date including configuration file /etc/freeradius/mods-enabled/detail including configuration file /etc/freeradius/mods-enabled/detail.log including configuration file /etc/freeradius/mods-enabled/digest including configuration file /etc/freeradius/mods-enabled/dynamic_clients including configuration file /etc/freeradius/mods-enabled/eap including configuration file /etc/freeradius/mods-enabled/echo including configuration file /etc/freeradius/mods-enabled/exec including configuration file /etc/freeradius/mods-enabled/expiration including configuration file /etc/freeradius/mods-enabled/expr including configuration file /etc/freeradius/mods-enabled/files including configuration file /etc/freeradius/mods-enabled/linelog including configuration file /etc/freeradius/mods-enabled/logintime including configuration file /etc/freeradius/mods-enabled/mschap including configuration file /etc/freeradius/mods-enabled/ntlm_auth including configuration file /etc/freeradius/mods-enabled/pap including configuration file /etc/freeradius/mods-enabled/passwd including configuration file /etc/freeradius/mods-enabled/preprocess including configuration file /etc/freeradius/mods-enabled/radutmp including configuration file /etc/freeradius/mods-enabled/realm including configuration file /etc/freeradius/mods-enabled/replicate including configuration file /etc/freeradius/mods-enabled/soh including configuration file /etc/freeradius/mods-enabled/sql including configuration file /etc/freeradius/mods-config/sql/main/mssql/queries.conf including configuration file /etc/freeradius/mods-enabled/sradutmp including configuration file /etc/freeradius/mods-enabled/unix including configuration file /etc/freeradius/mods-enabled/unpack including configuration file /etc/freeradius/mods-enabled/utf8 including files in directory /etc/freeradius/policy.d/ including configuration file /etc/freeradius/policy.d/abfab-tr including configuration file /etc/freeradius/policy.d/accounting including configuration file /etc/freeradius/policy.d/canonicalization including configuration file /etc/freeradius/policy.d/control including configuration file /etc/freeradius/policy.d/cui including configuration file /etc/freeradius/policy.d/debug including configuration file /etc/freeradius/policy.d/dhcp including configuration file /etc/freeradius/policy.d/eap including configuration file /etc/freeradius/policy.d/filter including configuration file /etc/freeradius/policy.d/moonshot-targeted-ids including configuration file /etc/freeradius/policy.d/operator-name including configuration file /etc/freeradius/policy.d/rfc7542 including files in directory /etc/freeradius/sites-enabled/ including configuration file /etc/freeradius/sites-enabled/default including configuration file /etc/freeradius/sites-enabled/inner-tunnel main {  security {         user = "freerad"         group = "freerad"         allow_core_dumps = no  }         name = "freeradius"         prefix = "/usr"         localstatedir = "/var"         logdir = "/var/log/freeradius"         run_dir = "/var/run/freeradius" } main {         name = "freeradius"         prefix = "/usr"         localstatedir = "/var"         sbindir = "/usr/sbin"         logdir = "/var/log/freeradius"         run_dir = "/var/run/freeradius"         libdir = "/usr/lib/freeradius"         radacctdir = "/var/log/freeradius/radacct"         hostname_lookups = no         max_request_time = 30         cleanup_delay = 5         max_requests = 16384         pidfile = "/var/run/freeradius/freeradius.pid"         checkrad = "/usr/sbin/checkrad"         debug_level = 0         proxy_requests = yes  log {         stripped_names = no         auth = no         auth_badpass = no         auth_goodpass = no         colourise = yes         msg_denied = "You are already logged in - access denied"  }  resources {  }  security {         max_attributes = 200         reject_delay = 1.000000         status_server = yes  } } radiusd: #### Loading Realms and Home Servers ####  proxy server {         retry_delay = 5         retry_count = 3         default_fallback = no         dead_time = 120         wake_all_if_all_dead = no  }  home_server localhost {         ipaddr = 127.0.0.1         port = 1812         type = "auth"         secret = <<< secret >>>         response_window = 20.000000         response_timeouts = 1         max_outstanding = 65536         zombie_period = 40         status_check = "status-server"         ping_interval = 30         check_interval = 30         check_timeout = 4         num_answers_to_alive = 3         revive_interval = 120   limit {         max_connections = 16         max_requests = 0         lifetime = 0         idle_timeout = 0   }   coa {         irt = 2         mrt = 16         mrc = 5         mrd = 30   }  }  home_server_pool my_auth_failover {         type = fail-over         home_server = localhost  }  realm example.com {         auth_pool = my_auth_failover  }  realm LOCAL {  } radiusd: #### Loading Clients ####  client localhost {         ipaddr = 127.0.0.1         require_message_authenticator = no         secret = <<< secret >>>         nas_type = "other"         proto = "*"   limit {         max_connections = 16         lifetime = 0         idle_timeout = 30   }  }  client localhost_ipv6 {         ipv6addr = ::1         require_message_authenticator = no         secret = <<< secret >>>   limit {         max_connections = 16         lifetime = 0         idle_timeout = 30   }  } Debugger not attached systemd watchdog is disabled  # Creating Auth-Type = mschap  # Creating Auth-Type = digest  # Creating Auth-Type = eap  # Creating Auth-Type = PAP  # Creating Auth-Type = CHAP  # Creating Auth-Type = MS-CHAP radiusd: #### Instantiating modules ####  modules {   # Loaded module rlm_always   # Loading module "reject" from file /etc/freeradius/mods-enabled/always   always reject {         rcode = "reject"         simulcount = 0         mpp = no   }   # Loading module "fail" from file /etc/freeradius/mods-enabled/always   always fail {         rcode = "fail"         simulcount = 0         mpp = no   }   # Loading module "ok" from file /etc/freeradius/mods-enabled/always   always ok {         rcode = "ok"         simulcount = 0         mpp = no   }   # Loading module "handled" from file /etc/freeradius/mods-enabled/always   always handled {         rcode = "handled"         simulcount = 0         mpp = no   }   # Loading module "invalid" from file /etc/freeradius/mods-enabled/always   always invalid {         rcode = "invalid"         simulcount = 0         mpp = no   }   # Loading module "userlock" from file /etc/freeradius/mods-enabled/always   always userlock {         rcode = "userlock"         simulcount = 0         mpp = no   }   # Loading module "notfound" from file /etc/freeradius/mods-enabled/always   always notfound {         rcode = "notfound"         simulcount = 0         mpp = no   }   # Loading module "noop" from file /etc/freeradius/mods-enabled/always   always noop {         rcode = "noop"         simulcount = 0         mpp = no   }   # Loading module "updated" from file /etc/freeradius/mods-enabled/always   always updated {         rcode = "updated"         simulcount = 0         mpp = no   }   # Loaded module rlm_attr_filter   # Loading module "attr_filter.post-proxy" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.post-proxy {         filename = "/etc/freeradius/mods-config/attr_filter/post-proxy"         key = "%{Realm}"         relaxed = no   }   # Loading module "attr_filter.pre-proxy" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.pre-proxy {         filename = "/etc/freeradius/mods-config/attr_filter/pre-proxy"         key = "%{Realm}"         relaxed = no   }   # Loading module "attr_filter.access_reject" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.access_reject {         filename = "/etc/freeradius/mods-config/attr_filter/access_reject"         key = "%{User-Name}"         relaxed = no   }   # Loading module "attr_filter.access_challenge" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.access_challenge {         filename = "/etc/freeradius/mods-config/attr_filter/access_challenge"         key = "%{User-Name}"         relaxed = no   }   # Loading module "attr_filter.accounting_response" from file /etc/freeradius/mods-enabled/attr_filter   attr_filter attr_filter.accounting_response {         filename = "/etc/freeradius/mods-config/attr_filter/accounting_response"         key = "%{User-Name}"         relaxed = no   }   # Loaded module rlm_cache   # Loading module "cache_eap" from file /etc/freeradius/mods-enabled/cache_eap   cache cache_eap {         driver = "rlm_cache_rbtree"         key = "%{%{control:State}:-%{%{reply:State}:-%{State}}}"         ttl = 15         max_entries = 0         epoch = 0         add_stats = no   }   # Loaded module rlm_chap   # Loading module "chap" from file /etc/freeradius/mods-enabled/chap   # Loaded module rlm_date   # Loading module "date" from file /etc/freeradius/mods-enabled/date   date {         format = "%b %e %Y %H:%M:%S %Z"         utc = no   }   # Loading module "wispr2date" from file /etc/freeradius/mods-enabled/date   date wispr2date {         format = "%Y-%m-%dT%H:%M:%S"         utc = no   }   # Loaded module rlm_detail   # Loading module "detail" from file /etc/freeradius/mods-enabled/detail   detail {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loading module "auth_log" from file /etc/freeradius/mods-enabled/detail.log   detail auth_log {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/auth-detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loading module "reply_log" from file /etc/freeradius/mods-enabled/detail.log   detail reply_log {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/reply-detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loading module "pre_proxy_log" from file /etc/freeradius/mods-enabled/detail.log   detail pre_proxy_log {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/pre-proxy-detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loading module "post_proxy_log" from file /etc/freeradius/mods-enabled/detail.log   detail post_proxy_log {         filename = "/var/log/freeradius/radacct/%{%{Packet-Src-IP-Address}:-%{Pac ket-Src-IPv6-Address}}/post-proxy-detail-%Y%m%d"         header = "%t"         permissions = 384         locking = no         escape_filenames = no         log_packet_header = no   }   # Loaded module rlm_digest   # Loading module "digest" from file /etc/freeradius/mods-enabled/digest   # Loaded module rlm_dynamic_clients   # Loading module "dynamic_clients" from file /etc/freeradius/mods-enabled/dynamic_clients   # Loaded module rlm_eap   # Loading module "eap" from file /etc/freeradius/mods-enabled/eap   eap {         default_eap_type = "md5"         timer_expire = 60         ignore_unknown_eap_types = no         cisco_accounting_username_bug = no         max_sessions = 16384   }   # Loaded module rlm_exec   # Loading module "echo" from file /etc/freeradius/mods-enabled/echo   exec echo {         wait = yes         program = "/bin/echo %{User-Name}"         input_pairs = "request"         output_pairs = "reply"         shell_escape = yes   }   # Loading module "exec" from file /etc/freeradius/mods-enabled/exec   exec {         wait = no         input_pairs = "request"         shell_escape = yes         timeout = 10   }   # Loaded module rlm_expiration   # Loading module "expiration" from file /etc/freeradius/mods-enabled/expiration   # Loaded module rlm_expr   # Loading module "expr" from file /etc/freeradius/mods-enabled/expr   expr {         safe_characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567 89.-_: /äéöüàâæçèéêëîïôœùûüaÿÄÉÖÜßÀÂÆÇÈÉÊËÎÏÔŒÙÛÜŸ"   }   # Loaded module rlm_files   # Loading module "files" from file /etc/freeradius/mods-enabled/files   files {         filename = "/etc/freeradius/mods-config/files/authorize"         acctusersfile = "/etc/freeradius/mods-config/files/accounting"         preproxy_usersfile = "/etc/freeradius/mods-config/files/pre-proxy"   }   # Loaded module rlm_linelog   # Loading module "linelog" from file /etc/freeradius/mods-enabled/linelog   linelog {         filename = "/var/log/freeradius/linelog"         escape_filenames = no         syslog_severity = "info"         permissions = 384         format = "This is a log message for %{User-Name}"         reference = "messages.%{%{reply:Packet-Type}:-default}"   }   # Loading module "log_accounting" from file /etc/freeradius/mods-enabled/linelog   linelog log_accounting {         filename = "/var/log/freeradius/linelog-accounting"         escape_filenames = no         syslog_severity = "info"         permissions = 384         format = ""         reference = "Accounting-Request.%{%{Acct-Status-Type}:-unknown}"   }   # Loaded module rlm_logintime   # Loading module "logintime" from file /etc/freeradius/mods-enabled/logintime   logintime {         minimum_timeout = 60   }   # Loaded module rlm_mschap   # Loading module "mschap" from file /etc/freeradius/mods-enabled/mschap   mschap {         use_mppe = yes         require_encryption = no         require_strong = no         with_ntdomain_hack = yes    passchange {    }         allow_retry = yes         winbind_retry_with_normalised_username = no   }   # Loading module "ntlm_auth" from file /etc/freeradius/mods-enabled/ntlm_auth   exec ntlm_auth {         wait = yes         program = "/path/to/ntlm_auth --request-nt-key --domain=MYDOMAIN --username=%{mschap:User-Name} --password=%{User-Password}"         shell_escape = yes   }   # Loaded module rlm_pap   # Loading module "pap" from file /etc/freeradius/mods-enabled/pap   pap {         normalise = yes   }   # Loaded module rlm_passwd   # Loading module "etc_passwd" from file /etc/freeradius/mods-enabled/passwd   passwd etc_passwd {         filename = "/etc/passwd"         format = "*User-Name:Crypt-Password:"         delimiter = ":"         ignore_nislike = no         ignore_empty = yes         allow_multiple_keys = no         hash_size = 100   }   # Loaded module rlm_preprocess   # Loading module "preprocess" from file /etc/freeradius/mods-enabled/preprocess   preprocess {         huntgroups = "/etc/freeradius/mods-config/preprocess/huntgroups"         hints = "/etc/freeradius/mods-config/preprocess/hints"         with_ascend_hack = no         ascend_channels_per_line = 23         with_ntdomain_hack = no         with_specialix_jetstream_hack = no         with_cisco_vsa_hack = no         with_alvarion_vsa_hack = no   }   # Loaded module rlm_radutmp   # Loading module "radutmp" from file /etc/freeradius/mods-enabled/radutmp   radutmp {         filename = "/var/log/freeradius/radutmp"         username = "%{User-Name}"         case_sensitive = yes         check_with_nas = yes         permissions = 384         caller_id = yes   }   # Loaded module rlm_realm   # Loading module "IPASS" from file /etc/freeradius/mods-enabled/realm   realm IPASS {         format = "prefix"         delimiter = "/"         ignore_default = no         ignore_null = no   }   # Loading module "suffix" from file /etc/freeradius/mods-enabled/realm   realm suffix {         format = "suffix"         delimiter = "@"         ignore_default = no         ignore_null = no   }   # Loading module "bangpath" from file /etc/freeradius/mods-enabled/realm   realm bangpath {         format = "prefix"         delimiter = "!"         ignore_default = no         ignore_null = no   }   # Loading module "realmpercent" from file /etc/freeradius/mods-enabled/realm   realm realmpercent {         format = "suffix"         delimiter = "%"         ignore_default = no         ignore_null = no   }   # Loading module "ntdomain" from file /etc/freeradius/mods-enabled/realm   realm ntdomain {         format = "prefix"         delimiter = "\\"         ignore_default = no         ignore_null = no   }   # Loaded module rlm_replicate   # Loading module "replicate" from file /etc/freeradius/mods-enabled/replicate   # Loaded module rlm_soh   # Loading module "soh" from file /etc/freeradius/mods-enabled/soh   soh {         dhcp = yes   }   # Loaded module rlm_sql   # Loading module "sql" from file /etc/freeradius/mods-enabled/sql   sql {         driver = "rlm_sql_freetds"         server = "RadiusSqlServer"         port = 1433         login = "sa"         password = <<< secret >>>         radius_db = "WISP"         read_groups = yes         read_profiles = yes         read_clients = yes         delete_stale_sessions = yes         sql_user_name = "%{User-Name}"         default_user_profile = ""         client_query = "SELECT id,nasname,shortname,type,secret FROM nas"         authorize_check_query = "SELECT id, UserName, Attribute, Value, op FROM radcheck WHERE Username = '%{SQL-User-Name}' ORDER BY id"         authorize_reply_query = "SELECT id, UserName, Attribute, Value, op FROM radreply WHERE Username = '%{SQL-User-Name}' ORDER BY id"         authorize_group_check_query = "SELECT radgroupcheck.id,radgroupcheck.GroupName, radgroupcheck.Attribute,radgroupcheck.Value, radgroupcheck.op FROM radgroupcheck,radusergroup WHERE radusergroup.Username = '%{SQL-User-Name}' AND radusergroup.GroupName = radgroupcheck.GroupName ORDER BY radgroupcheck.id"         authorize_group_reply_query = "SELECT radgroupreply.id, radgroupreply.GroupName, radgroupreply.Attribute,radgroupreply.Value, radgroupreply.op FROM radgroupreply,radusergroup WHERE radusergroup.Username = '%{SQL-User-Name}' AND radusergroup.GroupName = radgroupreply.GroupName ORDER BY radgroupreply.id"         group_membership_query = "SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority"         safe_characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567 89.-_: /"         auto_escape = no    accounting {         reference = "%{tolower:type.%{%{Acct-Status-Type}:-%{Request-Processing-St age}}.query}"     type {      accounting-on {         query = "UPDATE radacct SET AcctStopTime=DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101'), AcctSessionTime=%{%{integer:Event-Timestamp}:-%l} - DATEDIFF(SS, '1970-01-01', AcctStartTime), AcctTerminateCause='%{%{Acct-Terminate-Cause}:-NAS-Reboot}', AcctStopDelay = %{%{Acct-Delay-Time}:-0} WHERE AcctStopTime = 0 AND NASIPAddress = '%{NAS-IP-Address}' AND AcctStartTime <= DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101')"      }      accounting-off {         query = "UPDATE radacct SET AcctStopTime=DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101'), AcctSessionTime=%{%{integer:Event-Timestamp}:-%l} - DATEDIFF(SS, '1970-01-01', AcctStartTime), AcctTerminateCause='%{%{Acct-Terminate-Cause}:-NAS-Reboot}', AcctStopDelay = %{%{Acct-Delay-Time}:-0} WHERE AcctStopTime = 0 AND NASIPAddress = '%{NAS-IP-Address}' AND AcctStartTime <= DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101')"      }      start {         query = "INSERT INTO radacct ( AcctSessionId, AcctUniqueId, UserName, Realm, NASIPAddress, NASPort, NASPortType, AcctStartTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, FramedIPv6Address, FramedIPv6Prefix, FramedInterfaceId, DelegatedIPv6Prefix, AcctStartDelay, AcctStopDelay, XAscendSessionSvrKey) VALUES('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}', '%{SQL-User-Name}', '%{Realm}', '%{NAS-IP-Address}', '%{%{NAS-Port-ID}:-%{NAS-Port}}', '%{NAS-Port-Type}', DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101'), '0', '%{Acct-Authentic}', '%{Connect-Info}', '', '0', '0', '%{Called-Station-Id}', '%{Calling-Station-Id}', '', '%{Service-Type}', '%{Framed-Protocol}', '%{Framed-IP-Address}', '%{Framed-IPv6-Address}', '%{Framed-IPv6-Prefix}', '%{Framed-Interface-Id}', '%{Delegated-IPv6-Prefix}', '%{Acct-Delay-Time}', '0', '%{X-Ascend-Session-Svr-Key}')"      }      interim-update {         query = "UPDATE radacct SET FramedIPAddress = '%{Framed-IP-Address}', FramedIPv6Address = '%{Framed-IPv6-Address}', FramedIPv6Prefix = '%{Framed-IPv6-Prefix}', FramedInterfaceId = '%{Framed-Interface-Id}', DelegatedIPv6Prefix = '%{Delegated-IPv6-Prefix}' WHERE AcctUniqueId = '%{Acct-Unique-Session-ID}' AND AcctStopTime = 0"      }      stop {         query = "UPDATE radacct SET AcctStopTime = DATEADD(SS, %{%{integer:Event-Timestamp}:-%l}, '19700101'), AcctSessionTime = '%{Acct-Session-Time}', AcctInputOctets = convert(bigint, '%{%{Acct-Input-Gigawords}:-0}' * POWER(2.0, 32)) | '%{%{Acct-Input-Octets}:-0}', AcctOutputOctets = convert(bigint, '%{%{Acct-Output-Gigawords}:-0}' * POWER(2.0, 32)) | '%{%{Acct-Output-Octets}:-0}', AcctTerminateCause = '%{Acct-Terminate-Cause}', AcctStopDelay = '%{%{Acct-Delay-Time}:-0}', ConnectInfo_stop = '%{Connect-Info}' WHERE AcctUniqueId = '%{Acct-Unique-Session-ID}' AND AcctStopTime = 0"      }     }    }    post-auth {         reference = ".query"         query = "INSERT INTO radpostauth (userName, pass, reply, authdate) VALUES('%{User-Name}', '%{%{User-Password}:-CHAP-PASSWORD}', '%{reply:Packet-Type}', '%S.%{expr:%M / 1000}')"    }   } Could not link driver rlm_sql_freetds: /usr/lib/freeradius/rlm_sql_freetds.so: cannot open shared object file: No such file or directory Make sure it (and all its dependent libraries!) are in the search path of your system's ld /etc/freeradius/mods-enabled/sql[27]: Instantiation failed for module "sql"

- List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

0 0
Reply
Sign in to reply online Use email software

Back to the thread

Back to the list

HyperKitty Powered by HyperKitty version 1.3.12.