Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    NEW Package: freeRADIUS 2.x

    pfSense Packages
    80
    628
    735.7k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      Nachtfalke
      last edited by

      What should I place in:

      <depends_on_package_base_url></depends_on_package_base_url>
      

      I builded freeradius2 from ports with my actual PC-BSD 8.2 but just installed it on PC-BSD vm.
      What is the command for:
      make freeradius and dependecies packages
      so that I can copy the package to pfsense and install/extract it there?

      And for "pkg_config.8.xml.amd64" and "pkg_config.8.xml" I though I would be the best if I temporarily create a second entry - but I first have to do the steps before :D

      PS: Building with custom build options - is this done by someone of the pfsense team or automaticly by the system ?

      Thanks for your help! :D

      1 Reply Last reply Reply Quote 0
      • marcellocM
        marcelloc
        last edited by

        @Nachtfalke:

        What should I place in:

        <depends_on_package_base_url></depends_on_package_base_url>
        

        the url folder that packages are, generally files.pfsense.org/path_to_packages

        @Nachtfalke:

        I builded freeradius2 from ports with my actual PC-BSD 8.2 but just installed it on PC-BSD vm.
        What is the command for:

        It will break some dependencies on freebsd 8.1

        @Nachtfalke:

        make freeradius and dependecies packages
        so that I can copy the package to pfsense and install/extract it there?

        make package is the cmd you call on freeradius port folder to make package  ;)

        @Nachtfalke:

        And for "pkg_config.8.xml.amd64" and "pkg_config.8.xml" I though I would be the best if I temporarily create a second entry - but I first have to do the steps before :D

        sure.  :D

        @Nachtfalke:

        PS: Building with custom build options - is this done by someone of the pfsense team or automaticly by the system ?

        Yes, Ermal has a every day build script for packages, take a look on build date of packages in files.pfsense.org.

        It's really nice, I got close but stopped in read xml build options and dependencies options to schedule it via cron.

        I did not included experimental buid option as it enables all experimental modules including oracle, what would be not so good to compile

        still building on x64 and for now dependencies are:

        • gmddb

        • krb5

        • tetex

        att,

        Marcello Coutinho

        Treinamentos de Elite: http://sys-squad.com

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • N
          Nachtfalke
          last edited by

          Ok,
          I will go to bed now. It's 1am.

          I will download PC-BSD 8.1 which I know is easy to install and then try to create my first package :D

          I catched this information…I hope it will be correct ;-)

          
          ports/devel/autoconf/
          ports/devel/autoconf-wrapper/
          ports/databases/gdbm/
          ports/devel/gettext/
          ports/devel/gmake/
          ports/converters/libiconv/
          ports/devel/libltdl/
          ports/devel/libtool/
          ports/devel/m4/
          ports/lang/perl5.12/
          ports/lang/python27/
          
          <build_options>WITH_KERBEROS = yes WITH_LDAP = yes WITH_MYSQL = yes WITH_PGSQL = yes WITH_PERL = yes WITH_PYTHON = yes</build_options>
          
          

          Bye!

          1 Reply Last reply Reply Quote 0
          • marcellocM
            marcelloc
            last edited by

            ports/devel/autoconf/
            ports/devel/autoconf-wrapper/
            ports/databases/gdbm/
            ports/devel/gettext/
            ports/devel/gmake/
            ports/converters/libiconv/
            ports/devel/libltdl/
            ports/devel/libtool/
            ports/devel/m4/
            ports/lang/perl5.12/
            ports/lang/python27/
            

            These are basic config dependencies, I'm checking what dependencies includes ghostscripts and X11 which is not good for a firewall.

            EDIT

            I've changed kerberos dependencies do a much less dependencies from heimdal-1.4_1 then krb5

            heimdal-1.4_1

            Requires: autoconf-2.68, autoconf-wrapper-20101119, gettext-0.18.1.1, libiconv-1.13.1_1, libtool-2.4_1, m4-1.4.16,1, perl-5.12.4_3, pkg-config-0.25_1
            

            krb5-1.9.2_1

            
            Requires: cups-client-1.5.0, cups-image-1.5.0, dvipsk-tetex-5.95a_5, expat-2.0.1_2, font-amsfonts-3.02_1, fontconfig-2.8.0_1,1, freetype2-2.4.7, gd-2.0.35_7,1, gettext-0.18.1.1, ghostscript9-9.02_4, gmake-3.82, gsfonts-8.11_5, jasper-1.900.1_10, jbig2dec-0.11, jbigkit-1.6, jpeg-8_3, kbproto-1.0.5, libICE-1.0.7,1, libSM-1.2.0,1, libX11-1.4.4,1, libXau-1.0.6, libXaw-1.0.8,1, libXdmcp-1.1.0, libXext-1.3.0_1,1, libXmu-1.1.0,1, libXp-1.0.1,1, libXpm-3.5.9, libXt-1.0.9, libiconv-1.13.1_1, libpthread-stubs-0.3_3, libtool-2.4_1, libwww-5.4.0_4, libxcb-1.7, m4-1.4.16,1, perl-5.12.4_3, pkg-config-0.25_1, png-1.4.8, printproto-1.0.5, t1lib-5.1.2_1,1, teTeX-base-3.0_22, teTeX-texmf-3.0_8, tex-texmflocal-1.9, texi2html-1.82,1, texinfo-4.13.20110529_1, tiff-4.0.0_3, xextproto-7.2.0, xproto-7.0.22
            

            Treinamentos de Elite: http://sys-squad.com

            Help a community developer! ;D

            1 Reply Last reply Reply Quote 0
            • marcellocM
              marcelloc
              last edited by

              No success  :(

              freeradius2  with heimdal-1.4_1 returns erros while compiling

              gmake[6]: Entering directory `/usr/ports/net/freeradius2/work/freeradius-server-2.1.12/src/modules/rlm_krb5'
              /usr/local/bin/libtool --mode=compile cc  -O2 -pipe -I/usr/local/include -L/usr/local/lib -DLDAP_DEPRECATED -fno-strict-aliasing -Wall -D_GNU_SOURCE -pthread -DNDEBUG -I/usr/ports/net/freeradius2/work/freeradius-server-2.1.12/src  -DHEIMDAL_KRB5  -I/usr/local/include -I/usr/include/et -DKRB5_DEPRECATED -c rlm_krb5.c
              libtool: compile:  cc -O2 -pipe -I/usr/local/include -L/usr/local/lib -DLDAP_DEPRECATED -fno-strict-aliasing -Wall -D_GNU_SOURCE -pthread -DNDEBUG -I/usr/ports/net/freeradius2/work/freeradius-server-2.1.12/src -DHEIMDAL_KRB5 -I/usr/local/include -I/usr/include/et -DKRB5_DEPRECATED -c rlm_krb5.c  -fPIC -DPIC -o .libs/rlm_krb5.o
              In file included from /usr/local/include/krb5.h:846,
                               from rlm_krb5.c:32:
              /usr/local/include/krb5-protos.h:41: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:49: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:402: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:486: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:634: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:843: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:908: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1007: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1281: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1289: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1297: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1305: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1313: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1321: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1329: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1337: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1600: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1608: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1616: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1624: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1632: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1640: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1648: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1656: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1741: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1844: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1854: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1874: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1919: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1952: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1975: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:1983: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2083: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2127: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2142: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2157: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2169: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2181: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2223: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2229: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2607: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2615: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2622: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:2629: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:3144: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:3178: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:3183: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:3734: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:4091: error: expected identifier or '(' before numeric constant
              /usr/local/include/krb5-protos.h:4378: error: expected identifier or '(' before numeric constant
              gmake[6]: *** [rlm_krb5.lo] Error 1
              gmake[6]: Leaving directory `/usr/ports/net/freeradius2/work/freeradius-server-2.1.12/src/modules/rlm_krb5'
              gmake[5]: *** [rlm_krb5] Error 2
              gmake[5]: Leaving directory `/usr/ports/net/freeradius2/work/freeradius-server-2.1.12/src/modules'
              gmake[4]: *** [all] Error 2
              gmake[4]: Leaving directory `/usr/ports/net/freeradius2/work/freeradius-server-2.1.12/src/modules'
              gmake[3]: *** [modules] Error 2
              gmake[3]: Leaving directory `/usr/ports/net/freeradius2/work/freeradius-server-2.1.12/src'
              gmake[2]: *** [all] Error 2
              gmake[2]: Leaving directory `/usr/ports/net/freeradius2/work/freeradius-server-2.1.12/src'
              gmake[1]: *** [src] Error 2
              gmake[1]: Leaving directory `/usr/ports/net/freeradius2/work/freeradius-server-2.1.12'
              gmake: *** [all] Error 2
              *** Error code 1
              
              Stop in /usr/ports/net/freeradius2.
              *** Error code 1
              
              

              I'll try again tomorrow.

              Treinamentos de Elite: http://sys-squad.com

              Help a community developer! ;D

              1 Reply Last reply Reply Quote 0
              • marcellocM
                marcelloc
                last edited by

                well, with krb5 compiled without thousand of deps  ???

                can you try this package features on lab with x64 pfsense?

                x64
                pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/freeradius-2.1.12.tbz

                Treinamentos de Elite: http://sys-squad.com

                Help a community developer! ;D

                1 Reply Last reply Reply Quote 0
                • N
                  Nachtfalke
                  last edited by

                  @marcelloc:

                  well, with krb5 compiled without thousand of deps  ???

                  can you try this package features on lab with x64 pfsense?

                  x64
                  pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/freeradius-2.1.12.tbz

                  I did this on a fresh 2.0.1 x64 vm:

                  [2.0.1-RELEASE][admin@pfsense.localdomain]/root(3): pkg_info
                  bsdinstaller-2.0.2011.0913 BSD Installer mega-package
                  gettext-0.18.1.1    GNU gettext package
                  libiconv-1.13.1_1   A character set conversion library
                  [2.0.1-RELEASE][admin@pfsense.localdomain]/root(4): pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/freeradius-2.1.12.tbz
                  Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/freeradius-2.1.12.tbz... Done.
                  Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/krb5-1.9.2_1.tbz... Done.
                  Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/python27-2.7.2_3.tbz... Done.
                  
                  ====
                  Note that some of the standard modules are provided as separate
                  ports since they require extra dependencies:
                  
                  bsddb           databases/py-bsddb
                  gdbm            databases/py-gdbm
                  sqlite3         databases/py-sqlite3
                  tkinter         x11-toolkits/py-tkinter
                  
                  Install them as needed.
                  ====
                  
                  Error: Unable to get http://e-sac.siteseguro.ws/packages/amd64/8/All/perl-5.12.4_3.tbz: Not Found
                  Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/libltdl-2.4_1.tbz... Done.
                  Error: Unable to get http://e-sac.siteseguro.ws/packages/amd64/8/All/gdbm-1.9.1.tbz: Not Found
                  ===> Setting user and group in radiusd.conf
                  ===> Creating users and/or groups.
                  Creating group 'freeradius' with gid '133'.
                  Creating user 'freeradius' with uid '133'.
                  ===> Bootstrapping default certificates, please wait...
                  ===> Adjusting ownership of directory /usr/local/etc/raddb
                  ===> Adjusting ownership of directory /var/log/radacct
                  ===> Adjusting ownership of directory /var/run/radiusd
                  ===> Adjusting ownership of /var/log/radius.log
                  ===> Adjusting ownership of /var/log/radutmp
                  ===> Adjusting ownership of /var/log/radwtmp
                  ===> Updating libdir in /usr/local/etc/raddb/radiusd.conf
                  pkg_add: can't open dependency file '/var/db/pkg/perl-5.12.4_3/+REQUIRED_BY'!
                  dependency registration is incomplete
                  pkg_add: can't open dependency file '/var/db/pkg/gdbm-1.9.1/+REQUIRED_BY'!
                  dependency registration is incomplete
                  
                  ===============================================================================
                  
                  To enable FreeRADIUS, put the following line in /etc/rc.conf
                  
                  radiusd_enable="YES"
                  
                  The sample configuration can be found at
                  /usr/local/share/examples/freeradius/raddb
                  
                  If you are upgrading FreeRADIUS, you are advised to use this as a reference
                  for updating your configuration.
                  
                  FreeRADIUS will look for its configuration directory at
                  /usr/local/etc/raddb by default.
                  
                  If you did not already have a configuration at this location, the sample
                  configuration has been copied to this location and has been bootstrapped.
                  
                  If you wish to point FreeRADIUS to a configuration at a different
                  location, put the following line in /etc/rc.conf
                  
                  radiusd_flags="-d /path/to/raddb"
                  
                  To start the server in normal (daemon) mode, run:
                  
                  /usr/local/etc/rc.d/radiusd start
                  
                  and to stop the server, run:
                  
                  /usr/local/etc/rc.d/radiusd stop
                  
                  To start the server in debugging mode, run:
                  
                  /usr/local/etc/rc.d/radiusd debug
                  
                  You are advised to make cautious changes to the configuration, and to test
                  frequently, using debugging mode where necessary. Try to resist the
                  temptation to disable or delete things that you don't understand - you may
                  well break things!
                  
                  The documentation has been installed at /usr/local/share/doc/freeradius
                  
                  Useful configuration advice can be found in the FreeRADIUS Wiki at
                  http://wiki.freeradius.org
                  
                  ===============================================================================
                  
                  

                  The only two errors I could see are:

                  Error: Unable to get http://e-sac.siteseguro.ws/packages/amd64/8/All/perl-5.12.4_3.tbz: Not Found
                  Error: Unable to get http://e-sac.siteseguro.ws/packages/amd64/8/All/gdbm-1.9.1.tbz: Not Found
                  

                  Just tried to start it an is runs:

                  [2.0.1-RELEASE][admin@pfsense.localdomain]/root(6): /usr/local/etc/rc.d/radiusd onestart
                  Starting radiusd.
                  [2.0.1-RELEASE][admin@pfsense.localdomain]/root(7): /usr/local/etc/rc.d/radiusd onestatus
                  radiusd is running as pid 28705.
                  [2.0.1-RELEASE][admin@pfsense.localdomain]/root(8): ps -ax | grep radiusd
                  28705  ??  Ss     0:00.00 /usr/local/sbin/radiusd
                  [2.0.1-RELEASE][admin@pfsense.localdomain]/root(9): ps -auwx | grep radiusd
                  freeradius 28705  0.0  0.6 43020  6180  ??  Is    1:48AM   0:00.00 /usr/local/sbin/radiusd
                  
                  

                  I did a "ldd rlm_krb5.so":

                  [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(8): ldd rlm_krb5.so
                  rlm_krb5.so:
                          libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
                          libkrb5.so => /usr/local/lib/libkrb5.so (0x800d21000)
                          libcom_err.so => /usr/lib/libcom_err.so (0x800eef000)
                          libk5crypto.so => /usr/local/lib/libk5crypto.so (0x800ff1000)
                          libthr.so.3 => /lib/libthr.so.3 (0x80111b000)
                          libc.so.7 => /lib/libc.so.7 (0x800646000)
                          libkrb5support.so => /usr/local/lib/libkrb5support.so (0x801233000)
                  
                  

                  And this for ldap, mysql and pgsql:

                  [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(10): ldd rlm_sql_postgresql-2.1.12.so
                  rlm_sql_postgresql-2.1.12.so:
                          libpq.so.5 => not found (0x0)
                          libthr.so.3 => /lib/libthr.so.3 (0x800c00000)
                          libc.so.7 => /lib/libc.so.7 (0x800646000)
                  [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(11): ldd rlm_sql_mysql.so
                  rlm_sql_mysql.so:
                          libmysqlclient.so.18 => not found (0x0)
                          libz.so.5 => /lib/libz.so.5 (0x800c00000)
                          libm.so.5 => /lib/libm.so.5 (0x800d15000)
                          libthr.so.3 => /lib/libthr.so.3 (0x800e34000)
                          libc.so.7 => /lib/libc.so.7 (0x800646000)
                  [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(12): ldd rlm_ldap.so
                  rlm_ldap.so:
                          libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
                          libldap_r-2.4.so.8 => not found (0x0)
                          liblber-2.4.so.8 => /usr/local/lib/liblber-2.4.so.8 (0x800d21000)
                          libsasl2.so.2 => not found (0x0)
                          libssl.so.6 => /usr/lib/libssl.so.6 (0x800e2e000)
                          libcrypto.so.6 => /lib/libcrypto.so.6 (0x800f80000)
                          libthr.so.3 => /lib/libthr.so.3 (0x80121a000)
                          libc.so.7 => /lib/libc.so.7 (0x800646000)
                  
                  
                  1 Reply Last reply Reply Quote 0
                  • marcellocM
                    marcelloc
                    last edited by

                    I've just uploaded missing packages, can you try again?

                    Maybe it's better removing freeradius packages first

                    Treinamentos de Elite: http://sys-squad.com

                    Help a community developer! ;D

                    1 Reply Last reply Reply Quote 0
                    • N
                      Nachtfalke
                      last edited by

                      @marcelloc:

                      I've just uploaded missing packages, can you try again?

                      Maybe it's better removing freeradius packages first

                      Of course I can.
                      I reverted the vm to basic pfsense install:

                      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(3): pkg_info
                      bsdinstaller-2.0.2011.0913 BSD Installer mega-package
                      gettext-0.18.1.1    GNU gettext package
                      libiconv-1.13.1_1   A character set conversion library
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(4): pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/freeradius-2.1.12.tbz
                      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/freeradius-2.1.12.tbz... Done.
                      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/krb5-1.9.2_1.tbz... Done.
                      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/python27-2.7.2_3.tbz... Done.
                      
                      ====
                      Note that some of the standard modules are provided as separate
                      ports since they require extra dependencies:
                      
                      bsddb           databases/py-bsddb
                      gdbm            databases/py-gdbm
                      sqlite3         databases/py-sqlite3
                      tkinter         x11-toolkits/py-tkinter
                      
                      Install them as needed.
                      ====
                      
                      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/perl-5.12.4_3.tbz... Done.
                      Removing stale symlinks from /usr/bin...
                          Skipping /usr/bin/perl
                          Skipping /usr/bin/perl5
                      Done.
                      Creating various symlinks in /usr/bin...
                          Symlinking /usr/local/bin/perl5.12.4 to /usr/bin/perl
                          Symlinking /usr/local/bin/perl5.12.4 to /usr/bin/perl5
                      Done.
                      cd: can't cd to /usr/include
                      Cleaning up /etc/make.conf... Done.
                      Spamming /etc/make.conf... Done.
                      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/libltdl-2.4_1.tbz... Done.
                      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/gdbm-1.9.1.tbz... Done.
                      ===> Setting user and group in radiusd.conf
                      ===> Creating users and/or groups.
                      Creating group 'freeradius' with gid '133'.
                      Creating user 'freeradius' with uid '133'.
                      ===> Bootstrapping default certificates, please wait...
                      ===> Adjusting ownership of directory /usr/local/etc/raddb
                      ===> Adjusting ownership of directory /var/log/radacct
                      ===> Adjusting ownership of directory /var/run/radiusd
                      ===> Adjusting ownership of /var/log/radius.log
                      ===> Adjusting ownership of /var/log/radutmp
                      ===> Adjusting ownership of /var/log/radwtmp
                      ===> Updating libdir in /usr/local/etc/raddb/radiusd.conf
                      
                      ===============================================================================
                      
                      To enable FreeRADIUS, put the following line in /etc/rc.conf
                      
                      radiusd_enable="YES"
                      
                      The sample configuration can be found at
                      /usr/local/share/examples/freeradius/raddb
                      
                      If you are upgrading FreeRADIUS, you are advised to use this as a reference
                      for updating your configuration.
                      
                      FreeRADIUS will look for its configuration directory at
                      /usr/local/etc/raddb by default.
                      
                      If you did not already have a configuration at this location, the sample
                      configuration has been copied to this location and has been bootstrapped.
                      
                      If you wish to point FreeRADIUS to a configuration at a different
                      location, put the following line in /etc/rc.conf
                      
                      radiusd_flags="-d /path/to/raddb"
                      
                      To start the server in normal (daemon) mode, run:
                      
                      /usr/local/etc/rc.d/radiusd start
                      
                      and to stop the server, run:
                      
                      /usr/local/etc/rc.d/radiusd stop
                      
                      To start the server in debugging mode, run:
                      
                      /usr/local/etc/rc.d/radiusd debug
                      
                      You are advised to make cautious changes to the configuration, and to test
                      frequently, using debugging mode where necessary. Try to resist the
                      temptation to disable or delete things that you don't understand - you may
                      well break things!
                      
                      The documentation has been installed at /usr/local/share/doc/freeradius
                      
                      Useful configuration advice can be found in the FreeRADIUS Wiki at
                      http://wiki.freeradius.org
                      
                      ===============================================================================
                      
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(5):
                      
                      

                      Radiusd is running:

                      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(5): ps -ax | grep radiusd
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(6): /usr/local/etc/rc.d/radiusd onestart
                      Starting radiusd.
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(7): /usr/local/etc/rc.d/radiusd onestatus
                      radiusd is running as pid 7247.
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(8): ps -auwx | grep radiusd
                      freeradius  7247  0.0  0.6 43020  6184  ??  Ss   12:49PM   0:00.00 /usr/local/sbin/radiusd
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(9):
                      

                      ldd on the new added modules:

                      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(11): ldd rlm_krb5.so
                      rlm_krb5.so:
                              libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
                              libkrb5.so => /usr/local/lib/libkrb5.so (0x800d21000)
                              libcom_err.so => /usr/lib/libcom_err.so (0x800eef000)
                              libk5crypto.so => /usr/local/lib/libk5crypto.so (0x800ff1000)
                              libthr.so.3 => /lib/libthr.so.3 (0x80111b000)
                              libc.so.7 => /lib/libc.so.7 (0x800646000)
                              libkrb5support.so => /usr/local/lib/libkrb5support.so (0x801233000)
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(12): ldd rlm_sql.so
                      rlm_sql.so:
                              libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
                              libltdl.so.7 => /usr/local/lib/libltdl.so.7 (0x800d21000)
                              libthr.so.3 => /lib/libthr.so.3 (0x800e2a000)
                              libc.so.7 => /lib/libc.so.7 (0x800646000)
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(13): ldd rlm_sql_log.so
                      rlm_sql_log.so:
                              libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
                              libthr.so.3 => /lib/libthr.so.3 (0x800d21000)
                              libc.so.7 => /lib/libc.so.7 (0x800646000)
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(14): ldd rlm_sql_mysql.so
                      rlm_sql_mysql.so:
                              libmysqlclient.so.18 => not found (0x0)
                              libz.so.5 => /lib/libz.so.5 (0x800c00000)
                              libm.so.5 => /lib/libm.so.5 (0x800d15000)
                              libthr.so.3 => /lib/libthr.so.3 (0x800e34000)
                              libc.so.7 => /lib/libc.so.7 (0x800646000)
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(15): ldd rlm_sql_postgresql.so
                      rlm_sql_postgresql.so:
                              libpq.so.5 => not found (0x0)
                              libthr.so.3 => /lib/libthr.so.3 (0x800c00000)
                              libc.so.7 => /lib/libc.so.7 (0x800646000)
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(16): ldd rlm_ldap.so
                      rlm_ldap.so:
                              libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
                              libldap_r-2.4.so.8 => not found (0x0)
                              liblber-2.4.so.8 => /usr/local/lib/liblber-2.4.so.8 (0x800d21000)
                              libsasl2.so.2 => not found (0x0)
                              libssl.so.6 => /usr/lib/libssl.so.6 (0x800e2e000)
                              libcrypto.so.6 => /lib/libcrypto.so.6 (0x800f80000)
                              libthr.so.3 => /lib/libthr.so.3 (0x80121a000)
                              libc.so.7 => /lib/libc.so.7 (0x800646000)
                      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(17):
                      
                      
                      1 Reply Last reply Reply Quote 0
                      • marcellocM
                        marcelloc
                        last edited by

                        Missing dependencies are:

                        libmysqlclient.so.18 => not found (0x0)
                        libpq.so.5 => not found (0x0)
                        libldap_r-2.4.so.8 => not found (0x0)
                        libpq.so.5 => not found (0x0)

                        Did you find any other?

                        Treinamentos de Elite: http://sys-squad.com

                        Help a community developer! ;D

                        1 Reply Last reply Reply Quote 0
                        • N
                          Nachtfalke
                          last edited by

                          @marcelloc:

                          Missing dependencies are:

                          libmysqlclient.so.18 => not found (0x0)
                          libpq.so.5 => not found (0x0)
                          libldap_r-2.4.so.8 => not found (0x0)
                          libpq.so.5 => not found (0x0)

                          Did you find any other?

                          I only checked these few modules. I will check the others and post back in some minutes!

                          1 Reply Last reply Reply Quote 0
                          • marcellocM
                            marcelloc
                            last edited by

                            see if these packages reduces missing dependencies

                            pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/mysql-client-5.1.60.tbz
                            pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/cyrus-sasl-2.1.25_1.tbz
                            pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/openldap-sasl-client-2.4.26.tbz

                            Treinamentos de Elite: http://sys-squad.com

                            Help a community developer! ;D

                            1 Reply Last reply Reply Quote 0
                            • N
                              Nachtfalke
                              last edited by

                              I found this is missing in ldap.so, too:

                              
                              libsasl2.so.2 => not found (0x0)
                              
                              

                              Ok, I tested many other modules I know that they are used and there seems to be all ok.

                              PS: Can you make "WITHOUT_USERS" ? Or will we do this later in pkg_config.8.xml ?

                              –-- saw your edit ----

                              This fixed the missing dependency I posted above but with errors:

                              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(86): pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/cyrus-sasl-2.1.25_1.tbz
                              Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/cyrus-sasl-2.1.25_1.tbz... Done.
                              *** Added group `cyrus' (id 60)
                              *** Added user `cyrus' (id 60)
                              /libexec/ld-elf.so.1: Shared object "libgssapi.so.10" not found, required by "saslpasswd2"
                              /libexec/ld-elf.so.1: Shared object "libgssapi.so.10" not found, required by "sasldblistusers2"
                              WARNING: Failed to create /usr/local/etc/sasldb2.db
                              
                              You can use sasldb2 for authentication, to add users use:
                              
                                      saslpasswd2 -c username
                              
                              If you want to enable SMTP AUTH with the system Sendmail, read
                              Sendmail.README
                              
                              NOTE: This port has been compiled with a default pwcheck_method of
                                    auxprop.  If you want to authenticate your user by /etc/passwd,
                                    PAM or LDAP, install ports/security/cyrus-sasl2-saslauthd and
                                    set sasl_pwcheck_method to saslauthd after installing the
                                    Cyrus-IMAPd 2.X port.  You should also check the
                                    /usr/local/lib/sasl2/*.conf files for the correct
                                    pwcheck_method.
                              
                              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(87): ldd rlm_ldap.so
                              rlm_ldap.so:
                                      libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
                                      libldap_r-2.4.so.8 => not found (0x0)
                                      liblber-2.4.so.8 => /usr/local/lib/liblber-2.4.so.8 (0x800d21000)
                                      libsasl2.so.2 => /usr/local/lib/libsasl2.so.2 (0x800e2e000)
                                      libssl.so.6 => /usr/lib/libssl.so.6 (0x800f48000)
                                      libcrypto.so.6 => /lib/libcrypto.so.6 (0x80109a000)
                                      libthr.so.3 => /lib/libthr.so.3 (0x801334000)
                                      libc.so.7 => /lib/libc.so.7 (0x800646000)
                              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(88):
                              
                              

                              mysql-client didn't fix anything. Still missing:

                              libmysqlclient.so.18 => not found (0x0)
                              

                              openldap-sasl-client fixed the missing rlm_ldap.so dependency.

                              So just these two are still missing: (PGSQL, SQL and MySQL)

                              libmysqlclient.so.18 => not found (0x0)
                              libpq.so.5 => not found (0x0)
                              
                              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(98): ldd rlm_sql_mysql.so
                              rlm_sql_mysql.so:
                                      libmysqlclient.so.18 => not found (0x0)
                                      libz.so.5 => /lib/libz.so.5 (0x800c00000)
                                      libm.so.5 => /lib/libm.so.5 (0x800d15000)
                                      libthr.so.3 => /lib/libthr.so.3 (0x800e34000)
                                      libc.so.7 => /lib/libc.so.7 (0x800646000)
                              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(99): ldd rlm_sql_postgresql.so
                              rlm_sql_postgresql.so:
                                      libpq.so.5 => not found (0x0)
                                      libthr.so.3 => /lib/libthr.so.3 (0x800c00000)
                                      libc.so.7 => /lib/libc.so.7 (0x800646000)
                              
                              
                              1 Reply Last reply Reply Quote 0
                              • marcellocM
                                marcelloc
                                last edited by

                                Copy sasl missing deps from this folder
                                http://e-sac.siteseguro.ws/pfsense/8/amd64/All/ldd/

                                The dest folder maybe /usr/local/lib

                                Treinamentos de Elite: http://sys-squad.com

                                Help a community developer! ;D

                                1 Reply Last reply Reply Quote 0
                                • N
                                  Nachtfalke
                                  last edited by

                                  Which version of mysql-client did you choose ? pkg_info says 5.1.60

                                  If did:

                                  
                                  pkg_add -f ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/mysql-client-5.5.19.tbz
                                  
                                  

                                  This seems to fix the missing libmysqlclient.so.18:

                                  [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(43): ldd rlm_sql_mysql.so
                                  rlm_sql_mysql.so:
                                          libmysqlclient.so.18 => /usr/local/lib/mysql/libmysqlclient.so.18 (0x800c00000)
                                          libz.so.5 => /lib/libz.so.5 (0x801035000)
                                          libm.so.5 => /lib/libm.so.5 (0x80114a000)
                                          libthr.so.3 => /lib/libthr.so.3 (0x801269000)
                                          libc.so.7 => /lib/libc.so.7 (0x800646000)
                                          libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x801381000)
                                          libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x80158c000)
                                  
                                  

                                  This command gave me before just .15.so and .16.so but not the recommended .18.so

                                  [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(45): ldconfig -r | grep 'mysql'
                                          search directories: /usr/lib:/usr/local/lib:/lib:/usr/local/lib/freeradius-2.1.12:/usr/local/lib/mysql
                                          127:-lmysqlclient.15 => /usr/local/lib/mysql/libmysqlclient.so.15
                                          128:-lmysqlclient.16 => /usr/local/lib/mysql/libmysqlclient.so.16
                                          129:-lmysqlclient_r.16 => /usr/local/lib/mysql/libmysqlclient_r.so.16
                                          130:-lmysqlclient.18 => /usr/local/lib/mysql/libmysqlclient.so.18
                                          131:-lmysqlclient_r.18 => /usr/local/lib/mysql/libmysqlclient_r.so.18
                                  
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • N
                                    Nachtfalke
                                    last edited by

                                    And this fixed the PGSQL:

                                    
                                    [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(57): pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/postgresql-client-9.1.2.tbz
                                    Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/postgresql-client-9.1.2.tbz... Done.
                                    Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/pkg-config-0.25_1.tbz... Done.
                                    Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/libxml2-2.7.8_1.tbz... Done.
                                    
                                    The PostgreSQL port has a collection of "side orders":
                                    
                                    postgresql-docs
                                      For all of the html documentation
                                    
                                    p5-Pg
                                      A perl5 API for client access to PostgreSQL databases.
                                    
                                    postgresql-tcltk
                                      If you want tcl/tk client support.
                                    
                                    postgresql-jdbc
                                      For Java JDBC support.
                                    
                                    postgresql-odbc
                                      For client access from unix applications using ODBC as access
                                      method. Not needed to access unix PostgreSQL servers from Win32
                                      using ODBC. See below.
                                    
                                    ruby-postgres, py-PyGreSQL
                                      For client access to PostgreSQL databases using the ruby & python
                                      languages.
                                    
                                    p5-postgresql-plperl, postgresql-pltcl & postgresql-plruby
                                      For using perl5, tcl & ruby as procedural languages.
                                    
                                    postgresql-contrib
                                      Lots of contributed utilities, postgresql functions and
                                      datatypes. There you find pg_standby, pgcrypto and many other cool
                                      things.
                                    
                                    etc...
                                    
                                    [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(58): ldd rlm_sql_postgresql.so                                                    rlm_sql_postgresql.so:
                                            libpq.so.5 => /usr/local/lib/libpq.so.5 (0x800c00000)
                                            libthr.so.3 => /lib/libthr.so.3 (0x800d29000)
                                            libc.so.7 => /lib/libc.so.7 (0x800646000)
                                            libintl.so.9 => /usr/local/lib/libintl.so.9 (0x800e41000)
                                            libssl.so.6 => /usr/lib/libssl.so.6 (0x800f4a000)
                                            libcrypto.so.6 => /lib/libcrypto.so.6 (0x80109c000)
                                            libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x801336000)
                                    [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(59):
                                    
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • marcellocM
                                      marcelloc
                                      last edited by

                                      @Nachtfalke:

                                      Which version of mysql-client did you choose ? pkg_info says 5.1.60

                                      I'll change it to 5.5

                                      Treinamentos de Elite: http://sys-squad.com

                                      Help a community developer! ;D

                                      1 Reply Last reply Reply Quote 0
                                      • N
                                        Nachtfalke
                                        last edited by

                                        As long as you are doing all my work - please let me know if I could help you at least a bit  :P

                                        1 Reply Last reply Reply Quote 0
                                        • marcellocM
                                          marcelloc
                                          last edited by

                                          @Nachtfalke:

                                          As long as you are doing all my work -

                                          That's fun  :D

                                          Instead of pcbsd, try a pure freebsd.

                                          please let me know if I could help you at least a bit  :P

                                          we are helping each other. I compile and you check dependencies

                                          Treinamentos de Elite: http://sys-squad.com

                                          Help a community developer! ;D

                                          1 Reply Last reply Reply Quote 0
                                          • T
                                            tritron
                                            last edited by

                                            Is it posible to use existing users of activedirectory in this package ? Pfsense comes with certeficate managment and user list and works with active directory and also freeradius supports active directory.
                                            So would be nice to remove certiificate option and user option and just use pfsense user list or other servers that are listed in user settings in pfsense. Does the current package supports active directory if i edit config by hand or the module is not compiled in ?

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.