From: Travis Kemen Date: Fri, 16 May 2008 16:34:09 +0000 (+0000) Subject: Remove broken patch which was causing the path to be incremented as well as the file... X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;h=882d53b950daa821bb2bee1efe6f66be2b676d17 Remove broken patch which was causing the path to be incremented as well as the file name. Add a init script and config file. SVN-Revision: 11149 --- diff --git a/utils/bandwidthd/Makefile b/utils/bandwidthd/Makefile index 4a9aac4481..62c1963ec1 100644 --- a/utils/bandwidthd/Makefile +++ b/utils/bandwidthd/Makefile @@ -44,8 +44,12 @@ EXTRA_LDFLAGS+=-L$(STAGING_DIR)/usr/lib -Wl,-rpath-link,$(STAGING_DIR)/usr/lib define Package/bandwidthd/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_BUILD_DIR)/bandwidthd $(1)/usr/sbin/ - $(INSTALL_DIR) $(1)/etc - $(INSTALL_DATA) $(PKG_BUILD_DIR)/etc/bandwidthd.conf $(1)/etc/ + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_DATA) ./files/bandwidthd.config $(1)/etc/config/bandwidthd + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/bandwidthd.init $(1)/etc/init.d/bandwidthd + $(INSTALL_DIR) $(1)/www + $(INSTALL_DATA) $(PKG_BUILD_DIR)/htdocs/legend.gif $(1)/www/ endef $(eval $(call BuildPackage,bandwidthd)) diff --git a/utils/bandwidthd/files/bandwidthd.config b/utils/bandwidthd/files/bandwidthd.config new file mode 100644 index 0000000000..dee7f936b9 --- /dev/null +++ b/utils/bandwidthd/files/bandwidthd.config @@ -0,0 +1,11 @@ +config bandwidthd + option interface br-lan + option subnets "192.168.0.0/16 10.0.0.0/8 172.16.0.0/12" + option skip_intervals 0 + option graph_cutoff 1024 + option promiscuous true + option output_cdf false + option recover_cdf false + option filter ip + option graph true + option meta_refresh 150 diff --git a/utils/bandwidthd/files/bandwidthd.init b/utils/bandwidthd/files/bandwidthd.init new file mode 100644 index 0000000000..7ba88076eb --- /dev/null +++ b/utils/bandwidthd/files/bandwidthd.init @@ -0,0 +1,57 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2008 OpenWrt.org +START=99 + +config_cb() { + local cfg_type="$1" + local cfg_name="$2" + + case "$cfg_type" in + bandwidthd) + append cfgs "$cfg_name" + ;; + esac +} + +start() { + [ -d /tmp/bandwidthd ] || mkdir -p /tmp/bandwidthd && cp /www/ledgend.gif /tmp/bandwidthd/ + [ -e /htdocs ] || ln -s /tmp/bandwidthd /htdocs + [ -e /www/bandwidthd ] || ln -s /tmp/bandwidthd /www/bandwidthd + rm -f /tmp/bandwidthd.conf + touch /tmp/bandwidthd.conf + [ -e /etc/bandwidthd.conf ] || ln -s /tmp/bandwidthd.conf /etc/bandwidthd.conf + + + config_load bandwidthd + for cfg in $cfgs; do + config_get interface $cfg interface + config_get subnets $cfg interface + config_get skip_intervals $cfg skip_intervals + config_get graph_cutoff $cfg graph_cutoff + config_get promiscuous $cfg promiscuous + config_get output_cdf $cfg output_cdf + config_get recover_cdf $cfg recover_cdf + config_get filter $cfg filter + config_get graph $cfg graph + config_get meta_refresh $cfg meta_refresh + for subnet in $subnets + echo "subnet $subnet">> /tmp/bandwidthd.conf + done + cat >> /tmp/bandwidthd.conf <\n"); - fprintf(file, "\nBandwidthd - Subnet %s\n", Buffer1); -@@ -411,12 +411,12 @@ - PrepareXAxis(im2, timestamp); - PrepareYAxis(im2, YMax); - -- sprintf(outputfilename, "./htdocs/%s-%c-S.png", CharIp, config.tag); -+ sprintf(outputfilename, "/tmp/bandwidthd/%s-%c-S.png", CharIp, config.tag); - OutputFile = fopen(outputfilename, "wb"); - gdImagePng(im, OutputFile); - fclose(OutputFile); - -- sprintf(outputfilename, "./htdocs/%s-%c-R.png", CharIp, config.tag); -+ sprintf(outputfilename, "/tmp/bandwidthd/%s-%c-R.png", CharIp, config.tag); - OutputFile = fopen(outputfilename, "wb"); - gdImagePng(im2, OutputFile); - fclose(OutputFile); -@@ -424,9 +424,9 @@ - else - { - // The graph isn't worth clutering up the web pages with -- sprintf(outputfilename, "./htdocs/%s-%c-R.png", CharIp, config.tag); -+ sprintf(outputfilename, "/tmp/bandwidthd/%s-%c-R.png", CharIp, config.tag); - unlink(outputfilename); -- sprintf(outputfilename, "./htdocs/%s-%c-S.png", CharIp, config.tag); -+ sprintf(outputfilename, "/tmp/bandwidthd/%s-%c-S.png", CharIp, config.tag); - unlink(outputfilename); - } - ---- bandwidthd-2.0.1/bandwidthd.c.orig 2008-05-09 10:06:37.000000000 -0500 -+++ bandwidthd-2.0.1/bandwidthd.c 2008-05-09 10:38:55.000000000 -0500 -@@ -333,10 +333,10 @@ - - if (config.graph) - { -- bd_CollectingData("htdocs/index.html"); -- bd_CollectingData("htdocs/index2.html"); -- bd_CollectingData("htdocs/index3.html"); -- bd_CollectingData("htdocs/index4.html"); -+ bd_CollectingData("/tmp/bandwidthd/index.html"); -+ bd_CollectingData("/tmp/bandwidthd/index2.html"); -+ bd_CollectingData("/tmp/bandwidthd/index3.html"); -+ bd_CollectingData("/tmp/bandwidthd/index4.html"); - } - - /* detach from console. */