diff --git a/.gitignore b/.gitignore index 822b7b01b9..2dc7766e17 100644 --- a/.gitignore +++ b/.gitignore @@ -31,7 +31,7 @@ solaris/packer/sol-10-u11-ga-x86-dvd.iso solaris/packer/sol-11_3-text-x86.iso unattended_installer/certs* unattended_installer/configurations* -unattended_installer/config.yml +unattended_installer/wazuh-config.yml unattended_installer/.vscode unattended_installer/wazuh-install-files* unattended_installer/wazuh-install.sh diff --git a/tests/unattended/unit/suites/test-certFunctions.sh b/tests/unattended/unit/suites/test-certFunctions.sh index 8bd89417f7..c4beb6fbb6 100644 --- a/tests/unattended/unit/suites/test-certFunctions.sh +++ b/tests/unattended/unit/suites/test-certFunctions.sh @@ -232,7 +232,7 @@ test-14-generateKibanacertificates-two-nodes-assert() { function load-cert_readConfig() { @load_function "${base_dir}/wazuh-cert-tool.sh" cert_readConfig - config_file="${base_path}/config.yml" + config_file="${base_path}/wazuh-config.yml" } test-ASSERT-FAIL-15-cert_readConfig-empty-file() { @@ -256,7 +256,7 @@ test-ASSERT-FAIL-17-cert_readConfig-duplicated-elastic-node-names() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" @@ -303,7 +303,7 @@ test-ASSERT-FAIL-18-cert_readConfig-duplicated-elastic-node-ips() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" @@ -350,7 +350,7 @@ test-ASSERT-FAIL-19-cert_readConfig-duplicated-wazuh-node-names() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" @@ -396,7 +396,7 @@ test-ASSERT-FAIL-20-cert_readConfig-duplicated-wazuh-node-ips() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" @@ -443,7 +443,7 @@ test-ASSERT-FAIL-21-cert_readConfig-duplicated-kibana-node-names() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" @@ -490,7 +490,7 @@ test-ASSERT-FAIL-22-cert_readConfig-duplicated-kibana-node-ips() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" @@ -536,7 +536,7 @@ test-ASSERT-FAIL-23-cert_readConfig-different-number-of-wazuh-names-and-ips() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1" @@ -582,7 +582,7 @@ test-ASSERT-FAIL-24-cert_readConfig-incorrect-wazuh-node-type() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" @@ -629,7 +629,7 @@ test-ASSERT-FAIL-25-cert_readConfig-wazuh-node-type-one-node() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1" @@ -675,7 +675,7 @@ test-ASSERT-FAIL-26-cert_readConfig-less-wazuh-node-types-than-nodes() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" @@ -722,7 +722,7 @@ test-ASSERT-FAIL-27-cert_readConfig-different-number-of-kibana-names-and-ips() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" @@ -769,7 +769,7 @@ test-28-cert_readConfig-everything-correct() { @touch "${config_file}" @echo "config_file" > "${config_file}" - @mock cert_parseYaml /tmp/wazuh-cert-tool/config.yml === @out + @mock cert_parseYaml /tmp/wazuh-cert-tool/wazuh-config.yml === @out @mock grep nodes_elasticsearch_name === @out "elastic1 elastic2" @mock sed 's/nodes_elasticsearch_name=//' @mock grep nodes_wazuh_servers_name === @out "wazuh1 wazuh2" diff --git a/tests/unattended/unit/suites/test-installCommon.sh b/tests/unattended/unit/suites/test-installCommon.sh index 07ef8047c3..5c012a6c89 100644 --- a/tests/unattended/unit/suites/test-installCommon.sh +++ b/tests/unattended/unit/suites/test-installCommon.sh @@ -26,7 +26,7 @@ test-03-installCommon_getConfig() { @mocktrue echo certificate/config_aio.yml @mock sed 's|/|_|g;s|.yml||' === @out "certificate_config_aio" @mock echo === @echo "Hello World" - installCommon_getConfig certificate/config_aio.yml ./config.yml + installCommon_getConfig certificate/config_aio.yml ./wazuh-config.yml } test-03-installCommon_getConfig-assert() { @@ -39,7 +39,7 @@ test-04-installCommon_getConfig-error() { @mocktrue echo certificate/config_aio.yml @mock sed 's|/|_|g;s|.yml||' === @out "certificate_config_aio" @mock echo === @echo "" - installCommon_getConfig certificate/config_aio.yml ./config.yml + installCommon_getConfig certificate/config_aio.yml ./wazuh-config.yml } test-04-installCommon_getConfig-error-assert() { @@ -908,7 +908,7 @@ test-45-installCommon_createCertificates-aio() { } test-45-installCommon_createCertificates-aio-assert() { - installCommon_getConfig certificate/config_aio.yml /tmp/config.yml + installCommon_getConfig certificate/config_aio.yml /tmp/wazuh-config.yml cert_readConfig diff --git a/unattended_installer/builder.sh b/unattended_installer/builder.sh index 867b5f541b..9a74bc346b 100755 --- a/unattended_installer/builder.sh +++ b/unattended_installer/builder.sh @@ -89,6 +89,7 @@ function buildInstaller() { configuration_files=($(find "${resources_config}" -type f)) config_file_name=($(eval "echo "${configuration_files[@]}" | sed 's|${resources_config}||g;s|/|_|g;s|.yml||g'")) for index in "${!config_file_name[@]}"; do + config_file_name[$index]=$(echo "${config_file_name[$index]}" | sed 's|-|_|g') echo "config_file${config_file_name[$index]}=\"$(cat "${configuration_files[$index]}" | sed 's|\"|\\\"|g;s|\$|\\\$|g')\"" >> "${output_script_path}" echo >> "${output_script_path}" done diff --git a/unattended_installer/cert_tool/certFunctions.sh b/unattended_installer/cert_tool/certFunctions.sh index 91f7cac1ef..7a336eff26 100644 --- a/unattended_installer/cert_tool/certFunctions.sh +++ b/unattended_installer/cert_tool/certFunctions.sh @@ -292,6 +292,6 @@ function cert_convertCRLFtoLF() { mkdir "/tmp/wazuh-install-files" fi eval "chmod -R 755 /tmp/wazuh-install-files ${debug}" - eval "tr -d '\015' < $1 > /tmp/wazuh-install-files/new_config.yml" - eval "mv /tmp/wazuh-install-files/new_config.yml $1" + eval "tr -d '\015' < $1 > /tmp/wazuh-install-files/new-wazuh-config.yml" + eval "mv /tmp/wazuh-install-files/new-wazuh-config.yml $1" } diff --git a/unattended_installer/cert_tool/certVariables.sh b/unattended_installer/cert_tool/certVariables.sh index 57e959bd58..50b311457f 100644 --- a/unattended_installer/cert_tool/certVariables.sh +++ b/unattended_installer/cert_tool/certVariables.sh @@ -7,6 +7,6 @@ # Foundation. readonly base_path="$(dirname "$(readlink -f "$0")")" -readonly config_file="${base_path}/config.yml" +readonly config_file="${base_path}/wazuh-config.yml" readonly logfile="" debug=">> /dev/null 2>&1" \ No newline at end of file diff --git a/unattended_installer/config/certificate/config.yml b/unattended_installer/config/certificate/wazuh-config.yml similarity index 100% rename from unattended_installer/config/certificate/config.yml rename to unattended_installer/config/certificate/wazuh-config.yml diff --git a/unattended_installer/install_functions/checks.sh b/unattended_installer/install_functions/checks.sh index 7a31a07587..18844e537b 100644 --- a/unattended_installer/install_functions/checks.sh +++ b/unattended_installer/install_functions/checks.sh @@ -229,7 +229,7 @@ function checks_health() { } -# This function ensures different names in the config.yml file. +# This function ensures different names in the wazuh-config.yml file. function checks_names() { if [ -n "${indxname}" ] && [ -n "${dashname}" ] && [ "${indxname}" == "${dashname}" ]; then diff --git a/unattended_installer/install_functions/installCommon.sh b/unattended_installer/install_functions/installCommon.sh index 5214ff5973..ba190de7fd 100644 --- a/unattended_installer/install_functions/installCommon.sh +++ b/unattended_installer/install_functions/installCommon.sh @@ -178,10 +178,11 @@ function installCommon_createInstallFiles() { gen_file="/tmp/wazuh-install-files/wazuh-passwords.txt" passwords_generatePasswordFile # Using cat instead of simple cp because OpenSUSE unknown error. - eval "cat '${config_file}' > '/tmp/wazuh-install-files/config.yml'" + eval "cat '${config_file}' > '/tmp/wazuh-install-files/wazuh-config.yml'" eval "chown root:root /tmp/wazuh-install-files/*" eval "tar -zcf '${tar_file}' -C '/tmp/' wazuh-install-files/ ${debug}" eval "rm -rf '/tmp/wazuh-install-files' ${debug}" + eval "rm -rf ${config_file} ${debug}" common_logger "Created ${tar_file_name}. It contains the Wazuh cluster key, certificates, and passwords necessary for installation." else common_logger -e "Unable to create /tmp/wazuh-install-files" @@ -234,11 +235,11 @@ function installCommon_changePasswords() { function installCommon_extractConfig() { - if ! $(tar -tf "${tar_file}" | grep -q wazuh-install-files/config.yml); then - common_logger -e "There is no config.yml file in ${tar_file}." + if ! $(tar -tf "${tar_file}" | grep -q wazuh-install-files/wazuh-config.yml); then + common_logger -e "There is no wazuh-config.yml file in ${tar_file}." exit 1 fi - eval "tar -xf ${tar_file} -C /tmp wazuh-install-files/config.yml ${debug}" + eval "tar -xf ${tar_file} -C /tmp wazuh-install-files/wazuh-config.yml ${debug}" } diff --git a/unattended_installer/install_functions/installMain.sh b/unattended_installer/install_functions/installMain.sh index fd49ae3d19..cab4d413c2 100755 --- a/unattended_installer/install_functions/installMain.sh +++ b/unattended_installer/install_functions/installMain.sh @@ -20,7 +20,7 @@ function getHelp() { echo -e " Install and configure Wazuh server, Wazuh indexer, Wazuh dashboard." echo -e "" echo -e " -c, --config-file " - echo -e " Path to the configuration file used to generate wazuh-install-files.tar file containing the files that will be needed for installation. By default, the Wazuh installation assistant will search for a file named config.yml in the same path as the script." + echo -e " Path to the configuration file used to generate wazuh-install-files.tar file containing the files that will be needed for installation. By default, the Wazuh installation assistant will search for a file named wazuh-config.yml in the same path as the script." echo -e "" echo -e " -dw, --download-wazuh " echo -e " Download all the packages necessary for offline installation." @@ -29,7 +29,7 @@ function getHelp() { echo -e " Force Wazuh dashboard installation to continue even when it is not capable of connecting to the Wazuh indexer." echo -e "" echo -e " -g, --generate-config-files" - echo -e " Generate wazuh-install-files.tar file containing the files that will be needed for installation from config.yml. In distributed deployments you will need to copy this file to all hosts." + echo -e " Generate wazuh-install-files.tar file containing the files that will be needed for installation from wazuh-config.yml. In distributed deployments you will need to copy this file to all hosts." echo -e "" echo -e " -h, --help" echo -e " Display this help and exit." @@ -242,7 +242,7 @@ function main() { if [ -z "${configurations}" ] && [ -z "${download}" ]; then installCommon_extractConfig - config_file="/tmp/wazuh-install-files/config.yml" + config_file="/tmp/wazuh-install-files/wazuh-config.yml" cert_readConfig fi diff --git a/unattended_installer/install_functions/installVariables.sh b/unattended_installer/install_functions/installVariables.sh index 528291e970..4f726f1b01 100644 --- a/unattended_installer/install_functions/installVariables.sh +++ b/unattended_installer/install_functions/installVariables.sh @@ -22,7 +22,7 @@ readonly wazuh_install_vesion="0.1" readonly resources="https://${bucket}/${wazuh_major}" readonly base_url="https://${bucket}/${repository}" readonly base_path="$(dirname $(readlink -f "$0"))" -config_file="${base_path}/config.yml" +config_file="${base_path}/wazuh-config.yml" readonly tar_file_name="wazuh-install-files.tar" tar_file="${base_path}/${tar_file_name}"