summaryrefslogtreecommitdiff
path: root/www/seahub/files/patch-scripts_setup-seafile.sh
diff options
context:
space:
mode:
Diffstat (limited to 'www/seahub/files/patch-scripts_setup-seafile.sh')
-rw-r--r--www/seahub/files/patch-scripts_setup-seafile.sh80
1 files changed, 80 insertions, 0 deletions
diff --git a/www/seahub/files/patch-scripts_setup-seafile.sh b/www/seahub/files/patch-scripts_setup-seafile.sh
new file mode 100644
index 000000000000..7756ea500052
--- /dev/null
+++ b/www/seahub/files/patch-scripts_setup-seafile.sh
@@ -0,0 +1,80 @@
+--- scripts/setup-seafile.sh.orig 2020-02-09 03:22:51 UTC
++++ scripts/setup-seafile.sh
+@@ -14,6 +14,8 @@ export SEAFILE_LD_LIBRARY_PATH=${INSTALLPATH}/seafile/
+
+ server_manual_http='https://download.seafile.com/published/seafile-manual/home.md'
+
++os_bsd=$(uname | grep -cm1 -e BSD -e DragonFly)
++
+ function welcome () {
+ echo "-----------------------------------------------------------------"
+ echo "This script will guide you to config and setup your seafile server."
+@@ -330,10 +332,17 @@ fi
+ }
+
+ function copy_user_manuals() {
+- src_docs_dir=${INSTALLPATH}/seafile/docs/
++ if [ $os_bsd == "1" ]; then
++ src_docs_dir=${INSTALLPATH}/seafile/share/doc/seafile/
++ else
++ src_docs_dir=${INSTALLPATH}/seafile/docs/
++ fi
+ library_template_dir=${default_seafile_data_dir}/library-template
+ mkdir -p ${library_template_dir}
+ cp -f ${src_docs_dir}/*.doc ${library_template_dir}
++ if [ $os_bsd == "1" ]; then
++ chown -R %%SEAFILE_USER%%:%%SEAFILE_GROUP%% "${library_template_dir}"
++ fi
+ }
+
+ function parse_params() {
+@@ -621,7 +630,12 @@ function get_seahub_admin_passwd () {
+ echo "Creating database now, it may take one minute, please wait... "
+ echo
+
+-cd ${TOPDIR}/ccnet && mkdir -m 0755 GroupMgr misc OrgMgr PeerMgr && cd -
++if [ $os_bsd == "1" ]; then
++ cd ${TOPDIR}/ccnet && install -d -m 0755 -o %%SEAFILE_USER%% -g %%SEAFILE_GROUP%% \
++ GroupMgr misc OrgMgr PeerMgr && cd -
++else
++ cd ${TOPDIR}/ccnet && mkdir -m 0755 GroupMgr misc OrgMgr PeerMgr && cd -
++fi
+
+ ccnet_group_db=${TOPDIR}/ccnet/GroupMgr/groupmgr.db
+ ccnet_group_sql=${INSTALLPATH}/sql/sqlite/groupmgr.sql
+@@ -699,6 +713,14 @@ chmod 0600 "$dest_settings_py"
+ chmod 0700 "$default_ccnet_conf_dir"
+ chmod 0700 "$default_seafile_data_dir"
+ chmod 0700 "$default_conf_dir"
++if [ $os_bsd == "1" ]; then
++ for file in "$dest_settings_py" "$default_ccnet_conf_dir" \
++ "$default_conf_dir" "$seahub_db" "$ccnet_group_db" "$ccnet_config_db" \
++ "$ccnet_org_db" "$ccnet_user_db"; do
++ chown %%SEAFILE_USER%%:%%SEAFILE_GROUP%% "$file"
++ done
++ chown -R %%SEAFILE_USER%%:%%SEAFILE_GROUP%% "$default_seafile_data_dir"
++fi
+
+ # -------------------------------------------
+ # copy user manuals to library template
+@@ -715,9 +737,17 @@ echo
+ echo "-----------------------------------------------------------------"
+ echo "Your seafile server configuration has been completed successfully."
+ echo "-----------------------------------------------------------------"
+-echo
+-echo "run seafile server: ./seafile.sh { start | stop | restart }"
+-echo "run seahub server: ./seahub.sh { start <port> | stop | restart <port> }"
++echo
++if [ $os_bsd == "1" ]; then
++ echo "run seafile server: sysrc seafile_enable=YES"
++ echo " service seafile { start | stop | restart }"
++ echo "run seahub server: sysrc seahub_enable=YES"
++ echo " service seahub { start | stop | restart }"
++ echo "run reset-admin: ./reset-admin.sh"
++else
++ echo "run seafile server: ./seafile.sh { start | stop | restart }"
++ echo "run seahub server: ./seahub.sh { start <port> | stop | restart <port> }"
++fi
+ echo
+ echo "-----------------------------------------------------------------"
+ echo "If the server is behind a firewall, remember to open these tcp ports:"