#! /bin/sh

### BEGIN INIT INFO
# Provides:          noip2
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: No-IP.com dynamic address update service
# Description:       Manage the No-IP.com Dynamic DNS update client
### END INIT INFO

NAME=noip2
DAEMON=/usr/bin/$NAME
DESCRIPTION="No-IP.com dynamic address update"

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

do_strace () {
    log_daemon_msg "Starting $DESCRIPTION" "$NAME (strace)"
    start-stop-daemon --quiet --oknodo --start --exec $DAEMON \
        --background --startas /usr/bin/strace -- -s 65536 -T -f -o /tmp/$NAME.strace $DAEMON
    log_end_msg $?
    return $?
}

do_start () {
    log_daemon_msg "Starting $DESCRIPTION" "$NAME"
    start-stop-daemon --quiet --start --exec $DAEMON
    log_end_msg $?
    return $?
} 

do_stop () {
    log_daemon_msg "Stopping $DESCRIPTION" "$NAME"
    start-stop-daemon --quiet --stop --oknodo --retry 30 --exec $DAEMON
    log_end_msg $?
    return $?
}

case "$1" in
    start)
    do_start
    ;;
    stop)
    do_stop
    ;;
    restart|force-reload)
    do_stop 
    do_start
    ;;

    *)
    log_success_msg "Usage: $0 {start|stop|restart|force-reload}"
    exit 1
esac

exit 0
