1
|
1 #!/bin/sh
|
|
2 #
|
|
3 # backup the database.
|
|
4 #
|
|
5 # first argument is the old playerfile, if a second argument exists it is
|
|
6 # assumed to be NETREKDIR
|
|
7 #
|
|
8
|
|
9 if [ X$1 != X ]; then
|
|
10 NETREKDIR=$1
|
|
11 elif [ X${NETREKDIR} = X ]; then
|
|
12 if [ -f "../etc/conf.netrekdir" ]; then
|
|
13 NETREKDIR=`cat "../etc/conf.netrekdir"`
|
|
14 else
|
|
15 echo "$0: No NETREKDIR variable found, exiting."
|
|
16 exit 1
|
|
17 fi
|
|
18 fi
|
|
19
|
|
20 ND=$NETREKDIR
|
|
21 DATE=`date +"%m-%d-%y"`
|
|
22
|
|
23 if [ ! -f ${ND}/etc/db.players -o ! ${ND}/etc/db.global ]; then
|
|
24 echo "$0: Database not found, exiting."
|
|
25 echo "$0: (expecting: ${ND}/etc/db.players and ${ND}/db.global)"
|
|
26 exit 1
|
|
27 fi
|
|
28
|
|
29 if [ ! -d ${ND}/backups ]; then
|
|
30 echo "$0: ${ND}/backups directory not found, exiting."
|
|
31 exit 1
|
|
32 fi
|
|
33
|
|
34 echo "$0: creating ${ND}/backups/db.players-${DATE}"
|
|
35 cp ${ND}/etc/db.players ${ND}/backups/db.players-${DATE}
|
|
36
|
|
37 echo "$0: gzipping ${ND}/backups/db.players-${DATE}"
|
|
38 gzip -9 ${ND}/backups/db.players-${DATE}
|
|
39
|
|
40 echo "$0: creating ${ND}/backups/db.global-${DATE}"
|
|
41 cp ${ND}/etc/db.global ${ND}/backups/db.global-${DATE}
|
|
42
|
|
43 # don't bother zipping the globals, they are piddly
|
|
44
|
|
45 echo "$0: Done."
|