#!/bin/bash #================================================= # COMMON VARIABLES #================================================= mongo_version=6.0 # List of services to be installed SERVICES_LIST=(ide preview project data) # List of Mongo databases to manage MONGO_DB_LIST=(dontCodeProjects dontCodeDemoProjects dontCodeData dontCodeTestProjects) # The list of port in the same order than the list of services PORT_LIST=("$port_ide" "$port_preview" "$port_project" "$port_data") java_version=17 ynh_java="/usr/lib/jvm/java-${java_version}-openjdk-amd64/bin/java" #================================================= # PERSONAL HELPERS #================================================= append_uri() { local return=""; if [[ $1 == */ ]]; then return=$1$2; else return=$1/$2 fi echo "$return"; } _install_restart_script_and_sudoers() { # Enable restarting of services from ssh ynh_add_config --template="restart-services.sh" --destination="$install_dir/restart-services.sh" chown "$app:$app" "$install_dir/restart-services.sh" chmod o-rwx,gu=rwx "$install_dir/restart-services.sh" # Add sudoers file for this specific command ynh_add_config --template="dont-code-sudoers" --destination="/etc/sudoers.d/$app-sudoers" chown root:root "/etc/sudoers.d/$app-sudoers" chmod o-rwx,gu=r "/etc/sudoers.d/$app-sudoers" } _remove_restart_script_and_sudoers() { if [ -f "/etc/sudoers.d/$app-sudoers" ]; then ynh_secure_remove --file="/etc/sudoers.d/$app-sudoers" fi } #================================================= # EXPERIMENTAL HELPERS #================================================= #================================================= # FUTURE OFFICIAL HELPERS #=================================================