mirror of https://github.com/midoks/mdserver-web
pull/143/head
parent
e839bf4f8a
commit
2c7d17f001
@ -0,0 +1,6 @@ |
|||||||
|
settings { |
||||||
|
logfile = "{$SERVER_PATH}/rsyncd/lsyncd.log", |
||||||
|
inotifyMode = "CloseWrite", |
||||||
|
maxProcesses = 8, |
||||||
|
statusFile = "{$SERVER_PATH}/rsyncd/lsyncd.status" |
||||||
|
} |
@ -1,70 +1,9 @@ |
|||||||
#!/bin/sh |
[Unit] |
||||||
# chkconfig: 2345 55 25 |
Description=fast remote file copy program daemon |
||||||
# description: rsyncd Service |
ConditionPathExists={$SERVER_PATH}/rsyncd/rsyncd.conf |
||||||
|
|
||||||
### BEGIN INIT INFO |
[Service] |
||||||
# Provides: rsyncd |
ExecStart={$LSYNC_BIN} --config={$SERVER_PATH}/rsyncd/lsyncd.conf --daemon --no-detach |
||||||
# Required-Start: $all |
|
||||||
# Required-Stop: $all |
|
||||||
# Default-Start: 2 3 4 5 |
|
||||||
# Default-Stop: 0 1 6 |
|
||||||
# Short-Description: starts rsyncd |
|
||||||
# Description: starts the rsyncd |
|
||||||
### END INIT INFO |
|
||||||
|
|
||||||
ROOT_PATH={$SERVER_PATH} |
|
||||||
|
|
||||||
p_start(){ |
|
||||||
isStart=$(ps -ef | grep rsync | grep 'daemon' | grep -v grep | grep -v python | awk '{print $2}') |
|
||||||
if [ "$isStart" == '' ];then |
|
||||||
echo -e "Starting rsync... \c" |
|
||||||
if [ -f /var/run/rsyncd.pid ]; then |
|
||||||
rm -rf /var/run/rsyncd.pid |
|
||||||
fi |
|
||||||
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf |
|
||||||
sleep 0.3 |
|
||||||
isStart=$(ps -ef | grep rsync | grep 'daemon' | grep -v grep | grep -v python | awk '{print $2}') |
|
||||||
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 |
|
||||||
} |
|
||||||
|
|
||||||
p_stop(){ |
|
||||||
echo -e "Stopping rsyncd... \c"; |
|
||||||
pids=$(ps -ef | grep rsync | grep 'daemon' | grep -v grep | grep -v python | awk '{print $2}') |
|
||||||
arr=($pids) |
|
||||||
|
|
||||||
for p in ${arr[@]} |
|
||||||
do |
|
||||||
kill -9 $p |
|
||||||
done |
|
||||||
|
|
||||||
if [ -f /var/run/rsyncd.pid ]; then |
|
||||||
rm -rf /var/run/rsyncd.pid |
|
||||||
fi |
|
||||||
echo -e "\033[32mdone\033[0m" |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
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 |
|
||||||
|
|
||||||
|
[Install] |
||||||
|
WantedBy=multi-user.target |
||||||
|
Loading…
Reference in new issue