#!/bin/sh
#
# noip         This script start noip deamon
#
# chkconfig: 345 26 59
# description: This script start and stop the noip deamon
# processname: noip
# pid /var/run/noip.pid
# config: /etc/noip.conf

### BEGIN INIT INFO
# Provides: noip
# Required-Start: $network
# Required-Stop:  $network
# Default-Start: 3 4 5
# Short-Description: The noip daemon
# Description: The noip daemon update the noip DNS entry
### END INIT INFO

. /etc/init.d/functions

processname=noip
servicename=noip

# Sanity checks.
[ -x /usr/sbin/noip ] || exit 0

RETVAL=0

function noip_start() {
	gprintf "Starting noip daemon: "
	daemon --check $servicename $processname
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename && echo `/sbin/pidof $processname` > /var/run/noip.pid
}

function noip_stop() {
        gprintf "Stopping noip daemon: "

	killproc $servicename -TERM
	RETVAL=$?
	echo
	if [ $RETVAL -eq 0 ]; then
		rm -f /var/lock/subsys/$servicename
		rm -f /var/run/noip.pid
	fi
}

function noip_status() {
	status $processname
	RETVAL=$?
}

case "$1" in
    start)
	noip_start
	;;
    stop)
	noip_stop
	;;
    restart|reload)
	noip_stop
	sleep 1
	noip_start
	;;
    condrestart)
	if [ -f /var/lock/subsys/$servicename ]; then
	    noip_stop
	    sleep 1
	    noip_start
	fi
	;;
    status)
	noip_status
	;;
    *)
	gprintf "Usage: %s:\n" "$(basename $0) {start|stop|restart|status|condrestart}}"
	exit 1
	;;
esac

exit 0
