#!/bin/sh /etc/rc.common
|
|
|
|
START=99
|
|
APP=seafile
|
|
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
|
|
|
|
[ -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 ]
|
|
then
|
|
mkdir /var/run/seafile
|
|
chown seafile:seafile /var/run/seafile
|
|
chmod o-rwx /var/run/seafile
|
|
fi
|
|
|
|
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 \
|
|
"/usr/bin/seafile-admin" stop
|
|
}
|
|
|
|
setup() {
|
|
cd "/usr/share/seafile" && \
|
|
sudo PYTHONPATH="${PYTHONPATH}" -u seafile -E \
|
|
"/usr/bin/seafile-admin" setup
|
|
}
|
|
|
|
create_admin() {
|
|
cd "/usr/share/seafile" && \
|
|
sudo PYTHONPATH="${PYTHONPATH}" -u seafile -E \
|
|
"/usr/bin/seafile-admin" create-admin
|
|
}
|
|
|
|
reset_admin() {
|
|
create_admin
|
|
}
|