seafile-containerized/seafile-server/scripts/utils.sh

66 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2021-02-01 12:20:19 +00:00
#!/bin/bash
function sigterm {
stop_socat
stop_server
exit 0
}
function start_server {
/scripts/create_data_links.sh
python3 /scripts/start.py
}
function stop_server {
echo "Stopping seafile server..."
/opt/seafile/seafile-server-latest/seafile.sh stop
}
function start_socat {
echo "Waiting for SeaRPC socket..."
while [ ! -S /opt/seafile/seafile-server-latest/runtime/seafile.sock ]; do
sleep 1
done
2021-02-01 14:04:00 +00:00
socat -d TCP-LISTEN:8001,fork,reuseaddr UNIX:/opt/seafile/seafile-server-latest/runtime/seafile.sock,forever
2021-02-01 12:20:19 +00:00
}
function stop_socat {
echo "Stopping socat..."
2021-02-01 13:17:45 +00:00
pkill -15 socat
2021-02-01 12:20:19 +00:00
sleep 5
2021-02-01 13:17:45 +00:00
pkill -9 socat
2021-02-01 12:20:19 +00:00
}
2021-02-01 17:14:46 +00:00
function gc_cron {
if [[ ! -z $GC_CRON ]]; then
echo "Scheduling garbage collection..."
if ! crontab -l | grep -Fxq "$GC_CRON /scripts/gc.sh >> /opt/seafile/logs/gc.log 2>&1"; then
(crontab -l ; echo "$GC_CRON /scripts/gc.sh >> /opt/seafile/logs/gc.log 2>&1") | crontab
fi
2021-02-01 17:14:46 +00:00
service cron start
fi
}
2021-02-01 17:16:43 +00:00
function logger {
2023-02-26 11:34:49 +00:00
tail -f /opt/seafile/logs/common.log | tee
2021-02-01 17:16:43 +00:00
}
2021-02-01 12:20:19 +00:00
function keep_running {
while true; do
tail -f /dev/null & wait ${!}
done
2023-02-26 11:23:53 +00:00
}
function sig_kill_all () {
pkill -SIGKILL -f "seaf-server -c ${default_ccnet_conf_dir}"
pkill -SIGKILL -f "fileserver -c ${default_ccnet_conf_dir}"
pkill -SIGKILL -f "seafevents.main"
pkill -SIGKILL -f "convert_server.py"
pkill -SIGKILL -f "soffice.*--invisible --nocrashreport"
pkill -SIGKILL -f "wsgidav.server.server_cli"
pkill -SIGKILL -f "notification-server -c ${central_config_dir}"
pkill -SIGKILL -f "seafile-monitor.sh"
}