seafile: import seafile-server package and its dependencies
[feed/packages.git] / net / seafile-server / files / seafile.init
1 #!/bin/sh /etc/rc.common
2
3 START=99
4 APP=seafile
5 EXTRA_HELP=" setup Runs the setup script
6 create_admin Creates the administrative login
7 reset_admin Alias to create_admin"
8 EXTRA_COMMANDS="setup create_admin reset_admin"
9
10 export PATH="/usr/share/seafile/seafile-server/seahub/thirdpart:$PATH"
11 export PYTHONPATH="/usr/share/seafile/seafile-server/seahub/thirdpart:$PYTHONPATH"
12
13 start() {
14 if [ ! -d /var/run/seafile ]
15 then
16 mkdir /var/run/seafile
17 chown seafile:seafile /var/run/seafile
18 chmod o-rwx /var/run/seafile
19 fi
20
21 cd "/usr/share/seafile" && \
22 sudo PYTHONPATH="$PYTHONPATH" -u seafile -E \
23 "/usr/bin/seafile-admin" start
24 }
25
26 stop() {
27 cd "/usr/share/seafile" && \
28 sudo PYTHONPATH="$PYTHONPATH" -u seafile -E \
29 "/usr/bin/seafile-admin" stop
30 }
31
32 setup() {
33 cd "/usr/share/seafile" && \
34 sudo PYTHONPATH="$PYTHONPATH" -u seafile -E \
35 "/usr/bin/seafile-admin" setup
36 }
37
38 create_admin() {
39 cd "/usr/share/seafile" && \
40 sudo PYTHONPATH="$PYTHONPATH" -u seafile -E \
41 "/usr/bin/seafile-admin" create-admin
42 }
43
44 reset_admin() {
45 create_admin
46 }