1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/couchdb_ynh.git synced 2024-09-03 18:16:11 +02:00
couchdb_ynh/scripts/upgrade

79 lines
3.3 KiB
Text
Raw Normal View History

2021-03-07 19:51:22 +01:00
#!/bin/bash
source _common.sh
source /usr/share/yunohost/helpers
#=================================================
2022-09-23 21:57:38 +02:00
# NGINX CONFIGURATION
2021-03-07 19:51:22 +01:00
#=================================================
ynh_script_progression "Upgrading NGINX web server configuration..."
2021-03-07 19:51:22 +01:00
2022-09-23 21:57:38 +02:00
# Create a dedicated NGINX config
ynh_config_add_nginx
2021-05-15 14:40:07 +02:00
#=================================================
# UPGRADING COUCHDB
#=================================================
# FIXME: this is still supported but the recommendation is now to *always* re-setup the app sources wether or not the upstream sources changed
if ynh_app_upstream_version_changed
2021-07-23 11:54:20 +02:00
then
ynh_script_progression "Upgrading CouchDB..."
2021-05-15 14:40:07 +02:00
2023-12-12 15:25:59 +01:00
echo "\
couchdb couchdb/mode select standalone
2021-07-23 11:54:20 +02:00
couchdb couchdb/mode seen true
couchdb couchdb/bindaddress string 127.0.0.1
couchdb couchdb/bindaddress seen true
2023-12-12 15:25:59 +01:00
couchdb couchdb/cookie string $password
couchdb couchdb/adminpass password $password
2021-07-23 11:54:20 +02:00
couchdb couchdb/adminpass seen true
2023-12-12 15:25:59 +01:00
couchdb couchdb/adminpass_again password $password
2021-07-23 11:54:20 +02:00
couchdb couchdb/adminpass_again seen true" | debconf-set-selections
DEBIAN_FRONTEND=noninteractive # apt-get install -y --force-yes couchdb
2021-05-15 14:40:07 +02:00
ynh_apt_install_dependencies_from_extra_repository \
2023-12-12 14:41:46 +01:00
--repo="deb https://apache.jfrog.io/artifactory/couchdb-deb/ $(lsb_release -c -s) main" \
--key="https://couchdb.apache.org/repo/keys.asc" \
--package="couchdb"
2021-07-23 11:54:20 +02:00
fi
2021-05-15 14:40:07 +02:00
#=================================================
# UPDATE A CONFIG FILE
#=================================================
ynh_script_progression "Updating configuration..."
2021-05-15 14:40:07 +02:00
ynh_config_add --template="couch_ynh.ini" --destination="$install_dir/etc/local.d/couch_ynh.ini"
2021-03-07 19:51:22 +01:00
#REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chmod 750 "$install_dir"
#REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chmod -R o-rwx "$install_dir"
#REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chown -R "$app:$app" "$install_dir"
2021-03-07 19:51:22 +01:00
#=================================================
# SETUP LOGROTATE
#=================================================
ynh_script_progression "Upgrading logrotate configuration..."
2021-03-07 19:51:22 +01:00
# Use logrotate to manage app-specific logfile(s)
ynh_config_add_logrotate
2021-03-07 19:51:22 +01:00
#=================================================
# INTEGRATE SERVICE IN YUNOHOST
#=================================================
ynh_script_progression "Integrating service in YunoHost..."
2021-03-07 19:51:22 +01:00
yunohost service add $app --description="Open-source document-oriented NoSQL database" --log="/var/log/$app/$app.log" --needs_exposed_ports "$port"
#=================================================
# UPGRADE FAIL2BAN
#=================================================
ynh_script_progression "Reconfiguring Fail2Ban..."
2021-03-07 19:51:22 +01:00
# Create a dedicated Fail2Ban config
ynh_config_add_fail2ban --logpath="/var/log/couchdb/couchdb.log" --failregex="[warning] .*couch_httpd_auth: Authentication failed for user .+ from <HOST>"
2021-03-07 19:51:22 +01:00
#=================================================
# END OF SCRIPT
#=================================================
ynh_script_progression "Upgrade of $app completed"