You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.5 KiB
56 lines
1.5 KiB
{
|
|
my $db = ${'zabbix-proxy'}{'DbName'} || 'zabbix';
|
|
my $user = ${'zabbix-proxy'}{'DbUser'} || 'zabbix';
|
|
my $pass = ${'zabbix-proxy'}{'DbPassword'} || 'secret';
|
|
|
|
my $schema = `rpm -qd zabbix-server | grep schema | grep mysql`;
|
|
my $data = `rpm -qd zabbix-server | grep data.sql`;
|
|
my $images = `rpm -qd zabbix-server | grep images_mysql`;
|
|
|
|
|
|
$OUT .= <<"END";
|
|
#! /bin/sh
|
|
if [ -d /var/lib/mysql/$db ]; then
|
|
for P in \$(rpm -qd zabbix-server | grep dbpatch | grep mysql); do
|
|
/usr/bin/mysql $db < \$P
|
|
done
|
|
else
|
|
/usr/bin/mysqladmin create $db
|
|
/usr/bin/mysql $db < $schema
|
|
/usr/bin/mysql $db < $data
|
|
/usr/bin/mysql $db < $images
|
|
fi
|
|
|
|
/usr/bin/mysql <<EOF
|
|
USE mysql;
|
|
|
|
REPLACE INTO user (
|
|
host,
|
|
user,
|
|
password)
|
|
VALUES (
|
|
'localhost',
|
|
'${'zabbix-proxy'}{DbUser}',
|
|
PASSWORD ('${'zabbix-proxy'}{DbPassword}'));
|
|
|
|
|
|
REPLACE INTO db (
|
|
host,
|
|
db,
|
|
user,
|
|
select_priv, insert_priv, update_priv, delete_priv,
|
|
create_priv, alter_priv, index_priv, drop_priv, create_tmp_table_priv,
|
|
grant_priv, lock_tables_priv, references_priv)
|
|
VALUES (
|
|
'localhost',
|
|
'${'zabbix-proxy'}{DbName}',
|
|
'${'zabbix-proxy'}{DbUser}',
|
|
'Y', 'Y', 'Y', 'Y',
|
|
'Y', 'Y', 'Y', 'Y', 'Y',
|
|
'N', 'Y', 'Y');
|
|
|
|
FLUSH PRIVILEGES;
|
|
|
|
EOF
|
|
END
|
|
}
|
|
|