2015-04-28 17:54:25 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2019-03-10 02:20:27 +01:00
|
|
|
#=================================================
|
|
|
|
# GENERIC START
|
|
|
|
#=================================================
|
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
source _common.sh
|
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
|
2023-06-01 10:50:32 +02:00
|
|
|
#=================================================
|
|
|
|
# RETRIEVE ARGUMENTS FROM THE MANIFEST
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
password=$YNH_APP_ARG_PASSWORD
|
|
|
|
ynh_app_setting_set --app=$app --key=password --value=$password
|
|
|
|
|
2019-03-10 02:20:27 +01:00
|
|
|
#=================================================
|
|
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
|
|
|
#=================================================
|
2020-12-14 13:15:15 +01:00
|
|
|
ynh_script_progression --message="Setting up source files..."
|
2015-04-28 17:05:35 +02:00
|
|
|
|
2019-03-10 02:20:27 +01:00
|
|
|
# Download, check integrity, uncompress and patch the source from app.src
|
2023-06-01 10:01:18 +02:00
|
|
|
ynh_setup_source --dest_dir="$install_dir"
|
2019-03-10 02:20:27 +01:00
|
|
|
|
2023-06-01 10:01:18 +02:00
|
|
|
chmod -R o-rwx "$install_dir"
|
|
|
|
chown -R $app:www-data "$install_dir"
|
2021-05-18 04:02:21 +02:00
|
|
|
|
2019-03-10 02:20:27 +01:00
|
|
|
#=================================================
|
|
|
|
# PHP-FPM CONFIGURATION
|
|
|
|
#=================================================
|
2020-12-18 10:52:22 +01:00
|
|
|
ynh_script_progression --message="Configuring PHP-FPM..."
|
2019-03-10 02:20:27 +01:00
|
|
|
|
2021-05-18 23:30:35 +02:00
|
|
|
# Create a dedicated PHP-FPM config
|
2023-06-01 10:09:17 +02:00
|
|
|
ynh_add_fpm_config --usage=low --footprint=low
|
2022-08-04 21:35:29 +02:00
|
|
|
|
|
|
|
# Create a dedicated NGINX config
|
|
|
|
ynh_add_nginx_config
|
|
|
|
|
2019-03-10 02:20:27 +01:00
|
|
|
#=================================================
|
|
|
|
# SPECIFIC SETUP
|
|
|
|
#=================================================
|
|
|
|
# SETUP APPLICATION WITH CURL
|
|
|
|
#=================================================
|
2023-06-01 10:14:23 +02:00
|
|
|
ynh_script_progression --message="Setuping application with cURL..."
|
2019-03-10 02:20:27 +01:00
|
|
|
|
|
|
|
# Set right permissions for curl install
|
2023-06-01 10:01:18 +02:00
|
|
|
mkdir -p $install_dir/plugins/auto
|
|
|
|
chown -R $app:www-data "$install_dir"
|
2019-03-10 02:20:27 +01:00
|
|
|
|
|
|
|
# Set the app as temporarily public for curl call
|
2021-05-18 04:02:21 +02:00
|
|
|
ynh_script_progression --message="Configuring SSOwat..."
|
2020-12-18 10:52:22 +01:00
|
|
|
|
2023-06-01 10:14:23 +02:00
|
|
|
# Installation with cURL
|
2020-12-17 14:37:04 +01:00
|
|
|
ynh_script_progression --message="Finalizing installation..."
|
2019-03-10 02:20:27 +01:00
|
|
|
ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=chmod"
|
2021-08-09 11:25:34 +02:00
|
|
|
ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=2" "chmod=750" "adresse_db=localhost" "login_db=$db_name" "pass_db=$db_pwd" "server_db=mysql"
|
2019-03-10 02:20:27 +01:00
|
|
|
ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=3" "adresse_db=localhost" "login_db=$db_name" "pass_db=$db_pwd" "server_db=mysql" "choix_db=$db_name" "tprefix=$db_name"
|
2023-06-01 10:14:23 +02:00
|
|
|
|
2019-03-13 21:25:07 +01:00
|
|
|
# For now spip have a problem with LDAP
|
|
|
|
#ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=ldap1"
|
|
|
|
#ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=ldap2" "adresse_ldap=localhost" "port_ldap=389" "tls_ldap=no" "protocole_ldap=3"
|
|
|
|
#ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=ldap3" "adresse_ldap=localhost" "port_ldap=389" "tls_ldap=no" "protocole_ldap=3"
|
|
|
|
#ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=ldap4" "adresse_ldap=localhost" "port_ldap=389" "tls_ldap=no" "protocole_ldap=3" "base_ldap=dc=yunohost,dc=org"
|
|
|
|
#
|
|
|
|
## statut_ldap can take: 0minirezo for Administrator, 1comite for Editor, 6forum for Visitor
|
|
|
|
#if [ $users_status = "Administrator" ]; then
|
|
|
|
# status="0minirezo"
|
|
|
|
#elif [ $users_status = "Editor" ]; then
|
|
|
|
# status="1comite"
|
|
|
|
#else
|
|
|
|
# status="6forum"
|
|
|
|
#fi
|
|
|
|
#ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=ldap5" "adresse_ldap=localhost" "port_ldap=389" "tls_ldap=no" "protocole_ldap=3" "base_ldap=dc=yunohost,dc=org" "statut_ldap=$status" "ldap_login=sAMAccountName,uid,login,userid,cn,sn" "ldap_nom=cn" "ldap_email=mail" "ldap_bio=description"
|
|
|
|
#ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=3" "ldap_present=true"
|
2016-09-20 15:48:43 +02:00
|
|
|
|
2020-04-25 21:43:09 +02:00
|
|
|
# Fix db initialization
|
|
|
|
ynh_local_curl "/ecrire/?exec=install" "etape=3b"
|
|
|
|
|
2019-03-10 02:20:27 +01:00
|
|
|
email=$(yunohost user info $admin | grep mail: | cut -d' ' -f2 | tr -d '\n')
|
2019-03-13 21:25:07 +01:00
|
|
|
ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=3b" "adresse_db=localhost" "login_db=$db_name" "pass_db=$db_pwd" "server_db=mysql" "sel_db=$db_name" "nom=$admin" "email=$email" "login=$admin" "pass=$password" "pass_verif=$password"
|
2019-03-10 02:20:27 +01:00
|
|
|
ynh_local_curl "/ecrire/?suivant" "exec=install" "etape=fin"
|
2015-04-28 17:05:35 +02:00
|
|
|
|
2019-03-10 02:20:27 +01:00
|
|
|
#=================================================
|
2022-08-04 21:35:29 +02:00
|
|
|
# ADD A CONFIGURATION
|
2019-03-10 02:20:27 +01:00
|
|
|
#=================================================
|
2022-08-04 21:35:29 +02:00
|
|
|
ynh_script_progression --message="Adding a configuration file..."
|
2017-02-21 18:00:37 +01:00
|
|
|
|
2023-06-01 10:01:18 +02:00
|
|
|
#ynh_replace_string "'','utf8');" "'ldap.php','utf8');" $install_dir/config/connect.php
|
|
|
|
cp ../conf/mes_options.php $install_dir/config/mes_options.php
|
2017-02-21 18:42:21 +01:00
|
|
|
|
2023-06-01 10:14:23 +02:00
|
|
|
# Add security fix https://www.spip.net/en_article4201.html to be removed after version 4.2.2
|
2023-06-01 10:01:18 +02:00
|
|
|
cp ../conf/ecran_securite.php $install_dir/config/ecran_securite.php
|
2023-06-01 09:51:02 +02:00
|
|
|
|
2019-03-10 02:20:27 +01:00
|
|
|
#=================================================
|
|
|
|
# STORE THE CONFIG FILE CHECKSUM
|
|
|
|
#=================================================
|
2015-04-28 17:05:35 +02:00
|
|
|
|
2023-06-01 10:01:18 +02:00
|
|
|
ynh_store_file_checksum --file="$install_dir/config/connect.php"
|
2017-02-23 23:52:18 +01:00
|
|
|
|
2019-03-10 02:20:27 +01:00
|
|
|
#=================================================
|
|
|
|
# END OF SCRIPT
|
|
|
|
#=================================================
|
2017-02-21 04:02:03 +01:00
|
|
|
|
2020-12-18 10:52:22 +01:00
|
|
|
ynh_script_progression --message="Installation of $app completed" --last
|