Create seafile user on install

This commit is contained in:
Josué Tille 2017-12-10 10:45:51 +01:00
parent d19f5aec2e
commit e84fe12188
4 changed files with 19 additions and 5 deletions

View file

@ -72,6 +72,9 @@ ynh_mysql_create_db ccnetdb "$dbuser" "$db_pwd"
ynh_mysql_create_db seafiledb "$dbuser" "$db_pwd" ynh_mysql_create_db seafiledb "$dbuser" "$db_pwd"
ynh_mysql_create_db seahubdb "$dbuser" "$db_pwd" ynh_mysql_create_db seahubdb "$dbuser" "$db_pwd"
# Create User
ynh_system_user_create $seafile_user $final_path
# Run install script # Run install script
chmod +x ../conf/install.exp chmod +x ../conf/install.exp
chmod +x $final_path/seafile-server-$seafile_version/setup-seafile-mysql.sh chmod +x $final_path/seafile-server-$seafile_version/setup-seafile-mysql.sh
@ -155,6 +158,7 @@ fi
# Add logrotate # Add logrotate
ynh_use_logrotate $final_path/logs ynh_use_logrotate $final_path/logs
ln -s $final_path/logs /var/log/seafile-server
# register yunohost service # register yunohost service
yunohost service add seafile-server yunohost service add seafile-server

View file

@ -25,12 +25,16 @@ ynh_secure_remove /opt/yunohost/$app
ynh_secure_remove /etc/init.d/seafile-server ynh_secure_remove /etc/init.d/seafile-server
ynh_secure_remove /home/yunohost.app/seafile-data ynh_secure_remove /home/yunohost.app/seafile-data
ynh_secure_remove /tmp/seahub_cache ynh_secure_remove /tmp/seahub_cache
ynh_secure_remove /var/log/seafile-server
# Remove databases # Remove databases
ynh_mysql_drop_db ccnetdb ynh_mysql_drop_db ccnetdb
ynh_mysql_drop_db seafiledb ynh_mysql_drop_db seafiledb
ynh_mysql_drop_db seahubdb ynh_mysql_drop_db seahubdb
# Remove user
ynh_system_user_delete seafile
# Remove depandance # Remove depandance
ynh_remove_app_dependencies ynh_remove_app_dependencies

View file

@ -9,9 +9,6 @@ ynh_abort_if_errors
# Import common cmd # Import common cmd
source ../settings/scripts/_common.sh source ../settings/scripts/_common.sh
# Init get Final path
get_configuration
# Retrieve arguments # Retrieve arguments
domain=$(ynh_app_setting_get $app domain) domain=$(ynh_app_setting_get $app domain)
path=$(ynh_normalize_url_path $(ynh_app_setting_get $app path)) path=$(ynh_normalize_url_path $(ynh_app_setting_get $app path))
@ -29,6 +26,9 @@ ynh_restore
# Get configuration for user and final path # Get configuration for user and final path
get_configuration get_configuration
# Create user if it need
[[ $seafile_user = "seafile" ]] && ynh_system_user_create $seafile_user $final_path
# Restore mysql dump # Restore mysql dump
dbuser=seafile dbuser=seafile
ynh_mysql_create_db ccnetdb "$dbuser" "$db_pwd" ynh_mysql_create_db ccnetdb "$dbuser" "$db_pwd"

View file

@ -83,6 +83,13 @@ case $installed_version in
# Update seafile by script # Update seafile by script
../conf/upgrade_6.2.exp $final_path/seafile-server-$seafile_version $root_pwd ../conf/upgrade_6.2.exp $final_path/seafile-server-$seafile_version $root_pwd
;& ;&
# "6.2."* )
# # Update seafile by script
# ../conf/upgrade_6.3.exp $final_path/seafile-server-$seafile_version $root_pwd
#
# # Update logrotate to have the last version
# ynh_use_logrotate $final_path/logs --non-append
# ;&
esac esac
../conf/minor-upgrade.exp $final_path/seafile-server-$seafile_version $root_pwd ../conf/minor-upgrade.exp $final_path/seafile-server-$seafile_version $root_pwd
@ -114,8 +121,7 @@ then
echo "STATIC_URL = MEDIA_URL + 'assets/'" | tee -a $final_path/conf/seahub_settings.py echo "STATIC_URL = MEDIA_URL + 'assets/'" | tee -a $final_path/conf/seahub_settings.py
# Add logrotate # Add logrotate
ynh_use_logrotate $final_path/logs/seaf-server.log ynh_use_logrotate $final_path/logs
ynh_use_logrotate $final_path/logs/ccnet.log
fi fi
# Update seahub config for old version to version 5.0.4 # Update seahub config for old version to version 5.0.4