/[smecontribs]/rpms/smeserver-automysqlbackup/contribs9/smeserver-automysqlbackup.spec
ViewVC logotype

Contents of /rpms/smeserver-automysqlbackup/contribs9/smeserver-automysqlbackup.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.4 - (show annotations) (download)
Sun Apr 2 16:57:21 2017 UTC (7 years, 2 months ago) by stephdl
Branch: MAIN
CVS Tags: smeserver-automysqlbackup-3_0_RC6-8_el6_sme
Changes since 1.3: +14 -41 lines
* Sun Apr 02 2017 stephane de Labrusse <stephdl@de-labrusse.fr> 3.0.RC6-8.sme
- Added smeserver-automysqlbackup-AdjustableCronJob.patch
- The time to run the Job is adjustable

1 %define name smeserver-automysqlbackup
2 %define version 3.0.RC6
3 %define release 8
4 %define rpmver 3.0.RC6
5
6 epoch: 2
7 Summary: automysqlbackup is a script to backup your msql database on sme8
8 Name: %{name}
9 Version: %{version}
10 Release: %{release}%{?dist}
11 License: GPL
12 Group: /Web/Application
13 Source: %{name}-%{version}.tar.gz
14 URL: http://sourceforge.net/projects/automysqlbackup/
15 BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
16 BuildArchitectures: noarch
17 Requires: e-smith-base, e-smith-release >= 9
18 Requires: pax
19 Requires: automysqlbackup
20 BuildRequires: e-smith-devtools
21 Patch0: smeserver-automysqlbackup-AdjustableCronJob.patch
22 %description
23 This RPM is an unofficial addon for the SME Server 9.x.
24 The target audience is the Linux/E-smith administrator
25 who wants to backup their mysql databases with an automatic way.
26 This script is based on automysqlbackup V3.0
27
28
29
30 %changelog
31 * Sun Apr 02 2017 stephane de Labrusse <stephdl@de-labrusse.fr> 3.0.RC6-8.sme
32 - Added smeserver-automysqlbackup-AdjustableCronJob.patch
33 - The time to run the Job is adjustable
34
35 * Wed Sep 16 2015 stephane de Labrusse <stephdl@de-labrusse.fr> 3.0.RC6-6.sme
36 - Added 'epoch: 2'
37
38 * Sat Aug 22 2015 stephane de Labrusse <stephdl@de-labrusse.fr> 3.0.RC6-5.sme
39 - Initial release to contribs9
40
41 * Sun Aug 17 2014 Stephane de Labrusse <stephdl@de-labrusse.fr> 3.0.RC6-4
42 - added my own patch against the --events warning
43 --Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
44
45 * Sun Oct 27 2013 Stephane de Labrusse <stephdl@de-labrusse.fr> 3.0.RC6.3
46 - split the contrib in two versions smeserver-automysqlbackup and automysqlbackup
47 * Mon Apr 22 2013 Stephane de Labrusse <stephdl@de-labrusse.fr>
48 - [3.0.RC6] version Based on automysqlbackup V3.0 RC6
49 * Mon Apr 08 2013 Stephane de Labrusse <stephdl@de-labrusse.fr>
50 - [0.01] Initial version Based on automysqlbackup V3.0 RC6
51
52 %prep
53 rm -rf $RPM_BUILD_ROOT
54
55 %setup
56 %patch0 -p1
57
58 %build
59 perl createlinks
60
61 %install
62 /bin/rm -rf $RPM_BUILD_ROOT
63 (cd root ;/usr/bin/find . -depth -print | /bin/cpio -dump $RPM_BUILD_ROOT)
64 /bin/rm -f %{name}-%{version}-filelist
65 /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
66 --file /sbin/e-smith/runmysqlbackup 'attr(0750,root,root)' \
67 > %{name}-%{version}-filelist
68
69
70 %files -f %{name}-%{version}-filelist
71
72 %defattr(-,root,root)
73
74 %clean
75 rm -rf $RPM_BUILD_ROOT
76
77 %pre
78
79 %post
80 SMEDB=automysqlbackup
81 MYSQLUSER=backupuser
82 # Expland template
83 /etc/e-smith/events/actions/initialize-default-databases
84 /sbin/e-smith/expand-template /etc/cron.d/runmysqlbackup
85
86 #create backupuser and give rights
87 MYSQLPASS=$(/sbin/e-smith/config getprop $SMEDB DbPassword)
88 mysql -e " GRANT EVENT,SELECT,LOCK TABLES ON *.* TO $MYSQLUSER@'localhost' "
89 mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "
90 mysqladmin flush-privileges
91 /etc/rc.d/init.d/mysql.init start
92
93 #protect the backup folder
94 chmod -R 700 /root/backup/db
95
96 %preun
97 %postun
98 if [ $1 = 0 ] ; then
99 SMEDB=automysqlbackup
100 MYSQLUSER=backupuser
101 echo "======================================================================="
102 echo " delete mysql user and revoque all permissions"
103 # This section deletes backupuser
104 mysql -u root -e "REVOKE ALL PRIVILEGES ON *.* FROM '$MYSQLUSER'@'localhost';"
105 mysql -u root -e "DROP USER $MYSQLUSER@localhost;"
106 echo " "
107 # Delete custom template fragment
108 echo " delete db configuration automysqlbackup"
109 echo "======================================================================="
110
111 /sbin/e-smith/config delete $SMEDB
112 fi

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed