Author: mguevara                     Date: Tue Mar 30 13:03:27 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- tacacs+ daemon from shrubbery.net

---- Files affected:
packages/tacacs:
   tacacs.cfg (NONE -> 1.1)  (NEW), tacacs.init (NONE -> 1.1)  (NEW), 
tacacs.pam (NONE -> 1.1)  (NEW), tacacs.rotate (NONE -> 1.1)  (NEW), 
tacacs.spec (NONE -> 1.1)  (NEW), tacacs.sysconfig (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/tacacs/tacacs.cfg
diff -u /dev/null packages/tacacs/tacacs.cfg:1.1
--- /dev/null   Tue Mar 30 15:03:27 2010
+++ packages/tacacs/tacacs.cfg  Tue Mar 30 15:03:21 2010
@@ -0,0 +1,56 @@
+# Created by Devrim SERAL([email protected])
+# It's very simple configuration file
+# Please read user_guide and tacacs+ FAQ to more information to do more
+# complex tacacs+ configuration files.
+#
+
+key = put_you_key_here
+
+# Use /etc/passwd file to do authentication
+
+default authentication = file /etc/passwd
+
+# Now tacacs+ also use default PAM authentication
+#default authentication = pam tac_plus
+
+#If you like to use DB authentication
+#default authentication = db 
"db_type://db_user:db_p...@db_hostname/db_name/db_table?name_field&pass_field
+# db_type: mysql or null
+# db_user: Database connect username
+# db_pass: Database connection password
+# db_hostname : Database hostname
+# db_name : Database name
+# db_table : authentication table name
+# name_field and pass_field: Username and password field name at the db_table
+ 
+# Accounting records log file
+
+accounting file = /var/log/tac_acc.log
+
+# Would you like to store accounting records in database..
+# db_accounting = "db_type://db_user:db_p...@db_hostname/db_name/db_table"
+# Same as above.. 
+
+#All services are alowed..
+
+user = DEFAULT {
+    service = ppp protocol = ip {}
+}
+
+# Yes we have more features like per host key 
+#host = 127.0.0.1 {
+#        key = test 
+#        type = cisco
+#       enable = <des|cleartext> enablepass
+#       prompt = "Welcome XXX ISP Access Router \n\nUsername:"
+#}
+#user = test {
+#    name = Test User 
+#    pap = cleartext test
+#    member = staff
+#}
+#
+#group = staff {
+#    time = "Wd1800-1817|!Wd1819-2000"
+#}
+

================================================================
Index: packages/tacacs/tacacs.init
diff -u /dev/null packages/tacacs/tacacs.init:1.1
--- /dev/null   Tue Mar 30 15:03:27 2010
+++ packages/tacacs/tacacs.init Tue Mar 30 15:03:21 2010
@@ -0,0 +1,91 @@
+#!/bin/sh
+#
+# tacacs       This shell script takes care of starting and stopping
+#              tacacs (TACACS+ daemon).
+#
+# chkconfig:   235 80 20
+# description: tacacs is TACACS+ daemon.
+# processname: tac_plus
+# config:      /etc/tacacs/tacacs.cfg
+# pidfile:     /var/run/tacacs.pid
+
+# Source function library
+. /etc/rc.d/init.d/functions
+
+# Source networking config
+. /etc/sysconfig/network
+
+# Get service config
+[ -f /etc/sysconfig/tacacs ] && . /etc/sysconfig/tacacs
+
+# Check that networking is up.
+if is_yes "${NETWORKING}"; then
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; 
then
+               msg_network_down tacacs
+               exit 1
+       fi
+else
+       exit 0
+fi
+
+tacacs_config="/etc/tacacs/tacacs.cfg"
+
+[ -f $tacacs_config ] || exit 0
+
+if [ -z $TACACS_PORT ]; then
+    TACACS_PORT=49
+fi
+
+if [ -z $TACACS_DEBUG_LEVEL ]; then
+    TACACS_DEBUG_LEVEL=0
+fi
+
+# See how we were called.
+case "$1" in
+  start)
+       if [ ! -f /var/lock/subsys/tacacs ]; then
+               msg_starting TACACS+
+               daemon tac_plus -C $tacacs_config  -d $TACACS_DEBUG_LEVEL -p 
$TACACS_PORT
+               RETVAL=$?
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/tacacs
+       else
+               msg_already_running TACACS+
+       fi
+       ;;
+  stop)
+       if [ -f /var/lock/subsys/tacacs ]; then
+               msg_stopping TACACS+
+               killproc tac_plus
+               rm -f /var/lock/subsys/tacacs
+       else
+               msg_not_running TACACS+
+       fi
+       ;;
+  status)
+       status tac_plus
+       exit $?
+       ;;
+  restart)
+       $0 stop
+       $0 start
+       ;;
+
+  reload)
+       if [ -f /var/lock/subsys/tacacs ]; then
+               msg_reloading TACACS+
+               killproc --pidfile /var/run/tac_plus.pid -SIGUSR1 tac_plus
+       else
+               msg_not_running TACACS+
+       fi
+       exit $?
+       ;;
+  test)
+       echo "TACACS+ config being testing"
+       /usr/bin/tac_plus -P -C $tacacs_config -p $TACACS_PORT
+       ;;
+  *)
+       echo "Usage: %s {start|stop|status|restart|reload|test}"
+       exit 1
+esac
+
+exit 0

================================================================
Index: packages/tacacs/tacacs.pam
diff -u /dev/null packages/tacacs/tacacs.pam:1.1
--- /dev/null   Tue Mar 30 15:03:27 2010
+++ packages/tacacs/tacacs.pam  Tue Mar 30 15:03:21 2010
@@ -0,0 +1,3 @@
+#%PAM-1.0
+auth           include         system-auth
+account                include         system-auth

================================================================
Index: packages/tacacs/tacacs.rotate
diff -u /dev/null packages/tacacs/tacacs.rotate:1.1
--- /dev/null   Tue Mar 30 15:03:27 2010
+++ packages/tacacs/tacacs.rotate       Tue Mar 30 15:03:21 2010
@@ -0,0 +1,21 @@
+# This is tac_plus logrotate config file
+# For more info please refer logrotate man page
+/var/log/tac_plus.log {
+       size 3M
+       missingok
+       errors r...@localhost
+       compress
+       postrotate
+               /usr/bin/killall -HUP tac_plus 2> /dev/null || true
+       endscript
+}
+
+/var/log/tac_acc.log {
+        size 5M
+       missingok
+        errors r...@localhost
+       nocompress      
+       postrotate
+                /usr/bin/killall -HUP tac_plus 2> /dev/null || true
+        endscript
+}

================================================================
Index: packages/tacacs/tacacs.spec
diff -u /dev/null packages/tacacs/tacacs.spec:1.1
--- /dev/null   Tue Mar 30 15:03:27 2010
+++ packages/tacacs/tacacs.spec Tue Mar 30 15:03:21 2010
@@ -0,0 +1,106 @@
+# $Revision$, $Date$
+
+%bcond_with     skey           # with S/KEY support
+
+Summary:       TACACS+ Daemon
+Summary(pl.UTF-8):     Demon TACACS+
+Name:          tacacs
+Version:       F4.0.4.19
+Release:       1
+Epoch:         0
+License:       BSD-like, GPL
+Group:         Networking/Daemons
+Source0:       ftp://ftp.shrubbery.net/pub/%{name}/tacacs+-%{version}.tar.gz 
+# Source0-md5: 4979127f60f1a83c55e8a7cec285a797
+Source1:       %{name}.cfg
+Source2:       %{name}.init
+Source3:       %{name}.pam
+Source6:       %{name}.rotate
+Source8:       %{name}.sysconfig
+URL:           http://www.shrubbery.net/tac_plus/
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libwrap-devel
+BuildRequires: openldap-devel >= 2.4.6
+BuildRequires: pam-devel
+BuildRequires: rpmbuild(macros) >= 1.268
+%if %{with skey}
+BuildRequires: skey-static
+%endif
+Requires(post,preun):  /sbin/chkconfig
+Requires(pre): fileutils
+Requires:      rc-scripts
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define                __make          /usr/bin/make -j1
+
+%description
+TACACS+ daemon using with Cisco's NASs (or other vendors) for AAA
+(Authentication, Authorization and Accounting) propose.
+
+%description -l pl.UTF-8
+Demon TACACS+ używany wraz z NAS-ami Cisco (lub innych producentów) do
+celów uwierzytelniania, autoryzacji i rozliczania (AAA -
+Authentication, Authorization and Accounting).
+
+%prep
+%setup -q -n %{name}+-%{version}
+
+%build
+%configure 
+
+%{__make} \
+       %{?with_skey:DEFINES="-DSKEY" LIBS="/usr/lib/libskey.a" 
INCLUDES="-I/usr/include/security/"}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+install -d 
$RPM_BUILD_ROOT{%{_sysconfdir}/tacacs,/etc/{logrotate.d,pam.d,rc.d/init.d,sysconfig}}
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tacacs
+install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/tacacs
+install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/tac_plus
+install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/tacacs
+install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/tacacs
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/chkconfig --add tacacs
+%service tacacs restart
+
+%preun
+if [ "$1" = "0" ]; then
+       %service tacacs stop
+       /sbin/chkconfig --del tacacs
+fi
+
+%files
+%defattr(644,root,root,755)
+%doc users_guide CHANGES
+%attr(755,root,root) %{_bindir}/*
+%dir %{_sysconfdir}/tacacs
+%dir %{_datadir}/tacacs+
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) 
%{_sysconfdir}/tacacs/tacacs.cfg
+%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/tacacs
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) 
/etc/pam.d/tac_plus
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) 
/etc/sysconfig/tacacs
+%attr(754,root,root) /etc/rc.d/init.d/tacacs
+%{_mandir}/man?/*
+%{_includedir}/tacacs.h
+%{_libdir}/*
+%{_datadir}/tacacs+/*
+
+
+%define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <[email protected]>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2010/03/30 13:03:21  mguevara
+- tacacs+ daemon from shrubbery.net
+

================================================================
Index: packages/tacacs/tacacs.sysconfig
diff -u /dev/null packages/tacacs/tacacs.sysconfig:1.1
--- /dev/null   Tue Mar 30 15:03:27 2010
+++ packages/tacacs/tacacs.sysconfig    Tue Mar 30 15:03:21 2010
@@ -0,0 +1,7 @@
+# Customized settings for tacacs+
+
+# Define nice level for tacacs+
+SERVICE_RUN_NICE_LEVEL="+5"
+
+TACACS_DEBUG_LEVEL=0
+TACACS_PORT=49
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to