# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # tacacs # tacacs/pkg-message # tacacs/pkg-plist # tacacs/pkg-descr # tacacs/files # tacacs/files/tac_plus.in # tacacs/distinfo # tacacs/Makefile # echo c - tacacs mkdir -p tacacs > /dev/null 2>&1 echo x - tacacs/pkg-message sed 's/^X//' >tacacs/pkg-message << 'be02f965185ef61996c1326e851323d0' XTo run tac_plus at startup, add the following line to rc.conf: X X tac_plus_enable="YES" X XExtra options can be foud in the startup script. be02f965185ef61996c1326e851323d0 echo x - tacacs/pkg-plist sed 's/^X//' >tacacs/pkg-plist << '1850a5c0f79f24b803d874f797a3a3e9' X@dir etc/mavis X@dir etc/mavis/sample X@dir lib/mavis X@dir lib/mavis/extra X@dir share/mavis X@dir share/mavis/railroad X@dir share/mavis/railroad/mavis X@dir share/mavis/railroad/tac_plus X@dir share/mavis/railroad/spawnd X@dir share/mavis/railroad/mavisd Xetc/mavis/sample/tac_plus.cfg Xbin/mavistest Xlib/libmavis.so.0.1 Xlib/libmavis.so.0 Xlib/libmavis.so Xlib/mavis/libmavis_userdb.so Xlib/mavis/libmavis_remote.so Xlib/mavis/libmavis_system.so Xlib/mavis/mavis_tacplus_ldap.pl Xlib/mavis/mavis_tacplus_ldap_authonly.pl Xlib/mavis/Mavis.pm Xlib/mavis/mavis_tacplus_sms.pl Xlib/mavis/mavis_tacplus_radius.pl Xlib/mavis/mavis_tacplus_opie.pl Xlib/mavis/libmavis_asciiftp.so Xlib/mavis/libmavis_pam.so Xlib/mavis/libmavis_auth.so Xlib/mavis/libmavis_tee.so Xlib/mavis/libmavis_groups.so Xlib/mavis/libmavis_external.so Xlib/mavis/libmavis_anonftp.so Xlib/mavis/extra/tacacs.schema Xlib/mavis/extra/tacacs_schema.ldif Xlib/mavis/extra/tacacs.schema-fedora-ds Xlib/mavis/libmavis_null.so Xlib/mavis/libmavis_limit.so Xlib/mavis/mavis_tacplus_shadow.pl Xlib/mavis/libmavis_cache.so Xlib/mavis/mavis_ldap_authonly.pl Xlib/mavis/libmavis_log.so Xlib/mavis/mavis_tacplus_ads.pl Xlib/mavis/mavis_tacplus_passwd.pl Xsbin/mavisd Xsbin/spawnd Xsbin/tac_plus Xsbin/pammavis Xshare/mavis/tac_plus.pdf Xshare/mavis/tac_plus.html Xshare/mavis/railroad/mavis/TimespecDecl.gif Xshare/mavis/railroad/mavis/AuthConf.gif Xshare/mavis/railroad/mavis/LimitConf.gif Xshare/mavis/railroad/mavis/ASCIIftpConf.gif Xshare/mavis/railroad/mavis/UserDBConf.gif Xshare/mavis/railroad/mavis/CIDR.gif Xshare/mavis/railroad/mavis/CacheConf.gif Xshare/mavis/railroad/mavis/PAMConf.gif Xshare/mavis/railroad/mavis/SystemConf.gif Xshare/mavis/railroad/mavis/AnonftpConf.gif Xshare/mavis/railroad/mavis/MavisScript.gif Xshare/mavis/railroad/mavis/MavisDecl.gif Xshare/mavis/railroad/mavis/MavisAction.gif Xshare/mavis/railroad/mavis/ExternalConf.gif Xshare/mavis/railroad/mavis/TeeConf.gif Xshare/mavis/railroad/mavis/MavisCond.gif Xshare/mavis/railroad/mavis/RemoteConf.gif Xshare/mavis/railroad/tac_plus/GroupAttr.gif Xshare/mavis/railroad/tac_plus/TacAction.gif Xshare/mavis/railroad/tac_plus/ShellCommandDecl.gif Xshare/mavis/railroad/tac_plus/TacScript.gif Xshare/mavis/railroad/tac_plus/PasswordExpr.gif Xshare/mavis/railroad/tac_plus/PasswordExprHash.gif Xshare/mavis/railroad/tac_plus/TacCond.gif Xshare/mavis/railroad/tac_plus/GroupOnlyAttr.gif Xshare/mavis/railroad/tac_plus/Acl.gif Xshare/mavis/railroad/tac_plus/ACLDecl.gif Xshare/mavis/railroad/tac_plus/TimespecDecl.gif Xshare/mavis/railroad/tac_plus/GroupDecl.gif Xshare/mavis/railroad/tac_plus/Debug.gif Xshare/mavis/railroad/tac_plus/ACLExpr.gif Xshare/mavis/railroad/tac_plus/UserMessage.gif Xshare/mavis/railroad/tac_plus/AVPair.gif Xshare/mavis/railroad/tac_plus/GlobalDecl.gif Xshare/mavis/railroad/tac_plus/ProtoDefault.gif Xshare/mavis/railroad/tac_plus/ServiceDecl.gif Xshare/mavis/railroad/tac_plus/ShellDecl.gif Xshare/mavis/railroad/tac_plus/HostAttr.gif Xshare/mavis/railroad/tac_plus/UserAttr.gif Xshare/mavis/railroad/tac_plus/CmdDefault.gif Xshare/mavis/railroad/tac_plus/RealmAttr.gif Xshare/mavis/railroad/tac_plus/UserDecl.gif Xshare/mavis/railroad/tac_plus/AttrDefault.gif Xshare/mavis/railroad/tac_plus/RealmAttrAuthen.gif Xshare/mavis/railroad/tac_plus/EnableExpr.gif Xshare/mavis/railroad/tac_plus/RealmDecl.gif Xshare/mavis/railroad/tac_plus/CIDR.gif Xshare/mavis/railroad/tac_plus/ShellAttr.gif Xshare/mavis/railroad/tac_plus/ServiceAttr.gif Xshare/mavis/railroad/tac_plus/ProtoDecl.gif Xshare/mavis/railroad/tac_plus/TacplusConfig.gif Xshare/mavis/railroad/tac_plus/HostDecl.gif Xshare/mavis/railroad/spawnd/AclDecl.gif Xshare/mavis/railroad/spawnd/Debug.gif Xshare/mavis/railroad/spawnd/MiscDecl.gif Xshare/mavis/railroad/spawnd/ChildDecl.gif Xshare/mavis/railroad/spawnd/ListenDecl.gif Xshare/mavis/railroad/spawnd/Config.gif Xshare/mavis/railroad/spawnd/SpawndConfig.gif Xshare/mavis/railroad/spawnd/CIDR.gif Xshare/mavis/railroad/spawnd/SyslogDecl.gif Xshare/mavis/railroad/mavisd/SyslogDecl.gif Xshare/mavis/railroad/mavisd/CIDR.gif Xshare/mavis/railroad/mavisd/Config.gif Xshare/mavis/spawnd.pdf Xshare/mavis/tcprelay.html Xshare/mavis/spawnd.html Xshare/mavis/tcprelay.pdf Xshare/mavis/mavis.html Xshare/mavis/ftpd.html Xshare/mavis/mavisd.txt Xshare/mavis/mavis.pdf Xshare/mavis/tac_plus.txt Xshare/mavis/ftpd.pdf Xshare/mavis/spawnd.txt Xshare/mavis/tcprelay.txt Xshare/mavis/mavisd.html Xshare/mavis/mavisd.pdf Xshare/mavis/mavis.txt 1850a5c0f79f24b803d874f797a3a3e9 echo x - tacacs/pkg-descr sed 's/^X//' >tacacs/pkg-descr << '24e226627fcdd08f2fa685e351bc6f49' Xtac_plus is a TACACS+ daemon. It provides Cisco Systems routers and Xaccess servers with authentication, authorisation and accounting services. X XThis version is a major rewrite of the original Cisco source code. XKey features include: X- NAS specific host keys, prompts, enable passwords X- NAS- and ACL-dependent group memberships X- Flexible external backends for user profiles (e.g. via PERL scripts or C; X LDAP (including ActiveDirectory), RADIUS and others are included ) X- Connection multiplexing (multiple concurrent NAS clients per process) X- Session multiplexing X- Scalable, no limit on users, clients or servers X- CLI context aware. At the time of writing this, no other TACACS+ daemon is. X- Both IPv4 and IPv6 are fully supported. X- Compliant to latest TACACS+ protocol specification (draft 1.78) 24e226627fcdd08f2fa685e351bc6f49 echo c - tacacs/files mkdir -p tacacs/files > /dev/null 2>&1 echo x - tacacs/files/tac_plus.in sed 's/^X//' >tacacs/files/tac_plus.in << '795cd1680f06448bb518faa905d01d63' X#!/bin/sh X# X# PROVIDE: tac_plus X# REQUIRE: DAEMON X# X# Add the following line to /etc/rc.conf to enable the TACACS+ daemon: X# X# tac_plus_enable (bool): Set to "NO" by default X# Set it to "YES" to enable tac_plus X# tac_plus_flags (str): Set to "" by default X# Extra flags to be passed to start command X# tac_plus_configfile (str): Set to "/usr/local/etc/tac_plus.conf" by default X# Allows you to specify a different config file for X# the tac_plus daemon X X. /etc/rc.subr X Xname=tac_plus Xrcvar=tac_plus_enable X Xcommand="/usr/local/sbin/tac_plus" Xpidfile="/var/run/${name}.pid" Xtac_plus_enable=${tac_plus_enable:-"NO"} Xtac_plus_flags=${tac_plus_flags:-"-b"} Xtac_plus_configfile=${tac_plus_configfile:-"/usr/local/etc/tac_plus.conf"} X Xload_rc_config ${name} X Xif [ -n "$2" ]; then X profile="$2" X if [ "x${tac_plus_profiles}" != "x" ]; then X eval tac_plus_configfile="\${tac_plus_${profile}_configfile:-}" X if [ "x${tac_plus_configfile}" = "x" ]; then X echo "You must define a configuration file (tac_plus_${profile}_configfile)" X exit 1 X fi X required_files="${tac_plus_configfile}" X eval tac_plus_enable="\${tac_plus_${profile}_enable:-${tac_plus_enable}}" X eval tac_plus_flags="\${tac_plus_${profile}_flags:-${tac_plus_flags}}" X eval tac_plus_port="\${tac_plus_${profile}_port:-}" X eval tac_plus_ip="\${tac_plus_${profile}_ip:-}" X else X echo "$0: extra argument ignored" X fi Xelse X if [ "x${tac_plus_profiles}" != "x" -a "x$1" != "x" ]; then X for profile in ${tac_plus_profiles}; do X eval _enable="\${tac_plus_${profile}_enable}" X case "x${_enable:-${tac_plus_enable}}" in X x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee]) X continue X ;; X x[Yy][Ee][Ss]) X X ;; X *) X if test -z "$_enable"; then X _var=tac_plus_enable X else X _var=tac_plus_"${profile}"_enable X fi X echo "Bad value "\ X "'${_enable:-${tac_plus_enable}}' "\ X "for ${_var}. "\ X "Profile ${profile} skipped." X continue X esac X echo "====> tac_plus profile: ${profile}" X /usr/local/etc/rc.d/tac_plus $1 ${profile} X retcode="$?" X if [ "0${retcode}" -ne 0 ]; then X failed="${profile} (${retcode}) ${failed:-}" X else X success="${profile} ${success:-}" X fi X done X exit 0 X fi Xfi X Xtac_plus_flags="${tac_plus_flags} -p ${pidfile} ${tac_plus_configfile}" X Xrun_rc_command "$1" 795cd1680f06448bb518faa905d01d63 echo x - tacacs/distinfo sed 's/^X//' >tacacs/distinfo << '0cb567423394b9f638ea9726b6a12ccd' XTIMESTAMP = 1563548166 XSHA256 (tacacs-201906100936.tar.gz) = 5d0d6a12b84ec40d4b53e798076fcef338eecc8495e459146966dc34d0ea2d3b XSIZE (tacacs-201906100936.tar.gz) = 3107300 0cb567423394b9f638ea9726b6a12ccd echo x - tacacs/Makefile sed 's/^X//' >tacacs/Makefile << 'c83223ead455200e25f4c8615e39651c' X# $FreeBSD$ X XPORTNAME= tacacs XPORTVERSION= 201906100936 XCATEGORIES= net XMASTER_SITES= http://www.pro-bono-publico.de/projects/src/ X XMAINTAINER= akuz84@gmail.com XCOMMENT= This is a TACACS+ daemon from pro-bono X XLICENSE= GPLv2+ X XWRKSRC= ${WRKDIR}/PROJECTS X XCONFLICTS= tac_plus4 X XHAS_CONFIGURE= yes X XCONFIGURE_ARGS= --with-ssl\ X --with-zlib\ X --libdir=${LOCALBASE}/lib\ X --installroot=${STAGEDIR} mavis spawnd mavisd tac_plus X XUSE_LDCONFIG= yes X XOPTIONS_DEFINE= CURL FREERADIUS SCTP PCRE XOPTIONS_DEFAULT= SCTP X XMAKE_JOBS_UNSAFE=yes X XSCTP_DESC= SCTP support XSCTP_CONFIGURE_WITH= sctp X XPCRE_DESC= PCRE support XPCRE_CONFIGURE_WITH= pcre XPCRE_LIB_DEPENDS= libpcre.so:devel/pcre XPCRE_CONFIGURE_ON= --with-pcre-lib=${LOCALBASE}/lib X XCURL_DESC= Curl support XCURL_CONFIGURE_WITH= curl curl-lib=${LOCALBASE}/lib XCURL_LIB_DEPENDS= libcurl.so:ftp/curl XCURL_CONFIGURE_ON= --with-curl-lib=${LOCALBASE}/lib X XFREERADIUS_DESC= Freeradius support XFREERADIUS_CONFIGURE_WITH= freeradius XFREERADIUS_LIB_DEPENDS= libfreeradius-radius.so:net/freeradius3 XFREERADIUS_CONFIGURE_ON= --with-pcre-lib=${LOCALBASE}/lib X XUSERS= tacacs XGROUPS= tacacs X XWRKSRC= ${WRKDIR}/PROJECTS XUSE_RC_SUBR?= tac_plus X Xpost-install: X X.include c83223ead455200e25f4c8615e39651c exit