diff --git a/scripts/install b/scripts/install index 902d5d4..d6f47f4 100755 --- a/scripts/install +++ b/scripts/install @@ -45,7 +45,22 @@ db_name=$(ynh_sanitize_dbid --db_name=$app) db_user=$db_name ynh_app_setting_set --app=$app --key=db_name --value=$db_name ynh_mongo_setup_db --db_user=$db_user --db_name=$db_name -rs.initiate() + +#================================================= +# SPECIFIC SETUP +#================================================= +# CONFIGURE MONGOD +#================================================= +ynh_script_progression --message="Configuring MongoDB..." --weight=10 + +ynh_replace_string --match_string="#replication:" --replace_string="replication:\n replSetName: rs01" --target_file="/etc/mongod.conf" + +ynh_exec_warn_less systemctl enable mongod --quiet +ynh_systemd_action --service_name=mongod --action=restart --log_path=/var/log/mongodb/mongod.log --line_match="Waiting for connections" + +if ynh_exec_warn_less ynh_mongo_exec --command="printjson(rs.status())" | grep -q "no replset config has been received"; then + ynh_exec_warn_less ynh_mongo_exec --command="printjson(rs.initiate())" --eval +fi #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE