2018-04-14 17:36:28 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
#=================================================
|
2019-03-16 02:38:12 +01:00
|
|
|
# GENERIC STARTING
|
2018-04-14 17:36:28 +02:00
|
|
|
#=================================================
|
2018-12-19 00:02:20 +01:00
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
#=================================================
|
2018-04-14 17:36:28 +02:00
|
|
|
|
2019-03-16 02:38:12 +01:00
|
|
|
source _common.sh
|
2018-04-14 17:36:28 +02:00
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
|
|
|
# STANDARD MODIFICATIONS
|
|
|
|
#=================================================
|
2019-03-16 02:38:12 +01:00
|
|
|
# MODIFY URL IN NGINX CONF
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
2020-12-23 17:08:21 +01:00
|
|
|
ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1
|
2018-12-19 00:02:20 +01:00
|
|
|
|
2023-03-03 11:24:16 +01:00
|
|
|
#doc in: https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
|
2018-04-14 17:36:28 +02:00
|
|
|
|
2023-03-03 11:24:16 +01:00
|
|
|
gitlab-ctl stop puma
|
|
|
|
gitlab-ctl stop sidekiq
|
2019-01-26 14:30:58 +01:00
|
|
|
|
2023-03-03 11:24:16 +01:00
|
|
|
ynh_change_url_nginx_config
|
2018-04-14 17:36:28 +02:00
|
|
|
|
2019-03-16 02:38:12 +01:00
|
|
|
#=================================================
|
|
|
|
# SPECIFIC MODIFICATIONS
|
2021-02-24 15:09:16 +01:00
|
|
|
#=================================================
|
|
|
|
# CHECK IF KERNEL IS READ-ONLY
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
modify_kernel_parameters="true"
|
|
|
|
|
|
|
|
for value_to_check in "kernel.shmall" "kernel.shmmax" "kernel.sem" "net.core.somaxconn"
|
|
|
|
do
|
|
|
|
if ! ynh_exec_fully_quiet sysctl --write $value_to_check="$(sysctl --value $value_to_check)"; then
|
|
|
|
modify_kernel_parameters="false"
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
|
|
|
# CONFIGURE GITLAB
|
|
|
|
#=================================================
|
2020-12-23 17:08:21 +01:00
|
|
|
ynh_script_progression --message="Configure GitLab..." --weight=28
|
2019-03-16 02:38:12 +01:00
|
|
|
|
|
|
|
mkdir -p $config_path
|
2019-04-04 10:37:10 +02:00
|
|
|
ssh_port=$(grep -P "Port\s+\d+" /etc/ssh/sshd_config | grep -P -o "\d+")
|
2019-03-18 08:23:53 +01:00
|
|
|
domain="$new_domain"
|
2023-03-03 11:24:16 +01:00
|
|
|
path="$new_path"
|
2019-03-18 08:23:53 +01:00
|
|
|
|
2023-03-03 11:24:16 +01:00
|
|
|
generated_external_url="https://$domain${path%/}"
|
2021-05-28 16:13:02 +02:00
|
|
|
|
|
|
|
ynh_add_config --template="$YNH_APP_BASEDIR/conf/gitlab.rb" --destination="$config_path/gitlab.rb"
|
2019-03-16 02:38:12 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# RECONFIGURE GITLAB
|
|
|
|
#=================================================
|
2018-12-16 23:05:12 +01:00
|
|
|
|
2019-03-19 00:12:44 +01:00
|
|
|
gitlab-ctl reconfigure
|
2018-12-16 23:05:12 +01:00
|
|
|
|
2019-03-24 21:36:20 +01:00
|
|
|
#=================================================
|
|
|
|
# WAITING GITLAB
|
|
|
|
#=================================================
|
2020-12-23 17:08:21 +01:00
|
|
|
ynh_script_progression --message="Waiting for GitLab..." --weight=15
|
2019-03-19 00:12:44 +01:00
|
|
|
|
2021-05-28 16:13:02 +02:00
|
|
|
ynh_systemd_action --action=restart --service_name="gitlab-runsvdir" --log_path="/var/log/$app/puma/current" --line_match="Listening on http://127.0.0.1:$puma_port" --timeout=300
|
2019-03-19 00:12:44 +01:00
|
|
|
|
2019-01-13 15:44:16 +01:00
|
|
|
#=================================================
|
2019-03-16 02:38:12 +01:00
|
|
|
# END OF SCRIPT
|
2019-01-13 15:44:16 +01:00
|
|
|
#=================================================
|
|
|
|
|
2020-12-23 17:18:58 +01:00
|
|
|
ynh_script_progression --message="Change of URL completed for GitLab" --last
|