2015-12-26 14:14:31 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
2018-02-11 01:20:58 +01:00
|
|
|
#=================================================
|
|
|
|
# GENERIC START
|
|
|
|
#=================================================
|
|
|
|
|
2020-11-17 23:49:06 +01:00
|
|
|
# Import common cmd
|
|
|
|
source ../settings/scripts/experimental_helper.sh
|
|
|
|
source ../settings/scripts/_common.sh
|
|
|
|
|
2017-07-21 14:56:41 +02:00
|
|
|
# Source YunoHost helpers
|
|
|
|
source /usr/share/yunohost/helpers
|
2017-01-28 18:51:23 +01:00
|
|
|
|
2019-06-11 22:28:26 +02:00
|
|
|
ynh_script_progression --message="Loading settings..."
|
|
|
|
|
2017-01-05 23:24:32 +01:00
|
|
|
# Retrieve arguments
|
2021-06-26 12:22:45 +02:00
|
|
|
seafile_version=$(ynh_app_upstream_version)
|
2015-12-26 14:14:31 +01:00
|
|
|
|
2018-02-11 01:20:58 +01:00
|
|
|
#=================================================
|
|
|
|
# STANDARD RESTORATION STEPS
|
|
|
|
#=================================================
|
|
|
|
|
2017-07-21 14:56:41 +02:00
|
|
|
# Restore all config and data
|
2019-06-11 22:28:26 +02:00
|
|
|
ynh_script_progression --message="Restoring files..." --weight=10
|
2017-07-21 14:56:41 +02:00
|
|
|
ynh_restore
|
2015-12-26 14:14:31 +01:00
|
|
|
|
|
|
|
# Restore mysql dump
|
2019-09-10 22:50:07 +02:00
|
|
|
ynh_script_progression --message="Restoring database..." --weight=3
|
2023-09-27 19:26:58 +02:00
|
|
|
db_helper=ynh_"mysql"_setup_db
|
|
|
|
$db_helper --db_user $db_user --db_name ccnetdb --db_pwd "$db_pwd"
|
|
|
|
$db_helper --db_user $db_user --db_name seahubdb --db_pwd "$db_pwd"
|
2023-09-27 23:04:06 +02:00
|
|
|
su -c "mysql -u ${app} -p$db_pwd $db_name < ${YNH_CWD}/seafiledb.dmp"
|
2017-07-21 14:56:41 +02:00
|
|
|
su -c "mysql -u ${app} -p$db_pwd ccnetdb < ${YNH_CWD}/ccnetdb.dmp"
|
|
|
|
su -c "mysql -u ${app} -p$db_pwd seahubdb < ${YNH_CWD}/seahubdb.dmp"
|
2016-02-08 02:06:58 +01:00
|
|
|
|
2018-02-11 01:20:58 +01:00
|
|
|
#=================================================
|
|
|
|
# GENERIC FINALIZATION
|
|
|
|
#=================================================
|
|
|
|
|
2017-07-21 14:56:41 +02:00
|
|
|
# Add logrotate
|
2019-06-11 22:28:26 +02:00
|
|
|
ynh_script_progression --message="Configuring log rotation..."
|
2023-08-08 23:21:11 +02:00
|
|
|
ynh_use_logrotate --logfile $install_dir/logs
|
|
|
|
ln -s $install_dir/logs /var/log/seafile
|
2017-12-15 23:12:34 +01:00
|
|
|
|
2019-06-11 22:28:26 +02:00
|
|
|
# Set all permissions
|
|
|
|
ynh_script_progression --message="Protecting directory..."
|
|
|
|
set_permission
|
2015-12-26 14:14:31 +01:00
|
|
|
|
2019-06-12 22:56:50 +02:00
|
|
|
# Enable service and start seafile
|
|
|
|
ynh_script_progression --message="Reconfiguring application..."
|
|
|
|
systemctl daemon-reload
|
2020-12-12 15:03:12 +01:00
|
|
|
systemctl enable seafile --quiet
|
|
|
|
systemctl enable seahub --quiet
|
2019-06-12 22:56:50 +02:00
|
|
|
|
2015-12-26 14:14:31 +01:00
|
|
|
# Add Seafile to YunoHost's monitored services
|
2019-09-10 22:50:07 +02:00
|
|
|
ynh_script_progression --message="Register seafile service..."
|
2019-06-11 22:28:26 +02:00
|
|
|
yunohost service add seafile
|
|
|
|
yunohost service add seahub
|
2015-12-26 14:14:31 +01:00
|
|
|
|
2019-06-12 22:56:50 +02:00
|
|
|
ynh_script_progression --message="Reloading services..."
|
|
|
|
|
2017-07-21 14:56:41 +02:00
|
|
|
# Reload nginx
|
|
|
|
systemctl reload nginx.service
|
2015-12-26 14:14:31 +01:00
|
|
|
|
2019-06-12 22:56:50 +02:00
|
|
|
# Reload fail2ban
|
|
|
|
ynh_systemd_action --service_name=fail2ban --action=reload
|
2018-06-16 13:56:22 +02:00
|
|
|
|
|
|
|
# Avoid the current effect
|
|
|
|
sleep 5
|
|
|
|
|
|
|
|
# Restart service
|
2019-06-11 22:28:26 +02:00
|
|
|
ynh_script_progression --message="Starting seafile services..." --weight=3
|
2019-09-10 22:51:15 +02:00
|
|
|
ynh_systemd_action --service_name seafile -l "spawned seaf-server, pid " -p /var/log/seafile/controller.log
|
|
|
|
ynh_systemd_action --service_name seahub -l "Started Seafile hub." -p "systemd"
|
|
|
|
sleep 2
|
2019-06-11 22:28:26 +02:00
|
|
|
|
|
|
|
ynh_script_progression --message="Restoration completed for $app" --last
|