9
0
Fork 1

Setup script for eventdb.

This commit is contained in:
Johan Björklund 2024-11-18 14:32:01 +01:00
parent d7254a7787
commit d2bae91d9a
Signed by: bjorklund
GPG key ID: 5E8401339C7F5037
2 changed files with 30 additions and 0 deletions

View file

@ -0,0 +1,19 @@
#!/bin/bash
set -e
# Create user
cd /tmp
sudo -u postgres psql <<-EOSQL
CREATE USER intelmq WITH NOSUPERUSER NOCREATEDB ENCRYPTED PASSWORD 'intelmq';
CREATE DATABASE eventdb WITH OWNER intelmq ENCODING UTF8;
GRANT ALL PRIVILEGES ON DATABASE eventdb TO intelmq;
\c eventdb;
CREATE SCHEMA intelmq AUTHORIZATION intelmq;
EOSQL
rm -f /tmp/initdb.sql
sudo -u intelmq /opt/intelmq/venv/bin/intelmq_psql_initdb
sudo -u intelmq psql eventdb -f /tmp/initdb.sql
rm -f /tmp/initdb.sql
touch /opt/intelmq/.evendb-installed

View file

@ -77,6 +77,17 @@ class soc::intelmq(
returns => ['0', '1',],
}
file { '/opt/intelmq/setup-pgsql.sh':
ensure => file,
content => file('soc/intelmq/setup-pgsql.sh'),
mode => '0500',
}
exec { 'Setup IntelMQ eventdb':
command => '/opt/intelmq/setup-pgsql.sh',
creates => '/opt/intelmq/.evendb-installed',
}
file { '/etc/sudoers.d/01_intelmq-api':
ensure => file,
content => file('soc/intelmq/sudoers-01-intelmq-api'),