iredmail / iRedMail / functions / cleanup.sh

Diff from to

iRedMail/functions/cleanup.sh

     fi
 
     # Backup PostgreSQL databases
-    #if [ X"${BACKEND}" == X'PGSQL' ]; then
-    #   ECHO_DEBUG "Setup backup script: ${BACKUP_SCRIPT_PGSQL}"
-    #
-    #   backup_file ${BACKUP_SCRIPT_PGSQL}
-    #   cp ${TOOLS_DIR}/backup_pgsql.sh ${BACKUP_SCRIPT_PGSQL}
-    #   chown ${SYS_ROOT_USER}:${SYS_ROOT_GROUP} ${BACKUP_SCRIPT_PGSQL}
-    #   chmod 0700 ${BACKUP_SCRIPT_PGSQL}
-    #
-    #   TODO
-    #   Add cron job
-    #   cat >> ${CRON_SPOOL_DIR}/root <<EOF
-## Backup on 03:30 AM
-#30   3   *   *   *   ${SHELL_BASH} ${BACKUP_SCRIPT_PGSQL}
-#EOF
-    #fi
+    if [ X"${BACKEND}" == X'PGSQL' ]; then
+        ECHO_DEBUG "Setup backup script: ${BACKUP_SCRIPT_PGSQL}"
+
+        backup_file ${BACKUP_SCRIPT_PGSQL}
+        cp ${TOOLS_DIR}/backup_pgsql.sh ${BACKUP_SCRIPT_PGSQL}
+        chown ${SYS_ROOT_USER}:${SYS_ROOT_GROUP} ${BACKUP_SCRIPT_PGSQL}
+        chmod 0700 ${BACKUP_SCRIPT_PGSQL}
+
+        perl -pi -e 's#^(export BACKUP_ROOTDIR=).*#${1}"$ENV{BACKUP_DIR}"#' ${BACKUP_SCRIPT_PGSQL}
+        perl -pi -e 's#^(export DATABASES=).*#${1}"$ENV{PGSQL_BACKUP_DATABASES}"#' ${BACKUP_SCRIPT_PGSQL}
+
+        # Add cron job
+        cat >> ${CRON_SPOOL_DIR}/root <<EOF
+# Backup on 03:01 AM
+1   3   *   *   *   ${SHELL_BASH} ${BACKUP_SCRIPT_PGSQL}
+EOF
+    fi
 
     echo 'export status_cleanup_backup_scripts="DONE"' >> ${STATUS_FILE}
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.