Robert 2 years ago
parent 42be566b9b
commit 8ee3f9d607
  1. 10
      app/neato_common.php
  2. 6
      app/neato_fns.php
  3. 20
      config_files/deploy_mysql_ex1.php

@ -92,9 +92,13 @@ function ln($source, $new_link) {
}
function make_dir($new_folder) {
$exit_code = mkdir($new_folder, 0777, true);
check_for_error($exit_code, "Unable to mkdir: {$new_folder}");
return $exit_code;
if (!is_dir($new_folder)) {
$exit_code = mkdir($new_folder, 0775, true);
check_for_error($exit_code, "Unable to mkdir: {$new_folder}");
return $exit_code;
} else {
return true;
}
}
function chmod_file_or_dir($file, $kind) {

@ -139,14 +139,14 @@ function file_loop($data) {
foreach ($v as $a => $b) {
$a = (isset($a) && !empty($a)) ? $a : false;
$b = (isset($b) && !empty($b)) ? $b : false;
if ($b !== false) {
if ($a !== false) {
if ($a !== false) {
if ($b !== false) {
$ret = $command($a, $b);
if ($ret === false) {
$retval = false;
}
} else {
$ret = $command($b);
$ret = $command($a);
if ($ret === false) {
$retval = false;
}

@ -6,26 +6,26 @@ Configure::set('passwords', ['length' => rand(16, 26)]);
$root_password = make_password(Configure::get('passwords', 'length'));
Configure::set('post_actions', [
'chmod_file_or_dir' => [ $cwd . '/mysecret' => 'secret' ]
Configure::set('pre_actions', [
'make_dir' => [$cwd . '/my_vaults'=>'', '/etc/neato_secrets'=>''],
'chmod_file_or_dir' =>
[ $cwd . '/my_vaults' => 'secret', '/etc/neato_secrets' => 'secret' ],
]);
//do_command('service', 'mysql', 'stop');
force_root();
$my_key = Enc::make_key_file("/etc/secrets_mysql");
file_loop(Configure::get('pre_actions'));
$my_key = Enc::make_key_file("/etc/neato_secrets/mysql_data");
$obj = new stdClass();
$obj->root = $root_password;
Enc::encode_file("mysecret", $obj, $my_key);
Enc::encode_file($cwd . "/my_vaults/my_secrets", $obj, $my_key);
//$my_key = read_file("/etc/secrets_mysql");
//$o = Enc::decode_file("mysecret", $my_key);
//$my_key = read_file("/etc/neato_secrets/mysql_data");
//$o = Enc::decode_file($cwd . "/my_vaults/my_secrets", $my_key);
//echo $o->root;
//write_file('mysecret', $root_password);
//file_loop(Configure::get('post_actions'));
//do_command('service', 'mysql', 'start');
Loading…
Cancel
Save