I have installed FreeRADIUS server on centos via yum successfully, but I couldn't start radiusd service.when I run as root user and exec the following radiusd -X an error is occurred.[root@userAAA /]# sudo radiusd -XFreeRADIUS Version 2.1.12, for host i386-redhat-linux-gnu, built on Oct  3 2012 at 01:20:08Copyright (C) 1999-2009 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 v2. Starting - reading configuration files ...including configuration file /etc/raddb/radiusd.confincluding configuration file /etc/raddb/proxy.confincluding configuration file /etc/raddb/clients.confincluding files in directory /etc/raddb/modules/including configuration file /etc/raddb/modules/sqlcounter_expire_on_loginincluding configuration file /etc/raddb/modules/otpincluding configuration file /etc/raddb/modules/counterincluding configuration file /etc/raddb/modules/passwdincluding configuration file /etc/raddb/modules/smbpasswdincluding configuration file /etc/raddb/modules/perlincluding configuration file /etc/raddb/modules/chapincluding configuration file /etc/raddb/modules/realmincluding configuration file /etc/raddb/modules/acct_uniqueincluding configuration file /etc/raddb/modules/detailincluding configuration file /etc/raddb/modules/logintimeincluding configuration file /etc/raddb/modules/detail.example.comincluding configuration file /etc/raddb/modules/unixincluding configuration file /etc/raddb/modules/linelogincluding configuration file /etc/raddb/modules/replicateincluding configuration file /etc/raddb/modules/checkvalincluding configuration file /etc/raddb/modules/ldapincluding configuration file /etc/raddb/modules/rediswhoincluding configuration file /etc/raddb/modules/redisincluding configuration file /etc/raddb/modules/mac2ipincluding configuration file /etc/raddb/modules/attr_rewriteincluding configuration file /etc/raddb/modules/radutmpincluding configuration file /etc/raddb/modules/cuiincluding configuration file /etc/raddb/modules/detail.logincluding configuration file /etc/raddb/modules/smsotpincluding configuration file /etc/raddb/modules/dynamic_clientsincluding configuration file /etc/raddb/modules/pamincluding configuration file /etc/raddb/modules/digestincluding configuration file /etc/raddb/modules/expirationincluding configuration file /etc/raddb/modules/sql_logincluding configuration file /etc/raddb/modules/ntlm_authincluding configuration file /etc/raddb/modules/execincluding configuration file /etc/raddb/modules/attr_filterincluding configuration file /etc/raddb/modules/filesincluding configuration file /etc/raddb/modules/inner-eapincluding configuration file /etc/raddb/modules/sohincluding configuration file /etc/raddb/modules/mac2vlanincluding configuration file /etc/raddb/modules/opendirectoryincluding configuration file /etc/raddb/modules/preprocessincluding configuration file /etc/raddb/modules/ippoolincluding configuration file /etc/raddb/modules/echoincluding configuration file /etc/raddb/modules/alwaysincluding configuration file /etc/raddb/modules/etc_groupincluding configuration file /etc/raddb/modules/papincluding configuration file /etc/raddb/modules/wimaxincluding configuration file /etc/raddb/modules/mschapincluding configuration file /etc/raddb/modules/policyincluding configuration file /etc/raddb/modules/exprincluding configuration file /etc/raddb/modules/sradutmpincluding configuration file /etc/raddb/eap.confincluding configuration file /etc/raddb/policy.confincluding files in directory /etc/raddb/sites-enabled/including configuration file /etc/raddb/sites-enabled/defaultincluding configuration file /etc/raddb/sites-enabled/inner-tunnelincluding configuration file /etc/raddb/sites-enabled/control-socketmain {    user = radiusd    group = radiusd    allow_core_dumps = no}including dictionary file /etc/raddb/dictionarymain {    name = radiusd    prefix = /usr    localstatedir = /var    sbindir = /usr/sbin    logdir = /var/log/radius    run_dir = /var/run/radiusd    libdir = /usr/lib/freeradius    radacctdir = /var/log/radius/radacct    hostname_lookups = no    max_request_time = 30    cleanup_delay = 5    max_requests = 1024    pidfile = /var/run/radiusd/radiusd.pid    checkrad = /usr/sbin/checkrad    debug_level = 0    proxy_requests = yes log {    stripped_names = no    auth = no    auth_badpass = no    auth_goodpass = no } security {    max_attributes = 200    reject_delay = 1    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 = testing123    response_window = 20    max_outstanding = 65536    require_message_authenticator = yes    zombie_period = 40    status_check = status-server    ping_interval = 30    check_interval = 30    num_answers_to_alive = 3    num_pings_to_alive = 3    revive_interval = 120    status_check_timeout = 4  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 = testing123    nastype = other }radiusd: #### Instantiating modules #### instantiate { Module: Linked to module rlm_exec Module: Instantiating module exec from file /etc/raddb/modules/exec  exec {    wait = no    input_pairs = request    shell_escape = yes  } Module: Linked to module rlm_expr Module: Instantiating module expr from file /etc/raddb/modules/expr Module: Linked to module rlm_expiration Module: Instantiating module expiration from file /etc/raddb/modules/expiration  expiration {    reply-message = Password Has Expired    } Module: Linked to module rlm_logintime Module: Instantiating module logintime from file /etc/raddb/modules/logintime  logintime {    reply-message = You are calling outside your allowed timespan      minimum-timeout = 60  } }radiusd: #### Loading Virtual Servers ####server { # from file /etc/raddb/radiusd.conf modules {  Module: Creating Auth-Type = digest  Module: Creating Post-Auth-Type = REJECT Module: Checking authenticate {...} for more modules to load Module: Linked to module rlm_pap Module: Instantiating module pap from file /etc/raddb/modules/pap  pap {    encryption_scheme = auto    auto_header = no  } Module: Linked to module rlm_chap Module: Instantiating module chap from file /etc/raddb/modules/chap Module: Linked to module rlm_mschap Module: Instantiating module mschap from file /etc/raddb/modules/mschap  mschap {    use_mppe = yes    require_encryption = no    require_strong = no    with_ntdomain_hack = no    allow_retry = yes  } Module: Linked to module rlm_digest Module: Instantiating module digest from file /etc/raddb/modules/digest Module: Linked to module rlm_unix Module: Instantiating module unix from file /etc/raddb/modules/unix  unix {    radwtmp = /var/log/radius/radwtmp  } Module: Linked to module rlm_eap Module: Instantiating module eap from file /etc/raddb/eap.conf  eap {    default_eap_type = md5    timer_expire = 60    ignore_unknown_eap_types = no    cisco_accounting_username_bug = no    max_sessions = 4096  } Module: Linked to sub-module rlm_eap_md5 Module: Instantiating eap-md5 Module: Linked to sub-module rlm_eap_leap Module: Instantiating eap-leap Module: Linked to sub-module rlm_eap_gtc Module: Instantiating eap-gtc   gtc {    challenge = Password:     auth_type = PAP   } Module: Linked to sub-module rlm_eap_tls Module: Instantiating eap-tls   tls {    rsa_key_exchange = no    dh_key_exchange = yes    rsa_key_length = 512    dh_key_length = 512    verify_depth = 0    CA_path = /etc/raddb/certs    pem_file_type = yes    private_key_file = /etc/raddb/certs/server.pem    certificate_file = /etc/raddb/certs/server.pem    CA_file = /etc/raddb/certs/ca.pem    private_key_password = whatever    dh_file = /etc/raddb/certs/dh    random_file = /etc/raddb/certs/random    fragment_size = 1024    include_length = yes    check_crl = no    cipher_list = DEFAULT    cache {    enable = no    lifetime = 24    max_entries = 255    }    verify {    }    ocsp {    enable = no    override_cert_url = yes    url = http://127.0.0.1/ocsp/    }   } Module: Linked to sub-module rlm_eap_ttls Module: Instantiating eap-ttls   ttls {    default_eap_type = md5    copy_request_to_tunnel = no    use_tunneled_reply = no    virtual_server = inner-tunnel    include_length = yes   } Module: Linked to sub-module rlm_eap_peap Module: Instantiating eap-peap   peap {    default_eap_type = mschapv2    copy_request_to_tunnel = no    use_tunneled_reply = no    proxy_tunneled_request_as_eap = yes    virtual_server = inner-tunnel    soh = no   } Module: Linked to sub-module rlm_eap_mschapv2 Module: Instantiating eap-mschapv2   mschapv2 {    with_ntdomain_hack = no    send_error = no   } Module: Checking authorize {...} for more modules to load Module: Linked to module rlm_preprocess Module: Instantiating module preprocess from file /etc/raddb/modules/preprocess  preprocess {    huntgroups = /etc/raddb/huntgroups    hints = /etc/raddb/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  } Module: Linked to module rlm_realm Module: Instantiating module suffix from file /etc/raddb/modules/realm  realm suffix {    format = suffix    delimiter = @    ignore_default = no    ignore_null = no  } Module: Linked to module rlm_files Module: Instantiating module files from file /etc/raddb/modules/files  files {    usersfile = /etc/raddb/users    acctusersfile = /etc/raddb/acct_users    preproxy_usersfile = /etc/raddb/preproxy_users    compat = no  }/etc/raddb/users[3]: Syntax error: Previous line is missing a trailing comma for entry aliceErrors reading /etc/raddb/users/etc/raddb/modules/files[7]: Instantiation failed for module files/etc/raddb/sites-enabled/default[170]: Failed to load module files./etc/raddb/sites-enabled/default[69]: Errors parsing authorize section. [root@userAAA /]# service radiusd statusradiusd is stoppedAny ideas on how to fix it and start the radiusd service?
Why FreeRADIUS service won't work on Centos?
centos;startup;services
The problem was that I have incorrectly modified users file. To fix the problem, I changed it back to original one and now it worked again!Thanks to cole for a hint!