From 4fc5b1cb3e84a9dd60a11693e96839d0e34aa9a0 Mon Sep 17 00:00:00 2001 From: Tagadda <36127788+Tagadda@users.noreply.github.com> Date: Sat, 29 Jan 2022 11:57:32 +0000 Subject: [PATCH] SMTP configuration --- conf/wireguard-ui.env | 8 ++++++++ conf/wireguard_ui.service | 3 ++- scripts/_common.sh | 2 ++ scripts/install | 3 +++ scripts/upgrade | 8 ++++++++ 5 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 conf/wireguard-ui.env diff --git a/conf/wireguard-ui.env b/conf/wireguard-ui.env new file mode 100644 index 0000000..f56a87f --- /dev/null +++ b/conf/wireguard-ui.env @@ -0,0 +1,8 @@ +SMTP_HOST=127.0.0.1 +SMTP_PORT=25 +SMTP_NO_TLS_CHECK=true +SMTP_AUTH_TYPE=None +EMAIL_FROM_NAME=WireGuard +EMAIL_FROM_ADDRESS=wireguard-ui@__MAIN_DOMAIN__ +BIND_ADDRESS=127.0.0.1:__PORT__ +DISABLE_LOGIN=true diff --git a/conf/wireguard_ui.service b/conf/wireguard_ui.service index a98c57f..8ac6385 100644 --- a/conf/wireguard_ui.service +++ b/conf/wireguard_ui.service @@ -7,7 +7,8 @@ Type=simple User=__APP__ Group=__APP__ WorkingDirectory=__FINALPATH__/ -ExecStart=__FINALPATH__/wireguard-ui --bind-address="127.0.0.1:__PORT__" --disable-login +EnvironmentFile=__FINALPATH__/wireguard-ui.env +ExecStart=__FINALPATH__/wireguard-ui # Sandboxing options to harden security # Depending on specificities of your service/app, you may need to tweak these diff --git a/scripts/_common.sh b/scripts/_common.sh index 990df43..283eb68 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -17,6 +17,8 @@ pkg_dependencies="$pkg_headers wireguard-dkms wireguard" interface=$(ip route | awk '/default/ { print $5 }') +main_domain=$(cat /etc/yunohost/current_host) + #================================================= # PERSONAL HELPERS #================================================= diff --git a/scripts/install b/scripts/install index 8aa2e1f..d95861d 100644 --- a/scripts/install +++ b/scripts/install @@ -131,6 +131,9 @@ mkdir -p $final_path/db/server ynh_add_config --template="../conf/interfaces.json" --destination="$final_path/db/server/interfaces.json" ynh_delete_file_checksum --file="$final_path/db/server/interfaces.json" +# Add configuration for the Web UI +ynh_add_config --template="../conf/wireguard-ui.env" --destination="$final_path/wireguard-ui.env" + # Create WireGuard configuration directory mkdir -p /etc/wireguard diff --git a/scripts/upgrade b/scripts/upgrade index fc4b08c..480b2ac 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -129,6 +129,14 @@ then ynh_setup_source --dest_dir="$final_path" --source_id="$architecture" fi +#================================================= +# UPDATE A CONFIG FILE +#================================================= +ynh_script_progression --message="Updating a configuration file..." --weight=1 + +# Update configuration for the Web UI +ynh_add_config --template="../conf/wireguard-ui.env" --destination="$final_path/wireguard-ui.env" + #================================================= # NGINX CONFIGURATION #=================================================