summaryrefslogtreecommitdiffstats
path: root/create/data/recreate.sh
blob: 74d4e7f932498f75c5ac7b7ddafa3b8f55ce383e (plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
for cmd
do
  case "$cmd" in
    osmiy )	osmiy=1;;
  esac
done

if [ $osmiy ]
then
	echo "Run OSMIY script";
	
	db_name="osmiy"
	local_id="1"
else
	echo "Run ALEX script";
	
	alex=1;
	db_name="node"
	local_id="1"
fi
	
if [ $alex ]
then
	
	echo Killing servers
	killall zabbix_server >/dev/null 2>/dev/null
	sleep 1
	killall -9 zabbix_server >/dev/null 2>/dev/null
	echo Removing log files
	rm ~zabbix/logs/node*

fi

echo Generate Database schems
cd ../schema
rm mysql.sql
./generate_schemas.sh
cd -
	
echo Creating MySQL databases
for i in 1 2 3 4 5 6 7; do
	echo "- $i -"
	echo "drop database $db_name$i"|mysql -uroot
	echo "create database $db_name$i"|mysql -uroot
	cat ../schema/mysql.sql|mysql -uroot $db_name$i
	cat data.sql|mysql -uroot $db_name$i
#	cat data.sql|sed -e "s/{10010}/{100100$i}/g"|mysql -uroot $db_name$i
done

if [ $alex ]
then
	cat nodes.sql|mysql -uroot
fi

echo Updating MySQL databases
for i in 1 2 3 4 5 6 7; do
	echo "- $i -"
	
	if [ $osmiy ]
	then
		if [ $i = '1' ] 
		then 
			l1=1 
		else 
			l1=0
		fi
		if [ $i = '2' ]
		then
			l2=1
		else
			l2=0
		fi
		if [ $i = '3' ]
		then
			l3=1
		else
			l3=0
		fi
		if [ $i = '4' ]
		then
			l4=1
		else
			l4=0
		fi
		if [ $i = '5' ]
		then
			l5=1
		else
			l5=0
		fi
		if [ $i = '6' ]
		then
			l6=1
		else
			l6=0
		fi
		if [ $i = '7' ]
		then
			l7=1
		else
			l7=0
		fi

		echo "delete from nodes"|mysql -uroot $db_name$i
		echo "insert into nodes values (7, 'Cologne',2, '127.0.0.1', 15057, 30, 365, 0, 0, $l7, 5)"|mysql -uroot $db_name$i
		echo "insert into nodes values (6, 'Berlin', 2, '127.0.0.1', 15056, 30, 365, 0, 0, $l6, 5)"|mysql -uroot $db_name$i
		echo "insert into nodes values (5, 'Germany',2, '127.0.0.1', 15055, 30, 365, 0, 0, $l5, 4)"|mysql -uroot $db_name$i
		echo "insert into nodes values (4, 'Zabbix', 2, '127.0.0.1', 15054, 30, 365, 0, 0, $l4, 0)"|mysql -uroot $db_name$i
		echo "insert into nodes values (3, 'Latvia', 2, '127.0.0.1', 15053, 30, 365, 0, 0, $l3, 4)"|mysql -uroot $db_name$i
		echo "insert into nodes values (2, 'Riga',   2, '127.0.0.1', 15052, 30, 365, 0, 0, $l2, 3)"|mysql -uroot $db_name$i
		echo "insert into nodes values (1, 'Dpils',  2, '127.0.0.1', 15051, 30, 365, 0, 0, $l1, 3)"|mysql -uroot $db_name$i
	fi

	echo "update config set configid=configid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update media_type set mediatypeid=mediatypeid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update users set userid=userid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update usrgrp set usrgrpid=usrgrpid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update rights set rightid=rightid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update rights set groupid=groupid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update hosts set hostid=hostid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update groups set groupid=groupid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update hosts_groups set hostgroupid=hostgroupid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update hosts_groups set hostid=hostid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update hosts_groups set groupid=groupid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update items set itemid=itemid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update items set hostid=hostid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update functions set functionid=functionid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update functions set itemid=itemid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update functions set triggerid=triggerid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update triggers set triggerid=triggerid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update actions set actionid=actionid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update actions set userid=userid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update media set mediaid=mediaid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update media set userid=userid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update media set mediatypeid=mediatypeid+0000100000000000000*$i"|mysql -uroot $db_name$i
	echo "update images set imageid=imageid+0000100000000000000*$i"|mysql -uroot $db_name$i
done

if [ $osmiy ]
then

	echo Importing MySQL databases
	for i in 2 3 4 5 6 7; do
		echo "- $i -"
		mysqldump --add-drop-table=false --add-locks=FALSE --no-create-db=FALSE --create-options=FALSE --no-create-info=TRUE --ignore-table="$db_name$i.help_items" --ignore-table="$db_name$i.nodes" -uroot $db_name$i | mysql -f -uroot $db_name$local_id
	done

fi

if [ $alex ]
then

#	 echo Making MySQL server
#	 cd ../..
#	 ./configure --enable-agent --enable-server --with-mysql --with-net-snmp --prefix=`pwd` 2>>WARNINGS >/dev/null
#	 make clean >/dev/null
#	 make install >/dev/null
#	 cd - >/dev/null
	echo Staring servers
	for i in 1 2 3 4 5 6 7; do
		echo "- $i -"
		../../bin/zabbix_server -c /etc/zabbix/$db_name$i.conf >/dev/null
	done

fi