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

Changes of Revision 11

[-] Added _service:set_version:ix-rsyncbackup.spec
x
 
1
@@ -0,0 +1,74 @@
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.rev1120
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
+fi
55
+
56
+%postun
57
+if [ $1 == 0 ] ; then
58
+   userdel -r -f %{buser}
59
+   groupdel %{bgrp}
60
+fi
61
+
62
+%clean
63
+rm -rf %{buildroot}
64
+
65
+%files
66
+%defattr(-,%{buser},%{bgrp})
67
+%dir /var/lib/%{buser}
68
+%dir /var/lib/%{buser}/bin
69
+%dir /var/lib/%{buser}/.ssh
70
+/var/lib/%{buser}/bin/*.sh
71
+/var/lib/%{buser}/.ssh/authorized_keys
72
+%defattr(-,root,root)
73
+%config %{_sysconfdir}/cron.d/automysqlbackup
74
+
75
+%changelog
76
Added _service:tar_scm:ix-rsyncbackup-0.0.rev1120.tar ^