From patchwork Mon Jun 18 21:59:29 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Purdy X-Patchwork-Id: 165617 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ozlabs.org (Postfix) with ESMTP id 7E0CFB7002 for ; Tue, 19 Jun 2012 08:00:44 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id D22888B75D; Mon, 18 Jun 2012 22:00:40 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C98yuJ2MeO-Q; Mon, 18 Jun 2012 22:00:21 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id A1A7F8E82C; Mon, 18 Jun 2012 21:59:56 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (fraxinus.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 2DB3F8F753 for ; Mon, 18 Jun 2012 21:59:55 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 246CA10037E; Mon, 18 Jun 2012 21:59:55 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KPo0NQ8uBc8c; Mon, 18 Jun 2012 21:59:54 +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-yw0-f46.google.com (mail-yw0-f46.google.com [209.85.213.46]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 105EF100359; Mon, 18 Jun 2012 21:59:53 +0000 (UTC) Received: by yhmm54 with SMTP id m54so4728412yhm.33 for ; Mon, 18 Jun 2012 14:59:53 -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=qMcuQSBlA6otcYjoWvVhkOBhefDUnAIGwKhmLR58/hY=; b=Hds1r6y7drjTzUGwzNpREXzXHkhLa+YEAxn3D2OuornJT7DeBH3wdQiS/MRH25mbYG 262GjJtBqHnk+5JSInyuOc/229eDcggIWgXxL6Gy3lwcgNHrEFCD6pK6vrCxLPAJKGZ5 qajGGaE3ZoqhOjrAsNpJiJUTpajCjvvWy1VkEbzRIufPLcmHs31qZCQnYjNTuF7BHKgI UZLcqYr8FB4Yx3XvFLLFLgh3vqIWRdNxY460FIjs4KzXgEEzAUqGetsV2dOy6QJjAW0h euTXyL/WrERV0OXIw9KsER+U0BNtbpCl9wXGoEZ9RKSnr29qK8XJMtn7QbxMwxGY7XPX yAwA== Received: by 10.50.179.101 with SMTP id df5mr10136886igc.22.1340056792830; Mon, 18 Jun 2012 14:59:52 -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 k6sm17734554igw.14.2012.06.18.14.59.50 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 18 Jun 2012 14:59:52 -0700 (PDT) From: Dave Purdy To: jacmet@uclibc.org, buildroot@uclibc.org, thomas.petazzoni@free-electrons.com Date: Mon, 18 Jun 2012 16:59:29 -0500 Message-Id: <1340056769-19014-1-git-send-email-david.c.purdy@gmail.com> X-Mailer: git-send-email 1.7.0.4 Subject: [Buildroot] [PATCH] inadyn: new 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. Signed-off-by: Dave Purdy --- package/Config.in | 1 + package/inadyn/Config.in | 8 ++++++++ package/inadyn/S70inadyn.etc.initd | 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.etc.initd 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.etc.initd b/package/inadyn/S70inadyn.etc.initd new file mode 100644 index 0000000..27dc040 --- /dev/null +++ b/package/inadyn/S70inadyn.etc.initd @@ -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..583d1b2 --- /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.etc.initd $(TARGET_DIR)/etc/init.d/S70inadyn +endef + +$(eval $(call GENTARGETS))