summaryrefslogtreecommitdiff
path: root/localdumpsql
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2003-05-22 11:43:28 +0000
committerJonas Smedegaard <dr@jones.dk>2003-05-22 11:43:28 +0000
commitea190cf6f8972955e4eea3b71613926fc22e90f0 (patch)
tree36e7ad278030ea332f1773a8af23c5ab5722aa89 /localdumpsql
parentd6d0f90f729cd21a049107fa4f8bf0d900b3b81b (diff)
Switch back to mkdir, and instead explicitly set permissions and ownership (even when not creating the dirs). Quote user a few places.
Diffstat (limited to 'localdumpsql')
-rwxr-xr-xlocaldumpsql10
1 files changed, 6 insertions, 4 deletions
diff --git a/localdumpsql b/localdumpsql
index 5f1a25a..65833c1 100755
--- a/localdumpsql
+++ b/localdumpsql
@@ -3,7 +3,7 @@
# /usr/local/sbin/localdumpsql
# Copyright 2001-2003 Jonas Smedegaard <dr@jones.dk>
#
-# $Id: localdumpsql,v 1.7 2003-05-22 11:36:25 jonas Exp $
+# $Id: localdumpsql,v 1.8 2003-05-22 11:43:28 jonas Exp $
#
# MySQL/PostgreSQL maintenance script
#
@@ -87,12 +87,14 @@ for sqltype in $sqltypes; do
test -d "$home" || continue
targetdir="`getbackupdir_user \"$user\"`/$sqltype"
if [ ! -d "$targetdir" ]; then
- install -d -oroot -g"$user" -m0750 "$targetdir"
+ mkdir -p "$targetdir"
fi
+ chmod -R u=rw,go=,u+X "$targetdir"
+ chown -R "$user" "$targetdir"
for db in `${sqltype}_db_user "$databases" "$user"`; do
targetfile="$targetdir/$stamp.$db.sql"
- (set +e; ${sqltype}dump_user_db $user $db; set -e) > "$targetfile"
- chown $user "$targetfile"
+ (set +e; ${sqltype}dump_user_db "$user" "$db"; set -e) > "$targetfile"
+ chown "$user" "$targetfile"
done
done
fi