smeserver-grr/root/etc/e-smith/templates/etc/e-smith/sql/init/grrdb

62 lines
1.5 KiB
Plaintext

{
my $db = ${'grr'}{'DbName'} || 'grrdb';
my $user = ${'grr'}{'DbUser'} || 'grruser';
my $pass = ${'grr'}{'DbPassword'} || 'secret';
my $dbstruct = `rpm -ql grr | grep tables.my.sql`;
$OUT .= <<"END";
#! /bin/sh
if [ ! -d /var/lib/mysql/$db ]; then
/usr/bin/mysql -e 'create database $db'
/usr/bin/mysql $db < $dbstruct
fi
/usr/bin/mysql <<EOF
USE mysql;
REPLACE INTO user (
host,
user,
password)
VALUES (
'localhost',
'$user',
PASSWORD ('$pass'));
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',
'$db',
'$user',
'Y', 'Y', 'Y', 'Y',
'Y', 'Y', 'Y', 'Y', 'Y',
'N', 'Y', 'Y');
FLUSH PRIVILEGES;
USE $db;
# Enable LDAP auth
INSERT IGNORE into grr_setting (NAME, VALUE) VALUES
('ldap_statut', 'utilisateur');
# mark the admin user as an administrator in GRR
INSERT IGNORE INTO grr_utilisateurs (login,statut,etat,source) VALUES
('admin','administrateur','actif','ext');
# Remove the default local admin
DELETE FROM grr_utilisateurs where login='administrateur' and source='local';
EOF
END
}