1
0

backup.sh 721 B

12345678910111213141516171819202122
  1. #!/bin/sh
  2. umask 0077
  3. renice +19 -p $$ >/dev/null 2>&1
  4. [ ! -e /var/spool/backup ] && mkdir -p /var/spool/backup
  5. [ ! -e /var/spool/backup/tmp ] && mkdir -p /var/spool/backup/tmp
  6. #postgres backup enabled?
  7. cfg_pgsql_backup=`grep cfg_pgsql_backup /usr/local/etc/backup.conf | awk -F= '{ print $2 }' | sed 's/"//g;s/ //g;s/;//g;s/no//i'`
  8. [ -z "${cfg_pgsql_backup}" ] && b_group=root || b_group=postgres
  9. chown root:${b_group} -R /var/spool/backup
  10. chmod 750 /var/spool/backup/tmp >/dev/null 2>&1
  11. chmod 750 /var/spool/backup >/dev/null 2>&1
  12. /usr/local/sbin/backup.pl >/dev/null
  13. chown root:${b_group} -R /var/spool/backup
  14. chmod 640 /var/spool/backup/tmp/* >/dev/null 2>&1
  15. chmod 640 /var/spool/backup/* >/dev/null 2>&1
  16. exit 0