[PATCH] nodewatcher: move to separate package

Tim Niemeyer tim.niemeyer at mastersword.de
So Dez 13 17:46:50 CET 2015


- add micron.d and move crontabs
- remove template parameter NETMON_IP (it's always same)
- add new fff-nodewatcher Package
- move nodewatcher, configurator, syncHostname to fff-nodewatcher
- fff-base selects fff-nodewatcher

Signed-off-by: Tim Niemeyer <tim.niemeyer at mastersword.de>
---

 bsp/ar71xx/.config                                 |  7 ++--
 bsp/default/root_file_system/etc/crontabs/root     |  3 --
 .../root_file_system/usr/lib/micron.d/default      |  2 ++
 bsp/wdr4300/.config                                |  7 ++--
 bsp/wdr4900/.config                                |  7 ++--
 buildscript                                        |  2 +-
 community/aux.cfg                                  |  1 -
 community/franken.cfg                              |  3 +-
 src/packages/fff/fff-nodewatcher/Makefile          | 39 ++++++++++++++++++++++
 .../fff-nodewatcher/files/etc/config/configurator  |  4 +--
 .../fff-nodewatcher/files}/etc/config/nodewatcher  |  0
 .../files/usr/lib/micron.d/fff-nodewatcher         |  2 ++
 .../fff-nodewatcher/files/usr/sbin/configurator    |  0
 .../fff/fff-nodewatcher/files/usr/sbin/nodewatcher |  0
 .../fff-nodewatcher/files/usr/sbin/syncHostname    |  0
 src/packages/fff/fff/Makefile                      |  3 +-
 16 files changed, 58 insertions(+), 22 deletions(-)
 delete mode 100644 bsp/default/root_file_system/etc/crontabs/root
 create mode 100644 bsp/default/root_file_system/usr/lib/micron.d/default
 create mode 100644 src/packages/fff/fff-nodewatcher/Makefile
 rename bsp/default/root_file_system/etc/config/configurator.tpl => src/packages/fff/fff-nodewatcher/files/etc/config/configurator (85%)
 rename {bsp/default/root_file_system => src/packages/fff/fff-nodewatcher/files}/etc/config/nodewatcher (100%)
 create mode 100644 src/packages/fff/fff-nodewatcher/files/usr/lib/micron.d/fff-nodewatcher
 rename bsp/default/root_file_system/etc/configurator.sh => src/packages/fff/fff-nodewatcher/files/usr/sbin/configurator (100%)
 mode change 100644 => 100755
 rename bsp/default/root_file_system/etc/nodewatcher.sh => src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher (100%)
 rename bsp/default/root_file_system/etc/syncHostname.sh => src/packages/fff/fff-nodewatcher/files/usr/sbin/syncHostname (100%)

diff --git a/bsp/ar71xx/.config b/bsp/ar71xx/.config
index 821590a..909299d 100644
--- a/bsp/ar71xx/.config
+++ b/bsp/ar71xx/.config
@@ -7,6 +7,8 @@ CONFIG_TARGET_ar71xx_generic_Default=y
 CONFIG_BUSYBOX_CUSTOM=y
 CONFIG_ATH_USER_REGD=y
 # CONFIG_BUSYBOX_CONFIG_BRCTL is not set
+# CONFIG_BUSYBOX_CONFIG_CROND is not set
+# CONFIG_BUSYBOX_CONFIG_CRONTAB is not set
 # CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_SERVER is not set
 CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT=y
 CONFIG_BUSYBOX_CONFIG_HTTPD=y
@@ -21,7 +23,7 @@ CONFIG_KMOD_BATMAN_ADV_LEGACY_BATCTL=y
 CONFIG_KMOD_BATMAN_ADV_LEGACY_BLA=y
 CONFIG_KMOD_BATMAN_ADV_LEGACY_DAT=y
 CONFIG_KMOD_BATMAN_ADV_LEGACY_NC=y
-CONFIG_PACKAGE_alfred=y
+# CONFIG_PACKAGE_ALFRED_VIS is not set
 CONFIG_PACKAGE_arptables=y
 # CONFIG_PACKAGE_dnsmasq is not set
 CONFIG_PACKAGE_ebtables=y
@@ -59,8 +61,6 @@ CONFIG_PACKAGE_kmod-sched-connmark=y
 CONFIG_PACKAGE_kmod-sched-core=y
 CONFIG_PACKAGE_kmod-stp=y
 CONFIG_PACKAGE_kmod-tun=y
-CONFIG_PACKAGE_libpthread=y
-CONFIG_PACKAGE_librt=y
 CONFIG_PACKAGE_libugpio=y
 # CONFIG_PACKAGE_odhcpd is not set
 # CONFIG_PACKAGE_opkg is not set
@@ -72,4 +72,3 @@ CONFIG_PACKAGE_wireless-tools=y
 # CONFIG_FASTD_ENABLE_MAC_GHASH is not set
 # CONFIG_FASTD_ENABLE_METHOD_COMPOSED_GMAC is not set
 # CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC is not set
-# CONFIG_PACKAGE_ALFRED_VIS is not set
diff --git a/bsp/default/root_file_system/etc/crontabs/root b/bsp/default/root_file_system/etc/crontabs/root
deleted file mode 100644
index 89f0e79..0000000
--- a/bsp/default/root_file_system/etc/crontabs/root
+++ /dev/null
@@ -1,3 +0,0 @@
-*/5 * * * * sleep $(/usr/bin/random 0 29); sh /etc/fastdstart.sh; sh /etc/nodewatcher.sh; sleep $(/usr/bin/random 0 209); sh /etc/configurator.sh
-*/30 * * * * sleep $(/usr/bin/random 0 1790); /etc/syncHostname.sh
-*/1 * * * * /usr/sbin/batctl gw off; sleep 1; /usr/sbin/batctl gw client
diff --git a/bsp/default/root_file_system/usr/lib/micron.d/default b/bsp/default/root_file_system/usr/lib/micron.d/default
new file mode 100644
index 0000000..3dbf3d7
--- /dev/null
+++ b/bsp/default/root_file_system/usr/lib/micron.d/default
@@ -0,0 +1,2 @@
+*/5 * * * * sleep $(/usr/bin/random 0 29); sh /etc/fastdstart.sh
+*/1 * * * * /usr/sbin/batctl gw off; sleep 1; /usr/sbin/batctl gw client
diff --git a/bsp/wdr4300/.config b/bsp/wdr4300/.config
index d05af29..9860805 100644
--- a/bsp/wdr4300/.config
+++ b/bsp/wdr4300/.config
@@ -7,6 +7,8 @@ CONFIG_TARGET_ar71xx_generic_TLWDR4300=y
 CONFIG_BUSYBOX_CUSTOM=y
 CONFIG_ATH_USER_REGD=y
 # CONFIG_BUSYBOX_CONFIG_BRCTL is not set
+# CONFIG_BUSYBOX_CONFIG_CROND is not set
+# CONFIG_BUSYBOX_CONFIG_CRONTAB is not set
 # CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_SERVER is not set
 CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT=y
 CONFIG_BUSYBOX_CONFIG_HTTPD=y
@@ -21,7 +23,7 @@ CONFIG_KMOD_BATMAN_ADV_LEGACY_BATCTL=y
 CONFIG_KMOD_BATMAN_ADV_LEGACY_BLA=y
 CONFIG_KMOD_BATMAN_ADV_LEGACY_DAT=y
 CONFIG_KMOD_BATMAN_ADV_LEGACY_NC=y
-CONFIG_PACKAGE_alfred=y
+# CONFIG_PACKAGE_ALFRED_VIS is not set
 CONFIG_PACKAGE_arptables=y
 # CONFIG_PACKAGE_dnsmasq is not set
 CONFIG_PACKAGE_ebtables=y
@@ -59,8 +61,6 @@ CONFIG_PACKAGE_kmod-sched-connmark=y
 CONFIG_PACKAGE_kmod-sched-core=y
 CONFIG_PACKAGE_kmod-stp=y
 CONFIG_PACKAGE_kmod-tun=y
-CONFIG_PACKAGE_libpthread=y
-CONFIG_PACKAGE_librt=y
 CONFIG_PACKAGE_libugpio=y
 # CONFIG_PACKAGE_odhcpd is not set
 # CONFIG_PACKAGE_opkg is not set
@@ -72,4 +72,3 @@ CONFIG_PACKAGE_wireless-tools=y
 # CONFIG_FASTD_ENABLE_MAC_GHASH is not set
 # CONFIG_FASTD_ENABLE_METHOD_COMPOSED_GMAC is not set
 # CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC is not set
-# CONFIG_PACKAGE_ALFRED_VIS is not set
diff --git a/bsp/wdr4900/.config b/bsp/wdr4900/.config
index 083c8c7..dce599c 100644
--- a/bsp/wdr4900/.config
+++ b/bsp/wdr4900/.config
@@ -7,6 +7,8 @@ CONFIG_TARGET_mpc85xx_generic_Default=y
 CONFIG_BUSYBOX_CUSTOM=y
 CONFIG_ATH_USER_REGD=y
 # CONFIG_BUSYBOX_CONFIG_BRCTL is not set
+# CONFIG_BUSYBOX_CONFIG_CROND is not set
+# CONFIG_BUSYBOX_CONFIG_CRONTAB is not set
 # CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_SERVER is not set
 CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT=y
 CONFIG_BUSYBOX_CONFIG_HTTPD=y
@@ -21,7 +23,7 @@ CONFIG_KMOD_BATMAN_ADV_LEGACY_BATCTL=y
 CONFIG_KMOD_BATMAN_ADV_LEGACY_BLA=y
 CONFIG_KMOD_BATMAN_ADV_LEGACY_DAT=y
 CONFIG_KMOD_BATMAN_ADV_LEGACY_NC=y
-CONFIG_PACKAGE_alfred=y
+# CONFIG_PACKAGE_ALFRED_VIS is not set
 CONFIG_PACKAGE_arptables=y
 # CONFIG_PACKAGE_dnsmasq is not set
 CONFIG_PACKAGE_ebtables=y
@@ -59,8 +61,6 @@ CONFIG_PACKAGE_kmod-sched-connmark=y
 CONFIG_PACKAGE_kmod-sched-core=y
 CONFIG_PACKAGE_kmod-stp=y
 CONFIG_PACKAGE_kmod-tun=y
-CONFIG_PACKAGE_libpthread=y
-CONFIG_PACKAGE_librt=y
 CONFIG_PACKAGE_libugpio=y
 # CONFIG_PACKAGE_odhcpd is not set
 # CONFIG_PACKAGE_opkg is not set
@@ -72,4 +72,3 @@ CONFIG_PACKAGE_wireless-tools=y
 # CONFIG_FASTD_ENABLE_MAC_GHASH is not set
 # CONFIG_FASTD_ENABLE_METHOD_COMPOSED_GMAC is not set
 # CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC is not set
-# CONFIG_PACKAGE_ALFRED_VIS is not set
diff --git a/buildscript b/buildscript
index d103a69..f508e8f 100755
--- a/buildscript
+++ b/buildscript
@@ -31,7 +31,7 @@ OPENWRT_PKGS="gpioctl-sysfs libugpio fastd"
 BATMAN_ADV=(batman_adv
             https://github.com/freifunk-gluon/packages.git
             b4f04f51d53b151a45f0618eef6d89d32f52dae7)
-BATMAN_ADV_PKGS="kmod-batman-adv-legacy"
+BATMAN_ADV_PKGS="kmod-batman-adv-legacy micrond"
 
 #official openwrt routing packages
 ROUTING=(routing
diff --git a/community/aux.cfg b/community/aux.cfg
index 8a3bbcb..3bed7cf 100644
--- a/community/aux.cfg
+++ b/community/aux.cfg
@@ -3,7 +3,6 @@ BATMAN_CHANNEL_5GHZ=36
 ESSID_AP=aux.franken.freifunk.net
 ESSID_MESH=batman.franken.freifunk.net
 BSSID_MESH=CA:FF:EE:BA:BE:01
-NETMON_IP=fe80::ff:feee:1
 VPN_PROJECT=fffaux
 NTPD_IP=fe80::ff:feee:1%br-mesh
 UPGRADE_PATH=http://[fe80::ff:feee:1%br-mesh]/dev/firmware/aux/current/
diff --git a/community/franken.cfg b/community/franken.cfg
index 8f65307..27c1f14 100644
--- a/community/franken.cfg
+++ b/community/franken.cfg
@@ -3,7 +3,6 @@ BATMAN_CHANNEL_5GHZ=36
 ESSID_AP=franken.freifunk.net
 ESSID_MESH=batman.franken.freifunk.net
 BSSID_MESH=02:CA:FF:EE:BA:BE
-NETMON_IP=fe80::ff:feee:1
 VPN_PROJECT=fff
 NTPD_IP=fe80::ff:feee:1%br-mesh
-UPGRADE_PATH=http://[fe80::ff:feee:1%br-mesh]/dev/firmware/current/
\ No newline at end of file
+UPGRADE_PATH=http://[fe80::ff:feee:1%br-mesh]/dev/firmware/current/
diff --git a/src/packages/fff/fff-nodewatcher/Makefile b/src/packages/fff/fff-nodewatcher/Makefile
new file mode 100644
index 0000000..80b9baf
--- /dev/null
+++ b/src/packages/fff/fff-nodewatcher/Makefile
@@ -0,0 +1,39 @@
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=fff-nodewatcher
+PKG_VERSION:=35
+PKG_RELEASE:=1
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/fff-nodewatcher
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/fff-nodewatcher
+    SECTION:=base
+    CATEGORY:=Freifunk
+    TITLE:= Freifunk-Franken Nodewatcher
+    URL:=http://www.freifunk-franken.de
+    DEPENDS:=+alfred +micrond
+endef
+
+define Package/fff-nodewatcher/description
+    This is the Webinterface for the Freifunk Franken Firmware
+endef
+
+define Build/Prepare
+	echo "all: " > $(PKG_BUILD_DIR)/Makefile
+endef
+
+define Build/Configure
+	# nothing
+endef
+
+define Build/Compile
+	# nothing
+endef
+
+define Package/fff-nodewatcher/install
+    $(CP) ./files/* $(1)/
+endef
+
+$(eval $(call BuildPackage,fff-nodewatcher))
diff --git a/bsp/default/root_file_system/etc/config/configurator.tpl b/src/packages/fff/fff-nodewatcher/files/etc/config/configurator
similarity index 85%
rename from bsp/default/root_file_system/etc/config/configurator.tpl
rename to src/packages/fff/fff-nodewatcher/files/etc/config/configurator
index af3d49a..62b0681 100644
--- a/bsp/default/root_file_system/etc/config/configurator.tpl
+++ b/src/packages/fff/fff-nodewatcher/files/etc/config/configurator
@@ -7,7 +7,7 @@ config 'script'
 config 'api'
 	option 'ipv4_address' '1'
 	option 'ipv6_interface' 'br-mesh'
-	option 'ipv6_address' '${NETMON_IP}'
+	option 'ipv6_address' 'fe80::ff:feee:1'
 	option 'timeout' '5'
 	option 'retry' '5'
 	option 'api_key' '1'
@@ -21,4 +21,4 @@ config 'crawl'
 	option 'update_hash' '1'
 
 config 'netmon'
-	option 'autoadd_ipv6_address' '1'
\ No newline at end of file
+	option 'autoadd_ipv6_address' '1'
diff --git a/bsp/default/root_file_system/etc/config/nodewatcher b/src/packages/fff/fff-nodewatcher/files/etc/config/nodewatcher
similarity index 100%
rename from bsp/default/root_file_system/etc/config/nodewatcher
rename to src/packages/fff/fff-nodewatcher/files/etc/config/nodewatcher
diff --git a/src/packages/fff/fff-nodewatcher/files/usr/lib/micron.d/fff-nodewatcher b/src/packages/fff/fff-nodewatcher/files/usr/lib/micron.d/fff-nodewatcher
new file mode 100644
index 0000000..9577999
--- /dev/null
+++ b/src/packages/fff/fff-nodewatcher/files/usr/lib/micron.d/fff-nodewatcher
@@ -0,0 +1,2 @@
+*/5 * * * * sleep $(/usr/bin/random 0 29); /usr/sbin/nodewatcher; sleep $(/usr/bin/random 0 209); /usr/sbin/configurator
+*/30 * * * * sleep $(/usr/bin/random 0 1790); /usr/sbin/syncHostname
diff --git a/bsp/default/root_file_system/etc/configurator.sh b/src/packages/fff/fff-nodewatcher/files/usr/sbin/configurator
old mode 100644
new mode 100755
similarity index 100%
rename from bsp/default/root_file_system/etc/configurator.sh
rename to src/packages/fff/fff-nodewatcher/files/usr/sbin/configurator
diff --git a/bsp/default/root_file_system/etc/nodewatcher.sh b/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
similarity index 100%
rename from bsp/default/root_file_system/etc/nodewatcher.sh
rename to src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
diff --git a/bsp/default/root_file_system/etc/syncHostname.sh b/src/packages/fff/fff-nodewatcher/files/usr/sbin/syncHostname
similarity index 100%
rename from bsp/default/root_file_system/etc/syncHostname.sh
rename to src/packages/fff/fff-nodewatcher/files/usr/sbin/syncHostname
diff --git a/src/packages/fff/fff/Makefile b/src/packages/fff/fff/Makefile
index 3ab765c..899f641 100644
--- a/src/packages/fff/fff/Makefile
+++ b/src/packages/fff/fff/Makefile
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=fff
 PKG_VERSION:=0.0.1
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_BUILD_DIR:=$(BUILD_DIR)/fff
 
@@ -14,6 +14,7 @@ define Package/fff-base
     DEFAULT:=y
     TITLE:= Freifunk-Franken Base
     URL:=http://www.freifunk-franken.de
+    DEPENDS:=+fff-nodewatcher
 endef
 
 define Package/fff-base/description
-- 
2.1.4




Mehr Informationen über die Mailingliste franken-dev