#!/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

WITHOUT_RC_COMPAT=1
# Source function library.
. /etc/init.d/functions

# Source networking configuration.
SourceIfNotEmpty /etc/sysconfig/network

# Get config.
SourceIfNotEmpty /etc/sysconfig/noip

processname=noip
servicename=noip

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

PIDFILE=/var/run/$servicename.pid
LOCKFILE=/var/lock/subsys/$servicename
RETVAL=0

function start()
{
	is_yes "$NETWORKING" || return 0
	start_daemon --lockfile "$LOCKFILE" -- $processname $OPTIONS &&
		pidof $processname > "$PIDFILE"
	RETVAL=$?
	return $RETVAL
}

function stop()
{
	stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" -- $processname
	RETVAL=$?
	return $RETVAL
}

function restart()
{
        stop
        sleep 1
        start
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart|reload)
	restart
        ;;
    condstart)
        if [ -e "$LOCKFILE" ]; then
		start
        fi
        ;;
    condstop)
        if [ -e "$LOCKFILE" ]; then
		stop
        fi
        ;;
    condrestart)
        if [ -e "$LOCKFILE" ]; then
		restart
        fi
        ;;
    status)
        status --expect-user nobody $processname
	RETVAL=$?
        ;;
    *)
	msg_usage "${0##*/} {start|stop|reload|restart|condrestart|condstop|condstart|status}"
	RETVAL=1
        ;;
esac

exit 0
