2014-09-07 03:06:17 +02:00
|
|
|
#!/bin/sh
|
|
|
|
### BEGIN INIT INFO
|
|
|
|
# Provides: seafile-server
|
|
|
|
# Should-Start: seafile-server
|
|
|
|
# Required-Start: $all
|
|
|
|
# Required-Stop:
|
|
|
|
# Default-Start: 2 3 4 5
|
|
|
|
# Default-Stop: 0 1 6
|
|
|
|
# Short-Description: start seafile-server at boot time
|
|
|
|
### END INIT INFO
|
|
|
|
#
|
2014-08-12 03:18:09 +02:00
|
|
|
# Change the value of "user" to your linux user name
|
|
|
|
user=root
|
|
|
|
|
|
|
|
# Change the value of "seafile_dir" to your path of seafile installation
|
|
|
|
seafile_dir=SEAFILE_DIR
|
|
|
|
script_path=${seafile_dir}/seafile-server-latest
|
|
|
|
seafile_init_log=${seafile_dir}/logs/seafile.init.log
|
|
|
|
seahub_init_log=${seafile_dir}/logs/seahub.init.log
|
|
|
|
|
|
|
|
# Change the value of fastcgi to true if fastcgi is to be used
|
|
|
|
fastcgi=true
|
|
|
|
# Set the port of fastcgi, default is 8000. Change it if you need different.
|
|
|
|
fastcgi_port=SEAHUB_PORT
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
start)
|
|
|
|
sudo -u ${user} ${script_path}/seafile.sh start >> ${seafile_init_log}
|
|
|
|
if [ $fastcgi = true ];
|
|
|
|
then
|
|
|
|
sudo -u ${user} ${script_path}/seahub.sh start-fastcgi ${fastcgi_port} >> ${seahub_init_log}
|
|
|
|
else
|
|
|
|
sudo -u ${user} ${script_path}/seahub.sh start >> ${seahub_init_log}
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
restart)
|
|
|
|
sudo -u ${user} ${script_path}/seafile.sh restart >> ${seafile_init_log}
|
|
|
|
if [ $fastcgi = true ];
|
|
|
|
then
|
|
|
|
sudo -u ${user} ${script_path}/seahub.sh restart-fastcgi ${fastcgi_port} >> ${seahub_init_log}
|
|
|
|
else
|
|
|
|
sudo -u ${user} ${script_path}/seahub.sh restart >> ${seahub_init_log}
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
stop)
|
|
|
|
sudo -u ${user} ${script_path}/seafile.sh $1 >> ${seafile_init_log}
|
|
|
|
sudo -u ${user} ${script_path}/seahub.sh $1 >> ${seahub_init_log}
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Usage: /etc/init.d/seafile-server {start|stop|restart}"
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|