Changes of Revision 15
[-] | Added | _service:set_version:ix-rsyncbackup.spec |
x 1
2 +%define pkgname ix-rsyncbackup 3 +%define buser ix-rbackup 4 +%define bgrp ix-rbackup 5 + 6 +Name: ix-rsyncbackup 7 +Summary: InterNetX GmbH Rsync Backup Script 8 +Version: 0.0.rev1127 9 +Release: 0 10 +Url: http://www.internetx.de 11 +License: GPLv2 12 +Group: System Environment 13 +Source0: %{pkgname}-%{version}.tar 14 +BuildRoot: %{_tmppath}/%{name}-%{version}-root 15 + 16 +%if 0%{?rhel_version} || 0%{?centos_version} || 0%{?sl_version} || 0%{?redhat_version} 17 +Requires: vixie-cron shadow-utils sudo rsync psa-automysqlbackup 18 +BuildRequires: vixie-cron shadow-utils 19 +%endif 20 + 21 +%if 0%{?suse_version} 22 +Requires: cron pwdutils sudo rsync psa-automysqlbackup 23 +BuildRequires: cron pwdutils 24 +%endif 25 + 26 +Requires: ix-firewall-plesk >= 0.0.rev1125 27 +BuildArch: noarch 28 + 29 +%description 30 +ix-rsyncbackup saves daily disaster/full backup to InterNetX GmbH RSYNC Backup space. 31 +This is the local configuration package which sets up the environment. 32 + 33 +%prep 34 +%setup -n %{pkgname}-%{version} 35 + 36 +%build 37 + 38 +%install 39 +%__install -D -m755 validate-rsync.sh %{buildroot}/var/lib/%{buser}/bin/validate-rsync.sh 40 +%__install -D -m755 rsync-wrapper.sh %{buildroot}/var/lib/%{buser}/bin/rsync-wrapper.sh 41 +%__install -D -m600 authorized_keys %{buildroot}/var/lib/%{buser}/.ssh/authorized_keys 42 +%__install -D -m644 automysqlbackup.cron %{buildroot}%{_sysconfdir}/cron.d/automysqlbackup 43 + 44 +%pre 45 +getent group %{bgrp} >/dev/null || groupadd -r %{bgrp} 46 +getent passwd %{buser} >/dev/null || useradd -r -g %{bgrp} -d /var/lib/%{buser} -s /bin/bash -c "InterNetX GmbH System Backup" %{buser} 47 +exit 0 48 + 49 +%post 50 +if [ -f /etc/sudoers ] ; then 51 + if [ -z "`grep ^%{buser} /etc/sudoers`" ] ; then 52 + echo "%{buser} ALL = NOPASSWD: /usr/bin/rsync" >> /etc/sudoers 53 + fi 54 + if [ -n "`grep \"^Defaults requiretty\"`" ] ; then 55 + sed -i s@"Defaults requiretty"@"#Defaults requiretty"@g /etc/sudoers 56 + fi 57 +fi 58 + 59 +%postun 60 +if [ $1 == 0 ] ; then 61 + userdel -r -f %{buser} || : 62 + groupdel %{bgrp} || : 63 +fi 64 + 65 +%clean 66 +rm -rf %{buildroot} 67 + 68 +%files 69 +%defattr(-,%{buser},%{bgrp}) 70 +%dir /var/lib/%{buser} 71 +%dir /var/lib/%{buser}/bin 72 +%dir /var/lib/%{buser}/.ssh 73 +/var/lib/%{buser}/bin/*.sh 74 +/var/lib/%{buser}/.ssh/authorized_keys 75 +%defattr(-,root,root) 76 +%config %{_sysconfdir}/cron.d/automysqlbackup 77 + 78 +%changelog 79 |
||
Added | _service:tar_scm:ix-rsyncbackup-0.0.rev1127.tar ^ |