#!/bin/sh
#chkconfig: 2345 20 80
#description: Rsyncd startup scripts by oldboy.
. /etc/init.d/functions
function usage(){
echo $"usage :$0 {start|stop|restart}"
exit 1
}
function start(){
rsync --daemon
sleep 1
if [ `netstat --lntup|grep rsync|wc -l ` -gt 1 ]
then
action "rsync is started." /bin/true
else
action "rsync is started." /bin/false
fi
}
function stop(){
killall rsync &>/dev/null
sleep 2
if [ `netstst -lntup|grep rsync|wc -l` -eq 0 ]
then
action "rsync is stopped" /bin/true
else
action "rsync is stopped" /bin/false
fi
}
function main(){
if [ $# -ne 1 ]
then
usage
elif [ "$1" = "start" ]
then
start
elif [ "$1" = "stop" ]
then
stop
elif [ "$1" = "restart" ]
then
stop
sleep 2
start
else
usage
fi
}
main $*
==============================================================================================================
#!/bin/sh
. /etc/init.d/functions
pidfile ="/var/run/rsyncd.pid"
start_rsync(){
if [ -f "$pidfile" ]
then
echo "rsync is running"
else
rsync --daemon
action "rsync is started" /bin/true
fi
}
stop_rsync(){
if [ -f "$pidfile" ]
then
kill -USR2 `cat $pidfile`
rm -f ${pidfile}
action "rsync is stopped" /bin/true
else
action "rsync have already been stopped" /bin/false
fi
}
case "$1" in
start)
start_rsync
RETVAL=$?
;;
stop)
stop_rsync
RETVAL=$?
;;
restart)
stop_rsync
sleep 2
start_rsync
RETVAL=$?
;;
*)
echo "USAGE:$0 {start|stop|restart}"
exit 1
esac
exit $RETVAL