Let me see if I get this right:

Signed-off-by: Giovanni Di Stasi <[email protected]>

--

Index: net/omf/files/nodeagent.yaml
===================================================================
--- net/omf/files/nodeagent.yaml    (revision 0)
+++ net/omf/files/nodeagent.yaml    (revision 0)
@@ -0,0 +1,70 @@
+#
+# Copyright (c) 2006-2008 National ICT Australia (NICTA), Australia
+#
+# Copyright (c) 2004-2008 WINLAB, Rutgers University, USA
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+#
+#
+# NOTE: use only 'spaces' to indent !
+# ('tab' indents are not supported by the ruby yaml parser used to read this file)
+#
+# This is the Config file for the NodeAgent4 on the WINLAB platform
+#
+---
+nodeagent:
+ # Communication settings + comm:
+
+    # How many seconds can we go without a message from the node handler
+    # before we assume we have lost connectivity and need to reset
+    handler_timeout: 40
+ + # Number of consecutive handler timeouts before a 'handler lost'
+    # will be declared.
+    timeout_count: 2
+ + # Number of seconds to wait between consecutive RETRY requests
+    retry_interval: 3
+ + # Number of seconds between consecutive HEARTBEAT messages
+    heartbeat_interval: 10
+ + # Pause between resending previous messages
+    resend_interval: 0.1
+ + # Currently the node Agent has the choice between two types + # of Communicators to use to talk to the node Handler: + # i) Multicast Communicator
+    # ii) TCP Server Communicator
+    #
+    # To enable/disable i) uncomment/comment the following lines
+    #
+    #listen_addr: 224.4.0.1
+    #listen_port: 9006
+    #handler_addr: 224.4.0.2
+    #handler_port: 9002
+ #local_if: eth1 # Control Interface used with Multicast Comm. + #
+    # To enable/disable ii) uncomment/comment the following lines
+    server_port: 9026
+    # local_if: Control Interface used with TCPServer Comm.
+    local_if: eth0
+ + Index: net/omf/files/nodeagent4
===================================================================
--- net/omf/files/nodeagent4    (revision 0)
+++ net/omf/files/nodeagent4    (revision 0)
@@ -0,0 +1,12 @@
+#!/bin/sh
+PDIR=/opt/nodeagent4-4.4.0
+APP=nodeAgent.rb
+
+export PATH=$PDIR/sbin:$PATH
+#export LD_LIBRARY_PATH=$PDIR/sbin:LD_LIBRARY_PATH
+export RUBYLIB=/usr/lib/ruby/1.8:/usr/lib/ruby/1.8/:$PDIR/lib
+export RUBYHOME=$PDIR
+
+exec ruby $PDIR/app/$APP $*
+
+

Property changes on: net/omf/files/nodeagent4
___________________________________________________________________
Added: svn:executable
  + *

Index: net/omf/files/nodeagent4.init
===================================================================
--- net/omf/files/nodeagent4.init    (revision 0)
+++ net/omf/files/nodeagent4.init    (revision 0)
@@ -0,0 +1,30 @@
+#!/bin/sh /etc/rc.common
+#Copyright (C) 2006 OpenWrt.org
+#
+# nodeagent init script to start nodeagent daemon
+#
+#     Written by Giovanni Di Stasi <[email protected]>.
+#
+# Version: $Id:$
+#
+START=80
+
+
+start(){
+    export PATH=$PATH:/usr/local/l2r/bin/
+    NAME=nodeagent4
+
+    test -x /usr/sbin/$NAME || exit 0
+
+    if [ -f /etc/$NAME/nodeagent.cfg ]; then
+       . /etc/$NAME/nodeagent.cfg
+    fi
+
+    if [ -f /etc/default/$NAME ]; then
+        . /etc/default/$NAME
+    fi
+
+ /usr/sbin/$NAME & +}
+
+

Property changes on: net/omf/files/nodeagent4.init
___________________________________________________________________
Added: svn:executable
  + *

Index: net/omf/Makefile
===================================================================
--- net/omf/Makefile    (revision 0)
+++ net/omf/Makefile    (revision 0)
@@ -0,0 +1,84 @@
+# +# 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:=omf
+PKG_VERSION:=1
+PKG_RELEASE:=3
+
+NODEAGENT_VERSION:=4.4.0
+
+PKG_SOURCE:=omf-${PKG_VERSION}.${PKG_RELEASE}.tar.bz2
+PKG_SOURCE_URL:=ftp://143.225.229.58/apps/
+PKG_MD5SUM:=f3f23f3673491bf1c1ea549c1995aa7f
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/omf
+
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/omf/Default
+  TITLE:=OMF (cOntrol and Management Framework)
+  SECTION:=net
+  CATEGORY:=Network
+  URL:=http://omf.mytestbed.net
+  MAINTAINER:=Giovanni Di Stasi <[email protected]>
+endef
+
+define Package/omf
+  $(call Package/omf/Default)
+endef
+
+define Package/omf-nodeagent
+  $(call Package/omf/Default)
+  TITLE+= (NodeAgent)
+  DEPENDS+= +pciutils +xmpp4r
+endef
+
+
+define Build/Compile
+    $(INSTALL_DIR) $(PKG_INSTALL_DIR)
+
+    $(call Build/Compile/Default, \
+ -C $(PKG_BUILD_DIR)/nodeAgent app-ruby INSTALL_DIR="$(PKG_INSTALL_DIR)" \
+    )
+endef
+
+
+
+define Package/omf-nodeagent/install
+
+    $(INSTALL_DIR) $(1)/opt/nodeagent4-$(NODEAGENT_VERSION)/
+
+ $(CP) $(PKG_INSTALL_DIR)/nodeagent4/* $(1)/opt/nodeagent4-$(NODEAGENT_VERSION)/
+
+    $(RM) $(1)/opt/nodeagent4-$(NODEAGENT_VERSION)/lib/*.so \
+      $(1)/opt/nodeagent4-$(NODEAGENT_VERSION)/sbin/libruby1.8.so.1.8 \
+      $(1)/opt/nodeagent4-$(NODEAGENT_VERSION)/sbin/ld-linux.so.2 \
+      $(1)/opt/nodeagent4-$(NODEAGENT_VERSION)/sbin/ruby1.8 \
+      $(1)/opt/nodeagent4-$(NODEAGENT_VERSION)/lib/digest/*.so
+    $(RM) -r $(1)/opt/nodeagent4-$(NODEAGENT_VERSION)/lib/xmpp4r*
+
+    $(INSTALL_DIR) $(1)/usr/sbin
+    $(INSTALL_BIN) ./files/nodeagent4 $(1)/usr/sbin/
+ + $(INSTALL_DIR) $(1)/etc/nodeagent4
+    $(INSTALL_DATA) ./files/nodeagent.yaml $(1)/etc/nodeagent4/
+
+    $(INSTALL_DIR) $(1)/etc/init.d/
+    $(INSTALL_BIN) ./files/nodeagent4.init $(1)/etc/init.d/nodeagent4
+ + $(INSTALL_DIR) $(1)/etc/rc.d/
+    ln -fs /etc/init.d/nodeagent4 $(1)/etc/rc.d/80nodeagent4
+
+endef
+
+
+$(eval $(call BuildPackage,omf-nodeagent))
+

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to