1
Files
qnap-rc-scripts/rsyncd.sh
2016-09-04 22:20:40 +03:00

53 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
start()
{
[ -f /etc/config/rsyncd.conf ] || /etc/init.d/rsyncd_srv.sh
[ -f /etc/config/rsync_schedule.conf ] || echo "" > /etc/config/rsync_schedule.conf
if [ `/sbin/getcfg System "Rsync Support" -u -d FALSE` = TRUE ]; then
[ -f /var/run/rsyncd.pid ] && /bin/rm -f /var/run/rsyncd.pid
echo "Starting rsync services: rsync."
# Always launching rsyncd in server mode 1.
#if [ `/sbin/getcfg "System" "Rsync Model" -u -d QNAP` = NORMAL ]; then
#/sbin/daemon_mgr rsync start "/usr/bin/rsyncd --daemon --sever-mode=0"
#/usr/bin/rsyncd --daemon --sever-mode=0 &
#else
#/sbin/daemon_mgr rsync start "/usr/bin/rsyncd --daemon --sever-mode=1"
/usr/bin/rsyncd --daemon --sever-mode=1 --qnap-bwlimit &
#fi
fi
}
stop()
{
echo "Shutting down rsync services: rsync."
#/sbin/daemon_mgr rsync stop "/sbin/rsync --daemon"
# /bin/kill -9 `/bin/cat /var/run/rsyncd.pid`
/bin/kill -9 `/bin/pidof rsyncd`
/bin/kill -9 `/bin/pidof rsync`
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo "Usage: /etc/init.d/rsyncd.sh {start|stop|restart}"
exit 1
esac
exit 0