rclone/fstest/testserver/init.d/rclone-serve.bash

42 lines
734 B
Bash
Raw Normal View History

#!/bin/bash
# start an "rclone serve" server
PIDFILE=/tmp/${NAME}.pid
DATADIR=/tmp/${NAME}-data
stop() {
if status ; then
pid=$(cat ${PIDFILE})
kill $pid
rm ${PIDFILE}
echo "$NAME stopped"
fi
}
status() {
if [ -e ${PIDFILE} ]; then
pid=$(cat ${PIDFILE})
if kill -0 &>1 > /dev/null $pid; then
# echo "$NAME running"
return 0
else
rm ${PIDFILE}
fi
fi
# echo "$NAME not running"
return 1
}
run() {
if ! status ; then
mkdir -p ${DATADIR}
nohup "$@" >>/tmp/${NAME}.log 2>&1 </dev/null &
pid=$!
echo $pid > ${PIDFILE}
disown $pid
fi
}
. $(dirname "$0")/run.bash