Name: rancid Version: 2.3.2 Release: 3%{?dist} Summary: Really Awesome New Cisco confIg Differ Group: Applications/Internet License: BSD with advertising URL: http://www.shrubbery.net/rancid/ Source0: ftp://ftp.shrubbery.net/pub/{name}/%{name}-%{version}.tar.gz Source1: %{name}.cron Source2: %{name}.logrotate Patch0: rancid-2.3.2-Makefile.patch Patch1: rancid-2.3.2-conf.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: telnet BuildRequires: rsh BuildRequires: openssh-clients BuildRequires: expect BuildRequires: cvs BuildRequires: subversion BuildRequires: perl BuildRequires: iputils Requires(pre): shadow-utils Requires: findutils Requires: expect Requires: perl Requires: iputils Requires: logrotate %description RANCID monitors a router's (or more generally a device's) configuration, including software and hardware (cards, serial numbers, etc) and uses CVS (Concurrent Version System) or Subversion to maintain history of changes. %prep %setup -q -n %{name}-%{version} %patch0 -p0 %patch1 -p0 %build %configure --sysconfdir=%{_sysconfdir}/%{name} --bindir=%{_libexecdir}/%{name} --enable-conf-install make %{?_smp_mflags} %install rm -rf %{buildroot} make install DESTDIR=%{buildroot} INSTALL="install -p" install -d -m 0755 %{buildroot}/%{_localstatedir}/%{name} install -d -m 0755 %{buildroot}/%{_localstatedir}/log/%{name} install -d -m 0755 %{buildroot}/%{_localstatedir}/log/%{name}/old install -d -m 0755 %{buildroot}/%{_sysconfdir}/cron.d install -d -m 0755 %{buildroot}/%{_bindir}/ #symlink some bins from %%{_libexecdir}/%%{name} to %%{_bindir} for base in \ %{name} %{name}-cvs %{name}-fe %{name}-run do ln -sf %{_libexecdir}/%{name}/${base} \ %{buildroot}/%{_bindir}/${base} done install -D -p -m 0755 %{SOURCE1} %{buildroot}/%{_sysconfdir}/cron.d/%{name} #Patch cron file to point to correct installation directory sed -i 's|RANCIDBINDIR|%{_libexecdir}/%{name}|g' %{buildroot}/%{_sysconfdir}/cron.d/%{name} install -D -p -m 0644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/logrotate.d/%{name} %clean rm -rf %{buildroot} %pre getent group %{name} >/dev/null || groupadd -r %{name} getent passwd %{name} >/dev/null || \ useradd -r -g %{name} -d %{_localstatedir}/%{name}/ -s /bin/bash \ -k /etc/skel -m -c "RANCID" %{name} exit 0 %files %defattr(-,root,root,-) %doc CHANGES cloginrc.sample COPYING FAQ README README.lg Todo #%%{_sysconfdir}-files %attr(750,%{name},%{name}) %dir %{_sysconfdir}/%{name} %attr(640,%{name},%{name}) %config(noreplace) %{_sysconfdir}/%{name}/* %attr(644,root,root) %config(noreplace) %{_sysconfdir}/cron.d/%{name} %attr(644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} #%%{_libexecdir}/%%{name}-files %dir %{_libexecdir}/%{name}/ %{_libexecdir}/%{name}/* #%%{_bindir}-files %{_bindir}/* #%%{_mandir}-files %{_mandir}/*/* #%%{_datadir}/%%{name}-files %dir %{_datadir}/%{name}/ %{_datadir}/%{name}/* #%%{_localstatedir}-directories %attr(750,%{name},%{name}) %dir %{_localstatedir}/log/%{name} %attr(750,%{name},%{name}) %dir %{_localstatedir}/log/%{name}/old %attr(750,%{name},%{name}) %dir %{_localstatedir}/%{name}/ %changelog * Wed Jul 22 2009 Gary T. Giesen 2.3.2-3 - Changed GECOS name for rancid user * Wed Jul 22 2009 Gary T. Giesen 2.3.2-2 - Added logrotate (and updated crontab to let logrotate handle log file cleanup - Removed Requires: for rsh, telnet, and openssh-clients - Removed Requires: for cvs - Cleaned up file permissions - Added shell for rancid user for CVS tree creation and troubleshooting - Patch cron file for installation path - Removed installation of CVS root to permit SVN use - Moved from libdir to libexecdir * Thu Jul 16 2009 Gary T. Giesen 2.3.2-1 - Updated to 2.3.2 stable - Removed versioned expect requirement so all supported Fedora/EPEL releases now meet the minimum - Spec file cleanup/style changes * Wed Oct 08 2008 Aage Olai Johnsen 2.3.2-0.6a8 - Some fixes (#451189) * Tue Sep 30 2008 Aage Olai Johnsen 2.3.2-0.5a8 - Some fixes (#451189) * Tue Sep 30 2008 Aage Olai Johnsen 2.3.2-0.4a8 - More fixes (#451189) - Patched Makefiles - Supplied by Mamoru Tasaka (mtasaka@ioa.s.u-tokyo.ac.jp) * Tue Sep 23 2008 Aage Olai Johnsen 2.3.2-0.3a8 - More fixes (#451189) * Wed Jul 09 2008 Aage Olai Johnsen 2.3.2a8-0.2a8 - Plenty of fixes (#451189) - Patched rancid.conf-file - Added cronjob * Sat May 31 2008 Aage Olai Johnsen 2.3.2a8-0.1 - Initial RPM release