From patchwork Tue Jun 19 16:37:34 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Purdy X-Patchwork-Id: 165811 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hemlock.osuosl.org (hemlock.osuosl.org [140.211.166.133]) by ozlabs.org (Postfix) with ESMTP id AA1F1B7017 for ; Wed, 20 Jun 2012 02:43:28 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 009C8A045D; Tue, 19 Jun 2012 16:43:27 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QxQCdiRG7i3j; Tue, 19 Jun 2012 16:43:21 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id ED240A04E7; Tue, 19 Jun 2012 16:42:39 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (hemlock.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 470BC8F753 for ; Tue, 19 Jun 2012 16:38:24 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 450B2A0456; Tue, 19 Jun 2012 16:38:24 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pTg1vzO-wDDD; Tue, 19 Jun 2012 16:38:23 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-gh0-f174.google.com (mail-gh0-f174.google.com [209.85.160.174]) by hemlock.osuosl.org (Postfix) with ESMTPS id 18A39A044A; Tue, 19 Jun 2012 16:38:23 +0000 (UTC) Received: by ghrr11 with SMTP id r11so5313826ghr.33 for ; Tue, 19 Jun 2012 09:38:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer; bh=erOAYdYzdxRWDB3ZOHxTbTQCvf9YsunXziCKrIcPu5g=; b=JLiCvht29JzZHkQqCvu8C3iEf1pg6WOHlY6cOSQpbugCAHIH5zOxII3DwoSFLGqO+0 b4qOs/a4OJ+Ovkb3PwFB8DM5IwgRt4p3GOogXESmq+0ZLvjXw7HR7OEB5/3vvPtHJuyD PL0yzD8DwqAZ3bUkt1AAu8XEb28UhiyZDfP8nqKabCyKCfXZYcARF7XIbRB901sVtYOc 8eLMvAJe6bh8GwaBbUTkhX9MtuSOzBgw5mPhD+A45FX7J2++ZvRc2qt+Z1ye0OFg+mSf AX4zIwDOIHSwba06ueiMx965Lbn7x+dTaueoFj7NH88HgPwRG3lwkOoTAf+MZHpQee4p VktA== Received: by 10.50.159.135 with SMTP id xc7mr1972739igb.1.1340123901433; Tue, 19 Jun 2012 09:38:21 -0700 (PDT) Received: from localhost.localdomain (h184-60-70-80.mdsnwi.tisp.static.tds.net. [184.60.70.80]) by mx.google.com with ESMTPS id k4sm22227681igq.16.2012.06.19.09.38.19 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 19 Jun 2012 09:38:20 -0700 (PDT) From: Dave Purdy To: jacmet@uclibc.org, buildroot@uclibc.org, thomas.petazzoni@free-electrons.com Date: Tue, 19 Jun 2012 11:37:34 -0500 Message-Id: <1340123854-1632-1-git-send-email-david.c.purdy@gmail.com> X-Mailer: git-send-email 1.7.0.4 Subject: [Buildroot] [PATCH V2] inadyn: add package for inadyn DDNS client-updater X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net inadyn is a DynamicDNS client/updater which works with dyndns.com, noip.com and many other DDNS providers. It is minimal in footprint and requirements, supports IP caching, multiple providers, multiple domain names, and a variety of other situations. Changes in V2: (both per Thomas Petazzoni's comments) -renamed initscript S70inadyn -checked build against toolchains with and without IPV6 support (both of those builds [and their resultant binaries] were successful) Signed-off-by: Dave Purdy --- package/Config.in | 1 + package/inadyn/Config.in | 8 ++++++++ package/inadyn/S70inadyn | 35 +++++++++++++++++++++++++++++++++++ package/inadyn/inadyn.conf | 12 ++++++++++++ package/inadyn/inadyn.mk | 21 +++++++++++++++++++++ 5 files changed, 77 insertions(+), 0 deletions(-) create mode 100644 package/inadyn/Config.in create mode 100644 package/inadyn/S70inadyn create mode 100644 package/inadyn/inadyn.conf create mode 100644 package/inadyn/inadyn.mk diff --git a/package/Config.in b/package/Config.in index 1044e9f..d489b6a 100644 --- a/package/Config.in +++ b/package/Config.in @@ -529,6 +529,7 @@ if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS source "package/ifplugd/Config.in" endif source "package/igh-ethercat/Config.in" +source "package/inadyn/Config.in" source "package/iperf/Config.in" source "package/iproute2/Config.in" source "package/ipsec-tools/Config.in" diff --git a/package/inadyn/Config.in b/package/inadyn/Config.in new file mode 100644 index 0000000..e8e241b --- /dev/null +++ b/package/inadyn/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_INADYN + bool "inadyn" + help + INADYN is a free DynDNS client. It gives the possibility + to have your own fixed hostname registered on the internet, + although your IP might be changing. + + https://github.com/troglobit/inadyn diff --git a/package/inadyn/S70inadyn b/package/inadyn/S70inadyn new file mode 100644 index 0000000..27dc040 --- /dev/null +++ b/package/inadyn/S70inadyn @@ -0,0 +1,35 @@ +#!/bin/sh +# +# Start & stop the inadyn client +# + +CONFIG=/etc/inadyn.conf +VR_INADYN=/var/run/inadyn + +# check if CONFIG exists, print message & exit if it doesn't +[ ! -f $CONFIG ] && ( echo "The config file "$CONFIG" is missing...exiting now." && exit 2 ) + +# check if VR_INADYN exists, create it if not +[ ! -d $VR_INADYN ] && mkdir -p $VR_INADYN + +case "$1" in + start) + echo "Starting inadyn." + start-stop-daemon -S -x /usr/sbin/inadyn + ;; + stop) + echo "Stopping inadyn." + start-stop-daemon -q -K -x /usr/sbin/inadyn + rm -f /var/run/inadyn/inadyn.pid + ;; + restart) + "$0" stop + "$0" start + ;; + *) + echo $"Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? + diff --git a/package/inadyn/inadyn.conf b/package/inadyn/inadyn.conf new file mode 100644 index 0000000..7d2b915 --- /dev/null +++ b/package/inadyn/inadyn.conf @@ -0,0 +1,12 @@ +# Basic configuration file for inadyn +# +# /etc/inadyn.conf +background +update_period_sec 600 # Check for a new IP every 600 seconds +username test # replace 'test' with your username +password test # replace 'test' with your password +dyndns_system dyndns@dyndns.org # replace w/ your provider + +# uncomment the alias statement below to test it on your system +alias test.homeip.net +# replace 'test.homeip.net' with yourdomainname for actual (non-test) use diff --git a/package/inadyn/inadyn.mk b/package/inadyn/inadyn.mk new file mode 100644 index 0000000..f070147 --- /dev/null +++ b/package/inadyn/inadyn.mk @@ -0,0 +1,21 @@ +############################################################# +# +# inadyn +# +############################################################# + +INADYN_VERSION = 1.98.1 +INADYN_SOURCE = inadyn-$(INADYN_VERSION).tar.bz2 +INADYN_SITE = https://github.com/downloads/troglobit/inadyn + +define INADYN_BUILD_CMDS + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) +endef + +define INADYN_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/src/inadyn $(TARGET_DIR)/usr/sbin/inadyn + $(INSTALL) -D -m 0644 package/inadyn/inadyn.conf $(TARGET_DIR)/etc/inadyn.conf + $(INSTALL) -D -m 0755 package/inadyn/S70inadyn $(TARGET_DIR)/etc/init.d/S70inadyn +endef + +$(eval $(call GENTARGETS))