seafile-server: avoid error creating superuser 6202/head
authorEneas U de Queiroz <cote2004-github@yahoo.com>
Wed, 27 Jun 2018 14:21:00 +0000 (11:21 -0300)
committerEneas U de Queiroz <cote2004-github@yahoo.com>
Wed, 27 Jun 2018 14:21:00 +0000 (11:21 -0300)
Make sure ccnet-server is running during the final setup step to avoid
an error creating django superuser

Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
net/seafile-server/patches/100-seafile-admin-Make-sure-ccnet-is-running.patch [new file with mode: 0644]

diff --git a/net/seafile-server/patches/100-seafile-admin-Make-sure-ccnet-is-running.patch b/net/seafile-server/patches/100-seafile-admin-Make-sure-ccnet-is-running.patch
new file mode 100644 (file)
index 0000000..a665e45
--- /dev/null
@@ -0,0 +1,26 @@
+--- a/tools/seafile-admin
++++ b/tools/seafile-admin
+@@ -831,7 +831,22 @@ def setup_seafile(args):
+     conf[CONF_SEAFILE_CENTRAL_CONF_DIR] = os.path.join(cwd, 'conf')
+     config_ccnet_seafile()
+     init_ccnet_seafile()
+-    init_seahub()
++
++    # make sure ccnet-server is running to avoid an error creating django superuser
++    if not is_running('ccnet-server'):
++        argv = [
++            'ccnet-server',
++            '-F',
++            conf[CONF_SEAFILE_CENTRAL_CONF_DIR],
++          '-c',
++          conf[CONF_CCNET_DIR],
++          '-d'
++        ]
++        run_argv(argv)
++        init_seahub()
++        pkill('ccnet-server')
++    else:
++        init_seahub()
+     print
+     print '-----------------------------------------------------------------'