mirror of
https://github.com/ggogel/seafile-containerized.git
synced 2024-11-17 01:11:19 +00:00
38 lines
769 B
Bash
38 lines
769 B
Bash
#!/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
|
|
socat -d -d TCP-LISTEN:8001,fork,reuseaddr UNIX:/opt/seafile/seafile-server-latest/runtime/seafile.sock,forever
|
|
}
|
|
|
|
function stop_socat {
|
|
echo "Stopping socat..."
|
|
pkill -15 socat
|
|
sleep 5
|
|
pkill -9 socat
|
|
}
|
|
|
|
function keep_running {
|
|
while true; do
|
|
tail -f /dev/null & wait ${!}
|
|
done
|
|
} |