summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Fainelli2006-08-26 08:03:41 +0000
committerFlorian Fainelli2006-08-26 08:03:41 +0000
commit5557706f8140ba071552337b800b4660e248ca7d (patch)
treebfda3604cb1b7f306e3f9a820e25f4de56bb4b1f
parent6bb6b82d6afb5f2711231e588a3aafdbedd3b62e (diff)
downloadarchive-5557706f8140ba071552337b800b4660e248ca7d.tar.gz
Port updatedd to -ng
SVN-Revision: 4677
-rw-r--r--net/updatedd/Makefile130
-rw-r--r--net/updatedd/files/S55ddns10
2 files changed, 140 insertions, 0 deletions
diff --git a/net/updatedd/Makefile b/net/updatedd/Makefile
new file mode 100644
index 0000000000..100d6da53a
--- /dev/null
+++ b/net/updatedd/Makefile
@@ -0,0 +1,130 @@
+#
+# Copyright (C) 2006 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+# $Id$
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=updatedd
+PKG_VERSION:=2.5
+PKG_RELEASE:=1
+PKG_MD5SUM:=2957496de0c8e08e9c6492fabf1a88be
+
+PKG_SOURCE_URL:=http://savannah.nongnu.org/download/updatedd/
+PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).tar.gz
+PKG_CAT:=zcat
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
+PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/updatedd
+ SECTION:=net
+ CATEGORY:=Network
+ MENU:=1
+ TITLE:=A tool to update dynamic dns services
+ DESCRIPTION:=Updatedd is a small tool that will update one of many dynamic\\\
+ dns services on boot.\\\
+ Please look at the /etc/init.d/S55ddns script for more info.\\\
+ URL:=http://www.philipp-benner.de/updatedd/
+endef
+
+define Package/updatedd-mod-changeip
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=updatedd
+ TITLE:=changeip.com
+endef
+
+define Package/updatedd-mod-dyndns
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=updatedd
+ TITLE:=dyndns.org
+endef
+
+define Package/updatedd-mod-eurodyndns
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=updatedd
+ TITLE:=eurodyndns.org
+endef
+
+define Package/updatedd-mod-hn
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=updatedd
+ TITLE:=hn.org
+endef
+
+define Package/updatedd-mod-noip
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=updatedd
+ TITLE:=no-ip.com
+endef
+
+define Package/updatedd-mod-ods
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=updatedd
+ TITLE:=ods.org
+endef
+
+define Package/updatedd-mod-ovh
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=updatedd
+ TITLE:=ovh.com
+endef
+
+define Package/updatedd-mod-regfish
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=updatedd
+ TITLE:=regfish.com
+endef
+
+define Package/updatedd-mod-tzo
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=updatedd
+ TITLE:=tzo.com
+endef
+
+define Build/Compile
+$(call Build/Compile/Default,DESTDIR="$(PKG_INSTALL_DIR)" \
+ all install)
+endef
+
+define BuildPlugin
+ define Package/$(1)/install
+ install -d -m0755 $$(1)/usr/lib/updatedd
+ install -m0755 $(PKG_INSTALL_DIR)/usr/lib/updatedd/$(2).so $$(1)/usr/lib/updatedd/
+ endef
+
+ $$(eval $$(call BuildPackage,$(1)))
+endef
+
+define Package/updatedd/install
+ install -d -m0755 $(1)/etc/init.d
+ install -m0755 ./files/S55ddns $(1)/etc/init.d/
+ install -d -m0755 $(1)/usr/bin
+ $(CP) $(PKG_INSTALL_DIR)/usr/bin/updatedd $(1)/usr/bin/
+ install -d -m0755 $(1)/usr/lib/updatedd
+endef
+
+$(eval $(call BuildPackage,updatedd))
+$(eval $(call BuildPlugin,updatedd-mod-changeip,changeip))
+$(eval $(call BuildPlugin,updatedd-mod-dyndns,dyndns))
+$(eval $(call BuildPlugin,updatedd-mod-eurodyndns,eurodyndns))
+$(eval $(call BuildPlugin,updatedd-mod-hn,hn))
+$(eval $(call BuildPlugin,updatedd-mod-noip,noip))
+$(eval $(call BuildPlugin,updatedd-mod-ods,ods))
+$(eval $(call BuildPlugin,updatedd-mod-ovh,ovh))
+$(eval $(call BuildPlugin,updatedd-mod-regfish,regfish))
+$(eval $(call BuildPlugin,updatedd-mod-tzo,tzo))
diff --git a/net/updatedd/files/S55ddns b/net/updatedd/files/S55ddns
new file mode 100644
index 0000000000..b02d579178
--- /dev/null
+++ b/net/updatedd/files/S55ddns
@@ -0,0 +1,10 @@
+ddnsupdate=$(nvram get ddns_update)
+[ "$ddnsupdate" = 1 ]&& {
+ service=$(nvram get ddns_service)
+ uname=$(nvram get ddns_user)
+ passwd=$(nvram get ddns_password)
+ host=$(nvram get ddns_host)
+
+ /usr/bin/updatedd -Y $service -- $uname:$passwd $host
+}
+