summaryrefslogtreecommitdiff
path: root/databases/autobackupmysql/files/patch-autobackupmysql.sh
blob: 60e732cbcb8fda7433f941d3dd8265bc471de9f2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--- autobackupmysql.sh.orig	2009-12-18 13:23:34.000000000 +0100
+++ autobackupmysql.sh	2011-12-13 13:18:11.000000000 +0100
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/local/bin/bash
 #
 # Automatic MySQL Backup Script
 # VER. 1.1 - http://sourceforge.net/projects/autobackupmysql/
@@ -292,6 +292,7 @@
 LOGERR=$BACKUPDIR/ERRORS_$DBHOST-`date +%N`.log		# Logfile Name
 BACKUPFILES=""
 OPT="--quote-names --opt"			# OPT string for use with mysqldump ( see man mysqldump )
+UNAME_S="`uname -s | tr "[:upper:]" "[:lower:]"`"	# identify operating system
 
 # Add --compress mysqldump option to $OPT
 if [ "$COMMCOMP" = "yes" ];
@@ -440,7 +441,8 @@
 	# If DBs are excluded
 	for exclude in $DBEXCLUDE
 	do
-		DBNAMES=`echo $DBNAMES | sed "s/\b$exclude\b//g"`
+		[ "$UNAME_S" = "linux" ] && DBNAMES=`echo $DBNAMES | sed "s/\b$exclude\b//g"`
+		[ "$UNAME_S" = "freebsd" ] && DBNAMES=`echo $DBNAMES | sed "s/[[:<:]]$exclude[[:>:]]//g"`
 	done
 
         MDBNAMES=$DBNAMES