|
|
@ -56,13 +56,11 @@ ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url |
|
|
#================================================= |
|
|
#================================================= |
|
|
ynh_script_progression --message="Storing installation settings..." |
|
|
ynh_script_progression --message="Storing installation settings..." |
|
|
|
|
|
|
|
|
user=webapp${app_nb} |
|
|
|
|
|
ynh_app_setting_set --app=$app --key=domain --value=$domain |
|
|
ynh_app_setting_set --app=$app --key=domain --value=$domain |
|
|
ynh_app_setting_set --app=$app --key=path --value=$path_url |
|
|
ynh_app_setting_set --app=$app --key=path --value=$path_url |
|
|
ynh_app_setting_set --app=$app --key=is_public --value=$is_public |
|
|
ynh_app_setting_set --app=$app --key=is_public --value=$is_public |
|
|
ynh_app_setting_set --app=$app --key=with_mysql --value=$with_mysql |
|
|
ynh_app_setting_set --app=$app --key=with_mysql --value=$with_mysql |
|
|
ynh_app_setting_set --app=$app --key=with_sftp --value=$with_sftp |
|
|
ynh_app_setting_set --app=$app --key=with_sftp --value=$with_sftp |
|
|
ynh_app_setting_set --app=$app --key=user --value=$user |
|
|
|
|
|
ynh_app_setting_set --app=$app --key=final_path --value=$final_path |
|
|
ynh_app_setting_set --app=$app --key=final_path --value=$final_path |
|
|
|
|
|
|
|
|
ynh_app_setting_set --app=$app --key=overwrite_nginx --value=0 |
|
|
ynh_app_setting_set --app=$app --key=overwrite_nginx --value=0 |
|
|
@ -97,13 +95,12 @@ ynh_add_nginx_config |
|
|
#================================================= |
|
|
#================================================= |
|
|
ynh_script_progression --message="Configuring system user..." |
|
|
ynh_script_progression --message="Configuring system user..." |
|
|
|
|
|
|
|
|
# Create a standard user (not a system user for sftp) |
|
|
|
|
|
ynh_system_user_exists --username=$user || \ |
|
|
|
|
|
useradd -d "$final_path" -M --user-group "$user" |
|
|
|
|
|
|
|
|
ynh_system_user_create --username=$app --home_dir="$final_path" |
|
|
|
|
|
|
|
|
if [ $with_sftp -eq 1 ] |
|
|
if [ $with_sftp -eq 1 ] |
|
|
then |
|
|
then |
|
|
# Add the password to this user |
|
|
# Add the password to this user |
|
|
chpasswd <<< "${user}:${password}" |
|
|
|
|
|
|
|
|
chpasswd <<< "${app}:${password}" |
|
|
ynh_app_setting_set --app=$app --key=password --value="$password" |
|
|
ynh_app_setting_set --app=$app --key=password --value="$password" |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
@ -119,7 +116,6 @@ then |
|
|
cp -R ../conf/ssh_regenconf_hook /usr/share/yunohost/hooks/conf_regen/90-ssh_$app |
|
|
cp -R ../conf/ssh_regenconf_hook /usr/share/yunohost/hooks/conf_regen/90-ssh_$app |
|
|
|
|
|
|
|
|
ynh_replace_string --match_string="__APP__" --replace_string="$app" --target_file=/usr/share/yunohost/hooks/conf_regen/90-ssh_$app |
|
|
ynh_replace_string --match_string="__APP__" --replace_string="$app" --target_file=/usr/share/yunohost/hooks/conf_regen/90-ssh_$app |
|
|
ynh_replace_string --match_string="__USER__" --replace_string="$user" --target_file=/usr/share/yunohost/hooks/conf_regen/90-ssh_$app |
|
|
|
|
|
|
|
|
|
|
|
yunohost tools regen-conf ssh |
|
|
yunohost tools regen-conf ssh |
|
|
fi |
|
|
fi |
|
|
@ -133,7 +129,6 @@ mkdir -p "$final_path/www" |
|
|
if [ $with_sftp -eq 1 ] |
|
|
if [ $with_sftp -eq 1 ] |
|
|
then |
|
|
then |
|
|
ynh_replace_string --match_string="__DOMAIN__" --replace_string="$domain" --target_file=../sources/www/index.html |
|
|
ynh_replace_string --match_string="__DOMAIN__" --replace_string="$domain" --target_file=../sources/www/index.html |
|
|
ynh_replace_string --match_string="__USER__" --replace_string="$user" --target_file=../sources/www/index.html |
|
|
|
|
|
|
|
|
|
|
|
# Copy files to the right place |
|
|
# Copy files to the right place |
|
|
cp "../sources/www/index.html" "$final_path/www/index.html" |
|
|
cp "../sources/www/index.html" "$final_path/www/index.html" |
|
|
@ -159,21 +154,13 @@ ynh_script_progression --message="Configuring php-fpm..." --weight=2 |
|
|
# Create a dedicated php-fpm config |
|
|
# Create a dedicated php-fpm config |
|
|
ynh_add_fpm_config --usage=low --footprint=low |
|
|
ynh_add_fpm_config --usage=low --footprint=low |
|
|
|
|
|
|
|
|
# use $user instead of $app as user that run the fpm processes |
|
|
|
|
|
finalphpconf="/etc/php/7.0/fpm/pool.d/$app.conf" |
|
|
|
|
|
ynh_replace_string --match_string="^user = .*" --replace_string="user = $user" --target_file="$finalphpconf" |
|
|
|
|
|
ynh_replace_string --match_string="^group = .*" --replace_string="group = $user" --target_file="$finalphpconf" |
|
|
|
|
|
ynh_store_file_checksum --file="$finalphpconf" |
|
|
|
|
|
|
|
|
|
|
|
ynh_systemd_action --service_name=php7.0-fpm --action=reload |
|
|
|
|
|
|
|
|
|
|
|
#================================================= |
|
|
#================================================= |
|
|
# GENERIC FINALIZATION |
|
|
# GENERIC FINALIZATION |
|
|
#================================================= |
|
|
#================================================= |
|
|
# SECURE FILES AND DIRECTORIES |
|
|
# SECURE FILES AND DIRECTORIES |
|
|
#================================================= |
|
|
#================================================= |
|
|
|
|
|
|
|
|
chown -R $user: "$final_path" |
|
|
|
|
|
|
|
|
chown -R $app: "$final_path" |
|
|
# Home directory of the user needs to be owned by root to allow |
|
|
# Home directory of the user needs to be owned by root to allow |
|
|
# SFTP connections |
|
|
# SFTP connections |
|
|
chown root: "$final_path" |
|
|
chown root: "$final_path" |
|
|
@ -218,7 +205,7 @@ then |
|
|
sftp_infos="You can connect to this repository by using sftp with the following credentials. |
|
|
sftp_infos="You can connect to this repository by using sftp with the following credentials. |
|
|
Domain: $domain |
|
|
Domain: $domain |
|
|
Port: $(grep "^Port" /etc/ssh/sshd_config | awk '{print $2}') |
|
|
Port: $(grep "^Port" /etc/ssh/sshd_config | awk '{print $2}') |
|
|
User: $user |
|
|
|
|
|
|
|
|
User: $app |
|
|
Password: The one you set at installation." |
|
|
Password: The one you set at installation." |
|
|
else |
|
|
else |
|
|
sftp_infos="" |
|
|
sftp_infos="" |
|
|
|