Changeset 15791


Ignore:
Timestamp:
2009-05-12T11:40:31+02:00 (8 years ago)
Author:
florian
Message:

[package] update freeradius2 to 2.1.4, add more modules (#4930)

Location:
packages/net/freeradius2
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • packages/net/freeradius2/Makefile

    r15244 r15791  
    11#  
    2 # Copyright (C) 2008 OpenWrt.org 
     2# Copyright (C) 2008-2009 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    99 
    1010PKG_NAME:=freeradius2 
    11 PKG_VERSION:=2.1.1 
    12 PKG_RELEASE:=2 
     11PKG_VERSION:=2.1.4 
     12PKG_RELEASE:=1 
    1313 
    1414PKG_SOURCE:=freeradius-server-$(PKG_VERSION).tar.bz2 
     
    3636/etc/freeradius2/clients.conf 
    3737/etc/freeradius2/radiusd.conf 
     38/etc/freeradius2/sites/default 
    3839endef 
    3940 
     
    5051endef 
    5152 
     53define Package/freeradius2-mod-chap/conffiles 
     54/etc/freeradius2/modules/chap 
     55endef 
     56 
    5257define Package/freeradius2-mod-detail 
    5358  $(call Package/freeradius2/Default) 
    5459  DEPENDS:=freeradius2 
    5560  TITLE:=Detailed accounting module 
     61endef 
     62 
     63define Package/freeradius2-mod-detail/conffiles 
     64/etc/freeradius2/modules/detail 
    5665endef 
    5766 
     
    108117endef 
    109118 
     119define Package/freeradius2-mod-exec/conffiles 
     120/etc/freeradius2/modules/exec 
     121endef 
     122 
     123define Package/freeradius2-mod-expiration 
     124  $(call Package/freeradius2/Default) 
     125  DEPENDS:=freeradius2 
     126  TITLE:=Expiration module 
     127endef 
     128 
     129define Package/freeradius2-mod-expiration/conffiles 
     130/etc/freeradius2/modules/expiration 
     131endef 
     132 
     133define Package/freeradius2-mod-expr 
     134  $(call Package/freeradius2/Default) 
     135  DEPENDS:=freeradius2 
     136  TITLE:=EXPR module 
     137endef 
     138 
     139define Package/freeradius2-mod-expr/conffiles 
     140/etc/freeradius2/modules/expr 
     141endef 
     142 
     143define Package/freeradius2-mod-attr-filter 
     144  $(call Package/freeradius2/Default) 
     145  DEPENDS:=freeradius2 
     146  TITLE:=ATTR filter module 
     147endef 
     148 
     149define Package/freeradius2-mod-attr-filter/conffiles 
     150/etc/freeradius2/modules/attr_filter 
     151/etc/freeradius2/attrs 
     152/etc/freeradius2/attrs.access_reject 
     153/etc/freeradius2/attrs.accounting_response 
     154/etc/freeradius2/attrs.pre-proxy 
     155endef 
     156 
    110157define Package/freeradius2-mod-attr-rewrite 
    111158  $(call Package/freeradius2/Default) 
    112159  DEPENDS:=freeradius2 
    113160  TITLE:=ATTR rewrite module 
     161endef 
     162 
     163define Package/freeradius2-mod-attr-rewrite/conffiles 
     164/etc/freeradius2/modules/attr_rewrite 
    114165endef 
    115166 
     
    124175/etc/freeradius2/preproxy_users 
    125176/etc/freeradius2/users 
     177/etc/freeradius2/modules/files 
    126178endef 
    127179 
     
    134186define Package/freeradius2-mod-ldap/conffiles 
    135187/etc/freeradius2/ldap.attrmap 
     188/etc/freeradius2/modules/ldap 
     189endef 
     190 
     191define Package/freeradius2-mod-logintime 
     192  $(call Package/freeradius2/Default) 
     193  DEPENDS:=freeradius2 
     194  TITLE:=Logintime module 
     195endef 
     196 
     197define Package/freeradius2-mod-logintime/conffiles 
     198/etc/freeradius2/modules/logintime 
    136199endef 
    137200 
     
    142205endef 
    143206 
     207define Package/freeradius2-mod-mschap/conffiles 
     208/etc/freeradius2/modules/mschap 
     209endef 
     210 
    144211define Package/freeradius2-mod-pap 
    145212  $(call Package/freeradius2/Default) 
    146213  DEPENDS:=freeradius2 
    147214  TITLE:=PAP module 
     215endef 
     216 
     217define Package/freeradius2-mod-pap/conffiles 
     218/etc/freeradius2/modules/pap 
    148219endef 
    149220 
     
    157228/etc/freeradius2/hints 
    158229/etc/freeradius2/huntgroups 
     230/etc/freeradius2/modules/preprocess 
    159231endef 
    160232 
     
    167239define Package/freeradius2-mod-realm/conffiles 
    168240/etc/freeradius2/proxy.conf 
     241/etc/freeradius2/modules/realm 
    169242endef 
    170243 
     
    173246  DEPENDS:=freeradius2 
    174247  TITLE:=Base SQL module 
     248endef 
     249 
     250define Package/freeradius2-mod-sql/conffiles 
     251/etc/freeradius2/sql.conf 
    175252endef 
    176253 
     
    197274  DEPENDS:=freeradius2 
    198275  TITLE:=Radius UTMP module 
     276endef 
     277 
     278define Package/freeradius2-mod-radutmp/conffiles 
     279/etc/freeradius2/modules/radutmp 
     280/etc/freeradius2/modules/sradutmp 
    199281endef 
    200282 
     
    211293        --disable-static \ 
    212294        --disable-developer \ 
     295        --with-threads \ 
    213296        --with-openssl-includes="$(STAGING_DIR)/usr/include" \ 
    214297        --with-openssl-libraries="$(STAGING_DIR)/usr/lib" \ 
    215298        --enable-strict-dependencies \ 
    216299        --with-raddbdir=/etc/freeradius2 \ 
     300        --with-radacctdir=/var/db/radacct \ 
     301        --with-logdir=/var/log \ 
    217302        --without-edir \ 
    218303        --without-snmp \ 
    219304        --without-rlm_checkval \ 
     305        --without-rlm_dbm \ 
    220306        --without-rlm_counter \ 
    221         --without-rlm_dbm \ 
     307        --with-rlm_expr \ 
    222308        --with-rlm_eap \ 
    223309        --without-rlm_eap_sim \ 
     
    226312        --without-rlm_krb5 \ 
    227313        --without-rlm_otp \ 
     314        --without-rlm_smsotp \ 
    228315        --without-rlm_pam \ 
    229316        --without-rlm_perl \ 
    230317        --without-rlm_python \ 
    231318        --without-rlm_smb \ 
     319        --without-rlm_always \ 
    232320        --with-rlm_sql \ 
    233321        --with-rlm_sqlcounter \ 
     
    268356  CONFIGURE_ARGS+= \ 
    269357                --with-mysql-include-dir="$(STAGING_DIR)/usr/include" \ 
    270                 --with-mysql-lib-dir="$(STAGING_DIR)/usr/lib/mysql" \ 
    271                 --without-threads 
     358                --with-mysql-lib-dir="$(STAGING_DIR)/usr/lib/mysql" 
    272359  CONFIGURE_LIBS+= -lz 
     360  CONFIGURE_VARS+= ac_cv_lib_mysqlclient_r_mysql_init=yes 
    273361else 
    274362  CONFIGURE_ARGS+= --without-rlm_sql_mysql 
     
    325413endif 
    326414 
     415ifneq ($(SDK)$(CONFIG_PACKAGE_freeradius2-mod-logintime),) 
     416  CONFIGURE_ARGS+= --with-rlm_logintime 
     417else 
     418  CONFIGURE_ARGS+= --without-rlm_logintime 
     419endif 
     420 
     421ifneq ($(SDK)$(CONFIG_PACKAGE_freeradius2-mod-expiration),) 
     422  CONFIGURE_ARGS+= --with-rlm_expiration 
     423else 
     424  CONFIGURE_ARGS+= --without-rlm_expiration 
     425endif 
     426 
    327427CONFIGURE_VARS+= \ 
    328428        LDFLAGS="$$$$LDFLAGS" \ 
     
    335435                R="$(PKG_INSTALL_DIR)" \ 
    336436                INSTALLSTRIP="" \ 
    337                 all install 
     437                all certs install 
    338438endef 
    339439 
    340440define Package/freeradius2/install 
    341441        $(INSTALL_DIR) $(1)/etc/freeradius2 
    342         for f in clients.conf dictionary radiusd.conf; do \ 
     442        $(INSTALL_DIR) $(1)/etc/freeradius2/modules 
     443        $(INSTALL_DIR) $(1)/etc/freeradius2/sites 
     444        for f in clients.conf dictionary radiusd.conf policy.conf; do \ 
    343445                $(CP) $(PKG_INSTALL_DIR)/etc/freeradius2/$$$${f} $(1)/etc/freeradius2/ ; \ 
    344446        done 
     447        $(CP) $(PKG_INSTALL_DIR)/etc/freeradius2/sites-available/default $(1)/etc/freeradius2/sites/default 
    345448        $(INSTALL_DIR) $(1)/usr/share/freeradius2 
    346449        $(CP) $(PKG_INSTALL_DIR)/usr/share/freeradius/dictionary $(1)/usr/share/freeradius2/ 
     
    351454        done 
    352455        $(INSTALL_DIR) $(1)/usr/lib/freeradius2 
    353         $(CP) $(PKG_INSTALL_DIR)/usr/lib/freeradius2/libfreeradius-radius{,-*}.so $(1)/usr/lib/ 
     456        $(CP) $(PKG_INSTALL_DIR)/usr/lib/freeradius2/libfreeradius-radius{,-*}.so $(1)/usr/lib/freeradius2 
    354457        $(INSTALL_DIR) $(1)/usr/sbin 
    355458        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/radiusd $(1)/usr/sbin/ 
     
    365468        rm -rf $(1)/etc/freeradius2/certs/demoCA/index* 
    366469        rm -rf $(1)/etc/freeradius2/certs/demoCA/serial* 
     470        rm -rf $(1)/etc/freeradius2/certs/bootstrap 
     471        rm -rf $(1)/etc/freeradius2/certs/Makefile 
     472        rm -rf $(1)/etc/freeradius2/certs/ca.cnf 
     473        rm -rf $(1)/etc/freeradius2/certs/client.cnf 
     474        rm -rf $(1)/etc/freeradius2/certs/server.cnf 
    367475endef 
    368476 
     
    376484define BuildPlugin 
    377485  define Package/$(1)/install 
    378         [ -z "$(2)" ] || $(INSTALL_DIR) $$(1)/usr/lib 
     486        [ -z "$(2)" ] || $(INSTALL_DIR) $$(1)/usr/lib/freeradius2 
    379487        for m in $(2); do \ 
    380                 $(CP) $(PKG_INSTALL_DIR)/usr/lib/freeradius2/$$$$$$$${m}{,-*}.so $$(1)/usr/lib/ ; \ 
     488                $(CP) $(PKG_INSTALL_DIR)/usr/lib/freeradius2/$$$$$$$${m}{,-*}.so $$(1)/usr/lib/freeradius2 ; \ 
    381489        done 
    382490        [ -z "$(3)" ] || $(INSTALL_DIR) $$(1)/etc/freeradius2 
     491        [ -z "$(4)" ] || $(INSTALL_DIR) $$(1)/etc/freeradius2/$(4) 
    383492        for f in $(3); do \ 
    384                 $(CP) $(PKG_INSTALL_DIR)/etc/freeradius2/$$$$$$$${f} $$(1)/etc/freeradius2/ ; \ 
     493                $(CP) $(PKG_INSTALL_DIR)/etc/freeradius2/$$$$$$$${f} $$(1)/etc/freeradius2/$$$$$$$${f} ; \ 
    385494        done 
    386495  endef 
     
    391500$(eval $(call BuildPackage,freeradius2)) 
    392501$(eval $(call BuildPackage,freeradius2-democerts)) 
    393 $(eval $(call BuildPlugin,freeradius2-mod-chap,rlm_chap,)) 
    394 $(eval $(call BuildPlugin,freeradius2-mod-detail,rlm_detail,)) 
     502$(eval $(call BuildPlugin,freeradius2-mod-chap,rlm_chap,modules/chap,modules,)) 
     503$(eval $(call BuildPlugin,freeradius2-mod-detail,rlm_detail,modules/detail,modules,)) 
    395504$(eval $(call BuildPlugin,freeradius2-mod-eap,libfreeradius-eap rlm_eap,eap.conf)) 
    396505$(eval $(call BuildPlugin,freeradius2-mod-eap-gtc,rlm_eap_gtc,)) 
     
    400509$(eval $(call BuildPlugin,freeradius2-mod-eap-tls,rlm_eap_tls,)) 
    401510$(eval $(call BuildPlugin,freeradius2-mod-eap-ttls,rlm_eap_ttls,)) 
    402 $(eval $(call BuildPlugin,freeradius2-mod-exec,rlm_exec,)) 
    403 $(eval $(call BuildPlugin,freeradius2-mod-attr-rewrite,rlm_attr_rewrite)) 
    404 $(eval $(call BuildPlugin,freeradius2-mod-files,rlm_files,acct_users preproxy_users users)) 
    405 $(eval $(call BuildPlugin,freeradius2-mod-ldap,rlm_ldap,ldap.attrmap)) 
    406 $(eval $(call BuildPlugin,freeradius2-mod-mschap,rlm_mschap,)) 
    407 $(eval $(call BuildPlugin,freeradius2-mod-pap,rlm_pap,)) 
    408 $(eval $(call BuildPlugin,freeradius2-mod-preprocess,rlm_preprocess,hints huntgroups)) 
    409 $(eval $(call BuildPlugin,freeradius2-mod-realm,rlm_realm,proxy.conf)) 
    410 $(eval $(call BuildPlugin,freeradius2-mod-sql,rlm_sql,sql.conf)) 
     511$(eval $(call BuildPlugin,freeradius2-mod-exec,rlm_exec,modules/exec modules/echo ,modules,)) 
     512$(eval $(call BuildPlugin,freeradius2-mod-attr-rewrite,rlm_attr_rewrite,modules/attr_rewrite,modules,)) 
     513$(eval $(call BuildPlugin,freeradius2-mod-files,rlm_files,acct_users preproxy_users users modules/files,modules,)) 
     514$(eval $(call BuildPlugin,freeradius2-mod-ldap,rlm_ldap,ldap.attrmap modules/ldap,modules,)) 
     515$(eval $(call BuildPlugin,freeradius2-mod-mschap,rlm_mschap,modules/mschap,modules,)) 
     516$(eval $(call BuildPlugin,freeradius2-mod-pap,rlm_pap,modules/pap,modules,)) 
     517$(eval $(call BuildPlugin,freeradius2-mod-preprocess,rlm_preprocess,hints huntgroups modules/preprocess,modules,)) 
     518$(eval $(call BuildPlugin,freeradius2-mod-realm,rlm_realm,proxy.conf modules/realm modules/inner-eap,modules,)) 
     519$(eval $(call BuildPlugin,freeradius2-mod-sql,rlm_sql,sql.conf,)) 
    411520$(eval $(call BuildPlugin,freeradius2-mod-sql-mysql,rlm_sql_mysql,)) 
    412521$(eval $(call BuildPlugin,freeradius2-mod-sql-pgsql,rlm_sql_postgresql,)) 
    413522$(eval $(call BuildPlugin,freeradius2-mod-sqlcounter,rlm_sqlcounter,)) 
    414 $(eval $(call BuildPlugin,freeradius2-mod-radutmp,rlm_radutmp,)) 
     523$(eval $(call BuildPlugin,freeradius2-mod-radutmp,rlm_radutmp,modules/radutmp modules/sradutmp,modules,)) 
     524$(eval $(call BuildPlugin,freeradius2-mod-logintime,rlm_logintime,modules/logintime,modules,)) 
     525$(eval $(call BuildPlugin,freeradius2-mod-expr,rlm_expr,modules/expr,modules,)) 
     526$(eval $(call BuildPlugin,freeradius2-mod-attr-filter,rlm_attr_filter,modules/attr_filter attrs attrs.access_reject attrs.accounting_response attrs.pre-proxy,modules,,)) 
     527$(eval $(call BuildPlugin,freeradius2-mod-expiration,rlm_expiration,modules/expiration,modules,)) 
    415528$(eval $(call BuildPackage,freeradius2-utils)) 
  • packages/net/freeradius2/files/radiusd.init

    r12961 r15791  
    44 
    55DEFAULT=/etc/default/radiusd 
    6 LOG_D=/var/log/radius 
     6LOG_D=/var/log 
    77RUN_D=/var/run 
    88PID_F=$RUN_D/radiusd.pid 
     9RADACCT_D=/var/db/radacct 
     10IPADDR=$(ifconfig br-lan | sed -n 's/.*dr:\(.*\)Bc.*/\1/p') 
    911 
    1012start() { 
     
    1214        mkdir -p $LOG_D 
    1315        mkdir -p $RUN_D 
    14         radiusd $OPTIONS 
     16        mkdir -p $RADACCT_D 
     17        radiusd -i $IPADDR -p 1812,1813 $OPTIONS 
    1518} 
    1619 
Note: See TracChangeset for help on using the changeset viewer.