Logoj0ke.net Open Build Service > Projects > internetx:managed:testing > ix-rsyncbackup > Changes
Sign Up | Log In

Changes of Revision 4

[-] Added _service:set_version:ix-rsyncbackup.spec
x
 
1
@@ -0,0 +1,70 @@
2
+%define        pkgname 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.rev1119
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
+BuildArch: noarch
27
+
28
+%description
29
+ix-rsyncbackup saves daily disaster/full backup to InterNetX GmbH RSYNC Backup space.
30
+This is the local configuration package which sets up the environment.
31
+
32
+%prep
33
+%setup -n %{pkgname}-%{version}
34
+
35
+%build
36
+
37
+%install
38
+%__install -D -m755 validate-rsync.sh %{buildroot}/home/%{buser}/bin/validate-rsync.sh
39
+%__install -D -m755 rsync-wrapper.sh %{buildroot}/home/%{buser}/bin/rsync-wrapper.sh
40
+%__install -D -m600 authorized_keys %{buildroot}/home/%{buser}/.ssh/authorized_keys
41
+%__install -D -m644 automysqlbackup.cron %{buildroot}%{_sysconfdir}/cron.d/automysqlbackup
42
+
43
+%pre
44
+getent group %{bgrp} >/dev/null || groupadd -r %{bgrp}
45
+getent passwd %{buser} >/dev/null || useradd -r -g %{bgrp} -d /home/%{buser} -s /bin/bash -c "InterNetX GmbH System Backup" %{buser}
46
+exit 0
47
+
48
+%post
49
+if [ -f /etc/sudoers ] ; then
50
+        if [ -z "`grep ^%{buser} /etc/sudoers`" ] ; then
51
+       echo "%{buser}          ALL = NOPASSWD: /usr/bin/rsync" >> /etc/sudoers
52
+   fi
53
+fi
54
+
55
+%postun
56
+if [ $1 == 0 ] ; then
57
+   userdel -r -f %{buser}
58
+   groupdel %{bgrp}
59
+fi
60
+
61
+%clean
62
+rm -rf %{buildroot}
63
+
64
+%files
65
+%defattr(-,%{buser},%{bgrp})
66
+/home/%{buser}/bin/*.sh
67
+/home/%{buser}/.ssh/authorized_keys
68
+%defattr(-,root,root)
69
+%config %{_sysconfdir}/cron.d/automysqlbackup
70
+
71
+%changelog
72
Added _service:tar_scm:ix-rsyncbackup-0.0.rev1119.tar ^
[+] Deleted _service_error ^