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

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

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

Revision 1.4 by stephdl, Sun Apr 2 16:57:21 2017 UTC Revision 1.6 by jcrisp, Mon Nov 26 13:50:22 2018 UTC
# Line 1  Line 1 
1  %define name smeserver-automysqlbackup  %define name smeserver-automysqlbackup
2  %define version 3.0.RC6  %define version 3.0.RC6
3  %define release 8  %define release 10
4  %define rpmver   3.0.RC6  %define rpmver   3.0.RC6
5    
6  epoch: 2  epoch: 2
# Line 19  Requires:              pax Line 19  Requires:              pax
19  Requires: automysqlbackup  Requires: automysqlbackup
20  BuildRequires:      e-smith-devtools  BuildRequires:      e-smith-devtools
21  Patch0: smeserver-automysqlbackup-AdjustableCronJob.patch  Patch0: smeserver-automysqlbackup-AdjustableCronJob.patch
22    Patch1: smeserver-automysqlbackup-enhanced-templates.patch
23    Patch2: smeserver-automysqlbackup-fix-runmysql.patch
24    
25  %description  %description
26  This RPM is an unofficial addon for the SME Server 9.x.    This RPM is an unofficial addon for the SME Server 9.x.  
27  The target audience is the Linux/E-smith administrator  The target audience is the Linux/E-smith administrator
# Line 28  This script is based on automysqlbackup Line 31  This script is based on automysqlbackup
31    
32    
33  %changelog  %changelog
34    * Mon Nov 26 2018 John Crisp <jcrisp@safeandsoundit.co.uk> 3.0.RC6-10.sme
35    - fix runmysqlbackup to allow for new databases [SME:10654]
36    
37    * Fri Jul 06 2018 John Crisp <jcrisp@safeandsoundit.co.uk> 3.0.RC6-9.sme
38    - Template configuration files
39    - run automysqlbackup per conf directly from cron rather than runmysqlbackup
40    - Add extra DB keys for mysql53, mysql55, mysql57
41    
42  * Sun Apr 02 2017 stephane de Labrusse <stephdl@de-labrusse.fr> 3.0.RC6-8.sme  * Sun Apr 02 2017 stephane de Labrusse <stephdl@de-labrusse.fr> 3.0.RC6-8.sme
43  - Added smeserver-automysqlbackup-AdjustableCronJob.patch  - Added smeserver-automysqlbackup-AdjustableCronJob.patch
44  - The time to run the Job is adjustable  - The time to run the Job is adjustable
# Line 54  rm -rf $RPM_BUILD_ROOT Line 65  rm -rf $RPM_BUILD_ROOT
65    
66  %setup  %setup
67  %patch0 -p1  %patch0 -p1
68    %patch1 -p1
69    %patch2 -p1
70    
71  %build  %build
72  perl createlinks  perl createlinks
# Line 83  MYSQLUSER=backupuser Line 96  MYSQLUSER=backupuser
96  /etc/e-smith/events/actions/initialize-default-databases  /etc/e-smith/events/actions/initialize-default-databases
97  /sbin/e-smith/expand-template /etc/cron.d/runmysqlbackup  /sbin/e-smith/expand-template /etc/cron.d/runmysqlbackup
98    
99    echo "***********************************************************************"
100    echo "  "
101    echo "Creating backup user for default mysql53 database"
102  #create backupuser and give rights  #create backupuser and give rights
103  MYSQLPASS=$(/sbin/e-smith/config getprop $SMEDB DbPassword)  MYSQLPASS=$(/sbin/e-smith/config getprop $SMEDB DbPassword)
104  mysql -e " GRANT EVENT,SELECT,LOCK TABLES ON *.* TO $MYSQLUSER@'localhost' "  mysql -e " GRANT EVENT,SELECT,LOCK TABLES ON *.* TO $MYSQLUSER@'localhost' "
105  mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "  mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "
106  mysqladmin flush-privileges  mysqladmin flush-privileges
107  /etc/rc.d/init.d/mysql.init start  /etc/rc.d/init.d/mysql.init start
108    echo "done"
109    echo "*** If you add mysql55/mysql57 you must add a backup user ***"
110    echo "You can use the password from config show automysqlbackup"
111    echo "e.g.: "
112    echo "mysql55 -e \" GRANT EVENT,SELECT,LOCK TABLES ON *.* TO $MYSQLUSER@\'localhost\' \" "
113    echo "mysql55 -u root -e \"SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( \'$MYSQLPASS\' ) \" "
114    echo "  "
115    echo "***********************************************************************"
116    
117  #protect the backup folder  #protect the backup folder
118  chmod -R 700 /root/backup/db  chmod -R 700 /root/backup/db
# Line 99  if [ $1 = 0 ] ; then Line 123  if [ $1 = 0 ] ; then
123  SMEDB=automysqlbackup  SMEDB=automysqlbackup
124  MYSQLUSER=backupuser  MYSQLUSER=backupuser
125  echo "======================================================================="  echo "======================================================================="
126  echo "  delete mysql user and revoque all permissions"  echo "  "
127    echo "  delete mysql user and revoke all permissions"
128  # This section deletes backupuser  # This section deletes backupuser
129  mysql -u root -e "REVOKE ALL PRIVILEGES ON *.* FROM '$MYSQLUSER'@'localhost';"  mysql -u root -e "REVOKE ALL PRIVILEGES ON *.* FROM '$MYSQLUSER'@'localhost';"
130  mysql -u root -e "DROP USER $MYSQLUSER@localhost;"  mysql -u root -e "DROP USER $MYSQLUSER@localhost;"
131  echo "  "  echo "  "
132    echo "Do that for each DB - e.g mysq55, mysql57 etc"
133    echo "  "
134  # Delete custom template fragment  # Delete custom template fragment
135  echo "  delete db configuration automysqlbackup"  echo "  delete db configuration automysqlbackup"
136    echo "  "
137  echo "======================================================================="  echo "======================================================================="
138    
139  /sbin/e-smith/config delete $SMEDB  /sbin/e-smith/config delete $SMEDB


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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