mirror of https://github.com/midoks/mdserver-web
pull/143/head
parent
1038617028
commit
999a611343
@ -0,0 +1,70 @@ |
||||
#!/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 |
||||
# 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 |
||||
|
@ -0,0 +1,108 @@ |
||||
#!/bin/bash |
||||
# |
||||
# chkconfig: - 85 15 |
||||
# description: Lightweight inotify based sync daemon |
||||
# |
||||
# processname: lsyncd |
||||
# config: /etc/lsyncd.conf |
||||
# config: /etc/sysconfig/lsyncd |
||||
# pidfile: /var/run/lsyncd.pid |
||||
# Source function library |
||||
|
||||
if [ -f /etc/init.d/functions ];then |
||||
. /etc/init.d/functions |
||||
fi |
||||
|
||||
if [ -f /lib/lsb/init-functions ];then |
||||
. /lib/lsb/init-functions |
||||
fi |
||||
|
||||
# Source networking configuration. |
||||
if [ -f /etc/sysconfig/network ];then |
||||
. /etc/sysconfig/network |
||||
fi |
||||
|
||||
LSYNCD_OPTIONS="-pidfile /var/run/lsyncd.pid /etc/lsyncd.conf" |
||||
if [ -e /etc/sysconfig/lsyncd ]; then |
||||
. /etc/sysconfig/lsyncd |
||||
fi |
||||
RETVAL=0 |
||||
prog="lsyncd" |
||||
thelock=/var/lock/subsys/lsyncd |
||||
LSYNCD_USER=root |
||||
|
||||
start() { |
||||
[ -f /etc/lsyncd.conf ] || exit 6 |
||||
echo -n $"Starting $prog: " |
||||
if [ $UID -ne 0 ]; then |
||||
RETVAL=1 |
||||
failure |
||||
else |
||||
nohup /usr/bin/lsyncd $LSYNCD_OPTIONS > /dev/null & |
||||
RETVAL=$? |
||||
[ $RETVAL -eq 0 ] && touch $thelock |
||||
fi; |
||||
echo |
||||
return $RETVAL |
||||
} |
||||
|
||||
stop() { |
||||
echo -n $"Stopping $prog: " |
||||
if [ $UID -ne 0 ]; then |
||||
RETVAL=1 |
||||
failure |
||||
else |
||||
killproc lsyncd |
||||
RETVAL=$? |
||||
[ $RETVAL -eq 0 ] && rm -f $thelock |
||||
fi; |
||||
echo |
||||
return $RETVAL |
||||
} |
||||
|
||||
reload(){ |
||||
echo -n $"Reloading $prog: " |
||||
killproc lsyncd -HUP |
||||
RETVAL=$? |
||||
echo |
||||
return $RETVAL |
||||
} |
||||
|
||||
restart(){ |
||||
stop |
||||
start |
||||
} |
||||
|
||||
condrestart(){ |
||||
[ -e $thelock ] && restart |
||||
return 0 |
||||
} |
||||
|
||||
case "$1" in |
||||
start) |
||||
start |
||||
;; |
||||
stop) |
||||
stop |
||||
;; |
||||
|
||||
restart) |
||||
restart |
||||
;; |
||||
reload) |
||||
reload |
||||
;; |
||||
condrestart) |
||||
condrestart |
||||
;; |
||||
|
||||
status) |
||||
status lsyncd |
||||
RETVAL=$? |
||||
;; |
||||
*) |
||||
echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}" |
||||
RETVAL=1 |
||||
esac |
||||
|
||||
exit $RETVAL |
Loading…
Reference in new issue