smeserver-zabbix-proxy/root/etc/e-smith/templates/etc/e-smith/sql/init/80zabbix-proxy

57 lines
1.5 KiB
Plaintext

{
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
}