mdserver-web/plugins/rsyncd/init.d/rsyncd.tpl

71 lines
1.6 KiB
Smarty
Raw Permalink Normal View History

2019-09-12 10:38:34 -04:00
#!/bin/sh
# chkconfig: 2345 55 25
# description: rsyncd Service
### BEGIN INIT INFO
# Provides: rsyncd
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts rsyncd
2019-09-12 11:55:25 -04:00
# Description: starts the rsyncd
2019-09-12 10:38:34 -04:00
### END INIT INFO
ROOT_PATH={$SERVER_PATH}
p_start(){
2019-09-12 11:46:15 -04:00
isStart=$(ps -ef | grep rsync | grep 'daemon' | grep -v grep | grep -v python | awk '{print $2}')
2019-09-12 11:31:29 -04:00
if [ "$isStart" == '' ];then
echo -e "Starting rsync... \c"
if [ -f /var/run/rsyncd.pid ]; then
rm -rf /var/run/rsyncd.pid
fi
2019-09-12 13:30:24 -04:00
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
2019-09-12 11:31:29 -04:00
sleep 0.3
2019-09-12 11:46:15 -04:00
isStart=$(ps -ef | grep rsync | grep 'daemon' | grep -v grep | grep -v python | awk '{print $2}')
2019-09-12 11:31:29 -04:00
if [ "$isStart" == '' ];then
echo -e "\033[31mError: rsyncd service startup failed.\033[0m"
return;
fi
echo -e "\033[32mdone\033[0m"
else
echo "Starting rsyncd(pid $isStart) already running"
fi
2019-09-12 10:38:34 -04:00
}
p_stop(){
2019-09-12 11:31:29 -04:00
echo -e "Stopping rsyncd... \c";
2019-09-12 11:46:15 -04:00
pids=$(ps -ef | grep rsync | grep 'daemon' | grep -v grep | grep -v python | awk '{print $2}')
2019-09-12 11:31:29 -04:00
arr=($pids)
for p in ${arr[@]}
do
kill -9 $p
done
if [ -f /var/run/rsyncd.pid ]; then
2019-09-12 10:56:32 -04:00
rm -rf /var/run/rsyncd.pid
fi
2019-09-12 11:31:29 -04:00
echo -e "\033[32mdone\033[0m"
2019-09-12 10:38:34 -04:00
}
case "$1" in
start)
p_start
;;
stop)
p_stop
;;
restart|reload)
p_stop
sleep 0.3
p_start
;;
*)
echo "Please use start or stop as first argument"
;;
esac