1
import com.eucalyptus.system.SubDirectory;
2
import com.eucalyptus.entities.PersistenceContexts;
1
3
/* this crap is hsqldb specific */
2
import com.eucalyptus.auth.util.Hashes;
4
import com.eucalyptus.auth.crypto.Hmacs;
3
5
import com.eucalyptus.bootstrap.Component;
4
6
import com.eucalyptus.util.*;
6
Component.db.markLocal( );
7
Component.db.markEnabled( );
8
Component.db.setHostAddress( "127.0.0.1" );
8
//Component.db.markLocal( );
9
//Component.db.markEnabled( );
10
//Component.db.setHostAddress( "127.0.0.1" );
12
"hsqldb.script_format":"0",
13
"runtime.gc_interval":"0",
14
"sql.enforce_strict_size":"false",
15
"hsqldb.cache_size_scale":"8",
17
"hsqldb.nio_data_file":"true",
18
"hsqldb.cache_scale":"14",
20
"hsqldb.default_table_type":"memory",
21
"hsqldb.cache_file_scale":"1",
22
"hsqldb.log_size":"10",
24
"hsqldb.cache_version":"1.7.0",
25
"hsqldb.original_version":"1.8.0",
26
"hsqldb.compatible_version":"1.8.0",
9
28
config = "CREATE SCHEMA PUBLIC AUTHORIZATION DBA\n" +
10
"CREATE USER SA PASSWORD \"${Hashes.getHexSignature( )}\"\n" +
29
"CREATE USER SA PASSWORD \"${Hmacs.generateSystemSignature( )}\"\n" +
11
30
"GRANT DBA TO SA\n" +
12
31
"SET WRITE_DELAY 100 MILLIS\n" +
13
32
"SET SCHEMA PUBLIC\n";
14
['general','images','auth','config','walrus','storage','dns'].each{ context_name ->
15
d = new File("${SubDirectory.DB.toString()}/eucalyptus_${context_name}.script");
33
PersistenceContexts.list( ).each{ context_name ->
34
d = new File("${SubDirectory.DB.toString()}/${context_name}.script");
35
p = new File("${SubDirectory.DB.toString()}/${context_name}.properties");
16
36
if( !d.exists() ) {
40
Properties prop = new Properties();
42
prop.store( p.newWriter(), "-- Eucalyptus generated HSQLDB configuration --" );