diff options
author | Gergely Kiss <mail.gery@gmail.com> | 2015-05-02 13:55:16 +0200 |
---|---|---|
committer | Gergely Kiss <mail.gery@gmail.com> | 2015-05-02 13:55:16 +0200 |
commit | b7396c9334ae7cf0c783757196b64b0401251e9c (patch) | |
tree | 1fcff145e968553b6eefc1ceb82489d9417ecb64 /net/seafile-server | |
parent | 69c18b28cd377e804a2413273483f50e14e36689 (diff) |
seafile: added configuration file to turn fastcgi mode on/off
Signed-off-by: Gergely Kiss <mail.gery@gmail.com>
Diffstat (limited to 'net/seafile-server')
-rw-r--r-- | net/seafile-server/Makefile | 7 | ||||
-rwxr-xr-x | net/seafile-server/files/seafile.init | 27 |
2 files changed, 25 insertions, 9 deletions
diff --git a/net/seafile-server/Makefile b/net/seafile-server/Makefile index a098f226c..93ac450ff 100644 --- a/net/seafile-server/Makefile +++ b/net/seafile-server/Makefile @@ -90,6 +90,13 @@ if ! id -u seafile >/dev/null 2>&1; then chown -R seafile:seafile /usr/share/seafile/ chmod -R o-rwx /usr/share/seafile/ +if [ ! -f /etc/config/seafile ]; then +cat <<EOF > /etc/config/seafile +# Start Seahub in fastcgi mode - 1 = enable, 0 = disable +SEAHUB_FASTCGI=0 +EOF +fi + if [ ! -d "/usr/share/seafile/seafile-data" ] then echo "*** Installation completed, running configuration script..." diff --git a/net/seafile-server/files/seafile.init b/net/seafile-server/files/seafile.init index e9d3b03dc..819807b16 100755 --- a/net/seafile-server/files/seafile.init +++ b/net/seafile-server/files/seafile.init @@ -6,9 +6,13 @@ EXTRA_HELP=" setup Runs the setup script create_admin Creates the administrative login reset_admin Alias to create_admin" EXTRA_COMMANDS="setup create_admin reset_admin" +SEAHUB_FASTCGI=0 -export PATH="/usr/share/seafile/seafile-server/seahub/thirdpart:$PATH" -export PYTHONPATH="/usr/share/seafile/seafile-server/seahub/thirdpart:$PYTHONPATH" +[ -f /etc/config/seafile ] && \ + . /etc/config/seafile + +export PATH="/usr/share/seafile/seafile-server/seahub/thirdpart:${PATH}" +export PYTHONPATH="/usr/share/seafile/seafile-server/seahub/thirdpart:${PYTHONPATH}" start() { if [ ! -d /var/run/seafile ] @@ -18,27 +22,32 @@ start() { chmod o-rwx /var/run/seafile fi - # append parameter "--fastcgi" here to start seahub in fastcgi mode - cd "/usr/share/seafile" && \ - sudo PYTHONPATH="$PYTHONPATH" -u seafile -E \ - "/usr/bin/seafile-admin" start + if [ ${SEAHUB_FASTCGI} -eq 1 ]; then + cd "/usr/share/seafile" && \ + sudo PYTHONPATH="${PYTHONPATH}" -u seafile -E \ + "/usr/bin/seafile-admin" start --fastcgi + else + cd "/usr/share/seafile" && \ + sudo PYTHONPATH="${PYTHONPATH}" -u seafile -E \ + "/usr/bin/seafile-admin" start + fi } stop() { cd "/usr/share/seafile" && \ - sudo PYTHONPATH="$PYTHONPATH" -u seafile -E \ + sudo PYTHONPATH="${PYTHONPATH}" -u seafile -E \ "/usr/bin/seafile-admin" stop } setup() { cd "/usr/share/seafile" && \ - sudo PYTHONPATH="$PYTHONPATH" -u seafile -E \ + sudo PYTHONPATH="${PYTHONPATH}" -u seafile -E \ "/usr/bin/seafile-admin" setup } create_admin() { cd "/usr/share/seafile" && \ - sudo PYTHONPATH="$PYTHONPATH" -u seafile -E \ + sudo PYTHONPATH="${PYTHONPATH}" -u seafile -E \ "/usr/bin/seafile-admin" create-admin } |