From 8d65396a0c2f4915a8940962c54655ada9ca0e15 Mon Sep 17 00:00:00 2001 From: Automaton Date: Tue, 18 Dec 2012 03:00:59 +0100 Subject: [PATCH] Import net/freeradius2 version 2.2.0 --- net/freeradius2/Makefile | 417 +++++++++ net/freeradius2/distinfo | 2 + net/freeradius2/files/extra-patch-exec.c | 11 + ...a-patch-src__modules__rlm_krb5__rlm_krb5.c | 131 +++ net/freeradius2/files/patch-configure.in | 39 + net/freeradius2/files/patch-radsqlrelay | 32 + ...patch-src__modules__rlm_perl__configure.in | 22 + ...lm_sql__drivers__rlm_sql_oracle__configure | 580 ++++++++++++ ...sql__drivers__rlm_sql_oracle__configure.in | 244 +++++ net/freeradius2/files/pkg-deinstall.in | 32 + net/freeradius2/files/pkg-install.in | 97 ++ net/freeradius2/files/pkg-message.in | 53 ++ net/freeradius2/files/radiusd.in | 49 ++ net/freeradius2/pkg-descr | 7 + net/freeradius2/pkg-plist | 833 ++++++++++++++++++ 15 files changed, 2549 insertions(+) create mode 100644 net/freeradius2/Makefile create mode 100644 net/freeradius2/distinfo create mode 100644 net/freeradius2/files/extra-patch-exec.c create mode 100644 net/freeradius2/files/extra-patch-src__modules__rlm_krb5__rlm_krb5.c create mode 100644 net/freeradius2/files/patch-configure.in create mode 100644 net/freeradius2/files/patch-radsqlrelay create mode 100644 net/freeradius2/files/patch-src__modules__rlm_perl__configure.in create mode 100644 net/freeradius2/files/patch-src__modules__rlm_sql__drivers__rlm_sql_oracle__configure create mode 100644 net/freeradius2/files/patch-src__modules__rlm_sql__drivers__rlm_sql_oracle__configure.in create mode 100644 net/freeradius2/files/pkg-deinstall.in create mode 100644 net/freeradius2/files/pkg-install.in create mode 100644 net/freeradius2/files/pkg-message.in create mode 100755 net/freeradius2/files/radiusd.in create mode 100644 net/freeradius2/pkg-descr create mode 100644 net/freeradius2/pkg-plist diff --git a/net/freeradius2/Makefile b/net/freeradius2/Makefile new file mode 100644 index 00000000000..176ad9d4d50 --- /dev/null +++ b/net/freeradius2/Makefile @@ -0,0 +1,417 @@ +# New ports collection makefile for: freeradius +# Date created: May 9 2002 +# Whom: Brian Somers +# +# $FreeBSD: ports/net/freeradius2/Makefile,v 1.110 2012/12/07 14:47:46 svnexp Exp $ +# +# $Id$ +# + +PORTNAME= freeradius +DISTVERSION= 2.2.0 +CATEGORIES= net +MASTER_SITES= ftp://ftp.freeradius.org/pub/freeradius/%SUBDIR%/ \ + ftp://ftp.ntua.gr/pub/net/radius/freeradius/%SUBDIR%/ \ + ftp://ftp.uk.freeradius.org/pub/radius/%SUBDIR%/ \ + http://ftp.cc.uoc.gr/mirrors/ftp.freeradius.org/%SUBDIR%/ \ + http://freeradius.portal-to-web.de/%SUBDIR%/ \ + http://mirrors.rit.edu/zi/ +MASTER_SITE_SUBDIR= . old +DISTNAME= freeradius-server-${DISTVERSION} + +MAINTAINER= zi@FreeBSD.org +COMMENT= A free RADIUS server implementation + +LICENSE= GPLv2 + +LIB_DEPENDS= gdbm:${PORTSDIR}/databases/gdbm + +LOGDIR?= /var/log +KRB5_CONFIG?= /usr/bin/krb5-config --libs + +CONFLICTS= gnu-radius-[0-9].* openradius-[0-9].* radiusd-cistron-[0-9].* \ + freeradius-mysql-[0-9].* freeradius-[013-9].* + +USE_RC_SUBR= radiusd +USE_AUTOTOOLS= libltdl libtool autoconf +USE_GMAKE= yes +USE_BZIP2= yes +USE_OPENSSL= yes +MAKE_ARGS+= LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}" +CFLAGS+= -I${LOCALBASE}/include -L${LOCALBASE}/lib +MAKE_JOBS_UNSAFE= yes + +PLIST_SUB= PORTVERSION=${DISTVERSION} + +OPTIONS_DEFINE= USER KERBEROS HEIMDAL HEIMDAL_PORT HEIMDAL_PATCH LDAP MYSQL \ + PGSQL UNIXODBC FIREBIRD PERL PYTHON OCI8 RUBY DHCP \ + EXPERIMENTAL UDPFROMTO DEVELOPER EDIR +OPTIONS_DEFAULT=USER PERL PYTHON + +DHCP_DESC= With DHCP support (EXPERIMENTAL) +USER_DESC= Run as user freeradius, group freeradius +HEIMDAL_DESC= With Heimdal Kerberos support +HEIMDAL_PORT_DESC= With Heimdal Kerberos from ports +HEIMDAL_PATCH_DESC= Enhanced Heimdal support (specify SPN/keytab) +UNIXODBC_DESC= With unixODBC database support +FIREBIRD_DESC= With Firebird database support (EXPERIMENTAL) +OCI8_DESC= With Oracle support (currently experimental) +EXPERIMENTAL_DESC= Build experimental modules +UDPFROMTO_DESC= Compile in UDPFROMTO support +DEVELOPER_DESC= Enable developer options +EDIR_DESC= Enable eDirectory support (implies LDAP) + +.include + +# Default requirements for rc script +_REQUIRE= NETWORKING SERVERS + +.if ${PORT_OPTIONS:MUSER} +SUB_LIST+= RUN_AS_USER="yes" +.else +SUB_LIST+= RUN_AS_USER="no" +.endif + +# User and group to use if USER option is chosen +RADIUS_USER= freeradius +RADIUS_GROUP= freeradius + +USERS= ${RADIUS_USER} +GROUPS= ${RADIUS_GROUP} + +CONFIGURE_ARGS+=--with-system-libtool --with-system-libltdl \ + --disable-ltdl-install + +.if ${PORT_OPTIONS:MHEIMDAL} && empty(${PORT_OPTIONS:MKERBEROS}) +${UNIQUENAME}_SET+= KERBEROS +.endif + +.if ${PORT_OPTIONS:MKERBEROS} +.if ${PORT_OPTIONS:MHEIMDAL} +.if ${PORT_OPTIONS:MHEIMDAL_PORT} +LIB_DEPENDS+= krb5:${PORTSDIR}/security/heimdal +.endif +CONFIGURE_ARGS+=--enable-heimdal-krb5 +.else +LIB_DEPENDS+= krb5:${PORTSDIR}/security/krb5 +.endif +CONFIGURE_ARGS+=--with-rlm_krb5 +.if ${PORT_OPTIONS:MHEIMDAL} && empty(${PORT_OPTIONS:MHEIMDAL_PORT}) +CONFIGURE_ARGS+=--with-rlm-krb5-lib-dir=/usr/lib +CONFIGURE_ARGS+=--with-rlm-krb5-include-dir=/usr/include +CONFIGURE_ENV+= KRB5LIBS="$$(${KRB5_CONFIG})" +.else +CONFIGURE_ARGS+=--with-rlm-krb5-lib-dir=${LOCALBASE}/lib +CONFIGURE_ARGS+=--with-rlm-krb5-include-dir=${LOCALBASE}/include +.endif +PLIST_SUB+= KRB5="" +.else +CONFIGURE_ARGS+=--without-rlm_krb5 +PLIST_SUB+= KRB5="@comment " +.endif + +# Patch rlm_krb5.c to add Heimdal support for specifying keytab+SPN +.if ${PORT_OPTIONS:MHEIMDAL_PATCH} +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src__modules__rlm_krb5__rlm_krb5.c +.endif + +.if ${PORT_OPTIONS:MEDIR} +CONFIGURE_ARGS+=--with-edir +.if empty(${PORT_OPTIONS:MLDAP}) +PORT_OPTIONS+= LDAP +.endif +.endif + +.if ${PORT_OPTIONS:MLDAP} +USE_OPENLDAP= YES +CONFIGURE_ARGS+=--with-rlm_ldap +PLIST_SUB+= LDAP="" +_REQUIRE+= slapd +.else +CONFIGURE_ARGS+=--without-rlm_ldap +PLIST_SUB+= LDAP="@comment " +.endif + +.if ${PORT_OPTIONS:MMYSQL} +USE_MYSQL= YES +CONFIGURE_ARGS+=--with-rlm_sql_mysql +PLIST_SUB+= MYSQL="" +_REQUIRE+= mysql +.else +CONFIGURE_ARGS+=--without-rlm_sql_mysql +PLIST_SUB+= MYSQL="@comment " +.endif + +.if ${PORT_OPTIONS:MPGSQL} +USE_PGSQL= YES +CONFIGURE_ARGS+=--with-rlm_sql_postgresql +PLIST_SUB+= PGSQL="" +_REQUIRE+= postgresql +.else +CONFIGURE_ARGS+=--without-rlm_sql_postgresql +PLIST_SUB+= PGSQL="@comment " +.endif + +.if ${PORT_OPTIONS:MUNIXODBC} +CONFIGURE_ARGS+=--with-rlm_sql_unixodbc +PLIST_SUB+= UNIXODBC="" +LIB_DEPENDS+= odbc:${PORTSDIR}/databases/unixODBC +.else +CONFIGURE_ARGS+=--without-rlm_sql_unixodbc +PLIST_SUB+= UNIXODBC="@comment " +.endif + +.if ${PORT_OPTIONS:MFIREBIRD} +USE_FIREBIRD= YES +CONFIGURE_ARGS+=--with-rlm_sql_firebird +PLIST_SUB+= FIREBIRD="" +.else +CONFIGURE_ARGS+=--without-rlm_sql_firebird +PLIST_SUB+= FIREBIRD="@comment " +.endif + +# Firebird module is still experimental +.if ${PORT_OPTIONS:MFIREBIRD} && empty(${PORT_OPTIONS:MEXPERIMENTAL} +EXPM= yes +.endif + +.if ${PORT_OPTIONS:MPERL} +USE_PERL5= yes +CONFIGURE_ARGS+=--with-rlm_perl +PLIST_SUB+= RLMPERL="" +.else +CONFIGURE_ARGS+=--without-perl --without-rlm_perl +PLIST_SUB+= RLMPERL="@comment " +.endif + +.if ${PORT_OPTIONS:MPYTHON} +USE_PYTHON= yes +CONFIGURE_ARGS+=--with-rlm_python \ + --with-rlm-python-lib-dir=${PYTHON_LIBDIR} \ + --with-rlm-python-include-dir=${PYTHON_INCLUDEDIR} +PLIST_SUB+= RLMPYTHON="" +.else +CONFIGURE_ARGS+=--without-rlm_python +PLIST_SUB+= RLMPYTHON="@comment " +.endif + +.if ${PORT_OPTIONS:MRUBY} +USE_RUBY= yes +CONFIGURE_ARGS+=--with-rlm_ruby +PLIST_SUB+= RLMRUBY="" +.else +CONFIGURE_ARGS+=--without-rlm_ruby +PLIST_SUB+= RLMRUBY="@comment " +.endif + +# rlm_ruby module is still experimental +.if ${PORT_OPTIONS:MRUBY} && empty(${PORT_OPTIONS:MEXPERIMENTAL}) +EXPM= yes +.endif + +.if ${PORT_OPTIONS:MDHCP} +CONFIGURE_ARGS+=--with-dhcp +.else +CONFIGURE_ARGS+=--without-dhcp +.endif + +# DHCP is still experimental +.if ${PORT_OPTIONS:MDHCP} && empty(${PORT_OPTIONS:MEXPERIMENTAL}) +EXPM= yes +.endif + +# No SMB option yet; rlm_smb is still unbuildable +.if ${PORT_OPTIONS:MSMB} +LIB_DEPENDS= smbclient:${PORTSDIR}/net/samba-libsmbclient +CONFIGURE_ARGS+=--with-rlm_smb +CONFIGURE_ARGS+=--with-rlm-smb-lib-dir=${LOCALBASE}/lib +CONFIGURE_ARGS+=--with-rlm-smb-include-dir=${LOCALBASE}/include +PLIST_SUB+= SMB="" +.else +CONFIGURE_ARGS+=--without-rlm_smb +PLIST_SUB+= SMB="@comment " +.endif + +# SMB module is still experimental +.if ${PORT_OPTIONS:MSMB} && empty(${PORT_OPTIONS:MSMB}) +EXPM= yes +.endif + +# Oracle support is experimental under FreeBSD +.if ${PORT_OPTIONS:MOCI8} +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-exec.c +CONFIGURE_ENV= ORACLE_HOME="${ORACLE_HOME}" +ORACLE_HOME?= ${LOCALBASE}/oracle8-client +BUILD_DEPENDS+= ${ORACLE_HOME}/lib/libclntst8.a:${PORTSDIR}/databases/oracle8-client +CONFIGURE_ARGS+=--with-oracle-home-dir=${ORACLE_HOME}/rdbms/demo +PLIST_SUB+= OCI8="" +.else +CONFIGURE_ARGS+=--without-rlm_sql_oracle +PLIST_SUB+= OCI8="@comment " +.endif + +.if ${PORT_OPTIONS:MEXPERIMENTAL} || defined(EXPM) +CONFIGURE_ARGS+=--with-experimental-modules +PLIST_SUB+= EXPM="" +.else +PLIST_SUB+= EXPM="@comment " +.endif + +.if ${PORT_OPTIONS:MDEVELOPER} +CONFIGURE_ARGS+=--enable-developer +# Turn off compiler optimisations +CFLAGS!= ${ECHO} ${CFLAGS} | ${SED} -Ee 's:-O[0-9]?[[:space:]]*::g' +.endif + +# Compile in UDPFROMTO support +.if ${PORT_OPTIONS:MUDPFROMTO} +CONFIGURE_ARGS+=--with-udpfromto +.endif + +.include + +.if ${ARCH} == "sparc64" && ${OSVERSION} < 700000 +BROKEN= Does not build on sparc64-6 +.endif + +FREERADIUS_LIBDIR= lib/freeradius-${PORTVERSION} +PLIST_SUB+= LIBDIR="${FREERADIUS_LIBDIR}" +USE_LDCONFIG= ${PREFIX}/${FREERADIUS_LIBDIR} + +CONFIGURE_ARGS+=--quiet \ + --prefix=${PREFIX} \ + --libdir=${PREFIX}/${FREERADIUS_LIBDIR} \ + --localstatedir=/var \ + --with-system-libtool +.ifdef(NOPORTDOCS) +CONFIGURE_ARGS+=--without-docdir +PLIST_SUB+= PORTDOCS="@comment " +SUB_LIST+= PORTDOCS="@comment " +.else +CONFIGURE_ARGS+=--with-docdir=${DOCSDIR} +PLIST_SUB+= PORTDOCS="" +SUB_LIST+= PORTDOCS="" +.endif +CONFIGURE_ARGS+=--with-logdir=${LOGDIR} \ + --with-openssl-includes=${OPENSSLINC} +# This conditionality avoids -L/usr/lib in the radiusd build step when +# building with base system OpenSSL +.if ${OPENSSLLIB} != "/usr/lib" +CONFIGURE_ARGS+=--with-openssl-libraries=${OPENSSLLIB} +.endif +CONFIGURE_ARGS+=--without-rlm_eap_ikev2 \ + --without-rlm_eap_tnc \ + --without-rlm_eap2 \ + --without-rlm_opendirectory \ + --without-rlm_sql_db2 \ + --without-rlm_sql_iodbc \ + --without-rlm_sql_sqlite \ + --without-rlm_sql_sybase \ + --with-vmps + +.if ${ARCH} == amd64 +CONFIGURE_ARGS+= --with-pic +.endif + +SUB_LIST+= RADIUS_USER="${RADIUS_USER}" \ + RADIUS_GROUP="${RADIUS_GROUP}" \ + RADDB_WORK="${WRKSRC}/raddb" \ + RADDB="${PREFIX}/etc/raddb" \ + LOGDIR="${LOGDIR}" \ + LIBDIR="${PREFIX}/${FREERADIUS_LIBDIR}" +SUB_FILES+= pkg-install pkg-deinstall pkg-message + +MAN1= radclient.1 radeapclient.1 radlast.1 radtest.1 radwho.1 \ + radzap.1 smbencrypt.1 +MAN5= acct_users.5 clients.conf.5 dictionary.5 radiusd.conf.5 \ + radrelay.conf.5 rlm_acct_unique.5 rlm_always.5 \ + rlm_attr_filter.5 rlm_attr_rewrite.5 rlm_chap.5 rlm_counter.5 \ + rlm_detail.5 rlm_digest.5 rlm_expr.5 rlm_files.5 rlm_mschap.5 \ + rlm_pap.5 rlm_passwd.5 rlm_policy.5 rlm_realm.5 rlm_sql.5 \ + rlm_sql_log.5 rlm_unix.5 unlang.5 users.5 checkrad.5 +MAN8= radiusd.8 radmin.8 raddebug.8 radrelay.8 radsqlrelay.8 \ + radwatch.8 rlm_ippool_tool.8 radconf2xml.8 radcrypt.8 \ + radsniff.8 rlm_dbm_cat.8 rlm_dbm_parser.8 + +SUB_LIST+= REQUIRE="${_REQUIRE}" + +post-patch: +# Patch Makefile / Makefile.in throughout the source tree to install raddb +# contents in ${EXAMPLESDIR}/raddb rather than the raddbdir from configure + @${FIND} -E ${WRKSRC} -regex '.*/Makefile(\.in)?$$' -exec \ + ${REINPLACE_CMD} -e "s:\$$(R)\$$(raddbdir):${EXAMPLESDIR}/raddb:g" {} \; +# Clean up after the last operation (so as not to get unwanted files when installing doc/) + @${FIND} -E ${WRKSRC} -regex '.*/Makefile(\.in)?\.(orig|bak)$$' -delete +# Patch raddb/certs/bootstrap to use gmake instead of make + @${REINPLACE_CMD} -Ee "s:^make:${GMAKE}:" \ + ${WRKSRC}/raddb/certs/bootstrap +# Patch raddb/certs/Makefile for the full path to the openssl binary (using +# ports OpenSSL if installed) + @${REINPLACE_CMD} -E \ + -e "s:^([[:space:]])+openssl:\1${OPENSSLBASE}/bin/openssl:g" \ + ${WRKSRC}/raddb/certs/Makefile +# Clean up after the last two operations (so as not to get unwanted files in +# raddb) + @${FIND} -E ${WRKSRC}/raddb/certs \ + -regex '.*/(bootstrap|Makefile)\.(orig|bak)$$' \ + -delete +# If we're using Heimdal from base, alter the LIBS variable +.if ${PORT_OPTIONS:MHEIMDAL} && empty(${PORT_OPTIONS:MHEIMDAL_PORT}) + @${REINPLACE_CMD} -e 's|LIBS|KRB5LIBS|g' ${WRKSRC}/src/modules/rlm_krb5/configure + @${REINPLACE_CMD} -e 's|-lkrb5|$$(${KRB5_CONFIG})|g' \ + ${WRKSRC}/src/modules/rlm_krb5/configure +.endif +# If DHCP is enabled, enable the DHCP dictionary +.if ${PORT_OPTIONS:MDHCP} + @${REINPLACE_CMD} -Ee 's:^#(.+ dictionary\.dhcp)$$:\1:g' \ + ${WRKSRC}/share/dictionary +# Clean up (so as not to get an unwanted file in share) + @${FIND} -E ${WRKSRC}/share \ + -regex '.*/dictionary\.(orig|bak)$$' \ + -delete +.endif +# Fix PgSQL statement + @${REINPLACE_CMD} -i '' -e 's|ius.rad||' \ + ${WRKSRC}/raddb/sql/postgresql/admin.sql +# Patch scripts/Makefile not to install (unnecessary) rc.radiusd + @${REINPLACE_CMD} -Ee 's:^(.+rc\.radiusd.+)$$:#\1:g' \ + ${WRKSRC}/scripts/Makefile + +pre-configure: +# Replace -pthread with ${PTHREAD_LIBS} in configure(.in) files + @${FIND} -E ${WRKSRC} -regex '.*/configure(\.in)?$$' -exec \ + ${REINPLACE_CMD} -e "s:-pthread:${PTHREAD_LIBS}:g" {} \; +# Force the rebuild of some configures from configure.in, as we're patching +# the configure.in +# NOTE: ${WRKSRC}/configure is rebuilt automatically once autoconf is +# added to USE_AUTOTOOLS + @cd ${WRKSRC}/src/modules/rlm_ldap && ${AUTOCONF} -I ${WRKSRC} + @cd ${WRKSRC}/src/modules/rlm_sql/drivers/rlm_sql_mysql \ + && ${AUTOCONF} -I ${WRKSRC} + @cd ${WRKSRC}/src/modules/rlm_perl && ${AUTOCONF} -I ${WRKSRC} + @cd ${WRKSRC}/src/modules/rlm_python && ${AUTOCONF} -I ${WRKSRC} + +pre-install: +# Run pkg-install PRE-INSTALL + @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} \ + PRE-INSTALL + +post-install: +# If ${PREFIX}/etc/raddb isn't a directory (or a symlink), make a copy +# of ${EXAMPLESDIR}/raddb as ${PREFIX}/etc/raddb, then bootstrap the +# certificates + @if ! [ -d ${PREFIX}/etc/raddb -o -L ${PREFIX}/etc/raddb ]; then \ + ${CP} -RP ${EXAMPLESDIR}/raddb ${PREFIX}/etc/raddb; \ + ${ECHO_MSG} '===> Bootstrapping default certificates, please wait...'; \ + ${PREFIX}/etc/raddb/certs/bootstrap >/dev/null 2>&1; \ + fi +# Set ${PREFIX}/etc/raddb and all the files and folders in it to g-w,o-rwx +# (FreeRADIUS will probably complain if this is not done) + @${CHMOD} -R g-w,o-rwx ${PREFIX}/etc/raddb +# Run pkg-install POST-INSTALL + @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} \ + POST-INSTALL +# Display the contents of pkg-message + @${CAT} ${PKGMESSAGE} + +.include diff --git a/net/freeradius2/distinfo b/net/freeradius2/distinfo new file mode 100644 index 00000000000..1191fc80ff7 --- /dev/null +++ b/net/freeradius2/distinfo @@ -0,0 +1,2 @@ +SHA256 (freeradius-server-2.2.0.tar.bz2) = ad3e58fe2a723cbaafb8ca87677382a84bfb16e81b24f0d9ded71355a0218d35 +SIZE (freeradius-server-2.2.0.tar.bz2) = 2703349 diff --git a/net/freeradius2/files/extra-patch-exec.c b/net/freeradius2/files/extra-patch-exec.c new file mode 100644 index 00000000000..803b38bcbe6 --- /dev/null +++ b/net/freeradius2/files/extra-patch-exec.c @@ -0,0 +1,11 @@ +--- src/main/exec.c 2008-12-05 11:37:56.000000000 -0500 ++++ src/main/exec.c 2009-01-18 17:43:32.000000000 -0500 +@@ -222,6 +222,8 @@ + output_pairs = NULL; + } + ++ signal(SIGCHLD, SIG_DFL); ++ + if (exec_wait) { + pid = rad_fork(); /* remember PID */ + } else { diff --git a/net/freeradius2/files/extra-patch-src__modules__rlm_krb5__rlm_krb5.c b/net/freeradius2/files/extra-patch-src__modules__rlm_krb5__rlm_krb5.c new file mode 100644 index 00000000000..e8f5ac1c684 --- /dev/null +++ b/net/freeradius2/files/extra-patch-src__modules__rlm_krb5__rlm_krb5.c @@ -0,0 +1,131 @@ +--- ./src/modules/rlm_krb5/rlm_krb5.c.orig 2011-09-30 10:12:07.000000000 -0400 ++++ ./src/modules/rlm_krb5/rlm_krb5.c 2012-01-29 12:06:04.000000000 -0500 +@@ -322,16 +322,41 @@ + #else /* HEIMDAL_KRB5 */ + + /* validate user/pass, heimdal krb5 way */ +-static int krb5_auth(void *instance, REQUEST *request) ++static int krb5_auth(rlm_krb5_t *instance, REQUEST *request) + { + int r; +- krb5_error_code ret; ++ krb5_error_code ret, ret2; + krb5_ccache id; + krb5_principal userP; + + krb5_context context = *((rlm_krb5_t *)instance)->context; /* copy data */ + const char *user, *pass; + ++ /* arbitrary 64-byte limit on service names; I've never seen a ++ service name this long, and hope never to. -srl */ ++ /* stolen from the above mit kerb stuff -- kula */ ++ ++ char service[64] = "host"; ++ char *servername = NULL; ++ char *princ_name; ++ ++ krb5_verify_opt krb_verify_options; ++ krb5_keytab keytab; ++ ++ if (instance->service_princ != NULL) { ++ servername = strchr(instance->service_princ, '/'); ++ if (servername != NULL) { ++ *servername = '\0'; ++ } ++ ++ strncpy(service,instance->service_princ,sizeof(service)); ++ service[sizeof(service)-1] = '\0'; ++ if (servername != NULL) { ++ *servername = '/'; ++ servername++; ++ } ++ } ++ + /* + * We can only authenticate user requests which HAVE + * a User-Name attribute. +@@ -374,26 +399,70 @@ + /* + * Heimdal krb5 verification + */ +- radlog(L_AUTH, "rlm_krb5: Parsed name is: %s@%s\n", +- *userP->name.name_string.val, +- userP->realm); ++ ++ ++ /* ++ * The following bit allows us to also log user/instance@REALM if someone ++ * logs in using an instance ++ */ ++ ++ ret = krb5_unparse_name(context, userP, &princ_name); ++ if ( ret != 0 ) { ++ radlog(L_AUTH, "rlm_krb5: krb5_unparse_name unparsable name\n"); ++ } else { ++ radlog(L_AUTH, "rlm_krb5: Parsed name is: %s\n", princ_name); ++ free(princ_name); ++ } + + krb5_cc_default(context, &id); + +- ret = krb5_verify_user(context, +- userP, +- id, +- pass, 1, "radius"); ++ /* Set up krb5_verify_user options */ ++ krb5_verify_opt_init(&krb_verify_options); + +- if (ret == 0) +- return RLM_MODULE_OK; ++ krb5_verify_opt_set_ccache(&krb_verify_options, id); + +- radlog(L_AUTH, "rlm_krb5: failed verify_user: %s (%s@%s )", +- error_message(ret), +- *userP->name.name_string.val, +- userP->realm); ++ /* ++ * Resolve keytab name. This allows us to use something other than ++ * the default system keytab ++ */ + +- return RLM_MODULE_REJECT; ++ if (instance->keytab != NULL) ++ { ++ ret = krb5_kt_resolve(context, instance->keytab, &keytab); ++ ++ if ( ret ) ++ { ++ radlog(L_AUTH, "rlm_krb: unable to resolve keytab %s: %s", ++ instance->keytab, error_message(ret)); ++ krb5_kt_close(context, keytab); ++ return RLM_MODULE_REJECT; ++ } ++ krb5_verify_opt_set_keytab(&krb_verify_options, keytab); ++ } ++ ++ /* Verify aquired credentials against the keytab */ ++ ++ krb5_verify_opt_set_secure(&krb_verify_options, 1); ++ ++ /* Allow us to use an arbitrary service name */ ++ ++ krb5_verify_opt_set_service(&krb_verify_options, service); ++ ++ /* Verify the user, using the above set options */ ++ ret = krb5_verify_user_opt(context, userP, pass, &krb_verify_options); ++ ++ /* We are done with the keytab, close it */ ++ ret2 = krb5_kt_close(context, keytab); ++ ++ if (ret == 0) ++ return RLM_MODULE_OK; ++ ++ radlog(L_AUTH, "rlm_krb5: failed verify_user: %s (%s@%s )", ++ error_message(ret), ++ *userP->name.name_string.val, ++ userP->realm); ++ ++ return RLM_MODULE_REJECT; + } + + #endif /* HEIMDAL_KRB5 */ diff --git a/net/freeradius2/files/patch-configure.in b/net/freeradius2/files/patch-configure.in new file mode 100644 index 00000000000..b11d88b7e30 --- /dev/null +++ b/net/freeradius2/files/patch-configure.in @@ -0,0 +1,39 @@ +--- ./configure.in.orig 2012-09-10 18:53:25.000000000 -0400 ++++ ./configure.in 2012-09-10 18:55:15.000000000 -0400 +@@ -443,6 +443,21 @@ + AC_DEFINE(WITH_UDPFROMTO, [], [define if you want udpfromto]) + fi + ++dnl extra argument: --with-perl ++WITH_PERL=yes ++AC_ARG_WITH(perl, ++ [ --with-perl Enable Perl support. (default=yes)], ++ [ case "$withval" in ++ yes) ++ ;; ++ *) ++ WITH_PERL=no ++ esac ] ++ ) ++if test "x$WITH_PERL" = "xno"; then ++ with_rlm_perl=no ++fi ++ + dnl ############################################################# + dnl # + dnl # 1. Checks for programs +@@ -450,10 +465,14 @@ + dnl ############################################################# + + CHECKRAD=checkrad.pl ++if test "x$WITH_PERL" = "xyes"; then + AC_PATH_PROG(PERL, perl, /usr/local/bin/perl) + if test "x$ac_cv_path_PERL" = "x"; then + AC_MSG_WARN(perl not found - Simultaneous-Use and checkrad.pl may not work) + fi ++else ++ AC_MSG_WARN(perl disabled - Simultaneous-Use and checkrad.pl may not work) ++fi + AC_PATH_PROG(SNMPGET, snmpget) + if test "x$ac_cv_path_SNMPGET" = "x"; then + AC_MSG_WARN(snmpget not found - Simultaneous-Use and checkrad.pl may not work) diff --git a/net/freeradius2/files/patch-radsqlrelay b/net/freeradius2/files/patch-radsqlrelay new file mode 100644 index 00000000000..0db498671b8 --- /dev/null +++ b/net/freeradius2/files/patch-radsqlrelay @@ -0,0 +1,32 @@ +--- scripts/radsqlrelay Sat Nov 4 12:58:14 2006 ++++ scripts/radsqlrelay Wed Jan 23 00:54:27 2008 +@@ -43,14 +43,13 @@ + } + + # /!\ OS-dependent structure +-# Linux struct flock +-# short l_type; +-# short l_whence; ++# FreeBSD struct flock + # off_t l_start; + # off_t l_len; + # pid_t l_pid; +-# c2ph says: typedef='s2 l2 i', sizeof=16 +-my $FLOCK_STRUCT = 's2l2i'; ++# short l_type; ++# short l_whence; ++my $FLOCK_STRUCT = 'q2is2'; + + sub setlock($;$$) + { +@@ -58,8 +57,8 @@ + $start = 0 unless defined $start; + $len = 0 unless defined $len; + +- #type whence start till pid +- my $packed = pack($FLOCK_STRUCT, F_WRLCK, SEEK_SET, $start, $len, 0); ++ #start till pid type whence ++ my $packed = pack($FLOCK_STRUCT, $start, $len, 0, F_WRLCK, SEEK_SET); + if (fcntl($fh, F_SETLKW, $packed)) { return 1 } + else { return 0 } + } diff --git a/net/freeradius2/files/patch-src__modules__rlm_perl__configure.in b/net/freeradius2/files/patch-src__modules__rlm_perl__configure.in new file mode 100644 index 00000000000..dda2341761d --- /dev/null +++ b/net/freeradius2/files/patch-src__modules__rlm_perl__configure.in @@ -0,0 +1,22 @@ +--- ./src/modules/rlm_perl/configure.in.orig 2012-09-10 18:55:42.000000000 -0400 ++++ ./src/modules/rlm_perl/configure.in 2012-09-10 18:56:32.000000000 -0400 +@@ -3,7 +3,18 @@ + AC_REVISION($Revision$) + AC_DEFUN(modname,[rlm_perl]) + +-if test x$with_[]modname != xno; then ++dnl extra argument: --with-perl ++WITH_PERL=yes ++AC_ARG_WITH(perl, ++ [ --with-perl Enable Perl support. (default=yes)], ++ [ case "$withval" in ++ yes) ++ ;; ++ *) ++ WITH_PERL=no ++ esac ] ++ ) ++if test x$with_[]modname != xno && test x$WITH_PERL != xno; then + + AC_PROG_CC + AC_PROG_CPP diff --git a/net/freeradius2/files/patch-src__modules__rlm_sql__drivers__rlm_sql_oracle__configure b/net/freeradius2/files/patch-src__modules__rlm_sql__drivers__rlm_sql_oracle__configure new file mode 100644 index 00000000000..2f9b01cad1f --- /dev/null +++ b/net/freeradius2/files/patch-src__modules__rlm_sql__drivers__rlm_sql_oracle__configure @@ -0,0 +1,580 @@ +--- ./src/modules/rlm_sql/drivers/rlm_sql_oracle/configure.orig 2011-10-01 11:04:19.000000000 -0400 ++++ ./src/modules/rlm_sql/drivers/rlm_sql_oracle/configure 2011-10-01 11:04:45.000000000 -0400 +@@ -1,5 +1,5 @@ + #! /bin/sh +-# From configure.in Revision: 1.10 . ++# From configure.in Revision. + # Guess values for system-dependent variables and create Makefiles. + # Generated by GNU Autoconf 2.61. + # +@@ -1201,23 +1201,6 @@ + + cat <<\_ACEOF + +-Optional Packages: +- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] +- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) +- --with-oracle-include-dir=DIR +- Directory where the Oracle includes may be found. It +- should be located under ORACLE_HOME if you have +- client SDK installed. Use +- --with-oracle-include-dir=yes if you are sure that +- your compiler include path includes Oracle include +- dir. Hint: you might try to do: locate oci.h +- --with-oracle-lib-dir=DIR +- Directory where the oracle libraries may be found. +- It should be located under ORACLE_HOME. iUse +- --with-oracle-lib-dir=yes if you are sure that your +- linker will find the necessary Oracle client libs. +- Hint: you might try to do: locate libclntsh.so +- + Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags +@@ -1661,47 +1644,6 @@ + echo $ECHO_N "checking for oci.h... $ECHO_C" >&6; } + + +- +- oracle_include_dir= +- +-# Check whether --with-oracle-include-dir was given. +-if test "${with_oracle_include_dir+set}" = set; then +- withval=$with_oracle_include_dir; case "$withval" in +- no) +- { { echo "$as_me:$LINENO: error: Need oracle-include-dir" >&5 +-echo "$as_me: error: Need oracle-include-dir" >&2;} +- { (exit 1); exit 1; }; } +- ;; +- yes) +- ;; +- *) +- oracle_include_dir="$withval" +- ;; +- esac +-fi +- +- +- oracle_lib_dir= +- +-# Check whether --with-oracle-lib-dir was given. +-if test "${with_oracle_lib_dir+set}" = set; then +- withval=$with_oracle_lib_dir; case "$withval" in +- no) +- { { echo "$as_me:$LINENO: error: Need oracle-lib-dir" >&5 +-echo "$as_me: error: Need oracle-lib-dir" >&2;} +- { (exit 1); exit 1; }; } +- ;; +- yes) +- ;; +- *) +- oracle_lib_dir="$withval" +- ;; +- esac +-fi +- +- +- +- + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -2665,11 +2607,41 @@ + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +- RLM_SQL_ORA_WORKING_CFLAGS_FOR_LINKING_TEST= +- if test "x$ORACLE_INCLUDE" = "x" ; then +- old_CFLAGS="$CFLAGS" +- CFLAGS="$old_CFLAGS -I$oracle_include_dir" +- cat >conftest.$ac_ext <<_ACEOF ++ # Look for Oracle10g "Instant Client" installed from RPM ++ if test "x$ORACLE_INCLUDE" = "x"; then ++ old_CFLAGS="$CFLAGS" ++ ++ ++ ++if test "x$LOCATE" != "x"; then ++ DIRS= ++ file=oci.h ++ ++ for x in `${LOCATE} $file 2>/dev/null`; do ++ base=`echo $x | sed "s%/${file}%%"` ++ if test "x$x" = "x$base"; then ++ continue; ++ fi ++ ++ dir=`${DIRNAME} $x 2>/dev/null` ++ exclude=`echo ${dir} | ${GREP} /home` ++ if test "x$exclude" != "x"; then ++ continue ++ fi ++ ++ already=`echo \$oracle_include_dir ${DIRS} | ${GREP} ${dir}` ++ if test "x$already" = "x"; then ++ DIRS="$DIRS $dir" ++ fi ++ done ++fi ++ ++eval "oracle_include_dir=\"\$oracle_include_dir $DIRS\"" ++ ++ ++ for try in /usr/include/oracle/10.1.0.3/client $oracle_include_dir; do ++ CFLAGS="$old_CFLAGS -I$try" ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext +@@ -2701,7 +2673,7 @@ + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then +- ORACLE_INCLUDE="-I$oracle_include_dir" ++ ORACLE_INCLUDE="-I$try" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 +@@ -2711,23 +2683,49 @@ + fi + + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ if test "x$ORACLE_INCLUDE" != "x"; then ++ ORACLE_LIBS="-L$/usr/lib/oracle/10.1.0.3/client/lib -lclntsh -lm" ++ break; ++ fi ++ done ++ CFLAGS="$old_CFLAGS" ++ fi ++ # Finish Looking for Oracle10g includes installed from RPM + +- RLM_SQL_ORA_WORKING_CFLAGS_FOR_LINKING_TEST="$CFLAGS" +- CFLAGS="$old_CFLAGS" +- fi +- +- # Proceed to linking makes only sense if include dir is OK. +- if test "x$ORACLE_INCLUDE" != "x" ; then +- old_LIBS="$LIBS" ++ # Look for Oracle8i. ++ if test "x$ORACLE_INCLUDE" = "x"; then + old_CFLAGS="$CFLAGS" +- CFLAGS="$RLM_SQL_ORA_WORKING_CFLAGS_FOR_LINKING_TEST" + +- ORACLE_LIBDIR_SWITCH= +- if test "x$oracle_lib_dir" != "x" ; then +- ORACLE_LIBDIR_SWITCH="-L${oracle_lib_dir} " +- fi +- for oracle_version in 10 11 9 ""; do +- LIBS="$old_LIBS $ORACLE_LIBDIR_SWITCH -lclntsh -lnnz${oracle_version}" ++ ++ ++if test "x$LOCATE" != "x"; then ++ DIRS= ++ file=oci.h ++ ++ for x in `${LOCATE} $file 2>/dev/null`; do ++ base=`echo $x | sed "s%/${file}%%"` ++ if test "x$x" = "x$base"; then ++ continue; ++ fi ++ ++ dir=`${DIRNAME} $x 2>/dev/null` ++ exclude=`echo ${dir} | ${GREP} /home` ++ if test "x$exclude" != "x"; then ++ continue ++ fi ++ ++ already=`echo \$oracle_home_dir ${DIRS} | ${GREP} ${dir}` ++ if test "x$already" = "x"; then ++ DIRS="$DIRS $dir" ++ fi ++ done ++fi ++ ++eval "oracle_home_dir=\"\$oracle_home_dir $DIRS\"" ++ ++ ++ for try in $oracle_home_dir $oracle_include_dir; do ++ CFLAGS="$old_CFLAGS -I${try}/rdbms/demo -I${try}/rdbms/public -I${try}/plsql/public -I${try}/network/public -I${try}/oci/include" + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -2735,42 +2733,157 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include ++int ++main () ++{ ++ int a = 1; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ OHOME=$try ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +- static OCIEnv *p_env; +- static OCIError *p_err; +- static OCISvcCtx *p_svc; +- static OCIStmt *p_sql; +- static OCIDefine *p_dfn = (OCIDefine *) 0; +- static OCIBind *p_bnd = (OCIBind *) 0; ++ OHOME= ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ if test "x$OHOME" != "x"; then ++ break; ++ fi ++ done + ++ if test "x$OHOME" = "x" -a "x$ORACLE_HOME" != "x"; then ++ CFLAGS="$old_CFLAGS -I${ORACLE_HOME}/rdbms/demo -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/plsql/public -I${ORACLE_HOME}/network/public -I${ORACLE_HOME}/oci/include" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include + int + main () + { ++ int a = 1; ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ OHOME=$ORACLE_HOME ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 + +- int p_bvi; +- char p_sli[20]; +- int rc; +- char errbuf[100]; +- int errcode; ++ OHOME= + +- rc = OCIInitialize((ub4) OCI_DEFAULT, (dvoid *)0, /* Initialize OCI */ +- (dvoid * (*)(dvoid *, size_t)) 0, +- (dvoid * (*)(dvoid *, dvoid *, size_t))0, +- (void (*)(dvoid *, dvoid *)) 0 ); ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ fi ++ ++ CFLAGS="$old_CFLAGS" + ++ if test "x$OHOME" != "x"; then ++ ORACLE_HOME=$OHOME ++ ORACLE_INCLUDE="-I${ORACLE_HOME}/rdbms/demo -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/plsql/public -I${ORACLE_HOME}/network/public -I${ORACLE_HOME}/oci/include" ++ fi ++ fi ## this section sets $ORACLE_HOME, if found. + ++ # not Oracle8i, try older. ++ if test "x$ORACLE_INCLUDE" = "x"; then ++ old_CFLAGS="$CFLAGS" ++ ++ ++ ++if test "x$LOCATE" != "x"; then ++ DIRS= ++ file=oci.h ++ ++ for x in `${LOCATE} $file 2>/dev/null`; do ++ base=`echo $x | sed "s%/${file}%%"` ++ if test "x$x" = "x$base"; then ++ continue; ++ fi ++ ++ dir=`${DIRNAME} $x 2>/dev/null` ++ exclude=`echo ${dir} | ${GREP} /home` ++ if test "x$exclude" != "x"; then ++ continue ++ fi ++ ++ already=`echo \$oracle_include_dir ${DIRS} | ${GREP} ${dir}` ++ if test "x$already" = "x"; then ++ DIRS="$DIRS $dir" ++ fi ++ done ++fi ++ ++eval "oracle_include_dir=\"\$oracle_include_dir $DIRS\"" ++ ++ ++ for try in /usr/local/include/oracle /usr/local/oracle/include $oracle_include_dir; do ++ CFLAGS="$old_CFLAGS -I$try" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++ int a = 1; + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (ac_try="$ac_link" ++rm -f conftest.$ac_objext ++if { (ac_try="$ac_compile" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +- (eval "$ac_link") 2>conftest.er1 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 +@@ -2779,34 +2892,29 @@ + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest$ac_exeext && +- $as_test_x conftest$ac_exeext; then +- ORACLE_LIBS="$ORACLE_LIBDIR_SWITCH -lclntsh -lnnz${oracle_version}" ++ } && test -s conftest.$ac_objext; then ++ ORACLE_INCLUDE="-I$try" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- ORACLE_LIBS= ++ ORACLE_INCLUDE= + + fi + +-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ +- conftest$ac_exeext conftest.$ac_ext +- if test "x$ORACLE_LIBS" != "x"; then +- break ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ if test "x$ORACLE_INCLUDE" != "x"; then ++ break; + fi + done +- +- LIBS="$old_LIBS" + CFLAGS="$old_CFLAGS" + fi + +- + if test "x$ORACLE_INCLUDE" = "x"; then + { echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6; } +- { echo "$as_me:$LINENO: WARNING: oracle headers not found. Use --with-oracle-include-dir=." >&5 +-echo "$as_me: WARNING: oracle headers not found. Use --with-oracle-include-dir=." >&2;} ++ { echo "$as_me:$LINENO: WARNING: oracle headers not found. Use --with-oracle-home-dir=." >&5 ++echo "$as_me: WARNING: oracle headers not found. Use --with-oracle-home-dir=." >&2;} + fail="$fail oci.h" + else + sql_oracle_cflags="${sql_oracle_cflags} ${ORACLE_INCLUDE}" +@@ -2814,12 +2922,139 @@ + echo "${ECHO_T}yes" >&6; } + + ++ ## is this set, from above? ++ if test "x$ORACLE_HOME" != "x"; then ++ ## we must have an Oracle8i tree ++ ++ # FIXME: we might do some checking, just to be nice ++ ORACLE_LIBS="-L$ORACLE_HOME/lib -lclntsh -lm" ++ ++ else ++ { echo "$as_me:$LINENO: checking for oracle_init in -loracleclient" >&5 ++echo $ECHO_N "checking for oracle_init in -loracleclient... $ECHO_C" >&6; } ++ ++ old_LIBS="$LIBS" ++ ++ ++ ++if test "x$LOCATE" != "x"; then ++ DIRS= ++ file=oracleclient.so ++ ++ for x in `${LOCATE} $file 2>/dev/null`; do ++ base=`echo $x | sed "s%/${file}%%"` ++ if test "x$x" = "x$base"; then ++ continue; ++ fi ++ ++ dir=`${DIRNAME} $x 2>/dev/null` ++ exclude=`echo ${dir} | ${GREP} /home` ++ if test "x$exclude" != "x"; then ++ continue ++ fi ++ ++ already=`echo \$oracle_lib_dir ${DIRS} | ${GREP} ${dir}` ++ if test "x$already" = "x"; then ++ DIRS="$DIRS $dir" ++ fi ++ done ++fi ++ ++eval "oracle_lib_dir=\"\$oracle_lib_dir $DIRS\"" ++ ++ ++ ++if test "x$LOCATE" != "x"; then ++ DIRS= ++ file=oracleclient.a ++ ++ for x in `${LOCATE} $file 2>/dev/null`; do ++ base=`echo $x | sed "s%/${file}%%"` ++ if test "x$x" = "x$base"; then ++ continue; ++ fi ++ ++ dir=`${DIRNAME} $x 2>/dev/null` ++ exclude=`echo ${dir} | ${GREP} /home` ++ if test "x$exclude" != "x"; then ++ continue ++ fi ++ ++ already=`echo \$oracle_lib_dir ${DIRS} | ${GREP} ${dir}` ++ if test "x$already" = "x"; then ++ DIRS="$DIRS $dir" ++ fi ++ done ++fi ++ ++eval "oracle_lib_dir=\"\$oracle_lib_dir $DIRS\"" ++ ++ ++ for try in /usr/lib/oracle /usr/local/lib/oracle /usr/local/oracle/lib $oracle_lib_dir; do ++ LIBS="$old_LIBS -L$try -loracleclient" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++extern char oracle_init(); ++int ++main () ++{ ++ oracle_init() ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext conftest$ac_exeext ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ORACLE_LIBS="-L$try -loracleclient" ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ORACLE_LIBS= ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++ if test "x$ORACLE_LIBS" != "x"; then ++ break; ++ fi ++ done ++ LIBS="$old_LIBS" ++ ++ if test "x$ORACLE_LIBS" = "x"; then ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++ ORACLE_INCLUDE= ++ fi ++ fi ++ + if test "x$ORACLE_LIBS" = "x"; then + { echo "$as_me:$LINENO: WARNING: oracle libraries not found. Use --with-oracle-lib-dir=." >&5 + echo "$as_me: WARNING: oracle libraries not found. Use --with-oracle-lib-dir=." >&2;} +- fail="$fail libclntsh libnnz${oracle_version}" ++ fail="$fail liboracleclient" + else +- sql_oracle_ldflags="${sql_oracle_ldflags} $ORACLE_LIBS" ++ sql_oracle_ldflags="$sql_oracle_ldflags $ORACLE_LIBS" + { echo "$as_me:$LINENO: result: yes" >&5 + echo "${ECHO_T}yes" >&6; } + fi +@@ -2848,7 +3083,11 @@ + + + +-ac_config_files="$ac_config_files Makefile" ++ ++ unset ac_cv_env_LIBS_set ++ unset ac_cv_env_LIBS_value ++ ++ ac_config_files="$ac_config_files Makefile" + + cat >confcache <<\_ACEOF + # This file is a shell script that caches the results of configure +@@ -3856,3 +4095,4 @@ + $ac_cs_success || { (exit 1); exit 1; } + fi + ++ diff --git a/net/freeradius2/files/patch-src__modules__rlm_sql__drivers__rlm_sql_oracle__configure.in b/net/freeradius2/files/patch-src__modules__rlm_sql__drivers__rlm_sql_oracle__configure.in new file mode 100644 index 00000000000..61f30e7cc3a --- /dev/null +++ b/net/freeradius2/files/patch-src__modules__rlm_sql__drivers__rlm_sql_oracle__configure.in @@ -0,0 +1,244 @@ +--- ./src/modules/rlm_sql/drivers/rlm_sql_oracle/configure.in.orig 2011-10-01 11:04:24.000000000 -0400 ++++ ./src/modules/rlm_sql/drivers/rlm_sql_oracle/configure.in 2011-10-01 11:04:47.000000000 -0400 +@@ -1,5 +1,5 @@ + AC_INIT(sql_oracle.c) +-AC_REVISION($Revision: 1.10 $) ++AC_REVISION($Revision$) + AC_DEFUN(modname,[rlm_sql_oracle]) + + fail= +@@ -18,125 +18,145 @@ + dnl # defined anyways. + dnl # + +- dnl ############################################################ +- dnl # Check for command line options +- dnl ############################################################ +- +- dnl extra argument: --with-oracle-include-dir=DIR +- oracle_include_dir= +- AC_ARG_WITH(oracle-include-dir, +- [AS_HELP_STRING([--with-oracle-include-dir=DIR], +- [Directory where the Oracle includes may be found. It should be located under ORACLE_HOME if you have client SDK installed. Use --with-oracle-include-dir=yes if you are sure that your compiler include path includes Oracle include dir. Hint: you might try to do: locate oci.h])], +- [case "$withval" in +- no) +- AC_MSG_ERROR(Need oracle-include-dir) +- ;; +- yes) +- ;; +- *) +- oracle_include_dir="$withval" +- ;; +- esac]) +- +- dnl extra argument: --with-oracle-lib-dir=DIR +- oracle_lib_dir= +- AC_ARG_WITH(oracle-lib-dir, +- [AS_HELP_STRING([--with-oracle-lib-dir=DIR], +- [Directory where the oracle libraries may be found. It should be located under ORACLE_HOME. iUse --with-oracle-lib-dir=yes if you are sure that your linker will find the necessary Oracle client libs. Hint: you might try to do: locate libclntsh.so])], +- [case "$withval" in +- no) +- AC_MSG_ERROR(Need oracle-lib-dir) +- ;; +- yes) +- ;; +- *) +- oracle_lib_dir="$withval" +- ;; +- esac]) +- +- +- + AC_TRY_COMPILE([#include ], + [ int a = 1;], + ORACLE_INCLUDE=" ", + ORACLE_INCLUDE= + ) + +- RLM_SQL_ORA_WORKING_CFLAGS_FOR_LINKING_TEST= +- if test "x$ORACLE_INCLUDE" = "x" ; then ++ # Look for Oracle10g "Instant Client" installed from RPM ++ if test "x$ORACLE_INCLUDE" = "x"; then ++ old_CFLAGS="$CFLAGS" ++ ++ FR_LOCATE_DIR(oracle_include_dir,oci.h) ++ ++ for try in /usr/include/oracle/10.1.0.3/client $oracle_include_dir; do ++ CFLAGS="$old_CFLAGS -I$try" ++ AC_TRY_COMPILE([#include ], ++ [ int a = 1; ], ++ ORACLE_INCLUDE="-I$try", ++ ORACLE_INCLUDE= ++ ) ++ if test "x$ORACLE_INCLUDE" != "x"; then ++ ORACLE_LIBS="-L$/usr/lib/oracle/10.1.0.3/client/lib -lclntsh -lm" ++ break; ++ fi ++ done ++ CFLAGS="$old_CFLAGS" ++ fi ++ # Finish Looking for Oracle10g includes installed from RPM ++ ++ # Look for Oracle8i. ++ if test "x$ORACLE_INCLUDE" = "x"; then + old_CFLAGS="$CFLAGS" +- CFLAGS="$old_CFLAGS -I$oracle_include_dir" +- AC_TRY_COMPILE([#include ], +- [ int a = 1;], +- ORACLE_INCLUDE="-I$oracle_include_dir", +- ORACLE_INCLUDE= +- ) + +- RLM_SQL_ORA_WORKING_CFLAGS_FOR_LINKING_TEST="$CFLAGS" ++ FR_LOCATE_DIR(oracle_home_dir,oci.h) ++ ++ for try in $oracle_home_dir $oracle_include_dir; do ++ CFLAGS="$old_CFLAGS -I${try}/rdbms/demo -I${try}/rdbms/public -I${try}/plsql/public -I${try}/network/public -I${try}/oci/include" ++ AC_TRY_COMPILE([#include ], ++ [ int a = 1; ], ++ OHOME=$try, ++ OHOME= ++ ) ++ if test "x$OHOME" != "x"; then ++ break; ++ fi ++ done ++ ++ if test "x$OHOME" = "x" -a "x$ORACLE_HOME" != "x"; then ++ CFLAGS="$old_CFLAGS -I${ORACLE_HOME}/rdbms/demo -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/plsql/public -I${ORACLE_HOME}/network/public -I${ORACLE_HOME}/oci/include" ++ AC_TRY_COMPILE([#include ], ++ [ int a = 1; ], ++ OHOME=$ORACLE_HOME, ++ OHOME= ++ ) ++ fi ++ + CFLAGS="$old_CFLAGS" +- fi + +- # Proceed to linking makes only sense if include dir is OK. +- if test "x$ORACLE_INCLUDE" != "x" ; then +- old_LIBS="$LIBS" ++ if test "x$OHOME" != "x"; then ++ ORACLE_HOME=$OHOME ++ ORACLE_INCLUDE="-I${ORACLE_HOME}/rdbms/demo -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/plsql/public -I${ORACLE_HOME}/network/public -I${ORACLE_HOME}/oci/include" ++ fi ++ fi ## this section sets $ORACLE_HOME, if found. ++ ++ # not Oracle8i, try older. ++ if test "x$ORACLE_INCLUDE" = "x"; then + old_CFLAGS="$CFLAGS" +- CFLAGS="$RLM_SQL_ORA_WORKING_CFLAGS_FOR_LINKING_TEST" + +- ORACLE_LIBDIR_SWITCH= +- if test "x$oracle_lib_dir" != "x" ; then +- ORACLE_LIBDIR_SWITCH="-L${oracle_lib_dir} " +- fi +- for oracle_version in 10 11 9 ""; do +- LIBS="$old_LIBS $ORACLE_LIBDIR_SWITCH -lclntsh -lnnz${oracle_version}" +- AC_TRY_LINK([#include +- +- static OCIEnv *p_env; +- static OCIError *p_err; +- static OCISvcCtx *p_svc; +- static OCIStmt *p_sql; +- static OCIDefine *p_dfn = (OCIDefine *) 0; +- static OCIBind *p_bnd = (OCIBind *) 0; +- ], +- [ +- int p_bvi; +- char p_sli[20]; +- int rc; +- char errbuf[100]; +- int errcode; +- +- rc = OCIInitialize((ub4) OCI_DEFAULT, (dvoid *)0, /* Initialize OCI */ +- (dvoid * (*)(dvoid *, size_t)) 0, +- (dvoid * (*)(dvoid *, dvoid *, size_t))0, +- (void (*)(dvoid *, dvoid *)) 0 ); ++ FR_LOCATE_DIR(oracle_include_dir,oci.h) + +- ], +- ORACLE_LIBS="$ORACLE_LIBDIR_SWITCH -lclntsh -lnnz${oracle_version}", +- ORACLE_LIBS= ++ for try in /usr/local/include/oracle /usr/local/oracle/include $oracle_include_dir; do ++ CFLAGS="$old_CFLAGS -I$try" ++ AC_TRY_COMPILE([#include ], ++ [ int a = 1; ], ++ ORACLE_INCLUDE="-I$try", ++ ORACLE_INCLUDE= + ) +- if test "x$ORACLE_LIBS" != "x"; then +- break ++ if test "x$ORACLE_INCLUDE" != "x"; then ++ break; + fi + done +- +- LIBS="$old_LIBS" + CFLAGS="$old_CFLAGS" + fi + +- + if test "x$ORACLE_INCLUDE" = "x"; then + AC_MSG_RESULT(no) +- AC_MSG_WARN([oracle headers not found. Use --with-oracle-include-dir=.]) ++ AC_MSG_WARN([oracle headers not found. Use --with-oracle-home-dir=.]) + fail="$fail oci.h" + else + sql_oracle_cflags="${sql_oracle_cflags} ${ORACLE_INCLUDE}" + AC_MSG_RESULT(yes) + + ++ ## is this set, from above? ++ if test "x$ORACLE_HOME" != "x"; then ++ ## we must have an Oracle8i tree ++ ++ # FIXME: we might do some checking, just to be nice ++ ORACLE_LIBS="-L$ORACLE_HOME/lib -lclntsh -lm" ++ ++ else ++ AC_MSG_CHECKING([for oracle_init in -loracleclient]) ++ ++ dnl # ++ dnl # Look for it in a number of directories. ++ dnl # ++ old_LIBS="$LIBS" ++ ++ FR_LOCATE_DIR(oracle_lib_dir,[oracleclient.so]) ++ FR_LOCATE_DIR(oracle_lib_dir,[oracleclient.a]) ++ ++ for try in /usr/lib/oracle /usr/local/lib/oracle /usr/local/oracle/lib $oracle_lib_dir; do ++ LIBS="$old_LIBS -L$try -loracleclient" ++ AC_TRY_LINK([extern char oracle_init();], ++ [ oracle_init()], ++ ORACLE_LIBS="-L$try -loracleclient", ++ ORACLE_LIBS= ++ ) ++ if test "x$ORACLE_LIBS" != "x"; then ++ break; ++ fi ++ done ++ LIBS="$old_LIBS" ++ ++ dnl # ++ dnl # If one or the other isn't found, disable ++ dnl # them both.. ++ dnl # If both are found, enable them both. ++ dnl # ++ if test "x$ORACLE_LIBS" = "x"; then ++ AC_MSG_RESULT(no) ++ ORACLE_INCLUDE= ++ fi ++ fi ++ + if test "x$ORACLE_LIBS" = "x"; then + AC_MSG_WARN([oracle libraries not found. Use --with-oracle-lib-dir=.]) +- fail="$fail libclntsh libnnz${oracle_version}" ++ fail="$fail liboracleclient" + else +- sql_oracle_ldflags="${sql_oracle_ldflags} $ORACLE_LIBS" ++ sql_oracle_ldflags="$sql_oracle_ldflags $ORACLE_LIBS" + AC_MSG_RESULT(yes) + fi + fi diff --git a/net/freeradius2/files/pkg-deinstall.in b/net/freeradius2/files/pkg-deinstall.in new file mode 100644 index 00000000000..f9c5e62a623 --- /dev/null +++ b/net/freeradius2/files/pkg-deinstall.in @@ -0,0 +1,32 @@ +#!/bin/sh +# $FreeBSD: ports/net/freeradius2/files/pkg-deinstall.in,v 1.3 2012/11/17 06:00:00 svnexp Exp $ + +if [ %%RUN_AS_USER%% != "yes" ]; then exit 0; fi + +case $2 in + POST-DEINSTALL) + cat < Setting user and group in radiusd.conf" + for file in ${radius_raddb_work}/radiusd.conf ${radius_raddb}/radiusd.conf; do + if [ -w ${file} ]; then + if ! sed -Ee "s/^[[:space:]#]*(user[[:space:]]*=[[:space:]]*).*$/\1${radius_user}/" \ + -e "s/^[[:space:]#]*(group[[:space:]]*=[[:space:]]*).*$/\1${radius_group}/" \ + -i .orig ${file}; then + echo "Failed to patch ${file}." + exit 1 + fi + if [ -f ${file}.orig ]; then + if ! rm ${file}.orig; then + echo "Failed to delete backup file ${file}.orig." + exit 1 + fi + fi + fi + done + + ;; + + POST-INSTALL) + # Change ownership of directories + for dir in $radius_raddb $radius_logdir/radacct \ + /var/run/radiusd ; do + if [ -d $dir ] || [ -L $dir ]; then + echo "===> Adjusting ownership of directory ${dir}" + if ! chown -HR $radius_user:$radius_group $dir; then + echo "Failed to adjust ownership of ${dir}." + exit 1 + fi + fi + done + + for file in $radius_logdir/radius.log $radius_logdir/radutmp \ + $radius_logdir/radwtmp; do + if [ -f $file ]; then + echo "===> Adjusting ownership of ${file}" + if ! chown $radius_user:$radius_group $file; then + echo "Failed to adjust ownership of ${file}." + exit 1 + fi + fi + done + + # Update the libdir line in radiusd.conf + echo "===> Updating libdir in ${radius_raddb}/radiusd.conf" + if ! sed -i.update-libdir-original -Ee $( \ + echo -n 's:^(libdir[[:space:]=]+)(.*[[:space:]:]+)?' ; \ + echo -n $( echo ${radius_libdir} | \ + sed -Ee 's:^(.*)-[[:digit:].]+$:\1:' ) ; \ + echo -n '(-[[:digit:].]+)?([[:space:]:]+.*)?$' ; \ + echo -n ':\1\2'${radius_libdir}'\4:' \ + ) ${radius_raddb}/radiusd.conf; then + echo "Failed to update libdir in ${radius_raddb}/radius.conf" + exit 1 + fi + + if [ -f ${radius_raddb}/radiusd.conf.update-libdir-original ]; then + if ! rm ${radius_raddb}/radiusd.conf.update-libdir-original; then + echo -n 'Failed to delete backup file ' + echo "${radius_raddb}/radiusd.conf.update-libdir-original." + exit 1 + fi + fi + + ;; +esac + + +# Emacs variables + +# Local Variables: +# mode: sh +# sh-basic-offset: 4 +# sh-indent-comment: nil +# End: diff --git a/net/freeradius2/files/pkg-message.in b/net/freeradius2/files/pkg-message.in new file mode 100644 index 00000000000..0b72f6bd99c --- /dev/null +++ b/net/freeradius2/files/pkg-message.in @@ -0,0 +1,53 @@ +=============================================================================== + +To enable FreeRADIUS, put the following line in /etc/rc.conf + +radiusd_enable="YES" + + +The sample configuration can be found at +%%EXAMPLESDIR%%/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 +%%PREFIX%%/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: + +%%PREFIX%%/etc/rc.d/radiusd start + +and to stop the server, run: + +%%PREFIX%%/etc/rc.d/radiusd stop + + +To start the server in debugging mode, run: + +%%PREFIX%%/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! + +%%PORTDOCS%%The documentation has been installed at %%DOCSDIR%% +%%PORTDOCS%% +Useful configuration advice can be found in the FreeRADIUS Wiki at +http://wiki.freeradius.org + +=============================================================================== + diff --git a/net/freeradius2/files/radiusd.in b/net/freeradius2/files/radiusd.in new file mode 100755 index 00000000000..73803bfe432 --- /dev/null +++ b/net/freeradius2/files/radiusd.in @@ -0,0 +1,49 @@ +#!/bin/sh +# +# $FreeBSD: ports/net/freeradius2/files/radiusd.in,v 1.5 2012/11/17 06:00:00 svnexp Exp $ +# +# PROVIDE: radiusd +# REQUIRE: %%REQUIRE%% +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf to enable radiusd: +# +# radiusd_enable="YES" +# + +. /etc/rc.subr + +name=radiusd +rcvar=radiusd_enable +load_rc_config $name + +command=%%PREFIX%%/sbin/radiusd + +# In debug mode, radiusd doesn't create a pid file, so comment pidfile and +# let rc.subr use a process check on procname (which defaults to command). +#pidfile=/var/run/radiusd/radiusd.pid + +extra_commands="reload debug" +debug_cmd="radiusd_debug" + + +# The radiusd_config parameter is now obsolete. Instead, derive the +# configuration directory name from radiusd_flags if possible, otherwise +# default to %%PREFIX%%/etc/raddb +required_dirs=`echo ${radiusd_flags} | sed -Ene 's:.*\-[^[:space:]d]*d[[:space:]]*([^[:space:]]+).*:\1:p'` +required_dirs=${required_dirs:-"%%PREFIX%%/etc/raddb"} + +required_files="${required_dirs}/radiusd.conf" + +radiusd_enable=${radiusd_enable-"NO"} + +command_args="&" + +radiusd_debug() +{ + radiusd_flags="-X ${radiusd_flags}" + run_rc_command start +} + + +run_rc_command "$1" diff --git a/net/freeradius2/pkg-descr b/net/freeradius2/pkg-descr new file mode 100644 index 00000000000..2eb2d5d594e --- /dev/null +++ b/net/freeradius2/pkg-descr @@ -0,0 +1,7 @@ +FreeRADIUS is the most widely deployed RADIUS server in the world. It is the +basis for multiple commercial offerings. It supplies the AAA needs of many +Fortune-500 companies and Tier 1 ISPs. It is also widely used in the academic +community, including eduroam. The server is fast, feature-rich, modular, and +scalable. + +WWW: http://www.freeradius.org/ diff --git a/net/freeradius2/pkg-plist b/net/freeradius2/pkg-plist new file mode 100644 index 00000000000..8a731cf9be8 --- /dev/null +++ b/net/freeradius2/pkg-plist @@ -0,0 +1,833 @@ +@stopdaemon radiusd +bin/radcrypt +bin/radclient +bin/radconf2xml +bin/radeapclient +bin/radlast +bin/radsniff +bin/radsqlrelay +bin/radtest +bin/radwho +bin/radzap +bin/rad_counter +bin/rlm_dbm_cat +bin/rlm_dbm_parser +bin/rlm_ippool_tool +bin/smbencrypt +@unexec different=0 ; for i in `find %D/%%EXAMPLESDIR%%/raddb/certs/ -type f -print | sed -e 's:^%D/%%EXAMPLESDIR%%/raddb/certs/::g'`; do if ! cmp -hsz %D/%%EXAMPLESDIR%%/raddb/certs/${i} %D/etc/raddb/certs/${i}; then different=1; break; fi; done; if [ ${different} -eq 0 ] && diff -rq --exclude=certs %D/%%EXAMPLESDIR%%/raddb %D/etc/raddb >/dev/null 2>&1; then rm -rf %D/etc/raddb; fi +@unexec if [ -d %D/etc/raddb ]; then echo "You should remove %D/etc/raddb if you don't need it any more."; fi +%%EXAMPLESDIR%%/raddb/acct_users +%%EXAMPLESDIR%%/raddb/attrs +%%EXAMPLESDIR%%/raddb/attrs.access_reject +%%EXAMPLESDIR%%/raddb/attrs.accounting_response +%%EXAMPLESDIR%%/raddb/attrs.pre-proxy +%%EXAMPLESDIR%%/raddb/certs/Makefile +%%EXAMPLESDIR%%/raddb/certs/README +%%EXAMPLESDIR%%/raddb/certs/bootstrap +%%EXAMPLESDIR%%/raddb/certs/ca.cnf +%%EXAMPLESDIR%%/raddb/certs/client.cnf +%%EXAMPLESDIR%%/raddb/certs/server.cnf +%%EXAMPLESDIR%%/raddb/certs/xpextensions +%%EXAMPLESDIR%%/raddb/clients.conf +%%EXAMPLESDIR%%/raddb/dictionary +%%EXAMPLESDIR%%/raddb/eap.conf +%%EXAMPLESDIR%%/raddb/example.pl +%%EXAMPLESDIR%%/raddb/experimental.conf +%%EXAMPLESDIR%%/raddb/hints +%%EXAMPLESDIR%%/raddb/huntgroups +%%EXAMPLESDIR%%/raddb/ldap.attrmap +%%EXAMPLESDIR%%/raddb/modules/acct_unique +%%EXAMPLESDIR%%/raddb/modules/always +%%EXAMPLESDIR%%/raddb/modules/attr_filter +%%EXAMPLESDIR%%/raddb/modules/attr_rewrite +%%EXAMPLESDIR%%/raddb/modules/cache +%%EXAMPLESDIR%%/raddb/modules/chap +%%EXAMPLESDIR%%/raddb/modules/checkval +%%EXAMPLESDIR%%/raddb/modules/counter +%%EXAMPLESDIR%%/raddb/modules/cui +%%EXAMPLESDIR%%/raddb/modules/detail +%%EXAMPLESDIR%%/raddb/modules/detail.example.com +%%EXAMPLESDIR%%/raddb/modules/detail.log +%%EXAMPLESDIR%%/raddb/modules/dhcp_sqlippool +%%EXAMPLESDIR%%/raddb/modules/digest +%%EXAMPLESDIR%%/raddb/modules/dynamic_clients +%%EXAMPLESDIR%%/raddb/modules/echo +%%EXAMPLESDIR%%/raddb/modules/etc_group +%%EXAMPLESDIR%%/raddb/modules/exec +%%EXAMPLESDIR%%/raddb/modules/expiration +%%EXAMPLESDIR%%/raddb/modules/expr +%%EXAMPLESDIR%%/raddb/modules/files +%%EXAMPLESDIR%%/raddb/modules/inner-eap +%%EXAMPLESDIR%%/raddb/modules/ippool +%%EXAMPLESDIR%%/raddb/modules/krb5 +%%EXAMPLESDIR%%/raddb/modules/ldap +%%EXAMPLESDIR%%/raddb/modules/linelog +%%EXAMPLESDIR%%/raddb/modules/logintime +%%EXAMPLESDIR%%/raddb/modules/mac2ip +%%EXAMPLESDIR%%/raddb/modules/mac2vlan +%%EXAMPLESDIR%%/raddb/modules/mschap +%%EXAMPLESDIR%%/raddb/modules/ntlm_auth +%%EXAMPLESDIR%%/raddb/modules/opendirectory +%%EXAMPLESDIR%%/raddb/modules/otp +%%EXAMPLESDIR%%/raddb/modules/pam +%%EXAMPLESDIR%%/raddb/modules/pap +%%EXAMPLESDIR%%/raddb/modules/passwd +%%EXAMPLESDIR%%/raddb/modules/perl +%%EXAMPLESDIR%%/raddb/modules/policy +%%EXAMPLESDIR%%/raddb/modules/preprocess +%%EXAMPLESDIR%%/raddb/modules/radrelay +%%EXAMPLESDIR%%/raddb/modules/radutmp +%%EXAMPLESDIR%%/raddb/modules/realm +%%EXAMPLESDIR%%/raddb/modules/redis +%%EXAMPLESDIR%%/raddb/modules/rediswho +%%EXAMPLESDIR%%/raddb/modules/replicate +%%EXAMPLESDIR%%/raddb/modules/smbpasswd +%%EXAMPLESDIR%%/raddb/modules/smsotp +%%EXAMPLESDIR%%/raddb/modules/soh +%%EXAMPLESDIR%%/raddb/modules/sql_log +%%EXAMPLESDIR%%/raddb/modules/sqlcounter_expire_on_login +%%EXAMPLESDIR%%/raddb/modules/sradutmp +%%EXAMPLESDIR%%/raddb/modules/unix +%%EXAMPLESDIR%%/raddb/modules/wimax +%%EXAMPLESDIR%%/raddb/policy.conf +%%EXAMPLESDIR%%/raddb/policy.txt +%%EXAMPLESDIR%%/raddb/preproxy_users +%%EXAMPLESDIR%%/raddb/proxy.conf +%%EXAMPLESDIR%%/raddb/radiusd.conf +%%EXAMPLESDIR%%/raddb/sites-available/README +%%EXAMPLESDIR%%/raddb/sites-available/buffered-sql +%%EXAMPLESDIR%%/raddb/sites-available/coa +%%EXAMPLESDIR%%/raddb/sites-available/control-socket +%%EXAMPLESDIR%%/raddb/sites-available/copy-acct-to-home-server +%%EXAMPLESDIR%%/raddb/sites-available/decoupled-accounting +%%EXAMPLESDIR%%/raddb/sites-available/default +%%EXAMPLESDIR%%/raddb/sites-available/dhcp +%%EXAMPLESDIR%%/raddb/sites-available/dhcp.relay +%%EXAMPLESDIR%%/raddb/sites-available/dynamic-clients +%%EXAMPLESDIR%%/raddb/sites-available/example +%%EXAMPLESDIR%%/raddb/sites-available/inner-tunnel +%%EXAMPLESDIR%%/raddb/sites-available/originate-coa +%%EXAMPLESDIR%%/raddb/sites-available/proxy-inner-tunnel +%%EXAMPLESDIR%%/raddb/sites-available/robust-proxy-accounting +%%EXAMPLESDIR%%/raddb/sites-available/status +%%EXAMPLESDIR%%/raddb/sites-available/soh +%%EXAMPLESDIR%%/raddb/sites-available/virtual.example.com +%%EXAMPLESDIR%%/raddb/sites-available/vmps +%%EXAMPLESDIR%%/raddb/sites-enabled/control-socket +%%EXAMPLESDIR%%/raddb/sites-enabled/default +%%EXAMPLESDIR%%/raddb/sites-enabled/inner-tunnel +%%EXAMPLESDIR%%/raddb/sql.conf +%%EXAMPLESDIR%%/raddb/sql/ndb/README +%%EXAMPLESDIR%%/raddb/sql/ndb/admin.sql +%%EXAMPLESDIR%%/raddb/sql/ndb/schema.sql +%%EXAMPLESDIR%%/raddb/sql/mssql/dialup.conf +%%EXAMPLESDIR%%/raddb/sql/mssql/schema.sql +%%EXAMPLESDIR%%/raddb/sql/mysql/admin.sql +%%EXAMPLESDIR%%/raddb/sql/mysql/counter.conf +%%EXAMPLESDIR%%/raddb/sql/mysql/cui.conf +%%EXAMPLESDIR%%/raddb/sql/mysql/cui.sql +%%EXAMPLESDIR%%/raddb/sql/mysql/dialup.conf +%%EXAMPLESDIR%%/raddb/sql/mysql/ippool.conf +%%EXAMPLESDIR%%/raddb/sql/mysql/ippool-dhcp.conf +%%EXAMPLESDIR%%/raddb/sql/mysql/ippool.sql +%%EXAMPLESDIR%%/raddb/sql/mysql/nas.sql +%%EXAMPLESDIR%%/raddb/sql/mysql/schema.sql +%%EXAMPLESDIR%%/raddb/sql/mysql/wimax.conf +%%EXAMPLESDIR%%/raddb/sql/mysql/wimax.sql +%%EXAMPLESDIR%%/raddb/sql/oracle/dialup.conf +%%EXAMPLESDIR%%/raddb/sql/oracle/ippool.conf +%%EXAMPLESDIR%%/raddb/sql/oracle/ippool.sql +%%EXAMPLESDIR%%/raddb/sql/oracle/msqlippool.txt +%%EXAMPLESDIR%%/raddb/sql/oracle/nas.sql +%%EXAMPLESDIR%%/raddb/sql/oracle/schema.sql +%%EXAMPLESDIR%%/raddb/sql/postgresql/admin.sql +%%EXAMPLESDIR%%/raddb/sql/postgresql/cisco_h323_db_schema.sql +%%EXAMPLESDIR%%/raddb/sql/postgresql/counter.conf +%%EXAMPLESDIR%%/raddb/sql/postgresql/dialup.conf +%%EXAMPLESDIR%%/raddb/sql/postgresql/ippool.conf +%%EXAMPLESDIR%%/raddb/sql/postgresql/ippool.sql +%%EXAMPLESDIR%%/raddb/sql/postgresql/nas.sql +%%EXAMPLESDIR%%/raddb/sql/postgresql/schema.sql +%%EXAMPLESDIR%%/raddb/sql/postgresql/update_radacct_group_trigger.sql +%%EXAMPLESDIR%%/raddb/sql/postgresql/voip-postpaid.conf +%%EXAMPLESDIR%%/raddb/sqlippool.conf +%%EXAMPLESDIR%%/raddb/templates.conf +%%EXAMPLESDIR%%/raddb/users +%%EXAMPLESDIR%%/raddb/attrs.access_challenge +@exec if ! [ -d %D/etc/raddb -o -L %D/etc/raddb ]; then cp -RP %D/%%EXAMPLESDIR%%/raddb %D/etc/raddb; echo '===> Bootstrapping default certificates, please wait...'; %D/etc/raddb/certs/bootstrap >/dev/null 2>&1; fi +@exec chmod -R g-w,o-rwx %D/etc/raddb +@dirrm %%EXAMPLESDIR%%/raddb/sites-enabled +@dirrm %%EXAMPLESDIR%%/raddb/certs +@dirrm %%EXAMPLESDIR%%/raddb/modules +@dirrm %%EXAMPLESDIR%%/raddb/sites-available +@dirrm %%EXAMPLESDIR%%/raddb/sql/ndb +@dirrm %%EXAMPLESDIR%%/raddb/sql/mssql +@dirrm %%EXAMPLESDIR%%/raddb/sql/mysql +@dirrm %%EXAMPLESDIR%%/raddb/sql/oracle +@dirrm %%EXAMPLESDIR%%/raddb/sql/postgresql +@dirrm %%EXAMPLESDIR%%/raddb/sql +@dirrm %%EXAMPLESDIR%%/raddb +@dirrm %%EXAMPLESDIR%% +%%LIBDIR%%/libfreeradius-eap-%%PORTVERSION%%.la +%%LIBDIR%%/libfreeradius-eap-%%PORTVERSION%%.so +%%LIBDIR%%/libfreeradius-eap.a +%%LIBDIR%%/libfreeradius-eap.la +%%LIBDIR%%/libfreeradius-eap.so +%%LIBDIR%%/libfreeradius-radius-%%PORTVERSION%%.la +%%LIBDIR%%/libfreeradius-radius-%%PORTVERSION%%.so +%%LIBDIR%%/libfreeradius-radius.a +%%LIBDIR%%/libfreeradius-radius.la +%%LIBDIR%%/libfreeradius-radius.so +%%LIBDIR%%/rlm_acct_unique-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_acct_unique-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_acct_unique.a +%%LIBDIR%%/rlm_acct_unique.la +%%LIBDIR%%/rlm_acct_unique.so +%%LIBDIR%%/rlm_acctlog-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_acctlog-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_acctlog.a +%%LIBDIR%%/rlm_acctlog.la +%%LIBDIR%%/rlm_acctlog.so +%%LIBDIR%%/rlm_always-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_always-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_always.a +%%LIBDIR%%/rlm_always.la +%%LIBDIR%%/rlm_always.so +%%LIBDIR%%/rlm_attr_filter-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_attr_filter-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_attr_filter.a +%%LIBDIR%%/rlm_attr_filter.la +%%LIBDIR%%/rlm_attr_filter.so +%%LIBDIR%%/rlm_attr_rewrite-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_attr_rewrite-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_attr_rewrite.a +%%LIBDIR%%/rlm_attr_rewrite.la +%%LIBDIR%%/rlm_attr_rewrite.so +%%LIBDIR%%/rlm_cache-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_cache-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_cache.a +%%LIBDIR%%/rlm_cache.la +%%LIBDIR%%/rlm_cache.so +%%EXPM%%%%LIBDIR%%/rlm_caching-%%PORTVERSION%%.la +%%EXPM%%%%LIBDIR%%/rlm_caching-%%PORTVERSION%%.so +%%EXPM%%%%LIBDIR%%/rlm_caching.a +%%EXPM%%%%LIBDIR%%/rlm_caching.la +%%EXPM%%%%LIBDIR%%/rlm_caching.so +%%LIBDIR%%/rlm_chap-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_chap-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_chap.a +%%LIBDIR%%/rlm_chap.la +%%LIBDIR%%/rlm_chap.so +%%LIBDIR%%/rlm_checkval-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_checkval-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_checkval.a +%%LIBDIR%%/rlm_checkval.la +%%LIBDIR%%/rlm_checkval.so +%%LIBDIR%%/rlm_copy_packet-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_copy_packet-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_copy_packet.a +%%LIBDIR%%/rlm_copy_packet.la +%%LIBDIR%%/rlm_copy_packet.so +%%LIBDIR%%/rlm_counter-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_counter-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_counter.a +%%LIBDIR%%/rlm_counter.la +%%LIBDIR%%/rlm_counter.so +%%EXPM%%%%LIBDIR%%/rlm_cram-%%PORTVERSION%%.la +%%EXPM%%%%LIBDIR%%/rlm_cram-%%PORTVERSION%%.so +%%EXPM%%%%LIBDIR%%/rlm_cram.a +%%EXPM%%%%LIBDIR%%/rlm_cram.la +%%EXPM%%%%LIBDIR%%/rlm_cram.so +%%LIBDIR%%/rlm_dbm-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_dbm-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_dbm.a +%%LIBDIR%%/rlm_dbm.la +%%LIBDIR%%/rlm_dbm.so +%%LIBDIR%%/rlm_detail-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_detail-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_detail.a +%%LIBDIR%%/rlm_detail.la +%%LIBDIR%%/rlm_detail.so +%%LIBDIR%%/rlm_digest-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_digest-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_digest.a +%%LIBDIR%%/rlm_digest.la +%%LIBDIR%%/rlm_digest.so +%%LIBDIR%%/rlm_dynamic_clients-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_dynamic_clients-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_dynamic_clients.a +%%LIBDIR%%/rlm_dynamic_clients.la +%%LIBDIR%%/rlm_dynamic_clients.so +%%LIBDIR%%/rlm_eap-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_eap-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_eap.a +%%LIBDIR%%/rlm_eap.la +%%LIBDIR%%/rlm_eap.so +%%LIBDIR%%/rlm_eap_gtc-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_eap_gtc-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_eap_gtc.a +%%LIBDIR%%/rlm_eap_gtc.la +%%LIBDIR%%/rlm_eap_gtc.so +%%LIBDIR%%/rlm_eap_leap-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_eap_leap-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_eap_leap.a +%%LIBDIR%%/rlm_eap_leap.la +%%LIBDIR%%/rlm_eap_leap.so +%%LIBDIR%%/rlm_eap_md5-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_eap_md5-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_eap_md5.a +%%LIBDIR%%/rlm_eap_md5.la +%%LIBDIR%%/rlm_eap_md5.so +%%LIBDIR%%/rlm_eap_mschapv2-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_eap_mschapv2-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_eap_mschapv2.a +%%LIBDIR%%/rlm_eap_mschapv2.la +%%LIBDIR%%/rlm_eap_mschapv2.so +%%LIBDIR%%/rlm_eap_peap-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_eap_peap-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_eap_peap.a +%%LIBDIR%%/rlm_eap_peap.la +%%LIBDIR%%/rlm_eap_peap.so +%%LIBDIR%%/rlm_eap_sim-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_eap_sim-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_eap_sim.a +%%LIBDIR%%/rlm_eap_sim.la +%%LIBDIR%%/rlm_eap_sim.so +%%LIBDIR%%/rlm_eap_tls-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_eap_tls-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_eap_tls.a +%%LIBDIR%%/rlm_eap_tls.la +%%LIBDIR%%/rlm_eap_tls.so +%%LIBDIR%%/rlm_eap_ttls-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_eap_ttls-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_eap_ttls.a +%%LIBDIR%%/rlm_eap_ttls.la +%%LIBDIR%%/rlm_eap_ttls.so +%%EXPM%%%%LIBDIR%%/rlm_example-%%PORTVERSION%%.la +%%EXPM%%%%LIBDIR%%/rlm_example-%%PORTVERSION%%.so +%%EXPM%%%%LIBDIR%%/rlm_example.a +%%EXPM%%%%LIBDIR%%/rlm_example.la +%%EXPM%%%%LIBDIR%%/rlm_example.so +%%LIBDIR%%/rlm_exec-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_exec-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_exec.a +%%LIBDIR%%/rlm_exec.la +%%LIBDIR%%/rlm_exec.so +%%LIBDIR%%/rlm_expiration-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_expiration-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_expiration.a +%%LIBDIR%%/rlm_expiration.la +%%LIBDIR%%/rlm_expiration.so +%%LIBDIR%%/rlm_expr-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_expr-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_expr.a +%%LIBDIR%%/rlm_expr.la +%%LIBDIR%%/rlm_expr.so +%%LIBDIR%%/rlm_fastusers-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_fastusers-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_fastusers.a +%%LIBDIR%%/rlm_fastusers.la +%%LIBDIR%%/rlm_fastusers.so +%%LIBDIR%%/rlm_files-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_files-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_files.a +%%LIBDIR%%/rlm_files.la +%%LIBDIR%%/rlm_files.so +%%LIBDIR%%/rlm_ippool-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_ippool-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_ippool.a +%%LIBDIR%%/rlm_ippool.la +%%LIBDIR%%/rlm_ippool.so +%%EXPM%%%%LIBDIR%%/rlm_jradius-%%PORTVERSION%%.la +%%EXPM%%%%LIBDIR%%/rlm_jradius-%%PORTVERSION%%.so +%%EXPM%%%%LIBDIR%%/rlm_jradius.a +%%EXPM%%%%LIBDIR%%/rlm_jradius.la +%%EXPM%%%%LIBDIR%%/rlm_jradius.so +%%KRB5%%%%LIBDIR%%/rlm_krb5-%%PORTVERSION%%.la +%%KRB5%%%%LIBDIR%%/rlm_krb5-%%PORTVERSION%%.so +%%KRB5%%%%LIBDIR%%/rlm_krb5.a +%%KRB5%%%%LIBDIR%%/rlm_krb5.la +%%KRB5%%%%LIBDIR%%/rlm_krb5.so +%%LDAP%%%%LIBDIR%%/rlm_ldap-%%PORTVERSION%%.la +%%LDAP%%%%LIBDIR%%/rlm_ldap-%%PORTVERSION%%.so +%%LDAP%%%%LIBDIR%%/rlm_ldap.a +%%LDAP%%%%LIBDIR%%/rlm_ldap.la +%%LDAP%%%%LIBDIR%%/rlm_ldap.so +%%LIBDIR%%/rlm_linelog-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_linelog-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_linelog.a +%%LIBDIR%%/rlm_linelog.la +%%LIBDIR%%/rlm_linelog.so +%%LIBDIR%%/rlm_logintime-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_logintime-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_logintime.a +%%LIBDIR%%/rlm_logintime.la +%%LIBDIR%%/rlm_logintime.so +%%LIBDIR%%/rlm_mschap-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_mschap-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_mschap.a +%%LIBDIR%%/rlm_mschap.la +%%LIBDIR%%/rlm_mschap.so +%%LIBDIR%%/rlm_otp-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_otp-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_otp.a +%%LIBDIR%%/rlm_otp.la +%%LIBDIR%%/rlm_otp.so +%%LIBDIR%%/rlm_pam-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_pam-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_pam.a +%%LIBDIR%%/rlm_pam.la +%%LIBDIR%%/rlm_pam.so +%%LIBDIR%%/rlm_pap-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_pap-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_pap.a +%%LIBDIR%%/rlm_pap.la +%%LIBDIR%%/rlm_pap.so +%%LIBDIR%%/rlm_passwd-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_passwd-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_passwd.a +%%LIBDIR%%/rlm_passwd.la +%%LIBDIR%%/rlm_passwd.so +%%RLMPERL%%%%LIBDIR%%/rlm_perl-%%PORTVERSION%%.la +%%RLMPERL%%%%LIBDIR%%/rlm_perl-%%PORTVERSION%%.so +%%RLMPERL%%%%LIBDIR%%/rlm_perl.a +%%RLMPERL%%%%LIBDIR%%/rlm_perl.la +%%RLMPERL%%%%LIBDIR%%/rlm_perl.so +%%LIBDIR%%/rlm_policy-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_policy-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_policy.a +%%LIBDIR%%/rlm_policy.la +%%LIBDIR%%/rlm_policy.so +%%LIBDIR%%/rlm_preprocess-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_preprocess-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_preprocess.a +%%LIBDIR%%/rlm_preprocess.la +%%LIBDIR%%/rlm_preprocess.so +%%EXPM%%%%LIBDIR%%/rlm_protocol_filter-%%PORTVERSION%%.la +%%EXPM%%%%LIBDIR%%/rlm_protocol_filter-%%PORTVERSION%%.so +%%EXPM%%%%LIBDIR%%/rlm_protocol_filter.a +%%EXPM%%%%LIBDIR%%/rlm_protocol_filter.la +%%EXPM%%%%LIBDIR%%/rlm_protocol_filter.so +%%RLMPYTHON%%%%LIBDIR%%/rlm_python-%%PORTVERSION%%.la +%%RLMPYTHON%%%%LIBDIR%%/rlm_python-%%PORTVERSION%%.so +%%RLMPYTHON%%%%LIBDIR%%/rlm_python.a +%%RLMPYTHON%%%%LIBDIR%%/rlm_python.la +%%RLMPYTHON%%%%LIBDIR%%/rlm_python.so +%%LIBDIR%%/rlm_radutmp-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_radutmp-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_radutmp.a +%%LIBDIR%%/rlm_radutmp.la +%%LIBDIR%%/rlm_radutmp.so +%%LIBDIR%%/rlm_realm-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_realm-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_realm.a +%%LIBDIR%%/rlm_realm.la +%%LIBDIR%%/rlm_realm.so +%%LIBDIR%%/rlm_soh.so +%%LIBDIR%%/rlm_soh-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_soh.la +%%LIBDIR%%/rlm_soh.a +%%LIBDIR%%/rlm_soh-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_replicate-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_replicate.so +%%LIBDIR%%/rlm_replicate-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_replicate.la +%%LIBDIR%%/rlm_replicate.a +%%EXPM%%%%RLMRUBY%%%%LIBDIR%%/rlm_ruby-%%PORTVERSION%%.la +%%EXPM%%%%RLMRUBY%%%%LIBDIR%%/rlm_ruby-%%PORTVERSION%%.so +%%EXPM%%%%RLMRUBY%%%%LIBDIR%%/rlm_ruby.a +%%EXPM%%%%RLMRUBY%%%%LIBDIR%%/rlm_ruby.la +%%EXPM%%%%RLMRUBY%%%%LIBDIR%%/rlm_ruby.so +%%EXPM%%%%LIBDIR%%/rlm_sim_files-%%PORTVERSION%%.la +%%EXPM%%%%LIBDIR%%/rlm_sim_files-%%PORTVERSION%%.so +%%EXPM%%%%LIBDIR%%/rlm_sim_files.a +%%EXPM%%%%LIBDIR%%/rlm_sim_files.la +%%EXPM%%%%LIBDIR%%/rlm_sim_files.so +%%EXPM%%%%SMB%%%%LIBDIR%%/rlm_smb-%%PORTVERSION%%.la +%%EXPM%%%%SMB%%%%LIBDIR%%/rlm_smb-%%PORTVERSION%%.so +%%EXPM%%%%SMB%%%%LIBDIR%%/rlm_smb.a +%%EXPM%%%%SMB%%%%LIBDIR%%/rlm_smb.la +%%EXPM%%%%SMB%%%%LIBDIR%%/rlm_smb.so +%%EXPM%%%%LIBDIR%%/rlm_smsotp-%%PORTVERSION%%.la +%%EXPM%%%%LIBDIR%%/rlm_smsotp-%%PORTVERSION%%.so +%%EXPM%%%%LIBDIR%%/rlm_smsotp.a +%%EXPM%%%%LIBDIR%%/rlm_smsotp.la +%%EXPM%%%%LIBDIR%%/rlm_smsotp.so +%%LIBDIR%%/rlm_sql-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_sql-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_sql.a +%%LIBDIR%%/rlm_sql.la +%%LIBDIR%%/rlm_sql.so +%%EXPM%%%%FIREBIRD%%%%LIBDIR%%/rlm_sql_firebird-%%PORTVERSION%%.la +%%EXPM%%%%FIREBIRD%%%%LIBDIR%%/rlm_sql_firebird-%%PORTVERSION%%.so +%%EXPM%%%%FIREBIRD%%%%LIBDIR%%/rlm_sql_firebird.a +%%EXPM%%%%FIREBIRD%%%%LIBDIR%%/rlm_sql_firebird.la +%%EXPM%%%%FIREBIRD%%%%LIBDIR%%/rlm_sql_firebird.so +%%LIBDIR%%/rlm_sql_log-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_sql_log-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_sql_log.a +%%LIBDIR%%/rlm_sql_log.la +%%LIBDIR%%/rlm_sql_log.so +%%MYSQL%%%%LIBDIR%%/rlm_sql_mysql-%%PORTVERSION%%.la +%%MYSQL%%%%LIBDIR%%/rlm_sql_mysql-%%PORTVERSION%%.so +%%MYSQL%%%%LIBDIR%%/rlm_sql_mysql.a +%%MYSQL%%%%LIBDIR%%/rlm_sql_mysql.la +%%MYSQL%%%%LIBDIR%%/rlm_sql_mysql.so +%%OCI8%%%%LIBDIR%%/rlm_sql_oracle-%%PORTVERSION%%.la +%%OCI8%%%%LIBDIR%%/rlm_sql_oracle-%%PORTVERSION%%.so +%%OCI8%%%%LIBDIR%%/rlm_sql_oracle.a +%%OCI8%%%%LIBDIR%%/rlm_sql_oracle.la +%%OCI8%%%%LIBDIR%%/rlm_sql_oracle.so +%%PGSQL%%%%LIBDIR%%/rlm_sql_postgresql-%%PORTVERSION%%.la +%%PGSQL%%%%LIBDIR%%/rlm_sql_postgresql-%%PORTVERSION%%.so +%%PGSQL%%%%LIBDIR%%/rlm_sql_postgresql.a +%%PGSQL%%%%LIBDIR%%/rlm_sql_postgresql.la +%%PGSQL%%%%LIBDIR%%/rlm_sql_postgresql.so +%%UNIXODBC%%%%LIBDIR%%/rlm_sql_unixodbc-%%PORTVERSION%%.la +%%UNIXODBC%%%%LIBDIR%%/rlm_sql_unixodbc-%%PORTVERSION%%.so +%%UNIXODBC%%%%LIBDIR%%/rlm_sql_unixodbc.a +%%UNIXODBC%%%%LIBDIR%%/rlm_sql_unixodbc.la +%%UNIXODBC%%%%LIBDIR%%/rlm_sql_unixodbc.so +%%LIBDIR%%/rlm_sqlcounter-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_sqlcounter-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_sqlcounter.a +%%LIBDIR%%/rlm_sqlcounter.la +%%LIBDIR%%/rlm_sqlcounter.so +%%EXPM%%%%LIBDIR%%/rlm_sqlhpwippool-%%PORTVERSION%%.la +%%EXPM%%%%LIBDIR%%/rlm_sqlhpwippool-%%PORTVERSION%%.so +%%EXPM%%%%LIBDIR%%/rlm_sqlhpwippool.a +%%EXPM%%%%LIBDIR%%/rlm_sqlhpwippool.la +%%EXPM%%%%LIBDIR%%/rlm_sqlhpwippool.so +%%LIBDIR%%/rlm_sqlippool-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_sqlippool-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_sqlippool.a +%%LIBDIR%%/rlm_sqlippool.la +%%LIBDIR%%/rlm_sqlippool.so +%%LIBDIR%%/rlm_unix-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_unix-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_unix.a +%%LIBDIR%%/rlm_unix.la +%%LIBDIR%%/rlm_unix.so +%%LIBDIR%%/rlm_wimax-%%PORTVERSION%%.la +%%LIBDIR%%/rlm_wimax-%%PORTVERSION%%.so +%%LIBDIR%%/rlm_wimax.a +%%LIBDIR%%/rlm_wimax.la +%%LIBDIR%%/rlm_wimax.so +@dirrm %%LIBDIR%% +sbin/checkrad +sbin/raddebug +sbin/radiusd +sbin/radmin +sbin/radwatch +include/freeradius/autoconf.h +include/freeradius/conf.h +include/freeradius/conffile.h +include/freeradius/detail.h +include/freeradius/dhcp.h +include/freeradius/event.h +include/freeradius/hash.h +include/freeradius/heap.h +include/freeradius/ident.h +include/freeradius/libradius.h +include/freeradius/md4.h +include/freeradius/md5.h +include/freeradius/missing.h +include/freeradius/modcall.h +include/freeradius/modules.h +include/freeradius/packet.h +include/freeradius/rad_assert.h +include/freeradius/radius.h +include/freeradius/radiusd.h +include/freeradius/radpaths.h +include/freeradius/radutmp.h +include/freeradius/realms.h +include/freeradius/sha1.h +include/freeradius/stats.h +include/freeradius/sysutmp.h +include/freeradius/token.h +include/freeradius/udpfromto.h +include/freeradius/vmps.h +include/freeradius/vqp.h +@dirrm include/freeradius +%%PORTDOCS%%%%DOCSDIR%%/ChangeLog +%%PORTDOCS%%%%DOCSDIR%%/MACOSX +%%PORTDOCS%%%%DOCSDIR%%/OS2 +%%PORTDOCS%%%%DOCSDIR%%/Post-Auth-Type +%%PORTDOCS%%%%DOCSDIR%%/RADIUS-LDAP-eDirectory +%%PORTDOCS%%%%DOCSDIR%%/RADIUS-SQL.schema +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/Session-Type +%%PORTDOCS%%%%DOCSDIR%%/Simultaneous-Use +%%PORTDOCS%%%%DOCSDIR%%/ascend +%%PORTDOCS%%%%DOCSDIR%%/bay +%%PORTDOCS%%%%DOCSDIR%%/bugs +%%PORTDOCS%%%%DOCSDIR%%/examples/iplanet.ldif +%%PORTDOCS%%%%DOCSDIR%%/examples/iplanet.schema +%%PORTDOCS%%%%DOCSDIR%%/examples/openldap.schema +%%PORTDOCS%%%%DOCSDIR%%/examples/postgresql_update_radacct_group_trigger.sql +%%PORTDOCS%%%%DOCSDIR%%/mssql +%%PORTDOCS%%%%DOCSDIR%%/performance-testing +%%PORTDOCS%%%%DOCSDIR%%/rfc/attributes.html +%%PORTDOCS%%%%DOCSDIR%%/rfc/draft-kamath-pppext-eap-mschapv2-00.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/draft-sterman-aaa-sip-00.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/leap.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/pppext-eap-sim-12.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1157.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1227.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1448.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1901.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1905.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2243.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2284.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2289.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2433.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2548.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2607.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2618.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2619.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2620.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2621.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2716.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2759.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2809.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2865.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2866.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2867.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2868.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2869.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2924.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3079.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3162.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3575.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3576.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3579.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3580.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3748.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4282.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4372.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4590.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4668.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4669.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4670.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4671.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4672.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4673.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4675.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4679.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4818.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4849.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5080.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5090.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5176.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5247.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5281.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5580.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5607.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5904.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5997.txt +%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6158.txt +%%PORTDOCS%%%%DOCSDIR%%/rlm_dbm +%%PORTDOCS%%%%DOCSDIR%%/rlm_eap +%%PORTDOCS%%%%DOCSDIR%%/rlm_expiration +%%PORTDOCS%%%%DOCSDIR%%/rlm_fastusers +%%PORTDOCS%%%%DOCSDIR%%/rlm_jradius +%%PORTDOCS%%%%DOCSDIR%%/rlm_krb5 +%%PORTDOCS%%%%DOCSDIR%%/rlm_ldap +%%PORTDOCS%%%%DOCSDIR%%/rlm_pam +%%PORTDOCS%%%%DOCSDIR%%/rlm_passwd +%%PORTDOCS%%%%DOCSDIR%%/rlm_python +%%PORTDOCS%%%%DOCSDIR%%/rlm_sim_triplets +%%PORTDOCS%%%%DOCSDIR%%/rlm_sql +%%PORTDOCS%%%%DOCSDIR%%/rlm_sqlcounter +%%PORTDOCS%%%%DOCSDIR%%/rlm_sqlippool +%%PORTDOCS%%%%DOCSDIR%%/snmp +%%PORTDOCS%%%%DOCSDIR%%/SoH.txt +%%PORTDOCS%%%%DOCSDIR%%/tuning_guide +%%PORTDOCS%%%%DOCSDIR%%/Acct-Type.rst +%%PORTDOCS%%%%DOCSDIR%%/Autz-Type.rst +%%PORTDOCS%%%%DOCSDIR%%/CYGWIN.rst +%%PORTDOCS%%%%DOCSDIR%%/DIFFS.rst +%%PORTDOCS%%%%DOCSDIR%%/Makefile.sphinx +%%PORTDOCS%%%%DOCSDIR%%/aaa.rst +%%PORTDOCS%%%%DOCSDIR%%/cisco.rst +%%PORTDOCS%%%%DOCSDIR%%/coding-methods.rst +%%PORTDOCS%%%%DOCSDIR%%/configurable_failover.rst +%%PORTDOCS%%%%DOCSDIR%%/index.rst +%%PORTDOCS%%%%DOCSDIR%%/ldap_howto.rst +%%PORTDOCS%%%%DOCSDIR%%/load-balance.rst +%%PORTDOCS%%%%DOCSDIR%%/misc-nas.rst +%%PORTDOCS%%%%DOCSDIR%%/module_interface.rst +%%PORTDOCS%%%%DOCSDIR%%/processing_users_file.rst +%%PORTDOCS%%%%DOCSDIR%%/proxy.rst +%%PORTDOCS%%%%DOCSDIR%%/release-method.rst +%%PORTDOCS%%%%DOCSDIR%%/supervise-radiusd.rst +%%PORTDOCS%%%%DOCSDIR%%/variables.rst +%%PORTDOCS%%@dirrm %%DOCSDIR%%/examples +%%PORTDOCS%%@dirrm %%DOCSDIR%%/rfc +%%PORTDOCS%%@dirrm %%DOCSDIR%% +%%DATADIR%%/dictionary +%%DATADIR%%/dictionary.3com +%%DATADIR%%/dictionary.3gpp +%%DATADIR%%/dictionary.3gpp2 +%%DATADIR%%/dictionary.acc +%%DATADIR%%/dictionary.acme +%%DATADIR%%/dictionary.airespace +%%DATADIR%%/dictionary.alcatel +%%DATADIR%%/dictionary.alcatel.esam +%%DATADIR%%/dictionary.alcatel.sr +%%DATADIR%%/dictionary.alteon +%%DATADIR%%/dictionary.altiga +%%DATADIR%%/dictionary.alvarion +%%DATADIR%%/dictionary.apc +%%DATADIR%%/dictionary.aptis +%%DATADIR%%/dictionary.aruba +%%DATADIR%%/dictionary.ascend +%%DATADIR%%/dictionary.ascend.illegal +%%DATADIR%%/dictionary.asn +%%DATADIR%%/dictionary.avaya +%%DATADIR%%/dictionary.azaire +%%DATADIR%%/dictionary.audiocodes +%%DATADIR%%/dictionary.bay +%%DATADIR%%/dictionary.bintec +%%DATADIR%%/dictionary.bristol +%%DATADIR%%/dictionary.bt +%%DATADIR%%/dictionary.cablelabs +%%DATADIR%%/dictionary.cabletron +%%DATADIR%%/dictionary.camiant +%%DATADIR%%/dictionary.chillispot +%%DATADIR%%/dictionary.cisco +%%DATADIR%%/dictionary.cisco.bbsm +%%DATADIR%%/dictionary.cisco.vpn3000 +%%DATADIR%%/dictionary.cisco.vpn5000 +%%DATADIR%%/dictionary.clavister +%%DATADIR%%/dictionary.colubris +%%DATADIR%%/dictionary.columbia_university +%%DATADIR%%/dictionary.compat +%%DATADIR%%/dictionary.cosine +%%DATADIR%%/dictionary.dhcp +%%DATADIR%%/dictionary.digium +%%DATADIR%%/dictionary.epygi +%%DATADIR%%/dictionary.eltex +%%DATADIR%%/dictionary.ericsson +%%DATADIR%%/dictionary.erx +%%DATADIR%%/dictionary.extreme +%%DATADIR%%/dictionary.f5 +%%DATADIR%%/dictionary.fortinet +%%DATADIR%%/dictionary.foundry +%%DATADIR%%/dictionary.freeradius +%%DATADIR%%/dictionary.freeradius.internal +%%DATADIR%%/dictionary.freeswitch +%%DATADIR%%/dictionary.gandalf +%%DATADIR%%/dictionary.garderos +%%DATADIR%%/dictionary.gemtek +%%DATADIR%%/dictionary.h3c +%%DATADIR%%/dictionary.hp +%%DATADIR%%/dictionary.huawei +%%DATADIR%%/dictionary.infonet +%%DATADIR%%/dictionary.iea +%%DATADIR%%/dictionary.ipunplugged +%%DATADIR%%/dictionary.issanni +%%DATADIR%%/dictionary.itk +%%DATADIR%%/dictionary.jradius +%%DATADIR%%/dictionary.juniper +%%DATADIR%%/dictionary.karlnet +%%DATADIR%%/dictionary.lancom +%%DATADIR%%/dictionary.livingston +%%DATADIR%%/dictionary.localweb +%%DATADIR%%/dictionary.lucent +%%DATADIR%%/dictionary.manzara +%%DATADIR%%/dictionary.merit +%%DATADIR%%/dictionary.microsoft +%%DATADIR%%/dictionary.mikrotik +%%DATADIR%%/dictionary.motorola +%%DATADIR%%/dictionary.motorola.illegal +%%DATADIR%%/dictionary.motorola.wimax +%%DATADIR%%/dictionary.navini +%%DATADIR%%/dictionary.netscreen +%%DATADIR%%/dictionary.networkphysics +%%DATADIR%%/dictionary.nexans +%%DATADIR%%/dictionary.nokia +%%DATADIR%%/dictionary.nokia.conflict +%%DATADIR%%/dictionary.nomadix +%%DATADIR%%/dictionary.nortel +%%DATADIR%%/dictionary.ntua +%%DATADIR%%/dictionary.openser +%%DATADIR%%/dictionary.packeteer +%%DATADIR%%/dictionary.paloalto +%%DATADIR%%/dictionary.patton +%%DATADIR%%/dictionary.propel +%%DATADIR%%/dictionary.prosoft +%%DATADIR%%/dictionary.purewave +%%DATADIR%%/dictionary.quiconnect +%%DATADIR%%/dictionary.quintum +%%DATADIR%%/dictionary.redback +%%DATADIR%%/dictionary.redcreek +%%DATADIR%%/dictionary.rfc2865 +%%DATADIR%%/dictionary.rfc2866 +%%DATADIR%%/dictionary.rfc2867 +%%DATADIR%%/dictionary.rfc2868 +%%DATADIR%%/dictionary.rfc2869 +%%DATADIR%%/dictionary.rfc3162 +%%DATADIR%%/dictionary.rfc3576 +%%DATADIR%%/dictionary.rfc3580 +%%DATADIR%%/dictionary.rfc4072 +%%DATADIR%%/dictionary.rfc4372 +%%DATADIR%%/dictionary.rfc4603 +%%DATADIR%%/dictionary.rfc4675 +%%DATADIR%%/dictionary.rfc4679 +%%DATADIR%%/dictionary.rfc4818 +%%DATADIR%%/dictionary.rfc4849 +%%DATADIR%%/dictionary.rfc5090 +%%DATADIR%%/dictionary.rfc5176 +%%DATADIR%%/dictionary.rfc5447 +%%DATADIR%%/dictionary.rfc5580 +%%DATADIR%%/dictionary.rfc5607 +%%DATADIR%%/dictionary.rfc5904 +%%DATADIR%%/dictionary.riverstone +%%DATADIR%%/dictionary.roaringpenguin +%%DATADIR%%/dictionary.shasta +%%DATADIR%%/dictionary.shiva +%%DATADIR%%/dictionary.siemens +%%DATADIR%%/dictionary.slipstream +%%DATADIR%%/dictionary.sofaware +%%DATADIR%%/dictionary.sonicwall +%%DATADIR%%/dictionary.springtide +%%DATADIR%%/dictionary.starent +%%DATADIR%%/dictionary.starent.vsa1 +%%DATADIR%%/dictionary.symbol +%%DATADIR%%/dictionary.t_systems_nova +%%DATADIR%%/dictionary.telebit +%%DATADIR%%/dictionary.telkom +%%DATADIR%%/dictionary.terena +%%DATADIR%%/dictionary.trapeze +%%DATADIR%%/dictionary.tropos +%%DATADIR%%/dictionary.ukerna +%%DATADIR%%/dictionary.unix +%%DATADIR%%/dictionary.usr +%%DATADIR%%/dictionary.usr.illegal +%%DATADIR%%/dictionary.utstarcom +%%DATADIR%%/dictionary.valemount +%%DATADIR%%/dictionary.versanet +%%DATADIR%%/dictionary.vqp +%%DATADIR%%/dictionary.walabi +%%DATADIR%%/dictionary.waverider +%%DATADIR%%/dictionary.wichorus +%%DATADIR%%/dictionary.wimax +%%DATADIR%%/dictionary.wimax.wichorus +%%DATADIR%%/dictionary.wispr +%%DATADIR%%/dictionary.xedia +%%DATADIR%%/dictionary.xylan +%%DATADIR%%/dictionary.zyxel +@dirrm %%DATADIR%% +@dirrmtry share/freeradius +@dirrmtry share/examples/freeradius/raddb/sites-available +@dirrmtry share/examples/freeradius/raddb/modules +@dirrmtry share/examples/freeradius/raddb +@dirrmtry share/examples/freeradius +@dirrmtry share/doc/freeradius/rfc +@dirrmtry share/doc/freeradius +@dirrmtry %%LIBDIR%% +@exec if [ ! -d /var/log/radacct ]; then mkdir -p /var/log/radacct; chmod -R go= /var/log/radacct; fi +@exec for i in /var/log/radius.log /var/log/radutmp /var/log/radwtmp; do if [ ! -f ${i} ]; then touch ${i}; chmod go= ${i}; fi; done +@exec mkdir -p /var/run/radiusd +@unexec rm -fr /var/run/radiusd -- 2.41.0