/[smecontribs]/rpms/smeserver-zabbix-server/contribs10/smeserver-zabbix-server-0.1-z50.patch
ViewVC logotype

Annotation of /rpms/smeserver-zabbix-server/contribs10/smeserver-zabbix-server-0.1-z50.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (hide annotations) (download)
Sun Dec 11 03:04:05 2022 UTC (23 months, 2 weeks ago) by jpp
Branch: MAIN
Changes since 1.1: +257 -4 lines
* Sat Dec 10 2022 Jean-Philippe Pialasse <tests@pialasse.com> 0.1-31.sme
- original package build for Zabbix 5.0 using Remi SCLO [SME: ]

1 jpp 1.1 diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/createlinks smeserver-zabbix-server-0.1/createlinks
2     --- smeserver-zabbix-server-0.1.old/createlinks 2022-12-10 02:37:45.031000000 -0500
3 jpp 1.2 +++ smeserver-zabbix-server-0.1/createlinks 2022-12-10 21:14:41.987000000 -0500
4     @@ -15,7 +15,7 @@
5     templates2events("/etc/sudoers", $event);
6     templates2events("/var/lib/zabbix/bin/sendxmpp", $event);
7     templates2events("/var/lib/zabbix/.sendxmpprc", $event);
8     -templates2events("/etc/e-smith/sql/init/80zabbix-server", qw(zabbix-server-update bootstrap-console-save));
9     +templates2events("/etc/e-smith/sql/init105/80zabbix-server", qw(zabbix-server-update bootstrap-console-save));
10     templates2events("/etc/rc.d/init.d/masq", $event);
11    
12     # Services to restart
13     @@ -40,10 +40,11 @@
14 jpp 1.1 #Systemd start stop
15     # rpm update action (invoked by yum on install and update
16     $contrib = "smeserver-zabbix-server";
17     +safe_symlink("/etc/e-smith/events/$contrib-update", "root/etc/e-smith/events/$contrib-z50-update");
18     event_actions("$contrib-update", qw(
19 jpp 1.2 - systemd-default 10
20     - systemd-reload 12
21     - zabbix-server 50
22     + systemd-default 88
23     + systemd-reload 89
24     + zabbix-server 92
25     ));
26    
27     event_templates("$contrib-update", qw(
28     @@ -51,7 +52,7 @@
29     /etc/crontab
30     /etc/rc.d/init.d/masq
31     /etc/sudoers
32     - /etc/e-smith/sql/init/80zabbix-server
33     + /etc/e-smith/sql/init105/80zabbix-server
34     /etc/zabbix/zabbix.conf.php
35     /etc/zabbix/web/zabbix.conf.php
36     /var/lib/zabbix/bin/sendxmpp
37     @@ -67,6 +68,8 @@
38     httpd-e-smith sigusr1
39     php74-php-fpm reload
40     masq adjust
41     - zabbix-server restart
42     ));
43    
44     +#zabbix server 92 will stop zabbix, restart mariadb105-mysql.init and start zabbix
45     +#that is why those services are not listed in event_service. order matter.
46     +#also this is at the end to be sure that mariadb105 is installed and running
47     diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/events/actions/zabbix-server smeserver-zabbix-server-0.1/root/etc/e-smith/events/actions/zabbix-server
48     --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/events/actions/zabbix-server 2022-12-10 02:37:44.990000000 -0500
49     +++ smeserver-zabbix-server-0.1/root/etc/e-smith/events/actions/zabbix-server 2022-12-10 21:12:05.409000000 -0500
50     @@ -1,7 +1,7 @@
51     #!/bin/bash
52     # restart mysql.init
53     /usr/bin/systemctl stop zabbix-server 1>/dev/null
54     -/usr/bin/systemctl restart mysql.init 1>/dev/null
55     +/usr/bin/systemctl restart mariadb105-mysql.init 1>/dev/null
56     /usr/bin/systemctl start zabbix-server 1>/dev/null
57     exit 0
58    
59     diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/e-smith/sql/init/80zabbix-server smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/e-smith/sql/init/80zabbix-server
60     --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/e-smith/sql/init/80zabbix-server 2022-12-10 02:37:45.025000000 -0500
61     +++ smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/e-smith/sql/init/80zabbix-server 1969-12-31 19:00:00.000000000 -0500
62     @@ -1,93 +0,0 @@
63     -{
64     -my $db = ${'zabbix-server'}{'DbName'} || 'zabbixdb';
65     -my $user = ${'zabbix-server'}{'DbUser'} || 'zabbixuser';
66     -my $pass = ${'zabbix-server'}{'DbPassword'} || 'secret';
67     -
68     -my $schema = `rpm -qd zabbix-server-mysql | grep create`;
69     -chomp $schema;
70     -my $curcharset= ( -d "/var/lib/mysql/$db" ) ? `echo 'show variables like "character_set_database";'|mysql $db|grep character_set_database|sed -r 's/^character_set_database\\s*([a-zA-Z0-9_-]+)/\\1/'` : "utf8";
71     -chomp $curcharset;
72     -my $adminpass= ${'zabbix-server'}{'AdminPassword'} || 'zabbix';
73     -
74     -$OUT .= <<"END";
75     -#! /bin/sh
76     -if [ -d /var/lib/mysql/$db ]; then
77     -
78     - # check if utf8
79     - if [[ "$curcharset" != "utf8" ]] ;then
80     - echo "ALTER DATABASE $db CHARACTER SET utf8 COLLATE utf8_bin;" |/usr/bin/mysql
81     - echo 'ALTER TABLE `$db`.`problem_tag` DROP INDEX `problem_tag_1`, ADD INDEX `problem_tag_1` (`eventid`, `tag` (100), `value`(100));' |mysql
82     - mysql --batch --skip-column-names --execute 'select concat("alter table ",TABLE_SCHEMA,".",TABLE_NAME," CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;") from information_schema.TABLES where TABLE_SCHEMA="$db"' |mysql
83     - fi
84     - for P in \$(rpm -qd zabbix-server-mysql | grep dbpatch | grep mysql); do
85     - /usr/bin/mysql $db < \$P
86     - done
87     -else
88     - echo "CREATE DATABASE $db CHARACTER SET utf8 COLLATE utf8_bin;" | /usr/bin/mysql
89     - /usr/bin/gunzip < $schema | /usr/bin/mysql $db
90     -
91     -fi
92     -
93     -/usr/bin/mysql <<EOF
94     -USE $db;
95     -update users set passwd=md5('$adminpass') where alias='Admin' and passwd=md5('zabbix');
96     -EOF
97     -
98     -
99     -/usr/bin/mysql <<EOF
100     -USE mysql;
101     -
102     -REPLACE INTO user (
103     - host,
104     - user,
105     - password)
106     - VALUES (
107     - 'localhost',
108     - '${'zabbix-server'}{DbUser}',
109     - PASSWORD ('${'zabbix-server'}{DbPassword}'));
110     -
111     -
112     -REPLACE INTO db (
113     - host,
114     - db,
115     - user,
116     - select_priv, insert_priv, update_priv, delete_priv,
117     - create_priv, alter_priv, index_priv, drop_priv, create_tmp_table_priv,
118     - grant_priv, lock_tables_priv, references_priv)
119     - VALUES (
120     - 'localhost',
121     - '${'zabbix-server'}{DbName}',
122     - '${'zabbix-server'}{DbUser}',
123     - 'Y', 'Y', 'Y', 'Y',
124     - 'Y', 'Y', 'Y', 'Y', 'Y',
125     - 'N', 'Y', 'Y');
126     -
127     -FLUSH PRIVILEGES;
128     -
129     -USE ${'zabbix-server'}{DbName};
130     -
131     -INSERT IGNORE INTO media_type (
132     - mediatypeid,
133     - type, description,
134     - smtp_server,
135     - smtp_helo,
136     - smtp_email,
137     - exec_path,
138     - gsm_modem,
139     - username,
140     - passwd)
141     - VALUES(
142     - 4,
143     - 1,
144     - 'xmpp',
145     - '',
146     - '',
147     - '',
148     - 'sendxmpp',
149     - '',
150     - '',
151     - '');
152     -
153     -EOF
154     -END
155     -}
156     diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/e-smith/sql/init105/80zabbix-server smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/e-smith/sql/init105/80zabbix-server
157     --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/e-smith/sql/init105/80zabbix-server 1969-12-31 19:00:00.000000000 -0500
158     +++ smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/e-smith/sql/init105/80zabbix-server 2022-12-10 21:48:11.872000000 -0500
159     @@ -0,0 +1,70 @@
160     +{
161     +my $db = ${'zabbix-server'}{'DbName'} || 'zabbixdb';
162     +my $user = ${'zabbix-server'}{'DbUser'} || 'zabbixuser';
163     +my $pass = ${'zabbix-server'}{'DbPassword'} || 'secret';
164     +
165     +my $schema = `rpm -qd zabbix-server-mysql | grep create`;
166     +chomp $schema;
167     +my $curcharset= ( -d "/var/lib/mysql/$db" ) ? `echo 'show variables like "character_set_database";'|mysql $db|grep character_set_database|sed -r 's/^character_set_database\\s*([a-zA-Z0-9_-]+)/\\1/'` : "utf8";
168     +chomp $curcharset;
169     +my $adminpass= ${'zabbix-server'}{'AdminPassword'} || 'zabbix';
170     +
171     +$OUT .= <<"END";
172     +#! /bin/sh
173     +#if [ -d /var/lib/mysql/$db ]; then
174     +if [ -d /var/opt/rh/rh-mariadb105/lib/mysql/$db ]; then
175     + # check if utf8
176     + if [[ "$curcharset" != "utf8" ]] ;then
177     + echo "ALTER DATABASE $db CHARACTER SET utf8 COLLATE utf8_bin;" |/usr/bin/mysql105
178     + echo 'ALTER TABLE `$db`.`problem_tag` DROP INDEX `problem_tag_1`, ADD INDEX `problem_tag_1` (`eventid`, `tag` (100), `value`(100));' |/usr/bin/mysql105
179     + mysql --batch --skip-column-names --execute 'select concat("alter table ",TABLE_SCHEMA,".",TABLE_NAME," CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;") from information_schema.TABLES where TABLE_SCHEMA="$db"' | /usr/bin/mysql105
180     + fi
181     + for P in \$(rpm -qd zabbix-server-mysql | grep dbpatch | grep mysql); do
182     + /usr/bin/mysql105 $db < \$P
183     + done
184     +else
185     + echo "CREATE DATABASE $db CHARACTER SET utf8 COLLATE utf8_bin;" | /usr/bin/mysql105
186     + /usr/bin/gunzip < $schema | /usr/bin/mysql105 $db
187     +
188     +fi
189     +
190     +/usr/bin/mysql105 <<EOF
191     +USE $db;
192     +update users set passwd=md5('$adminpass') where alias='Admin' and passwd=md5('zabbix');
193     +EOF
194     +
195     +
196     +/usr/bin/mysql105 <<EOF
197     +USE mysql;
198     +
199     +grant all on $db.* to '${'zabbix-server'}{DbUser}'\@'localhost' identified by '${'zabbix-server'}{DbPassword}';
200     +
201     +FLUSH PRIVILEGES;
202     +
203     +USE ${'zabbix-server'}{DbName};
204     +
205     +INSERT IGNORE INTO media_type (
206     + mediatypeid,
207     + type, description,
208     + smtp_server,
209     + smtp_helo,
210     + smtp_email,
211     + exec_path,
212     + gsm_modem,
213     + username,
214     + passwd)
215     + VALUES(
216     + 4,
217     + 1,
218     + 'xmpp',
219     + '',
220     + '',
221     + '',
222     + 'sendxmpp',
223     + '',
224     + '',
225     + '');
226     +
227     +EOF
228     +END
229     +}
230     diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/zabbix/zabbix.conf.php/10database smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix.conf.php/10database
231     --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/zabbix/zabbix.conf.php/10database 2009-02-02 22:01:01.000000000 -0500
232     +++ smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix.conf.php/10database 2022-12-10 22:03:00.362000000 -0500
233     @@ -1,7 +1,7 @@
234     global $DB;
235    
236     $DB["TYPE"] = "MYSQL";
237     -$DB["SERVER"] = "localhost";
238     +$DB["SERVER"] = "{$OUT = ( -d "/var/lib/mysql/zabbixdb") ? "localhost" : "localhost:/var/lib/mysql/mariadb105.sock"}";
239     $DB["PORT"] = "0";
240    
241     {
242     diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/zabbix/zabbix_server.conf/80database smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix_server.conf/80database
243     --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/zabbix/zabbix_server.conf/80database 2022-12-10 02:37:44.939000000 -0500
244     +++ smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix_server.conf/80database 2022-12-10 21:28:53.268000000 -0500
245     @@ -28,7 +28,8 @@
246    
247     # Connect to MySQL using Unix socket?
248    
249     -DBSocket=/var/lib/mysql/mysql.sock
250     +#DBSocket=/var/lib/mysql/mysql.sock
251     +DBSocket=/var/lib/mysql/{$OUT = ( -d "/var/lib/mysql/zabbixdb") ? "mysql" : "mariadb105"}.sock
252    
253     # Enable database cache module
254     StartDBSyncers=1
255     diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates.metadata/etc/e-smith/sql/init/80zabbix-server smeserver-zabbix-server-0.1/root/etc/e-smith/templates.metadata/etc/e-smith/sql/init/80zabbix-server
256     --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates.metadata/etc/e-smith/sql/init/80zabbix-server 2009-02-02 17:40:29.000000000 -0500
257     +++ smeserver-zabbix-server-0.1/root/etc/e-smith/templates.metadata/etc/e-smith/sql/init/80zabbix-server 1969-12-31 19:00:00.000000000 -0500
258     @@ -1 +0,0 @@
259     -PERMS=0750
260     diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates.metadata/etc/e-smith/sql/init105/80zabbix-server smeserver-zabbix-server-0.1/root/etc/e-smith/templates.metadata/etc/e-smith/sql/init105/80zabbix-server
261     --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates.metadata/etc/e-smith/sql/init105/80zabbix-server 1969-12-31 19:00:00.000000000 -0500
262     +++ smeserver-zabbix-server-0.1/root/etc/e-smith/templates.metadata/etc/e-smith/sql/init105/80zabbix-server 2009-02-02 17:40:29.000000000 -0500
263     @@ -0,0 +1 @@
264     +PERMS=0750

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed