Summary: Relax-and-Recover is a Linux disaster recovery and system migration tool Name: rear Version: 1.17.2 Release: 9%{?dist} License: GPLv3 Group: Applications/File URL: http://relax-and-recover.org/ # as GitHub stopped with download section we need to go back to Sourceforge for downloads Source0: https://sourceforge.net/projects/rear/files/rear/1.17/%{version}/rear-%{version}.tar.gz Source1: 36_teaming.sh Source2: 31_include_cap_uitls.sh Source3: 51_set_capabilities.sh Source4: 61_save_capabilities.sh Patch0: rear-grep-fix.patch Patch1: rear-teaming-interface.patch Patch2: uuid_xfs.patch Patch3: 0002-Changed-BACKUP_CAP-to-NETFS_RESTORE_CAPABILITIES.patch Patch4: 0003-Added-knowledge-about-NVME-SSD-disks-in-script-20_pa.patch Patch5: 0004-correcting-variable-name-and-making-it-an-array.patch Patch6: is_true.patch Patch7: rearbin.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) ExcludeArch: s390x ExcludeArch: s390 ### Dependencies on all distributions Requires: binutils Requires: ethtool Requires: gzip Requires: iputils Requires: parted Requires: tar Requires: openssl Requires: gawk Requires: attr ### If you require NFS, you may need the below packages #Requires: nfsclient portmap rpcbind ### We drop LSB requirements because it pulls in too many dependencies ### The OS is hardcoded in /etc/rear/os.conf instead #Requires: redhat-lsb ### Required for Bacula/MySQL support #Requires: bacula-mysql ### Required for OBDR #Requires: lsscsi sg3_utils ### Optional requirement #Requires: cfg2html %ifarch x86_64 i686 Requires: syslinux %endif %ifarch ppc ppc64 Requires: yaboot %endif Requires: crontabs Requires: iproute Requires: mkisofs # mingetty is not available anymore with RHEL 7 (use agetty instead via systemd) # Note that CentOS also has %rhel defined so there is no need to use %centos %if 0%{?rhel} && 0%{?rhel} > 6 Requires: util-linux %else Requires: mingetty Requires: util-linux %endif ### The rear-snapshot package is no more #Obsoletes: rear-snapshot %description Relax-and-Recover is the leading Open Source disaster recovery and system migration solution. It comprises of a modular frame-work and ready-to-go workflows for many common situations to produce a bootable image and restore from backup using this image. As a benefit, it allows to restore to different hardware and can therefore be used as a migration tool as well. Currently Relax-and-Recover supports various boot media (incl. ISO, PXE, OBDR tape, USB or eSATA storage), a variety of network protocols (incl. sftp, ftp, http, nfs, cifs) as well as a multitude of backup strategies (incl. IBM TSM, HP DataProtector, Symantec NetBackup, EMC NetWorker, Bacula, Bareos, rsync). Relax-and-Recover was designed to be easy to set up, requires no maintenance and is there to assist when disaster strikes. Its setup-and-forget nature removes any excuse for not having a disaster recovery solution implemented. Professional services and support are available. %pre if [ $1 -gt 1 ] ; then # during upgrade remove obsolete directories %{__rm} -rf %{_datadir}/rear/output/NETFS fi %prep %setup -q #touch usr/share/rear/prep/GNU/Linux/31_include_cap_uitls.sh %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 echo "30 1 * * * root /usr/sbin/rear checklayout || /usr/sbin/rear mkrescue" >rear.cron ### Add a specific os.conf so we do not depend on LSB dependencies %{?fedora:echo -e "OS_VENDOR=Fedora\nOS_VERSION=%{?fedora}" >etc/rear/os.conf} %{?rhel:echo -e "OS_VENDOR=RedHatEnterpriseServer\nOS_VERSION=%{?rhel}" >etc/rear/os.conf} %build %install %{__rm} -rf %{buildroot} %{__make} install DESTDIR="%{buildroot}" %{__install} -Dp -m0644 rear.cron %{buildroot}%{_sysconfdir}/cron.d/rear #%{__install} -Dp -m0644 etc/udev/rules.d/62-rear-usb.rules %{buildroot}%{_sysconfdir}/udev/rules.d/62-rear-usb.rules cp %{SOURCE1} %{buildroot}%{_datadir}/rear/rescue/GNU/Linux/36_teaming.sh cp %{SOURCE2} %{buildroot}%{_datadir}/rear/prep/GNU/Linux/31_include_cap_uitls.sh cp %{SOURCE3} %{buildroot}%{_datadir}/rear/restore/NETFS/default/51_set_capabilities.sh cp %{SOURCE4} %{buildroot}%{_datadir}/rear/rescue/NETFS/default/61_save_capabilities.sh %clean %{__rm} -rf %{buildroot} %files %defattr(-, root, root, 0755) %doc AUTHORS COPYING README.adoc doc/*.txt %doc %{_mandir}/man8/rear.8* %config(noreplace) %{_sysconfdir}/cron.d/rear %config(noreplace) %{_sysconfdir}/rear/ #%config(noreplace) %{_sysconfdir}/udev/rules.d/62-rear-usb.rules %{_datadir}/rear/ %{_localstatedir}/lib/rear/ %{_sbindir}/rear %changelog * Wed Jan 25 2017 Jakub Mazanek - 1.17.2-8 - Adding backup of Linux capabilities - Adding knowledge about NVME disks Resolves: #1434519 * Tue Dec 13 2016 Jakub Mazanek - 1.17.2-7 - Correcting UUID creation on xfs filesystem Resolves: #1404167 * Tue Jul 19 2016 Petr Hracek - 1.17.2-6 - Replace experimental grep -P with grep -E Resolves: #1290205 * Wed Mar 23 2016 Petr Hracek - 1.17.2-5 - Remove backuped patched files Related: #1283930 * Wed Mar 23 2016 Petr Hracek - 1.17.2-4 - Rear recovery over teaming interface will not work Resolves: #1283930 * Tue Mar 08 2016 Petr Hracek - 1.17.2-3 - Replace experimental grep -P with grep -E Resolves: #1290205 * Tue Feb 23 2016 Petr Hracek - 1.17.2-2 - rear does not require syslinux - changing to arch package so that syslinux is installed - Resolves: #1283927 * Mon Sep 14 2015 Petr Hracek - 1.17.2-1 - New upstream release 1.17.2 Related: #1059196 * Wed May 13 2015 Petr Hracek 1.17.0-2 - Fix Source tag Related: #1059196 * Mon May 04 2015 Petr Hracek 1.17.0-1 - Initial package for RHEL 7 Resolves: #1059196 * Fri Oct 17 2014 Gratien D'haese - added the suse_version lines to identify the corresponding OS_VERSION * Fri Jun 20 2014 Gratien D'haese - add %%pre section * Thu Apr 11 2013 Gratien D'haese - changes Source * Thu Jun 03 2010 Dag Wieers - Initial package. (using DAR)