]> git.pld-linux.org Git - packages/zoneminder.git/blob - zm-init
- more c++ related build fixes
[packages/zoneminder.git] / zm-init
1 #!/bin/sh
2 #$Id$
3
4 #
5 #       Copyright (C) 2005 Serg Oskin
6 #
7
8 ZM_VERSION=
9 ZM_CONFIG=/etc/zm.conf
10 ZM_PATH=/usr/lib/zm
11
12 if [ -f $ZM_CONFIG ]; then
13         . $ZM_CONFIG
14 else
15         echo "ERROR: $ZM_CONFIG not found."
16         exit 1
17 fi
18 for n in ZM_DB_SERVER ZM_DB_NAME ZM_DB_USER ZM_DB_PASS; do
19         eval "val=\$$n"
20         if [ "$val" = "" ]; then
21                 echo "ERROR($ZM_CONFIG): $n should exist and be not empty."
22                 exit 1
23         fi
24 done
25
26 if [ "$ZM_DB_SERVER" = "localhost" ]; then
27         ClientHost=localhost
28 else
29         ClientHost=`hostname`
30 fi
31
32
33 sql=/tmp/zm.crdb.sql
34 echo "" >$sql
35 chmod 600 $sql
36
37 echo "CREATE DATABASE /*!32312 IF NOT EXISTS*/ $ZM_DB_NAME;" >>$sql
38 echo "USE $ZM_DB_NAME;" >>$sql
39
40 echo "GRANT all on $ZM_DB_NAME.* TO '$ZM_DB_USER'@'$ClientHost' IDENTIFIED BY '$ZM_DB_PASS';" >>$sql
41
42 echo -n "Enter MySQL Administrator username: "
43 read admin
44 cat $sql | mysql -B -h $ZM_DB_SERVER -u $admin -p
45 rm -f $sql
46
47 cat /usr/lib/zm/init/zmschema.sql | mysql -h $ZM_DB_SERVER -u $ZM_DB_USER -p$ZM_DB_PASS $ZM_DB_NAME
48 ( cd $ZM_PATH/init; perl $ZM_PATH/init/zmoptions -f $ZM_PATH/init/zmconfig.txt )
This page took 0.028336 seconds and 3 git commands to generate.