bandwidthd: drop this package
authorJosef Schlehofer <pepe.schlehofer@gmail.com>
Sun, 3 Sep 2023 11:08:25 +0000 (13:08 +0200)
committerJosef Schlehofer <pepe.schlehofer@gmail.com>
Sat, 16 Sep 2023 10:17:22 +0000 (12:17 +0200)
This package is not maintained by upstream anymore as they replace it by Ntopng 3. [1]
Upstream repository is archived and read only since February 2022 [2]

[1] https://community.nethserver.org/t/bandwidthd-for-nethserver-7/4071/18
[2] https://github.com/NethServer/bandwidthd

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
23 files changed:
utils/bandwidthd/Makefile [deleted file]
utils/bandwidthd/files/bandwidthd-pgsql.config [deleted file]
utils/bandwidthd/files/bandwidthd-php.config [deleted file]
utils/bandwidthd/files/bandwidthd-php.init [deleted file]
utils/bandwidthd/files/bandwidthd-sqlite.config [deleted file]
utils/bandwidthd/files/bandwidthd-sqlite.init [deleted file]
utils/bandwidthd/files/bandwidthd.config [deleted file]
utils/bandwidthd/files/bandwidthd.init [deleted file]
utils/bandwidthd/files/logo-openwrt.gif [deleted file]
utils/bandwidthd/files/phphtdocs-sqlite/details.php [deleted file]
utils/bandwidthd/files/phphtdocs-sqlite/footer.php [deleted file]
utils/bandwidthd/files/phphtdocs-sqlite/graph.php [deleted file]
utils/bandwidthd/files/phphtdocs-sqlite/include.php [deleted file]
utils/bandwidthd/files/phphtdocs-sqlite/index.php [deleted file]
utils/bandwidthd/files/phphtdocs/details.php [deleted file]
utils/bandwidthd/files/phphtdocs/footer.php [deleted file]
utils/bandwidthd/files/phphtdocs/graph.php [deleted file]
utils/bandwidthd/files/phphtdocs/include.php [deleted file]
utils/bandwidthd/files/phphtdocs/index.php [deleted file]
utils/bandwidthd/patches/010-dont-add-host-paths-in-config.in.patch [deleted file]
utils/bandwidthd/patches/020-change-p2p-to-smtp.patch [deleted file]
utils/bandwidthd/patches/030-gcc10.patch [deleted file]
utils/bandwidthd/patches/040-64bit-time-t.patch [deleted file]

diff --git a/utils/bandwidthd/Makefile b/utils/bandwidthd/Makefile
deleted file mode 100644 (file)
index d0bb130..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-#
-# Copyright (C) 2006-2020 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=bandwidthd
-PKG_VERSION:=2.0.1-35
-PKG_RELEASE:=7
-
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=https://codeload.github.com/NethServer/bandwidthd/tar.gz/$(PKG_VERSION)?
-PKG_HASH:=75f526d9e81c5a543accbb9e197b6b582c293aa20d6cdfc8be5cef43046981c5
-
-PKG_MAINTAINER:=Jean-Michel Lacroix <lacroix@lepine-lacroix.info>
-PKG_LICENSE:=GPL-2.0-or-later
-
-PKG_FIXUP:=autoreconf
-PKG_BUILD_PARALLEL:=0
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/bandwidthd/Default
-  SECTION:=utils
-  CATEGORY:=Utilities
-  TITLE:=Bandwidthd
-  URL:=http://bandwidthd.sourceforge.net/
-endef
-
-define Package/bandwidthd
-$(call Package/bandwidthd/Default)
-  TITLE += (without database)
-  VARIANT:=no-db
-  DEPENDS:=+libgd +libpcap
-endef
-
-define Package/bandwidthd-pgsql
-$(call Package/bandwidthd/Default)
-  TITLE += (with postgresql enabled)
-  VARIANT:=pgsql
-  DEPENDS:=+libgd +libpcap +libpq
-endef
-
-define Package/bandwidthd-sqlite
-$(call Package/bandwidthd/Default)
-  TITLE += (with sqlite enabled)
-  VARIANT:=sqlite
-  DEPENDS:=+libgd +libpcap +libsqlite3 +php8 +php8-cgi +php8-mod-gd +php8-mod-pdo +php8-mod-pdo-sqlite
-endef
-
-define Package/bandwidthd-php
-$(call Package/bandwidthd/Default)
-  TITLE = PHP files to graph bandwidthd data from postgresql
-  VARIANT:=php
-  DEPENDS:=+libpcre +libxml2 +php8 +php8-cgi +php8-mod-pgsql +php8-mod-gd
-endef
-
-define Package/bandwidthd/description
-  A bandwidthd tracking utility.
-endef
-
-define Package/bandwidthd-pgsql/description
-$(call Package/bandwidthd/description)
-With the ability to store in a postgresql database.
-endef
-
-define Package/bandwidthd-sqlite/description
-$(call Package/bandwidthd/description)
-With the ability to store in a sqlite database.
-endef
-
-define Package/bandwidthd-php/description
-  PHP files to graph bandwidthd data from pgsql.
-endef
-
-define Package/bandwidthd/daemon
- This package contains bandwidthd, a bandwidth tracking utility.
-endef
-
-define Package/bandwidthd-pgsql/daemon
- This package contains bandwidthd, a bandwidth tracking utility.
-endef
-
-define Package/bandwidthd-sqlite/daemon
- This package contains bandwidthd, a bandwidth tracking utility.
-endef
-
-define Package/bandwidthd-php/daemon
- This package contains the PHP files to graph the data from a pgsql database.
-endef
-
-ifeq ($(BUILD_VARIANT),no-db)
-CONFIGURE_ARGS += \
-       ac_cv_file__sw_lib=no \
-       ac_cv_file__sw_include=no \
-       ac_cv_file__usr_pkg_lib=no \
-       ac_cv_file__usr_pkg_include=no \
-       ac_cv_file__usr_local_pgsql_lib=no \
-       ac_cv_file__usr_local_pgsql_include=no \
-       ac_cv_lib_pq_PQconnectdb=no \
-       ac_cv_lib_sqlite3_sqlite3_open=no
-endif
-
-ifeq ($(BUILD_VARIANT),pgsql)
-CONFIGURE_ARGS += \
-       ac_cv_file__sw_lib=no \
-       ac_cv_file__sw_include=no \
-       ac_cv_file__usr_pkg_lib=no \
-       ac_cv_file__usr_pkg_include=no \
-       ac_cv_file__usr_local_pgsql_lib=no \
-       ac_cv_file__usr_local_pgsql_include=no \
-       ac_cv_lib_sqlite3_sqlite3_open=no
-endif
-
-ifeq ($(BUILD_VARIANT),sqlite)
-CONFIGURE_ARGS += \
-       ac_cv_file__sw_lib=no \
-       ac_cv_file__sw_include=no \
-       ac_cv_file__usr_pkg_lib=no \
-       ac_cv_file__usr_pkg_include=no \
-       ac_cv_file__usr_local_pgsql_lib=no \
-       ac_cv_file__usr_local_pgsql_include=no \
-       ac_cv_lib_pq_PQconnectdb=no
-endif
-
-ifeq ($(BUILD_VARIANT),php)
-CONFIGURE_ARGS += \
-       ac_cv_file__sw_lib=no \
-       ac_cv_file__sw_include=no \
-       ac_cv_file__usr_pkg_lib=no \
-       ac_cv_file__usr_pkg_include=no \
-       ac_cv_file__usr_local_pgsql_lib=no \
-       ac_cv_file__usr_local_pgsql_include=no \
-       ac_cv_lib_pq_PQconnectdb=no \
-       ac_cv_lib_sqlite3_sqlite3_open=no
-endif
-
-EXTRA_CFLAGS+= $(TARGET_CPPFLAGS) -fgnu89-inline
-EXTRA_LDFLAGS+= $(TARGET_LDFLAGS)
-
-define Package/bandwidthd/install
-       $(INSTALL_DIR) $(1)/usr/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/bandwidthd $(1)/usr/sbin/
-       $(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)/phphtdocs/legend.gif $(1)/www/
-       $(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/logo.gif
-endef
-
-define Package/bandwidthd-pgsql/install
-       $(INSTALL_DIR) $(1)/usr/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/bandwidthd $(1)/usr/sbin/
-       $(INSTALL_DIR) $(1)/etc/config
-       $(INSTALL_DATA) ./files/bandwidthd-pgsql.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)/phphtdocs/legend.gif $(1)/www/
-       $(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/logo.gif
-       $(INSTALL_DIR) $(1)/usr/share/postgresql
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/phphtdocs/bd_pgsql_purge.sh $(1)/usr/share/postgresql
-endef
-
-define Package/bandwidthd-sqlite/install
-       $(INSTALL_DIR) $(1)/usr/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/bandwidthd $(1)/usr/sbin/
-       $(INSTALL_DIR) $(1)/etc/config
-       $(INSTALL_DATA) ./files/bandwidthd-sqlite.config $(1)/etc/config/bandwidthd
-       $(INSTALL_DIR) $(1)/etc/init.d
-       $(INSTALL_BIN) ./files/bandwidthd-sqlite.init $(1)/etc/init.d/bandwidthd
-       $(INSTALL_DIR) $(1)/www/phphtdocs
-       $(INSTALL_DATA) $(PKG_BUILD_DIR)/phphtdocs/legend.gif $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs-sqlite/details.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs-sqlite/footer.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs-sqlite/graph.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs-sqlite/include.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs-sqlite/index.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/phphtdocs/logo.gif
-       ln -s /var/etc/bandwidthd-php.conf $(1)/www/phphtdocs/config.conf.php
-       $(INSTALL_DATA) $(PKG_BUILD_DIR)/phphtdocs/legend.gif $(1)/www/
-       $(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/logo.gif
-endef
-
-define Package/bandwidthd-php/install
-       $(INSTALL_DIR) $(1)/www/phphtdocs
-       $(INSTALL_DATA) $(PKG_BUILD_DIR)/phphtdocs/legend.gif $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs/details.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs/footer.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs/graph.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs/include.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/phphtdocs/index.php $(1)/www/phphtdocs/
-       $(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/phphtdocs/logo.gif
-       ln -s /var/etc/bandwidthd-php.conf $(1)/www/phphtdocs/config.conf
-       $(INSTALL_DIR) $(1)//etc/config
-       $(INSTALL_CONF) ./files/bandwidthd-php.config $(1)/etc/config/bandwidthd-php
-       $(INSTALL_DIR) $(1)/etc/init.d
-       $(INSTALL_BIN) ./files/bandwidthd-php.init $(1)/etc/init.d/bandwidthd-php
-endef
-
-define Package/bandwidthd/conffiles
-/etc/config/bandwidthd
-endef
-
-define Package/bandwidthd-pgsql/conffiles
-/etc/config/bandwidthd
-endef
-
-define Package/bandwidthd-sqlite/conffiles
-/etc/config/bandwidthd
-endef
-
-define Package/bandwidthd-php/conffiles
-/etc/config/bandwidthd-php
-endef
-
-$(eval $(call BuildPackage,bandwidthd))
-$(eval $(call BuildPackage,bandwidthd-pgsql))
-$(eval $(call BuildPackage,bandwidthd-sqlite))
-$(eval $(call BuildPackage,bandwidthd-php))
diff --git a/utils/bandwidthd/files/bandwidthd-pgsql.config b/utils/bandwidthd/files/bandwidthd-pgsql.config
deleted file mode 100644 (file)
index f94c737..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-config bandwidthd
-       option dev              br-lan
-       option subnets          "192.168.1.0/24"
-       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
-       option pgsql_connect_string     "user = postgres dbname = bandwidthd host = 192.168.1.1"
-       option sensor_id        "openwrt"
diff --git a/utils/bandwidthd/files/bandwidthd-php.config b/utils/bandwidthd/files/bandwidthd-php.config
deleted file mode 100644 (file)
index 3bad494..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-config bandwidthd-php
-       option dflt_width       '900'
-       option dflt_height      '256'
-       option dflt_interval    'INT_DAILY'
-       option host             '127.0.0.1'
-       option user             'postgres'
-       option dbname           'bandwidthd'
diff --git a/utils/bandwidthd/files/bandwidthd-php.init b/utils/bandwidthd/files/bandwidthd-php.init
deleted file mode 100755 (executable)
index b7b6434..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/sh /etc/rc.common
-# Copyright (C) 2006-2017 OpenWrt.org
-
-START=99
-
-USE_PROCD=1
-
-CONFIGNAME="bandwidthd-php"
-CONFIGFILE="/var/etc/bandwidthd-php.conf"
-
-config_cb() {
-       local cfg_type="$1"
-       local cfg_name="$2"
-       case "$cfg_type" in
-               $CONFIGNAME)
-                       append cfgs "$cfg_name"
-               ;;
-       esac
-}
-
-export_number() {
-       local option="$1"
-       local section="$2"
-       local _loctmp
-       paramstr=""
-       config_get _loctmp "$section" "$option"
-       if [ -n "$_loctmp" ]; then
-               paramstr="${_loctmp}"
-       fi
-}
-
-export_string() {
-       local option="$1"
-       local section="$2"
-       local _loctmp
-       paramstr=""
-       config_get _loctmp "$section" "$option"
-       if [ -n "$_loctmp" ]; then
-               paramstr="${_loctmp}"
-       fi
-}
-
-service_triggers()
-{
-        procd_add_reload_trigger $CONFIGNAME
-}
-
-
-start_service() {
-       local conffile="<?php\n// auto-generated config file from /etc/config/${CONFIGNAME}\n"
-        rm -f $CONFIGFILE
-        touch $CONFIGFILE
-
-       config_load $CONFIGNAME
-       for cfg in $cfgs; do
-               export_number dflt_width $cfg
-               conffile="${conffile}define(\"DFLT_WIDTH\", ${paramstr:-"900"});\n"
-
-               export_number dflt_height $cfg
-                       conffile="${conffile}define(\"DFLT_HEIGHT\", ${paramstr:-"256"});\n"
-
-               export_string dflt_interval $cfg
-               conffile="${conffile}define(\"DFLT_INTERVAL\", ${paramstr:-"INT_DAILY"});\n\n"'$db_connect_string = "host='
-
-               export_string host $cfg
-               conffile="${conffile}${paramstr:-"127.0.0.1"} user="
-
-               export_string user $cfg
-               conffile="${conffile}${paramstr:-"postgres"} dbname="
-
-               export_string dbname $cfg
-               conffile="${conffile}${paramstr:-"bandwidthd"}"'"'"\n?>"
-               [ -n "$conffile" ] && echo -e "$conffile" >>$CONFIGFILE
-       done
-}
diff --git a/utils/bandwidthd/files/bandwidthd-sqlite.config b/utils/bandwidthd/files/bandwidthd-sqlite.config
deleted file mode 100644 (file)
index bc4154a..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-config bandwidthd
-       option dev              br-lan
-       option subnets          "192.168.1.0/24"
-       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
-       option sqlite_filename  "/www/bandwidthd/stats.db"
-       option sensor_id        "default"
diff --git a/utils/bandwidthd/files/bandwidthd-sqlite.init b/utils/bandwidthd/files/bandwidthd-sqlite.init
deleted file mode 100755 (executable)
index c456974..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/bin/sh /etc/rc.common
-# Copyright (C) 2008-2017 OpenWrt.org
-
-START=99
-
-USE_PROCD=1
-
-CONFIGNAME="bandwidthd"
-CONFIGPHPNAME="bandwidthd-php"
-CONFIGFILE="/tmp/etc/bandwidthd.conf"
-CONFIGPHPFILE="/tmp/etc/bandwidthd-php.conf"
-
-config_cb() {
-       local cfg_type="$1"
-       local cfg_name="$2"
-
-       case "$cfg_type" in
-               bandwidthd)
-                       append cfgs "$cfg_name"
-               ;;
-       esac
-}
-
-export_bool() {
-       local option="$1"
-       local section="$2"
-       local _loctmp
-       config_get_bool _loctmp "$section" "$option"
-       if [ -n "$_loctmp" ]; then
-               conffile="${conffile}$option "
-               if [ 1 -eq "$_loctmp" ]; then
-                       conffile="${conffile}true"
-               else
-                       conffile="${conffile}false"
-               fi
-               conffile="${conffile}\n"
-       fi
-}
-
-export_number() {
-       local option="$1"
-       local section="$2"
-       local _loctmp
-       config_get _loctmp "$section" "$option"
-       if [ -n "$_loctmp" ]; then
-               conffile="${conffile}$option ${_loctmp}\n"
-       fi
-}
-
-export_string() {
-       local option="$1"
-       local section="$2"
-       local _loctmp
-       config_get _loctmp "$section" "$option"
-       if [ -n "$_loctmp" ]; then
-               conffile="${conffile}$option \"${_loctmp}\"\n"
-       fi
-}
-
-set_conf_file() {
-       local subnet conffile="# auto-generated config file from /etc/config/${CONFIGNAME}\n"
-
-       [ -d /tmp/bandwidthd ] || mkdir -p /tmp/bandwidthd && cp /www/legend.gif /www/logo.gif /tmp/bandwidthd/
-       [ -e /htdocs ] || ln -s /tmp/bandwidthd /htdocs
-       [ -e /www/bandwidthd ] || ln -s /tmp/bandwidthd /www/bandwidthd
-       rm -f $CONFIGFILE
-       touch $CONFIGFILE
-       [ -e /etc/bandwidthd.conf ] || ln -s $CONFIGFILE /etc/bandwidthd.conf
-
-       config_load $CONFIGNAME
-       for cfg in $cfgs; do
-               config_get subnets $cfg subnets
-                       for subnet in $subnets; do
-                               conffile="${conffile}subnet ${subnet}\n"
-                       done
-               export_string dev $cfg
-               export_number skip_intervals $cfg
-               export_number graph_cutoff $cfg
-               export_bool promiscuous $cfg
-               export_bool output_cdf $cfg
-               export_bool recover_cdf $cfg
-               export_string filter $cfg
-               export_bool graph $cfg
-               export_number meta_refresh $cfg
-               export_string pgsql_connect_string $cfg
-               export_string sqlite_filename $cfg
-               export_string sensor_id $cfg
-               [ -n "$conffile" ] && echo -e "$conffile" >>$CONFIGFILE
-               unset conffile
-       done
-       cd /
-}
-
-set_php_conf_file() {
-        local subnet conffile="<?php\n// auto-generated config file from /etc/config/${CONFIGPHPNAME}\n"
-
-        rm -f $CONFIGPHPFILE
-        touch $CONFIGPHPFILE
-
-        config_load $CONFIGPHPNAME
-        for cfg in $cfgs; do
-               export_number dflt_width $cfg
-               conffile="${conffile}define(\"DFLT_WIDTH\", ${paramstr:-"900"});\n"
-
-               export_number dflt_height $cfg
-                       conffile="${conffile}define(\"DFLT_HEIGHT\", ${paramstr:-"256"});\n"
-
-               export_string dflt_interval $cfg
-               conffile="${conffile}define(\"DFLT_INTERVAL\", ${paramstr:-"INT_DAILY"});\n\n"'$db_connect_string = "sqlite:'
-
-               export_string sqlite_dbname $cfg
-               conffile="${conffile}${paramstr:-"/www/bandwidthd/stats.db"}"'"'"\n?>"
-               [ -n "$conffile" ] && echo -e "$conffile" >>$CONFIGPHPFILE
-        done
-        cd /
-}
-
-service_triggers() {
-        procd_add_reload_trigger $CONFIGNAME
-        procd_add_reload_trigger $CONFIGPHPNAME
-}
-
-start_service() {
-       set_conf_file
-       set_php_conf_file
-       procd_open_instance
-       procd_set_param command /usr/sbin/bandwidthd
-       procd_close_instance
-}
-
-stop_service() {
-       service_stop /usr/sbin/bandwidthd
-}
diff --git a/utils/bandwidthd/files/bandwidthd.config b/utils/bandwidthd/files/bandwidthd.config
deleted file mode 100644 (file)
index ac1669e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-config bandwidthd
-       option dev              br-lan
-       option subnets          "192.168.1.0/24"
-       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
deleted file mode 100755 (executable)
index ac9d01d..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/bin/sh /etc/rc.common
-# Copyright (C) 2008-2017 OpenWrt.org
-
-START=99
-
-USE_PROCD=1
-
-CONFIGNAME="bandwidthd"
-CONFIGFILE="/tmp/etc/bandwidthd.conf"
-
-config_cb() {
-       local cfg_type="$1"
-       local cfg_name="$2"
-
-       case "$cfg_type" in
-               bandwidthd)
-                       append cfgs "$cfg_name"
-               ;;
-       esac
-}
-
-export_bool() {
-       local option="$1"
-       local section="$2"
-       local _loctmp
-       config_get_bool _loctmp "$section" "$option"
-       if [ -n "$_loctmp" ]; then
-               conffile="${conffile}$option "
-               if [ 1 -eq "$_loctmp" ]; then
-                       conffile="${conffile}true"
-               else
-                       conffile="${conffile}false"
-               fi
-               conffile="${conffile}\n"
-       fi
-}
-
-export_number() {
-       local option="$1"
-       local section="$2"
-       local _loctmp
-       config_get _loctmp "$section" "$option"
-       if [ -n "$_loctmp" ]; then
-               conffile="${conffile}$option ${_loctmp}\n"
-       fi
-}
-
-export_string() {
-       local option="$1"
-       local section="$2"
-       local _loctmp
-       config_get _loctmp "$section" "$option"
-       if [ -n "$_loctmp" ]; then
-               conffile="${conffile}$option \"${_loctmp}\"\n"
-       fi
-}
-
-set_conf_file() {
-       local subnet conffile
-
-       [ -d /tmp/bandwidthd ] || mkdir -p /tmp/bandwidthd && cp /www/legend.gif /www/logo.gif /tmp/bandwidthd/
-       [ -e /htdocs ] || ln -s /tmp/bandwidthd /htdocs
-       [ -e /www/bandwidthd ] || ln -s /tmp/bandwidthd /www/bandwidthd
-       rm -f $CONFIGFILE
-       touch $CONFIGFILE
-       [ -e /etc/bandwidthd.conf ] || ln -s $CONFIGFILE /etc/bandwidthd.conf
-       
-       config_load $CONFIGNAME
-       for cfg in $cfgs; do
-               config_get subnets $cfg subnets
-                       for subnet in $subnets; do
-                               conffile="${conffile}subnet ${subnet}\n"
-                       done
-               export_string dev $cfg
-               export_number skip_intervals $cfg
-               export_number graph_cutoff $cfg
-               export_bool promiscuous $cfg
-               export_bool output_cdf $cfg
-               export_bool recover_cdf $cfg
-               export_string filter $cfg
-               export_bool graph $cfg
-               export_number meta_refresh $cfg
-               export_string pgsql_connect_string $cfg
-               export_string sqlite_filename $cfg
-               export_string sensor_id $cfg
-               [ -n "$conffile" ] && echo -e "$conffile" >>$CONFIGFILE
-               unset conffile
-       done
-       cd /
-}
-
-service_triggers()
-{
-       procd_add_reload_trigger $CONFIGNAME
-}
-
-start_service() {
-       set_conf_file
-       procd_open_instance
-       procd_set_param command /usr/sbin/bandwidthd
-       procd_close_instance    
-}
-
-stop_service() {
-       service_stop /usr/sbin/bandwidthd
-}
diff --git a/utils/bandwidthd/files/logo-openwrt.gif b/utils/bandwidthd/files/logo-openwrt.gif
deleted file mode 100644 (file)
index 2ffec56..0000000
Binary files a/utils/bandwidthd/files/logo-openwrt.gif and /dev/null differ
diff --git a/utils/bandwidthd/files/phphtdocs-sqlite/details.php b/utils/bandwidthd/files/phphtdocs-sqlite/details.php
deleted file mode 100644 (file)
index 448ea46..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-<?php
-include("include.php");
-?>
-<html>
-<center>
-<img src=logo.gif>
-<?php
-if (isset($_GET['sensor_name']))
-    $sensor_name = $_GET['sensor_name'];
-else
-    {
-    echo "<br>Please provide a sensor_name";
-    exit(1);
-    }
-
-if (isset($_GET['ip']))
-    $ip = $_GET['ip'];
-else
-    {
-    echo "<br>Please provide an ip address";
-    exit(1);
-    }
-                                                                                                                             
-echo "<h3>";
-if (strpos($ip, "/") === FALSE)
-       echo "$ip - ".gethostbyaddr($ip)."</h3>";
-else
-       echo "Total - $ip</h3>";
-
-$db = ConnectDb();
-
-if ($ip == "0.0.0.0/0")
-       {
-    $rxtable = "bd_rx_total_log";
-       $txtable = "bd_tx_total_log";
-       }
-else
-       {
-    $rxtable = "bd_rx_log";
-       $txtable = "bd_tx_log";
-       }
-
-$sql = "select rx.scale as rxscale, tx.scale as txscale, tx.total+rx.total as total, tx.total as sent,
-rx.total as received, tx.tcp+rx.tcp as tcp, tx.udp+rx.udp as udp,
-tx.icmp+rx.icmp as icmp, tx.http+rx.http as http,
-tx.p2p+rx.p2p as p2p, tx.ftp+rx.ftp as ftp
-from
-                                                                                                                             
-(SELECT ip, max(total/sample_duration)*8 as scale, sum(total) as total, sum(tcp) as tcp, sum(udp) as udp, sum(icmp) as icmp,
-sum(http) as http, sum(p2p) as p2p, sum(ftp) as ftp
-from sensors, $txtable
-where sensor_name = '$sensor_name'
-and sensors.sensor_id = ".$txtable.".sensor_id
-$sql_subnet
-group by ip) as tx,
-                                                                                                                             
-(SELECT ip, max(total/sample_duration)*8 as scale, sum(total) as total, sum(tcp) as tcp, sum(udp) as udp, sum(icmp) as icmp,
-sum(http) as http, sum(p2p) as p2p, sum(ftp) as ftp
-from sensors, $rxtable
-where sensor_name = '$sensor_name'
-and sensors.sensor_id = ".$rxtable.".sensor_id
-$sql_subnet
-group by ip) as rx
-                                                                                                                             
-where tx.ip = rx.ip;";
-//error_log($sql); printf('</center><tt>%s</tt><center>', $sql);
-$db = ConnectDb();
-$result = $db->query($sql);
-echo "<table width=100% border=1 cellspacing=0><tr><td>Ip<td>Name<td>Total<td>Sent<td>Received<td>tcp<td>udp<td>icmp<td>http<td>smtp<td>ftp";
-$r = $result->fetch();
-$db = NULL;
-echo "<tr><td>";
-if (strpos($ip, "/") === FALSE)
-       echo "$ip<td>".gethostbyaddr($ip);
-else
-       echo "Total<td>$ip";
-echo fmtb($r['total']).fmtb($r['sent']).fmtb($r['received']).
-       fmtb($r['tcp']).fmtb($r['udp']).fmtb($r['icmp']).fmtb($r['http']).
-    fmtb($r['p2p']).fmtb($r['ftp']);
-echo "</table></center>";
-
-echo "<center><h4>Daily</h4></center>";
-echo "Send:<br><img src=graph.php?ip=$ip&sensor_name=".$sensor_name."&table=$txtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-echo "Receive:<br><img src=graph.php?ip=$ip&sensor_name=".$sensor_name."&table=$rxtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-
-echo "<center><h4>Weekly</h4></center>";
-echo "Send:<br><img src=graph.php?interval=".INT_WEEKLY."&ip=$ip&sensor_name=$sensor_name&table=$txtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-echo "Receive:<br><img src=graph.php?interval=".INT_WEEKLY."&ip=$ip&sensor_name=$sensor_name&table=$rxtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-
-echo "<center><h4>Monthly</h4></center>";
-echo "Send:<br><img src=graph.php?interval=".INT_MONTHLY."&ip=$ip&sensor_name=$sensor_name&table=$txtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-echo "Receive:<br><img src=graph.php?interval=".INT_MONTHLY."&ip=$ip&sensor_name=$sensor_name&table=$rxtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-
-echo "<center><h4>Yearly</h4></center>";
-echo "Send:<br><img src=graph.php?interval=".INT_YEARLY."&ip=$ip&sensor_name=$sensor_name&table=$txtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-echo "Receive:<br><img src=graph.php?interval=".INT_YEARLY."&ip=$ip&sensor_name=$sensor_name&table=$rxtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
diff --git a/utils/bandwidthd/files/phphtdocs-sqlite/footer.php b/utils/bandwidthd/files/phphtdocs-sqlite/footer.php
deleted file mode 100644 (file)
index b342825..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-<?php
-echo("Page load completed in ". (time() - $starttime) ." seconds"); 
-?>
diff --git a/utils/bandwidthd/files/phphtdocs-sqlite/graph.php b/utils/bandwidthd/files/phphtdocs-sqlite/graph.php
deleted file mode 100644 (file)
index 82df317..0000000
+++ /dev/null
@@ -1,455 +0,0 @@
-<?php
-require("include.php");
-
-// Returns x location of any given timestamp
-function ts2x($ts)
-       {
-       global $timestamp, $width, $interval;
-       return(($ts-$timestamp)*(($width-XOFFSET) / $interval) + XOFFSET);
-       }
-
-// If we have multiple IP's in a result set we need to total the average of each IP's samples
-function AverageAndAccumulate()
-       {
-       global $Count, $total, $icmp, $udp, $tcp, $ftp, $http, $p2p, $YMax;
-       global $a_total, $a_icmp, $a_udp, $a_tcp, $a_ftp, $a_http, $a_p2p;
-
-       foreach ($Count as $key => $number)
-       {
-           $total[$key] /= $number;
-       $icmp[$key] /= $number;
-       $udp[$key] /= $number;
-       $tcp[$key] /= $number;
-       $ftp[$key] /= $number;
-       $http[$key] /= $number;
-       $p2p[$key] /= $number;
-       }
-
-       foreach ($Count as $key => $number)
-               {
-               $a_total[$key] += $total[$key];
-               $a_icmp[$key] += $icmp[$key];
-               $a_udp[$key] += $udp[$key];
-               $a_tcp[$key] += $tcp[$key];
-               $a_ftp[$key] += $ftp[$key];
-               $a_http[$key] += $http[$key];
-               $a_p2p[$key] += $p2p[$key];
-
-               if ($a_total[$key] > $YMax)
-                       $YMax = $a_total[$key];
-               }
-
-       unset($GLOBALS['total'], $GLOBALS['icmp'], $GLOBALS['udp'], $GLOBALS['tcp'], $GLOBALS['ftp'], $GLOBALS['http'], $GLOBALS['p2p'], $GLOBALS['Count']);
-
-       $total = array();
-       $icmp = array();
-       $udp = array();
-       $tcp = array();
-       $ftp = array();
-       $http = array();
-       $p2p = array();
-       $Count = array();
-       }
-
-$db = ConnectDb();
-
-// Get parameters
-
-if (isset($_GET['width']))
-    $width = $_GET['width'];
-else
-       $width = DFLT_WIDTH;
-
-if (isset($_GET['height']))
-    $height = $_GET['height'];
-else
-       $height = DFLT_HEIGHT;
-
-if (isset($_GET['interval']))
-    $interval = $_GET['interval'];
-else
-       $interval = DFLT_INTERVAL;
-
-if (isset($_GET['ip']))
-    $ip = $_GET['ip'];
-else
-       exit(1);
-
-if (isset($_GET['sensor_name']))
-       $sensor_name = $_GET['sensor_name'];
-else
-       exit(1);
-
-if (isset($_GET['timestamp']))
-    $timestamp = $_GET['timestamp'];
-else
-       $timestamp = time() - $interval + (0.05*$interval);
-
-if (isset($_GET['table']))
-    $table = $_GET['table'];
-else
-       $table = "bd_rx_log";
-
-if (isset($_GET['yscale']))
-    $yscale = $_GET['yscale'];
-
-$total = array();
-$icmp = array();
-$udp = array();
-$tcp = array();
-$ftp = array();
-$http = array();
-$p2p = array();
-$Count = array();
-
-// Accumulator
-$a_total = array();
-$a_icmp = array();
-$a_udp = array();
-$a_tcp = array();
-$a_ftp = array();
-$a_http = array();
-$a_p2p = array();
-
-$sql_subnet = prepare_sql_subnet($ip);
-$sql = "select *, timestamp as ts from sensors, $table where sensors.sensor_id = ".$table.".sensor_id $sql_subnet and sensor_name = '$sensor_name' and timestamp > $timestamp and timestamp < ".($timestamp+$interval)." order by ip;";
-//error_log($sql);
-$result = $db->query($sql);
-
-// The SQL statement pulls the data out of the database ordered by IP address, that way we can average each
-// datapoint for each IP address to provide smoothing and then toss the smoothed value into the accumulator
-// to provide accurate total traffic rate.
-
-while ($row = $result->fetch())
-       {
-       if ($row['ip'] != $last_ip)
-               {
-               AverageAndAccumulate();
-               $last_ip = $row['ip'];
-               }
-
-       $x = ($row['ts']-$timestamp)*(($width-XOFFSET)/$interval)+XOFFSET;
-       $xint = (int) $x;
-
-       //echo "xint: ".$xint."<br>";
-       $Count[$xint]++;
-
-       if ($row['total']/$row['sample_duration'] > $SentPeak)
-               $SentPeak = $row['total']/$row['sample_duration'];
-       $TotalSent += $row['total'];
-       $total[$xint] += $row['total']/$row['sample_duration'];
-       $icmp[$xint] += $row['icmp']/$row['sample_duration'];
-       $udp[$xint] += $row['udp']/$row['sample_duration'];
-       $tcp[$xint] += $row['tcp']/$row['sample_duration'];
-       $ftp[$xint] += $row['ftp']/$row['sample_duration'];
-       $http[$xint] += $row['http']/$row['sample_duration'];
-       $p2p[$xint] += $row['p2p']/$row['sample_duration'];
-       }
-
-// One more time for the last IP
-AverageAndAccumulate();
-
-// Pull the data out of Accumulator
-$total = $a_total;
-$icmp = $a_icmp;
-$udp = $a_udp;
-$tcp = $a_tcp;
-$ftp = $a_ftp;
-$http = $a_http;
-$p2p = $a_p2p;
-
-$YMax += $YMax*0.05;    // Add an extra 5%
-
-// if a y scale was specified override YMax
-if (isset($yscale)&& $yscale > 0)
-    $YMax = $yscale/8;
-
-// Plot the data
-
-header("Content-type: image/png");
-
-$im = imagecreate($width, $height);
-$white = imagecolorallocate($im, 255, 255, 255);
-$purple = ImageColorAllocate($im, 255, 0, 255);
-$green  = ImageColorAllocate($im, 0, 255, 0);
-$blue   = ImageColorAllocate($im, 0, 0, 255);
-$lblue  = ImageColorAllocate($im, 128, 128, 255);
-$brown  = ImageColorAllocate($im, 128, 0, 0);
-$red    = ImageColorAllocate($im, 255, 0, 0);
-$black  = ImageColorAllocate($im, 0, 0, 0);
-
-for($Counter=XOFFSET+1; $Counter < $width; $Counter++)
-       {
-       if (isset($total[$Counter]))
-               {
-               // Convert the bytes/sec to y coords
-        $total[$Counter] = ($total[$Counter]*($height-YOFFSET))/$YMax;
-               $tcp[$Counter] = ($tcp[$Counter]*($height-YOFFSET))/$YMax;
-        $ftp[$Counter] = ($ftp[$Counter]*($height-YOFFSET))/$YMax;
-               $http[$Counter] = ($http[$Counter]*($height-YOFFSET))/$YMax;
-               $p2p[$Counter] = ($p2p[$Counter]*($height-YOFFSET))/$YMax;
-        $udp[$Counter] = ($udp[$Counter]*($height-YOFFSET))/$YMax;
-               $icmp[$Counter] = ($icmp[$Counter]*($height-YOFFSET))/$YMax;
-
-               // Stack 'em up!
-               // Total is stacked from the bottom
-               // Icmp is on the bottom too
-               // Udp is stacked on top of icmp
-               $udp[$Counter] += $icmp[$Counter];
-               // TCP and p2p are stacked on top of Udp
-               $tcp[$Counter] += $udp[$Counter];
-               $p2p[$Counter] += $udp[$Counter];
-               // Http is stacked on top of p2p
-               $http[$Counter] += $p2p[$Counter];
-               // Ftp is stacked on top of http
-        $ftp[$Counter] += $http[$Counter];
-
-               // Plot them!
-               //echo "$Counter:".$Counter." (h-y)-t:".($height-YOFFSET) - $total[$Counter]." h-YO-1:".$height-YOFFSET-1;
-        ImageLine($im, $Counter, ($height-YOFFSET) - $icmp[$Counter], $Counter, $height-YOFFSET-1, $red);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $udp[$Counter], $Counter, ($height-YOFFSET) - $icmp[$Counter] - 1, $brown);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $tcp[$Counter], $Counter, ($height-YOFFSET) - $udp[$Counter] - 1, $green);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $p2p[$Counter], $Counter, ($height-YOFFSET) - $udp[$Counter] - 1, $purple);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $http[$Counter], $Counter, ($height-YOFFSET) - $p2p[$Counter] - 1, $blue);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $ftp[$Counter], $Counter, ($height-YOFFSET) - $http[$Counter] - 1, $lblue);
-               }
-//     else
-//             echo $Counter." not set<br>";
-       }
-
-// Margin Text
-if ($SentPeak < 1024/8)
-       $txtPeakSendRate = sprintf("Peak Send Rate: %.1f KBits/sec", $SentPeak*8);
-else if ($SentPeak < (1024*1024)/8)
-    $txtPeakSendRate = sprintf("Peak Send Rate: %.1f MBits/sec", ($SentPeak*8.0)/1024.0);
-else
-       $txtPeakSendRate = sprintf("Peak Send Rate: %.1f GBits/sec", ($SentPeak*8.0)/(1024.0*1024.0));
-
-if ($TotalSent < 1024)
-       $txtTotalSent = sprintf("Sent %.1f KBytes", $TotalSent);
-else if ($TotalSent < 1024*1024)
-       $txtTotalSent = sprintf("Sent %.1f MBytes", $TotalSent/1024.0);
-else
-       $txtTotalSent = sprintf("Sent %.1f GBytes", $TotalSent/(1024.0*1024.0));
-
-ImageString($im, 2, XOFFSET+5,  $height-20, $txtTotalSent, $black);
-ImageString($im, 2, $width/2+XOFFSET/2,  $height-20, $txtPeakSendRate, $black);
-
-// Draw X Axis
-
-ImageLine($im, 0, $height-YOFFSET, $width, $height-YOFFSET, $black);
-
-// Day/Month Seperator bars
-
-if ((24*60*60*($width-XOFFSET))/$interval > ($width-XOFFSET)/10)
-       {
-       $ts = getdate($timestamp);
-       $MarkTime = mktime(0, 0, 0, $ts['mon'], $ts['mday'], $ts['year']);
-
-    $x = ts2x($MarkTime);
-    while ($x < XOFFSET)
-       {
-        $MarkTime += (24*60*60);
-           $x = ts2x($MarkTime);
-        }
-
-    while ($x < ($width-10))
-       {
-        // Day Lines
-        ImageLine($im, $x, 0, $x, $height-YOFFSET, $black);
-        ImageLine($im, $x+1, 0, $x+1, $height-YOFFSET, $black);
-
-        $txtDate = strftime("%a, %b %d", $MarkTime);
-        ImageString($im, 2, $x-30,  $height-YOFFSET+10, $txtDate, $black);
-
-        // Calculate Next x
-        $MarkTime += (24*60*60);
-           $x = ts2x($MarkTime);
-        }
-       }
-else if ((24*60*60*30*($width-XOFFSET))/$interval > ($width-XOFFSET)/10)
-       {
-       // Monthly Bars
-       $ts = getdate($timestamp);
-       $month = $ts['mon'];
-       $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-
-    $x = ts2x($MarkTime);
-    while ($x < XOFFSET)
-       {
-               $month++;
-        $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-           $x = ts2x($MarkTime);
-        }
-
-    while ($x < ($width-10))
-       {
-        // Day Lines
-        ImageLine($im, $x, 0, $x, $height-YOFFSET, $black);
-        ImageLine($im, $x+1, 0, $x+1, $height-YOFFSET, $black);
-
-        $txtDate = strftime("%b, %Y", $MarkTime);
-        ImageString($im, 2, $x-25,  $height-YOFFSET+10, $txtDate, $black);
-
-        // Calculate Next x
-               $month++;
-        $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-           $x = ts2x($MarkTime);
-        }
-       }
-else
-       {
-       // Year Bars
-    $ts = getdate($timestamp);
-    $year = $ts['year'];
-    $MarkTime = mktime(0, 0, 0, 1, 1, $year);
-
-    $x = ts2x($MarkTime);
-    while ($x < XOFFSET)
-        {
-        $year++;
-        $MarkTime = mktime(0, 0, 0, 1, 1, $year);
-        $x = ts2x($MarkTime);
-        }
-
-    while ($x < ($width-10))
-        {
-        // Day Lines
-        ImageLine($im, $x, 0, $x, $height-YOFFSET, $black);
-        ImageLine($im, $x+1, 0, $x+1, $height-YOFFSET, $black);
-
-        $txtDate = strftime("%b, %Y", $MarkTime);
-        ImageString($im, 2, $x-25,  $height-YOFFSET+10, $txtDate, $black);
-
-        // Calculate Next x
-        $year++;
-        $MarkTime = mktime(0, 0, 0, 1, 1, $year);
-        $x = ts2x($MarkTime);
-        }
-       }
-
-// Draw Major Tick Marks
-if ((6*60*60*($width-XOFFSET))/$interval > 10) // pixels per 6 hours is more than 2
-       $MarkTimeStep = 6*60*60; // Major ticks are 6 hours
-else if ((24*60*60*($width-XOFFSET))/$interval > 10)
-       $MarkTimeStep = 24*60*60; // Major ticks are 24 hours;
-else if ((24*60*60*30*($width-XOFFSET))/$interval > 10)
-       {
-       // Major tick marks are months
-       $MarkTimeStep = 0; // Skip the standard way of drawing major tick marks below
-
-    $ts = getdate($timestamp);
-    $month = $ts['mon'];
-    $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-
-    $x = ts2x($MarkTime);
-    while ($x < XOFFSET)
-        {
-        $month++;
-        $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-        $x = ts2x($MarkTime);
-        }
-
-    while ($x < ($width-10))
-        {
-        // Day Lines
-               $date = getdate($MarkTime);
-               if ($date['mon'] != 1)
-                       {
-               ImageLine($im, $x, $height-YOFFSET-5, $x, $height-YOFFSET+5, $black);
-           $txtDate = strftime("%b", $MarkTime);
-               ImageString($im, 2, $x-5,  $height-YOFFSET+10, $txtDate, $black);
-               }
-
-        // Calculate Next x
-        $month++;
-        $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-        $x = ts2x($MarkTime);
-        }
-       }
-else
-       $MarkTimeStep = 0; // Skip Major Tick Marks
-
-if ($MarkTimeStep)
-       {
-       $ts = getdate($timestamp);
-       $MarkTime = mktime(0, 0, 0, $ts['mon'], $ts['mday'], $ts['year']);
-       $x = ts2x($MarkTime);
-
-       while ($x < ($width-10))
-               {
-       if ($x > XOFFSET)
-                       {
-           ImageLine($im, $x, $height-YOFFSET-5, $x, $height-YOFFSET+5, $black);
-               }
-               $MarkTime += $MarkTimeStep;
-           $x = ts2x($MarkTime);
-               }
-       }
-
-// Draw Minor Tick marks
-if ((60*60*($width-XOFFSET))/$interval > 4) // pixels per hour is more than 2
-       $MarkTimeStep = 60*60;  // Minor ticks are 1 hour
-else if ((6*60*60*($width-XOFFSET))/$interval > 4)
-       $MarkTimeStep = 6*60*60; // Minor ticks are 6 hours
-else if ((24*60*60*($width-XOFFSET))/$interval > 4)
-       $MarkTimeStep = 24*60*60;
-else
-       $MarkTimeStep = 0; // Skip minor tick marks
-
-if ($MarkTimeStep)
-       {
-       $ts = getdate($timestamp);
-       $MarkTime = mktime(0, 0, 0, $ts['mon'], $ts['mday'], $ts['year']);
-       $x = ts2x($MarkTime);
-
-       while ($x < ($width-10))
-               {
-       if ($x > XOFFSET)
-                       {
-           ImageLine($im, $x, $height-YOFFSET, $x, $height-YOFFSET+5, $black);
-               }
-               $MarkTime += $MarkTimeStep;
-           $x = ts2x($MarkTime);
-               }
-       }
-
-// Draw Y Axis
-ImageLine($im, XOFFSET, 0, XOFFSET, $height, $black);
-
-$YLegend = 'k';
-$Divisor = 1;
-if ($YMax*8 > 1024*2)
-       {
-    $Divisor = 1024;    // Display in m
-    $YLegend = 'm';
-    }
-
-if ($YMax*8 > 1024*1024*2)
-       {
-    $Divisor = 1024*1024; // Display in g
-    $YLegend = 'g';
-       }
-
-if ($YMax*8 > 1024*1024*1024*2)
-       {
-    $Divisor = 1024*1024*1024; // Display in t
-    $YLegend = 't';
-    }
-
-$YStep = $YMax/10;
-if ($YStep < 1)
-       $YStep=1;
-$YTic=$YStep;
-
-while ($YTic <= ($YMax - $YMax/10))
-       {
-    $y = ($height-YOFFSET)-(($YTic*($height-YOFFSET))/$YMax);
-       ImageLine($im, XOFFSET, $y, $width, $y, $black);
-    $txtYLegend = sprintf("%4.1f %sbits/s", (8.0*$YTic)/$Divisor, $YLegend);
-    ImageString($im, 2, 3, $y-7, $txtYLegend, $black);
-       $YTic += $YStep;
-       }
-
-imagepng($im);
-imagedestroy($im);
diff --git a/utils/bandwidthd/files/phphtdocs-sqlite/include.php b/utils/bandwidthd/files/phphtdocs-sqlite/include.php
deleted file mode 100644 (file)
index 5195098..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-error_reporting(E_ALL & ~(E_NOTICE|E_STRICT));
-define("INT_DAILY", 60*60*24*2);
-define("INT_WEEKLY", 60*60*24*8);
-define("INT_MONTHLY", 60*60*24*35);
-define("INT_YEARLY", 60*60*24*400);
-
-define("XOFFSET", 90);
-define("YOFFSET", 45);
-
-require("config.conf.php");
-
-function ConnectDb() {
-    global $db_connect_string;
-    try {
-        $db = new PDO($db_connect_string);
-    } catch (PDOException $ex) {
-        die("DB Error, could not connect to database: "  . $ex->getMessage());
-    }
-    return $db;
-}
-
-function fmtb($kbytes)
-       {
-       $Max = 1024;
-       $Output = $kbytes;
-       $Suffix = 'K';
-
-       if ($Output > $Max)
-               {
-               $Output /= 1024;
-               $Suffix = 'M';
-               }
-
-       if ($Output > $Max)
-               {
-               $Output /= 1024;
-               $Suffix = 'G';
-               }
-
-       if ($Output > $Max)
-               {
-               $Output /= 1024;
-               $Suffix = 'T';
-               }
-
-       return(sprintf("<td align=right><tt>%.1f%s</td>", $Output, $Suffix));
-       }
-
-function ip2s32($ip) {
-    $i = ip2long($ip);
-    return ($i & 0x80000000 ? '-' . ((~$i & 0x7fffffff)+1) : ''. ($i & 0x7fffffff));
-}
-
-function prepare_sql_subnet($subnet) {
-    list($snet, $smask) = explode('/', $subnet);
-    $inet = ip2s32($snet);
-    if($smask > 0 && $smask < 32) {
-        $mask = -1 << (32 - (int)$smask);
-        return "and (ip & $mask = $inet)";
-    } elseif ($inet) {
-        return "and ip = " . $inet;
-    }
-    return "";
-}
-
-$starttime = time();
-set_time_limit(300);
-?>
diff --git a/utils/bandwidthd/files/phphtdocs-sqlite/index.php b/utils/bandwidthd/files/phphtdocs-sqlite/index.php
deleted file mode 100644 (file)
index c8b8598..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-<?php
-include("include.php");
-?>
-<html>
-<center>
-<img src=logo.gif>
-<?php
-
-$sensor_name = 'default';
-
-// Get variables from url
-
-if (isset($_GET['interval']) && $_GET['interval'] != "none")
-    $interval = $_GET['interval'];
-
-if (isset($_GET['timestamp']) && $_GET['timestamp'] != "none")
-    $timestamp = $_GET['timestamp'];
-
-if (isset($_GET['subnet']) && $_GET['subnet'] != "none")
-    $subnet = $_GET['subnet'];
-
-if (isset($_GET['limit']) && $_GET['limit'] != "none")
-       $limit = $_GET['limit'];
-
-
-$db = ConnectDb();
-?>
-<FORM name="navigation" method="get">
-<table width=100% cellspacing=0 cellpadding=5 border=1>
-<tr>
-<td><SELECT name="interval">
-<OPTION value="none">--Select An Interval--
-<OPTION value=<?php echo INT_DAILY?> <?php echo $interval==INT_DAILY?"SELECTED":""?>>Daily
-<OPTION value=<?php echo INT_WEEKLY?> <?php echo $interval==INT_WEEKLY?"SELECTED":""?>>Weekly
-<OPTION value=<?php echo INT_MONTHLY?> <?php echo $interval==INT_MONTHLY?"SELECTED":""?>>Monthly
-<OPTION value=<?php echo INT_YEARLY?> <?php echo $interval==INT_YEARLY?"SELECTED":""?>>Yearly
-<OPTION value=<?php echo 24*60*60?> <?php echo $interval==24*60*60?"SELECTED":""?>>24hrs
-<OPTION value=<?php echo 30*24*60*60?> <?php echo $interval==30*24*60*60?"SELECTED":""?>>30days
-</select>
-
-<td><SELECT name="limit">
-<OPTION value="none">--How Many Results--
-<OPTION value=20 <?php echo $limit==20?"SELECTED":""?>>20
-<OPTION value=50 <?php echo $limit==50?"SELECTED":""?>>50
-<OPTION value=100 <?php echo $limit==100?"SELECTED":""?>>100
-<OPTION value=all <?php echo $limit=="all"?"SELECTED":""?>>All
-</select>
-
-<td>Subnet Filter:<input name=subnet value="<?php echo isset($subnet)?$subnet:"0.0.0.0/0"?>"> 
-<input type=submit value="Go">
-</table>
-</FORM>
-<?php 
-// Set defaults
-if (!isset($interval))
-       $interval = DFLT_INTERVAL;
-
-if (!isset($timestamp))
-       $timestamp = time() - $interval + (0.05*$interval);
-
-if (!isset($limit))
-       $limit = 20;
-
-// Validation
-if (!isset($sensor_name))
-       exit(0);
-
-// Print Title
-
-if (isset($limit))
-       echo "<h2>Top $limit - $sensor_name</h2>";
-else
-       echo "<h2>All Records - $sensor_name</h2>";
-
-// Sqlize the incomming variables
-if (isset($subnet)) {
-    $sql_subnet = prepare_sql_subnet($subnet);
-}
-
-// Sql Statement
-$sql = "select tx.ip, rx.scale as rxscale, tx.scale as txscale, tx.total+rx.total as total, tx.total as sent, 
-rx.total as received, tx.tcp+rx.tcp as tcp, tx.udp+rx.udp as udp,
-tx.icmp+rx.icmp as icmp, tx.http+rx.http as http,
-tx.p2p+rx.p2p as p2p, tx.ftp+rx.ftp as ftp
-from
-
-(SELECT ip, max(total/sample_duration)*8 as scale, sum(total) as total, sum(tcp) as tcp, sum(udp) as udp, sum(icmp) as icmp,
-sum(http) as http, sum(p2p) as p2p, sum(ftp) as ftp
-from sensors, bd_tx_log
-where sensor_name = '$sensor_name'
-and sensors.sensor_id = bd_tx_log.sensor_id
-$sql_subnet
-and timestamp > $timestamp and timestamp < ".($timestamp+$interval)."
-group by ip) as tx,
-
-(SELECT ip, max(total/sample_duration)*8 as scale, sum(total) as total, sum(tcp) as tcp, sum(udp) as udp, sum(icmp) as icmp,
-sum(http) as http, sum(p2p) as p2p, sum(ftp) as ftp
-from sensors, bd_rx_log
-where sensor_name = '$sensor_name'
-and sensors.sensor_id = bd_rx_log.sensor_id
-$sql_subnet
-and timestamp > $timestamp and timestamp < ".($timestamp+$interval)."
-group by ip) as rx
-
-where tx.ip = rx.ip
-order by total desc;";
-
-//echo "</center><pre>$sql</pre><center>"; error_log($sql);
-$pdoResult = $db->query($sql);
-$result = $pdoResult->fetchAll();
-$db = NULL;
-$num_rows = count($result);
-if ($limit == "all")
-       $limit = $num_rows;
-
-echo "<table width=100% border=1 cellspacing=0><tr><td>Ip<td>Name<td>Total<td>Sent<td>Received<td>tcp<td>udp<td>icmp<td>http<td>smtp<td>ftp";
-
-if (!isset($subnet)) // Set this now for total graphs
-       $subnet = "0.0.0.0/0";
-
-// Output Total Line
-echo "<TR><TD><a href=Total>Total</a><TD>$subnet";
-foreach (array("total", "sent", "received", "tcp", "udp", "icmp", "http", "p2p", "ftp") as $key)
-       {
-       for($Counter=0, $Total = 0; $Counter < $num_rows; $Counter++)
-               {
-               $r = $result[$Counter];
-               $Total += $r[$key];
-               }
-       echo fmtb($Total);
-       }
-echo "\n";
-
-// Output Other Lines
-for($Counter=0; $Counter < $num_rows && $Counter < $limit; $Counter++)
-       {
-       $r = $result[$Counter];
-       $r['ip'] = long2ip($r['ip']);
-       echo "<tr><td><a href=#".$r['ip'].">";
-       echo $r['ip']."<td>".gethostbyaddr($r['ip']);
-       echo "</a>";
-       echo fmtb($r['total']).fmtb($r['sent']).fmtb($r['received']).
-               fmtb($r['tcp']).fmtb($r['udp']).fmtb($r['icmp']).fmtb($r['http']).
-               fmtb($r['p2p']).fmtb($r['ftp'])."\n";
-       }
-echo "</table></center>";
-
-// Output Total Graph
-for($Counter=0, $Total = 0; $Counter < $num_rows; $Counter++)
-       {
-       $r = $result[$Counter];
-       $scale = max($r['txscale'], $scale);
-       $scale = max($r['rxscale'], $scale);
-       }
-
-if ($subnet == "0.0.0.0/0")
-       $total_table = "bd_tx_total_log";
-else
-       $total_table = "bd_tx_log";
-echo "<a name=Total><h3><a href=details.php?sensor_name=$sensor_name&ip=$subnet>";
-echo "Total - Total of $subnet</h3>";
-echo "</a>";
-echo "Send:<br><img src=graph.php?ip=$subnet&interval=$interval&sensor_name=".$sensor_name."&table=$total_table><br>";
-echo "<img src=legend.gif><br>\n";
-if ($subnet == "0.0.0.0/0")
-       $total_table = "bd_rx_total_log";
-else
-       $total_table = "bd_rx_log";
-echo "Receive:<br><img src=graph.php?ip=$subnet&interval=$interval&sensor_name=".$sensor_name."&table=$total_table><br>";
-echo "<img src=legend.gif><br>\n";
-
-
-// Output Other Graphs
-for($Counter=0; $Counter < $num_rows && $Counter < $limit; $Counter++)
-       {
-       $r = $result[$Counter];
-       $r['ip'] = long2ip($r['ip']);
-       echo "<a name=".$r['ip']."><h3><a href=details.php?sensor_name=$sensor_name&ip=".$r['ip'].">";
-       if ($r['ip'] == "0.0.0.0")
-               echo "Total - Total of all subnets</h3>";
-       else
-               echo $r['ip']." - ".gethostbyaddr($r['ip'])."</h3>";
-       echo "</a>";
-       echo "Send:<br><img src=graph.php?ip=".$r['ip']."&interval=$interval&sensor_name=".$sensor_name."&table=bd_tx_log&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-       echo "<img src=legend.gif><br>\n";
-       echo "Receive:<br><img src=graph.php?ip=".$r['ip']."&interval=$interval&sensor_name=".$sensor_name."&table=bd_rx_log&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-       echo "<img src=legend.gif><br>\n";
-       }
-
-include('footer.php');
diff --git a/utils/bandwidthd/files/phphtdocs/details.php b/utils/bandwidthd/files/phphtdocs/details.php
deleted file mode 100644 (file)
index cb52f43..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-include("include.php");
-?>
-<html>
-<center>
-<img src=logo.gif>
-<?php
-if (isset($_GET['sensor_name']))
-    $sensor_name = $_GET['sensor_name'];
-else
-    {
-    echo "<br>Please provide a sensor_name";
-    exit(1);
-    }
-
-if (isset($_GET['ip']))
-    $ip = $_GET['ip'];
-else
-    {
-    echo "<br>Please provide an ip address";
-    exit(1);
-    }
-                                                                                                                             
-echo "<h3>";
-if (strpos($ip, "/") === FALSE)
-       echo "$ip - ".gethostbyaddr($ip)."</h3>";
-else
-       echo "Total - $ip</h3>";
-
-$db = ConnectDb();
-
-if ($ip == "0.0.0.0/0")
-       {
-    $rxtable = "bd_rx_total_log";
-       $txtable = "bd_tx_total_log";
-       }
-else
-       {
-    $rxtable = "bd_rx_log";
-       $txtable = "bd_tx_log";
-       }
-
-$sql = "select rx.scale as rxscale, tx.scale as txscale, tx.total+rx.total as total, tx.total as sent,
-rx.total as received, tx.tcp+rx.tcp as tcp, tx.udp+rx.udp as udp,
-tx.icmp+rx.icmp as icmp, tx.http+rx.http as http,
-tx.p2p+rx.p2p as p2p, tx.ftp+rx.ftp as ftp
-from
-                                                                                                                             
-(SELECT ip, max(total/sample_duration)*8 as scale, sum(total) as total, sum(tcp) as tcp, sum(udp) as udp, sum(icmp) as icmp,
-sum(http) as http, sum(p2p) as p2p, sum(ftp) as ftp
-from sensors, $txtable
-where sensor_name = '$sensor_name'
-and sensors.sensor_id = ".$txtable.".sensor_id
-and ip <<= '$ip'
-group by ip) as tx,
-                                                                                                                             
-(SELECT ip, max(total/sample_duration)*8 as scale, sum(total) as total, sum(tcp) as tcp, sum(udp) as udp, sum(icmp) as icmp,
-sum(http) as http, sum(p2p) as p2p, sum(ftp) as ftp
-from sensors, $rxtable
-where sensor_name = '$sensor_name'
-and sensors.sensor_id = ".$rxtable.".sensor_id
-and ip <<= '$ip'
-group by ip) as rx
-                                                                                                                             
-where tx.ip = rx.ip;";
-//echo "</center><pre>$sql</pre><center>";exit(0);
-$result = pg_query($sql);
-echo "<table width=100% border=1 cellspacing=0><tr><td>Ip<td>Name<td>Total<td>Sent<td>Received<td>tcp<td>udp<td>icmp<td>http<td>smtp<td>ftp";
-$r = pg_fetch_array($result);
-echo "<tr><td>";
-if (strpos($ip, "/") === FALSE)
-       echo "$ip<td>".gethostbyaddr($ip);
-else
-       echo "Total<td>$ip";
-echo fmtb($r['total']).fmtb($r['sent']).fmtb($r['received']).
-       fmtb($r['tcp']).fmtb($r['udp']).fmtb($r['icmp']).fmtb($r['http']).
-    fmtb($r['p2p']).fmtb($r['ftp']);
-echo "</table></center>";
-
-echo "<center><h4>Daily</h4></center>";
-echo "Send:<br><img src=graph.php?ip=$ip&sensor_name=".$sensor_name."&table=$txtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-echo "Receive:<br><img src=graph.php?ip=$ip&sensor_name=".$sensor_name."&table=$rxtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-
-echo "<center><h4>Weekly</h4></center>";
-echo "Send:<br><img src=graph.php?interval=".INT_WEEKLY."&ip=$ip&sensor_name=$sensor_name&table=$txtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-echo "Receive:<br><img src=graph.php?interval=".INT_WEEKLY."&ip=$ip&sensor_name=$sensor_name&table=$rxtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-
-echo "<center><h4>Monthly</h4></center>";
-echo "Send:<br><img src=graph.php?interval=".INT_MONTHLY."&ip=$ip&sensor_name=$sensor_name&table=$txtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-echo "Receive:<br><img src=graph.php?interval=".INT_MONTHLY."&ip=$ip&sensor_name=$sensor_name&table=$rxtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-
-echo "<center><h4>Yearly</h4></center>";
-echo "Send:<br><img src=graph.php?interval=".INT_YEARLY."&ip=$ip&sensor_name=$sensor_name&table=$txtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
-echo "Receive:<br><img src=graph.php?interval=".INT_YEARLY."&ip=$ip&sensor_name=$sensor_name&table=$rxtable&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-echo "<img src=legend.gif><br>";
diff --git a/utils/bandwidthd/files/phphtdocs/footer.php b/utils/bandwidthd/files/phphtdocs/footer.php
deleted file mode 100644 (file)
index b342825..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-<?php
-echo("Page load completed in ". (time() - $starttime) ." seconds"); 
-?>
diff --git a/utils/bandwidthd/files/phphtdocs/graph.php b/utils/bandwidthd/files/phphtdocs/graph.php
deleted file mode 100644 (file)
index 323d659..0000000
+++ /dev/null
@@ -1,454 +0,0 @@
-<?php
-require("include.php");
-
-// Returns x location of any given timestamp
-function ts2x($ts)
-       {
-       global $timestamp, $width, $interval;
-       return(($ts-$timestamp)*(($width-XOFFSET) / $interval) + XOFFSET);
-       }
-
-// If we have multiple IP's in a result set we need to total the average of each IP's samples
-function AverageAndAccumulate()
-       {
-       global $Count, $total, $icmp, $udp, $tcp, $ftp, $http, $p2p, $YMax;
-       global $a_total, $a_icmp, $a_udp, $a_tcp, $a_ftp, $a_http, $a_p2p;
-
-       foreach ($Count as $key => $number)
-       {
-           $total[$key] /= $number;
-       $icmp[$key] /= $number;
-       $udp[$key] /= $number;
-       $tcp[$key] /= $number;
-       $ftp[$key] /= $number;
-       $http[$key] /= $number;
-       $p2p[$key] /= $number;
-       }
-
-       foreach ($Count as $key => $number)
-               {
-               $a_total[$key] += $total[$key];
-               $a_icmp[$key] += $icmp[$key];
-               $a_udp[$key] += $udp[$key];
-               $a_tcp[$key] += $tcp[$key];
-               $a_ftp[$key] += $ftp[$key];
-               $a_http[$key] += $http[$key];
-               $a_p2p[$key] += $p2p[$key];
-
-               if ($a_total[$key] > $YMax)
-                       $YMax = $a_total[$key];
-               }
-
-       unset($GLOBALS['total'], $GLOBALS['icmp'], $GLOBALS['udp'], $GLOBALS['tcp'], $GLOBALS['ftp'], $GLOBALS['http'], $GLOBALS['p2p'], $GLOBALS['Count']);
-
-       $total = array();
-       $icmp = array();
-       $udp = array();
-       $tcp = array();
-       $ftp = array();
-       $http = array();
-       $p2p = array();
-       $Count = array();
-       }
-
-$db = ConnectDb();
-
-// Get parameters
-
-if (isset($_GET['width']))
-    $width = $_GET['width'];
-else
-       $width = DFLT_WIDTH;
-
-if (isset($_GET['height']))
-    $height = $_GET['height'];
-else
-       $height = DFLT_HEIGHT;
-
-if (isset($_GET['interval']))
-    $interval = $_GET['interval'];
-else
-       $interval = DFLT_INTERVAL;
-
-if (isset($_GET['ip']))
-    $ip = $_GET['ip'];
-else
-       exit(1);
-
-if (isset($_GET['sensor_name']))
-       $sensor_name = $_GET['sensor_name'];
-else
-       exit(1);
-
-if (isset($_GET['timestamp']))
-    $timestamp = $_GET['timestamp'];
-else
-       $timestamp = time() - $interval + (0.05*$interval);
-
-if (isset($_GET['table']))
-    $table = $_GET['table'];
-else
-       $table = "bd_rx_log";
-
-if (isset($_GET['yscale']))
-    $yscale = $_GET['yscale'];
-
-$total = array();
-$icmp = array();
-$udp = array();
-$tcp = array();
-$ftp = array();
-$http = array();
-$p2p = array();
-$Count = array();
-
-// Accumulator
-$a_total = array();
-$a_icmp = array();
-$a_udp = array();
-$a_tcp = array();
-$a_ftp = array();
-$a_http = array();
-$a_p2p = array();
-
-$sql = "select *, extract(epoch from timestamp) as ts from sensors, $table where sensors.sensor_id = ".$table.".sensor_id and ip <<= '$ip' and sensor_name = '$sensor_name' and timestamp > $timestamp::abstime and timestamp < ".($timestamp+$interval)."::abstime order by ip;";
-//echo $sql."<br>"; exit(1);
-$result = pg_query($sql);
-
-// The SQL statement pulls the data out of the database ordered by IP address, that way we can average each
-// datapoint for each IP address to provide smoothing and then toss the smoothed value into the accumulator
-// to provide accurate total traffic rate.
-
-while ($row = pg_fetch_array($result))
-       {
-       if ($row['ip'] != $last_ip)
-               {
-               AverageAndAccumulate();
-               $last_ip = $row['ip'];
-               }
-
-       $x = ($row['ts']-$timestamp)*(($width-XOFFSET)/$interval)+XOFFSET;
-       $xint = (int) $x;
-
-       //echo "xint: ".$xint."<br>";
-       $Count[$xint]++;
-
-       if ($row['total']/$row['sample_duration'] > $SentPeak)
-               $SentPeak = $row['total']/$row['sample_duration'];
-       $TotalSent += $row['total'];
-       $total[$xint] += $row['total']/$row['sample_duration'];
-       $icmp[$xint] += $row['icmp']/$row['sample_duration'];
-       $udp[$xint] += $row['udp']/$row['sample_duration'];
-       $tcp[$xint] += $row['tcp']/$row['sample_duration'];
-       $ftp[$xint] += $row['ftp']/$row['sample_duration'];
-       $http[$xint] += $row['http']/$row['sample_duration'];
-       $p2p[$xint] += $row['p2p']/$row['sample_duration'];
-       }
-
-// One more time for the last IP
-AverageAndAccumulate();
-
-// Pull the data out of Accumulator
-$total = $a_total;
-$icmp = $a_icmp;
-$udp = $a_udp;
-$tcp = $a_tcp;
-$ftp = $a_ftp;
-$http = $a_http;
-$p2p = $a_p2p;
-
-$YMax += $YMax*0.05;    // Add an extra 5%
-
-// if a y scale was specified override YMax
-if (isset($yscale))
-    $YMax = $yscale/8;
-
-// Plot the data
-
-header("Content-type: image/png");
-
-$im = imagecreate($width, $height);
-$white = imagecolorallocate($im, 255, 255, 255);
-$purple = ImageColorAllocate($im, 255, 0, 255);
-$green  = ImageColorAllocate($im, 0, 255, 0);
-$blue   = ImageColorAllocate($im, 0, 0, 255);
-$lblue  = ImageColorAllocate($im, 128, 128, 255);
-$brown  = ImageColorAllocate($im, 128, 0, 0);
-$red    = ImageColorAllocate($im, 255, 0, 0);
-$black  = ImageColorAllocate($im, 0, 0, 0);
-
-for($Counter=XOFFSET+1; $Counter < $width; $Counter++)
-       {
-       if (isset($total[$Counter]))
-               {
-               // Convert the bytes/sec to y coords
-        $total[$Counter] = ($total[$Counter]*($height-YOFFSET))/$YMax;
-               $tcp[$Counter] = ($tcp[$Counter]*($height-YOFFSET))/$YMax;
-        $ftp[$Counter] = ($ftp[$Counter]*($height-YOFFSET))/$YMax;
-               $http[$Counter] = ($http[$Counter]*($height-YOFFSET))/$YMax;
-               $p2p[$Counter] = ($p2p[$Counter]*($height-YOFFSET))/$YMax;
-        $udp[$Counter] = ($udp[$Counter]*($height-YOFFSET))/$YMax;
-               $icmp[$Counter] = ($icmp[$Counter]*($height-YOFFSET))/$YMax;
-
-               // Stack 'em up!
-               // Total is stacked from the bottom
-               // Icmp is on the bottom too
-               // Udp is stacked on top of icmp
-               $udp[$Counter] += $icmp[$Counter];
-               // TCP and p2p are stacked on top of Udp
-               $tcp[$Counter] += $udp[$Counter];
-               $p2p[$Counter] += $udp[$Counter];
-               // Http is stacked on top of p2p
-               $http[$Counter] += $p2p[$Counter];
-               // Ftp is stacked on top of http
-        $ftp[$Counter] += $http[$Counter];
-
-               // Plot them!
-               //echo "$Counter:".$Counter." (h-y)-t:".($height-YOFFSET) - $total[$Counter]." h-YO-1:".$height-YOFFSET-1;
-        ImageLine($im, $Counter, ($height-YOFFSET) - $icmp[$Counter], $Counter, $height-YOFFSET-1, $red);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $udp[$Counter], $Counter, ($height-YOFFSET) - $icmp[$Counter] - 1, $brown);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $tcp[$Counter], $Counter, ($height-YOFFSET) - $udp[$Counter] - 1, $green);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $p2p[$Counter], $Counter, ($height-YOFFSET) - $udp[$Counter] - 1, $purple);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $http[$Counter], $Counter, ($height-YOFFSET) - $p2p[$Counter] - 1, $blue);
-        ImageLine($im, $Counter, ($height-YOFFSET) - $ftp[$Counter], $Counter, ($height-YOFFSET) - $http[$Counter] - 1, $lblue);
-               }
-//     else
-//             echo $Counter." not set<br>";
-       }
-
-// Margin Text
-if ($SentPeak < 1024/8)
-       $txtPeakSendRate = sprintf("Peak Send Rate: %.1f KBits/sec", $SentPeak*8);
-else if ($SentPeak < (1024*1024)/8)
-    $txtPeakSendRate = sprintf("Peak Send Rate: %.1f MBits/sec", ($SentPeak*8.0)/1024.0);
-else
-       $txtPeakSendRate = sprintf("Peak Send Rate: %.1f GBits/sec", ($SentPeak*8.0)/(1024.0*1024.0));
-
-if ($TotalSent < 1024)
-       $txtTotalSent = sprintf("Sent %.1f KBytes", $TotalSent);
-else if ($TotalSent < 1024*1024)
-       $txtTotalSent = sprintf("Sent %.1f MBytes", $TotalSent/1024.0);
-else
-       $txtTotalSent = sprintf("Sent %.1f GBytes", $TotalSent/(1024.0*1024.0));
-
-ImageString($im, 2, XOFFSET+5,  $height-20, $txtTotalSent, $black);
-ImageString($im, 2, $width/2+XOFFSET/2,  $height-20, $txtPeakSendRate, $black);
-
-// Draw X Axis
-
-ImageLine($im, 0, $height-YOFFSET, $width, $height-YOFFSET, $black);
-
-// Day/Month Seperator bars
-
-if ((24*60*60*($width-XOFFSET))/$interval > ($width-XOFFSET)/10)
-       {
-       $ts = getdate($timestamp);
-       $MarkTime = mktime(0, 0, 0, $ts['mon'], $ts['mday'], $ts['year']);
-
-    $x = ts2x($MarkTime);
-    while ($x < XOFFSET)
-       {
-        $MarkTime += (24*60*60);
-           $x = ts2x($MarkTime);
-        }
-
-    while ($x < ($width-10))
-       {
-        // Day Lines
-        ImageLine($im, $x, 0, $x, $height-YOFFSET, $black);
-        ImageLine($im, $x+1, 0, $x+1, $height-YOFFSET, $black);
-
-        $txtDate = strftime("%a, %b %d", $MarkTime);
-        ImageString($im, 2, $x-30,  $height-YOFFSET+10, $txtDate, $black);
-
-        // Calculate Next x
-        $MarkTime += (24*60*60);
-           $x = ts2x($MarkTime);
-        }
-       }
-else if ((24*60*60*30*($width-XOFFSET))/$interval > ($width-XOFFSET)/10)
-       {
-       // Monthly Bars
-       $ts = getdate($timestamp);
-       $month = $ts['mon'];
-       $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-
-    $x = ts2x($MarkTime);
-    while ($x < XOFFSET)
-       {
-               $month++;
-        $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-           $x = ts2x($MarkTime);
-        }
-
-    while ($x < ($width-10))
-       {
-        // Day Lines
-        ImageLine($im, $x, 0, $x, $height-YOFFSET, $black);
-        ImageLine($im, $x+1, 0, $x+1, $height-YOFFSET, $black);
-
-        $txtDate = strftime("%b, %Y", $MarkTime);
-        ImageString($im, 2, $x-25,  $height-YOFFSET+10, $txtDate, $black);
-
-        // Calculate Next x
-               $month++;
-        $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-           $x = ts2x($MarkTime);
-        }
-       }
-else
-       {
-       // Year Bars
-    $ts = getdate($timestamp);
-    $year = $ts['year'];
-    $MarkTime = mktime(0, 0, 0, 1, 1, $year);
-
-    $x = ts2x($MarkTime);
-    while ($x < XOFFSET)
-        {
-        $year++;
-        $MarkTime = mktime(0, 0, 0, 1, 1, $year);
-        $x = ts2x($MarkTime);
-        }
-
-    while ($x < ($width-10))
-        {
-        // Day Lines
-        ImageLine($im, $x, 0, $x, $height-YOFFSET, $black);
-        ImageLine($im, $x+1, 0, $x+1, $height-YOFFSET, $black);
-
-        $txtDate = strftime("%b, %Y", $MarkTime);
-        ImageString($im, 2, $x-25,  $height-YOFFSET+10, $txtDate, $black);
-
-        // Calculate Next x
-        $year++;
-        $MarkTime = mktime(0, 0, 0, 1, 1, $year);
-        $x = ts2x($MarkTime);
-        }
-       }
-
-// Draw Major Tick Marks
-if ((6*60*60*($width-XOFFSET))/$interval > 10) // pixels per 6 hours is more than 2
-       $MarkTimeStep = 6*60*60; // Major ticks are 6 hours
-else if ((24*60*60*($width-XOFFSET))/$interval > 10)
-       $MarkTimeStep = 24*60*60; // Major ticks are 24 hours;
-else if ((24*60*60*30*($width-XOFFSET))/$interval > 10)
-       {
-       // Major tick marks are months
-       $MarkTimeStep = 0; // Skip the standard way of drawing major tick marks below
-
-    $ts = getdate($timestamp);
-    $month = $ts['mon'];
-    $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-
-    $x = ts2x($MarkTime);
-    while ($x < XOFFSET)
-        {
-        $month++;
-        $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-        $x = ts2x($MarkTime);
-        }
-
-    while ($x < ($width-10))
-        {
-        // Day Lines
-               $date = getdate($MarkTime);
-               if ($date['mon'] != 1)
-                       {
-               ImageLine($im, $x, $height-YOFFSET-5, $x, $height-YOFFSET+5, $black);
-           $txtDate = strftime("%b", $MarkTime);
-               ImageString($im, 2, $x-5,  $height-YOFFSET+10, $txtDate, $black);
-               }
-
-        // Calculate Next x
-        $month++;
-        $MarkTime = mktime(0, 0, 0, $month, 1, $ts['year']);
-        $x = ts2x($MarkTime);
-        }
-       }
-else
-       $MarkTimeStep = 0; // Skip Major Tick Marks
-
-if ($MarkTimeStep)
-       {
-       $ts = getdate($timestamp);
-       $MarkTime = mktime(0, 0, 0, $ts['mon'], $ts['mday'], $ts['year']);
-       $x = ts2x($MarkTime);
-
-       while ($x < ($width-10))
-               {
-       if ($x > XOFFSET)
-                       {
-           ImageLine($im, $x, $height-YOFFSET-5, $x, $height-YOFFSET+5, $black);
-               }
-               $MarkTime += $MarkTimeStep;
-           $x = ts2x($MarkTime);
-       }
-       }
-
-// Draw Minor Tick marks
-if ((60*60*($width-XOFFSET))/$interval > 4) // pixels per hour is more than 2
-       $MarkTimeStep = 60*60;  // Minor ticks are 1 hour
-else if ((6*60*60*($width-XOFFSET))/$interval > 4)
-       $MarkTimeStep = 6*60*60; // Minor ticks are 6 hours
-else if ((24*60*60*($width-XOFFSET))/$interval > 4)
-       $MarkTimeStep = 24*60*60;
-else
-       $MarkTimeStep = 0; // Skip minor tick marks
-
-if ($MarkTimeStep)
-       {
-       $ts = getdate($timestamp);
-       $MarkTime = mktime(0, 0, 0, $ts['mon'], $ts['mday'], $ts['year']);
-       $x = ts2x($MarkTime);
-
-       while ($x < ($width-10))
-               {
-       if ($x > XOFFSET)
-                       {
-           ImageLine($im, $x, $height-YOFFSET, $x, $height-YOFFSET+5, $black);
-               }
-               $MarkTime += $MarkTimeStep;
-           $x = ts2x($MarkTime);
-               }
-       }
-
-// Draw Y Axis
-ImageLine($im, XOFFSET, 0, XOFFSET, $height, $black);
-
-$YLegend = 'k';
-$Divisor = 1;
-if ($YMax*8 > 1024*2)
-       {
-    $Divisor = 1024;    // Display in m
-    $YLegend = 'm';
-    }
-
-if ($YMax*8 > 1024*1024*2)
-       {
-    $Divisor = 1024*1024; // Display in g
-    $YLegend = 'g';
-       }
-
-if ($YMax*8 > 1024*1024*1024*2)
-       {
-    $Divisor = 1024*1024*1024; // Display in t
-    $YLegend = 't';
-    }
-
-$YStep = $YMax/10;
-if ($YStep < 1)
-       $YStep=1;
-$YTic=$YStep;
-
-while ($YTic <= ($YMax - $YMax/10))
-       {
-    $y = ($height-YOFFSET)-(($YTic*($height-YOFFSET))/$YMax);
-       ImageLine($im, XOFFSET, $y, $width, $y, $black);
-    $txtYLegend = sprintf("%4.1f %sbits/s", (8.0*$YTic)/$Divisor, $YLegend);
-    ImageString($im, 2, 3, $y-7, $txtYLegend, $black);
-       $YTic += $YStep;
-       }
-
-imagepng($im);
-imagedestroy($im);
diff --git a/utils/bandwidthd/files/phphtdocs/include.php b/utils/bandwidthd/files/phphtdocs/include.php
deleted file mode 100644 (file)
index 6b435d1..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-define("INT_DAILY", 60*60*24*2);
-define("INT_WEEKLY", 60*60*24*8);
-define("INT_MONTHLY", 60*60*24*35);
-define("INT_YEARLY", 60*60*24*400);
-
-define("XOFFSET", 90);
-define("YOFFSET", 45);
-
-require("config.conf");
-
-function ConnectDb()
-    {
-       global $db_connect_string;
-
-    $db = pg_pconnect($db_connect_string);
-    if (!$db)
-        {
-        printf("DB Error, could not connect to database");
-        exit(1);
-        }
-    return($db);
-    }
-                                                                                                                             
-function fmtb($kbytes)
-       {
-       $Max = 1024;
-       $Output = $kbytes;
-       $Suffix = 'K';
-
-       if ($Output > $Max)
-               {
-               $Output /= 1024;
-               $Suffix = 'M';
-               }
-
-       if ($Output > $Max)
-               {
-               $Output /= 1024;
-               $Suffix = 'G';
-               }
-
-       if ($Output > $Max)
-               {
-               $Output /= 1024;
-               $Suffix = 'T';
-               }
-
-       return(sprintf("<td align=right><tt>%.1f%s</td>", $Output, $Suffix));
-       }
-
-$starttime = time();
-set_time_limit(300);
-?>
diff --git a/utils/bandwidthd/files/phphtdocs/index.php b/utils/bandwidthd/files/phphtdocs/index.php
deleted file mode 100644 (file)
index b3602af..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-<?php
-include("include.php");
-?>
-<html>
-<center>
-<img src=logo.gif>
-<?php 
-// Get variables from url
-
-if (isset($_GET['sensor_name']) && $_GET['sensor_name'] != "none")
-    $sensor_name = $_GET['sensor_name'];
-
-if (isset($_GET['interval']) && $_GET['interval'] != "none")
-    $interval = $_GET['interval'];
-
-if (isset($_GET['timestamp']) && $_GET['timestamp'] != "none")
-    $timestamp = $_GET['timestamp'];
-
-if (isset($_GET['subnet']) && $_GET['subnet'] != "none")
-    $subnet = $_GET['subnet'];
-
-if (isset($_GET['limit']) && $_GET['limit'] != "none")
-       $limit = $_GET['limit'];
-
-
-$db = ConnectDb();
-?>
-<FORM name="navigation" method=get action=<?php echo $PHP_SELF?>>
-<table width=100% cellspacing=0 cellpadding=5 border=1>
-<tr>
-<td><SELECT name="sensor_name">
-
-<OPTION value="none">--Select A Sensor--
-<?php 
-$sql = "SELECT sensor_name from sensors order by sensor_name;";
-$result = pg_query($sql);
-while ($r = pg_fetch_array($result))
-    echo "<option value=\"".$r['sensor_name']."\" ".($sensor_name==$r['sensor_name']?"SELECTED":"").">".$r['sensor_name']."\n";
-?>
-</SELECT>
-<td><SELECT name="interval">
-<OPTION value="none">--Select An Interval--
-<OPTION value=<?php echo INT_DAILY?> <?php echo $interval==INT_DAILY?"SELECTED":""?>>Daily
-<OPTION value=<?php echo INT_WEEKLY?> <?php echo $interval==INT_WEEKLY?"SELECTED":""?>>Weekly
-<OPTION value=<?php echo INT_MONTHLY?> <?php echo $interval==INT_MONTHLY?"SELECTED":""?>>Monthly
-<OPTION value=<?php echo INT_YEARLY?> <?php echo $interval==INT_YEARLY?"SELECTED":""?>>Yearly
-<OPTION value=<?php echo 24*60*60?> <?php echo $interval==24*60*60?"SELECTED":""?>>24hrs
-<OPTION value=<?php echo 30*24*60*60?> <?php echo $interval==30*24*60*60?"SELECTED":""?>>30days
-</select>
-
-<td><SELECT name="limit">
-<OPTION value="none">--How Many Results--
-<OPTION value=20 <?php echo $limit==20?"SELECTED":""?>>20
-<OPTION value=50 <?php echo $limit==50?"SELECTED":""?>>50
-<OPTION value=100 <?php echo $limit==100?"SELECTED":""?>>100
-<OPTION value=all <?php echo $limit=="all"?"SELECTED":""?>>All
-</select>
-
-<td>Subnet Filter:<input name=subnet value="<?php echo isset($subnet)?$subnet:"0.0.0.0/0"?>"> 
-<input type=submit value="Go">
-</table>
-</FORM>
-<?php 
-// Set defaults
-if (!isset($interval))
-       $interval = DFLT_INTERVAL;
-
-if (!isset($timestamp))
-       $timestamp = time() - $interval + (0.05*$interval);
-
-if (!isset($limit))
-       $limit = 20;
-
-// Validation
-if (!isset($sensor_name))
-       exit(0);
-
-// Print Title
-
-if (isset($limit))
-       echo "<h2>Top $limit - $sensor_name</h2>";
-else
-       echo "<h2>All Records - $sensor_name</h2>";
-
-// Sqlize the incomming variables
-if (isset($subnet))
-       $sql_subnet = "and ip <<= '$subnet'";
-
-// Sql Statement
-$sql = "select tx.ip, rx.scale as rxscale, tx.scale as txscale, tx.total+rx.total as total, tx.total as sent, 
-rx.total as received, tx.tcp+rx.tcp as tcp, tx.udp+rx.udp as udp,
-tx.icmp+rx.icmp as icmp, tx.http+rx.http as http,
-tx.p2p+rx.p2p as p2p, tx.ftp+rx.ftp as ftp
-from
-
-(SELECT ip, max(total/sample_duration)*8 as scale, sum(total) as total, sum(tcp) as tcp, sum(udp) as udp, sum(icmp) as icmp,
-sum(http) as http, sum(p2p) as p2p, sum(ftp) as ftp
-from sensors, bd_tx_log
-where sensor_name = '$sensor_name'
-and sensors.sensor_id = bd_tx_log.sensor_id
-$sql_subnet
-and timestamp > $timestamp::abstime and timestamp < ".($timestamp+$interval)."::abstime
-group by ip) as tx,
-
-(SELECT ip, max(total/sample_duration)*8 as scale, sum(total) as total, sum(tcp) as tcp, sum(udp) as udp, sum(icmp) as icmp,
-sum(http) as http, sum(p2p) as p2p, sum(ftp) as ftp
-from sensors, bd_rx_log
-where sensor_name = '$sensor_name'
-and sensors.sensor_id = bd_rx_log.sensor_id
-$sql_subnet
-and timestamp > $timestamp::abstime and timestamp < ".($timestamp+$interval)."::abstime
-group by ip) as rx
-
-where tx.ip = rx.ip
-order by total desc;";
-
-//echo "</center><pre>$sql</pre><center>"; exit(0);
-pg_query("SET sort_mem TO 30000;");
-$result = pg_query($sql);
-pg_query("set sort_mem to default;");
-
-if ($limit == "all")
-       $limit = pg_num_rows($result);
-
-echo "<table width=100% border=1 cellspacing=0><tr><td>Ip<td>Name<td>Total<td>Sent<td>Received<td>tcp<td>udp<td>icmp<td>http<td>smtp<td>ftp";
-
-if (!isset($subnet)) // Set this now for total graphs
-       $subnet = "0.0.0.0/0";
-
-// Output Total Line
-echo "<TR><TD><a href=Total>Total</a><TD>$subnet";
-foreach (array("total", "sent", "received", "tcp", "udp", "icmp", "http", "p2p", "ftp") as $key)
-       {
-       for($Counter=0, $Total = 0; $Counter < pg_num_rows($result); $Counter++)
-               {
-               $r = pg_fetch_array($result, $Counter);
-               $Total += $r[$key];
-               }
-       echo fmtb($Total);
-       }
-echo "\n";
-
-// Output Other Lines
-for($Counter=0; $Counter < pg_num_rows($result) && $Counter < $limit; $Counter++)
-       {
-       $r = pg_fetch_array($result, $Counter);
-       echo "<tr><td><a href=#".$r['ip'].">";
-       echo $r['ip']."<td>".gethostbyaddr($r['ip']);
-       echo "</a>";
-       echo fmtb($r['total']).fmtb($r['sent']).fmtb($r['received']).
-               fmtb($r['tcp']).fmtb($r['udp']).fmtb($r['icmp']).fmtb($r['http']).
-               fmtb($r['p2p']).fmtb($r['ftp'])."\n";
-       }
-echo "</table></center>";
-
-// Output Total Graph
-for($Counter=0, $Total = 0; $Counter < pg_num_rows($result); $Counter++)
-       {
-       $r = pg_fetch_array($result, $Counter);
-       $scale = max($r['txscale'], $scale);
-       $scale = max($r['rxscale'], $scale);
-       }
-
-if ($subnet == "0.0.0.0/0")
-       $total_table = "bd_tx_total_log";
-else
-       $total_table = "bd_tx_log";
-echo "<a name=Total><h3><a href=details.php?sensor_name=$sensor_name&ip=$subnet>";
-echo "Total - Total of $subnet</h3>";
-echo "</a>";
-echo "Send:<br><img src=graph.php?ip=$subnet&interval=$interval&sensor_name=".$sensor_name."&table=$total_table><br>";
-echo "<img src=legend.gif><br>\n";
-if ($subnet == "0.0.0.0/0")
-       $total_table = "bd_rx_total_log";
-else
-       $total_table = "bd_rx_log";
-echo "Receive:<br><img src=graph.php?ip=$subnet&interval=$interval&sensor_name=".$sensor_name."&table=$total_table><br>";
-echo "<img src=legend.gif><br>\n";
-
-
-// Output Other Graphs
-for($Counter=0; $Counter < pg_num_rows($result) && $Counter < $limit; $Counter++) 
-       {
-       $r = pg_fetch_array($result, $Counter);
-       echo "<a name=".$r['ip']."><h3><a href=details.php?sensor_name=$sensor_name&ip=".$r['ip'].">";
-       if ($r['ip'] == "0.0.0.0")
-               echo "Total - Total of all subnets</h3>";
-       else
-               echo $r['ip']." - ".gethostbyaddr($r['ip'])."</h3>";
-       echo "</a>";
-       echo "Send:<br><img src=graph.php?ip=".$r['ip']."&interval=$interval&sensor_name=".$sensor_name."&table=bd_tx_log&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-       echo "<img src=legend.gif><br>\n";
-       echo "Receive:<br><img src=graph.php?ip=".$r['ip']."&interval=$interval&sensor_name=".$sensor_name."&table=bd_rx_log&yscale=".(max($r['txscale'], $r['rxscale']))."><br>";
-       echo "<img src=legend.gif><br>\n";
-       }
-
-include('footer.php');
diff --git a/utils/bandwidthd/patches/010-dont-add-host-paths-in-config.in.patch b/utils/bandwidthd/patches/010-dont-add-host-paths-in-config.in.patch
deleted file mode 100644 (file)
index cfaba70..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
---- a/configure.in
-+++ b/configure.in
-@@ -24,11 +24,6 @@ if test -n "$x_libraries" && test "x$x_l
-       LDFLAGS="$LDFLAGS -L$x_libraries"
- fi
--# May be equired for BSD
--LDFLAGS="$LDFLAGS -L/usr/local/lib"
--
--CPPFLAGS="$CPPFLAGS -I/usr/local/include"
--
- #Check for Darwin sw directory
- AC_CHECK_FILE(/sw/lib, LDFLAGS="$LDFLAGS -L/sw/lib")
- AC_CHECK_FILE(/sw/include, CPPFLAGS="$CPPFLAGS -I/sw/include")
-@@ -55,8 +50,7 @@ AC_CHECK_LIB(pcap, pcap_open_live, ,
-       [AC_CHECK_LIB(wpcap, pcap_open_live, ,[AC_MSG_ERROR([Bandwidthd requires but cannot find libpcap])])])
- # Optional Library
--AC_CHECK_FILE(/usr/lib, LDFLAGS="$LDFLAGS -L/usr/lib")
--AC_CHECK_FILE(/usr/include/pgsql, CPPFLAGS="$CPPFLAGS -I/usr/include/pgsql")
-+AC_CHECK_FILE(/usr/local/pgsql/include, CPPFLAGS="$CPPFLAGS -I/usr/local/pgsql/include")
- AC_CHECK_LIB(pq, PQconnectdb,
-       [AC_CHECK_LIB(pq,PQexecParams, ,AC_MSG_WARN([libpq exists but is too old... bandwidthd requires support for PQexecParams]))])
- AC_CHECK_LIB(sqlite3, sqlite3_open, ,AC_MSG_WARN([sqlite3 is recommended for storage of data but cannot be found]))
diff --git a/utils/bandwidthd/patches/020-change-p2p-to-smtp.patch b/utils/bandwidthd/patches/020-change-p2p-to-smtp.patch
deleted file mode 100644 (file)
index d0e6144..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
---- a/graph.c
-+++ b/graph.c
-@@ -274,7 +274,7 @@ void MakeIndexPages(int NumIps, struct S
-     // PASS 1:  Write out the table
--      fprintf(file, "<TR bgcolor=lightblue><TD>Ip and Name<TD align=center>Total<TD align=center>Total Sent<TD align=center>Total Received<TD align=center>FTP<TD align=center>HTTP<TD align=center>P2P<TD align=center>TCP<TD align=center>UDP<TD align=center>ICMP\n");
-+      fprintf(file, "<TR bgcolor=lightblue><TD>Ip and Name<TD align=center>Total<TD align=center>Total Sent<TD align=center>Total Received<TD align=center>FTP<TD align=center>HTTP<TD align=center>SMTP<TD align=center>TCP<TD align=center>UDP<TD align=center>ICMP\n");
-       for (Counter=0; Counter < 21 && Counter < NumIps; Counter++)
-               PrintTableLine(file, SummaryData[Counter], Counter);
-@@ -341,7 +341,7 @@ void MakeIndexPages(int NumIps, struct S
-         // PASS 1:  Write out the table
--              fprintf(file, "<TR bgcolor=lightblue><TD>Ip and Name<TD align=center>Total<TD align=center>Total Sent<TD align=center>Total Received<TD align=center>FTP<TD align=center>HTTP<TD align=center>P2P<TD align=center>TCP<TD align=center>UDP<TD align=center>ICMP\n");
-+              fprintf(file, "<TR bgcolor=lightblue><TD>Ip and Name<TD align=center>Total<TD align=center>Total Sent<TD align=center>Total Received<TD align=center>FTP<TD align=center>HTTP<TD align=center>SMTP<TD align=center>TCP<TD align=center>UDP<TD align=center>ICMP\n");
-               for (tCounter=0, Counter=0; Counter < NumIps; Counter++)
-                       {
-             if (SubnetTable[SubnetCounter].ip == (SummaryData[Counter]->IP & SubnetTable[SubnetCounter].mask))
diff --git a/utils/bandwidthd/patches/030-gcc10.patch b/utils/bandwidthd/patches/030-gcc10.patch
deleted file mode 100644 (file)
index 04d3ce0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
---- a/bandwidthd.h
-+++ b/bandwidthd.h
-@@ -120,7 +120,7 @@ struct config
-       char *sensor_id;
-       };
--struct SubnetData
-+extern struct SubnetData
-     {
-     uint32_t ip;
-     uint32_t mask;
-@@ -139,7 +139,7 @@ struct Statistics
-       unsigned long long p2p;
-     };
--struct IPData
-+extern struct IPData
-     {
-     time_t timestamp;
-     uint32_t ip;      // Host byte order
diff --git a/utils/bandwidthd/patches/040-64bit-time-t.patch b/utils/bandwidthd/patches/040-64bit-time-t.patch
deleted file mode 100644 (file)
index f0ddd58..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
---- a/bandwidthd.c
-+++ b/bandwidthd.c
-@@ -103,7 +103,7 @@ void bd_CollectingData(char *filename)
-               }
-       }
--int WriteOutWebpages(long int timestamp)
-+int WriteOutWebpages(time_t timestamp)
- {
-       struct IPDataStore *DataStore = IPDataStore;
-       struct SummaryData **SummaryData;
-@@ -893,7 +893,7 @@ void StoreIPDataInCDF(struct IPData IncD
-               {
-               IPData = &IncData[counter];
-               HostIp2CharIp(IPData->ip, IPBuffer);
--              fprintf(cdf, "%s,%lu,", IPBuffer, IPData->timestamp);
-+              fprintf(cdf, "%s,%" PRId64 ",", IPBuffer, IPData->timestamp);
-               Stats = &(IPData->Send);
-               fprintf(cdf, "%llu,%llu,%llu,%llu,%llu,%llu,%llu,", Stats->total, Stats->icmp, Stats->udp, Stats->tcp, Stats->ftp, Stats->http, Stats->p2p); 
-               Stats = &(IPData->Receive);
-@@ -1089,7 +1089,7 @@ int RCDF_Test(char *filename)
-               if (fseek(cdf, -2, SEEK_CUR) == -1)
-                       break;
-               }
--      if(fscanf(cdf, " %15[0-9.],%lu,", ipaddrBuffer, &timestamp) != 2)
-+      if(fscanf(cdf, " %15[0-9.],%" PRId64 ",", ipaddrBuffer, &timestamp) != 2)
-               {
-               syslog(LOG_ERR, "%s is corrupted, skipping", filename); 
-               return FALSE;
-@@ -1122,7 +1122,7 @@ void RCDF_PositionStream(FILE *cdf)
-                       }
-               while (fgetc(cdf) != '\n' && !feof(cdf)); // Read to next line
-               ungetc('\n', cdf);  // Just so the fscanf mask stays identical
--        if(fscanf(cdf, " %15[0-9.],%lu,", ipaddrBuffer, &timestamp) != 2)
-+        if(fscanf(cdf, " %15[0-9.],%" PRId64 ",", ipaddrBuffer, &timestamp) != 2)
-                       {
-                       syslog(LOG_ERR, "Unknown error while scanning for beginning of data...\n");
-                       return; 
-@@ -1144,7 +1144,7 @@ void RCDF_Load(FILE *cdf)
-     for(Counter = 0; !feof(cdf) && !ferror(cdf); Counter++)
-           {
--              if(fscanf(cdf, " %15[0-9.],%lu,", ipaddrBuffer, &timestamp) != 2) 
-+              if(fscanf(cdf, " %15[0-9.],%" PRId64 ",", ipaddrBuffer, &timestamp) != 2)
-                       goto End_RecoverDataFromCdf;
-               if (!timestamp) // First run through loop
---- a/graph.c
-+++ b/graph.c
-@@ -767,8 +767,8 @@ void PrepareXAxis(gdImagePtr im, time_t
-     int black, red;
-     time_t sample_begin, sample_end;    
-     struct tm *timestruct;
--    long int MarkTime;
--      long int MarkTimeStep;
-+    time_t MarkTime;
-+    time_t MarkTimeStep;
-     double x;
-     
-     sample_begin=timestamp-config.range;
-@@ -786,7 +786,7 @@ void PrepareXAxis(gdImagePtr im, time_t
-       if ((24*60*60*(XWIDTH-XOFFSET))/config.range > (XWIDTH-XOFFSET)/10)
-               {
-               // Day bars
--          timestruct = localtime((time_t *)&sample_begin);
-+          timestruct = localtime(&sample_begin);
-       timestruct->tm_sec = 0;
-           timestruct->tm_min = 0;
-       timestruct->tm_hour = 0;
-@@ -805,7 +805,7 @@ void PrepareXAxis(gdImagePtr im, time_t
-               gdImageLine(im, x, 0, x, YHEIGHT-YOFFSET, red);
-           gdImageLine(im, x+1, 0, x+1, YHEIGHT-YOFFSET, red);
-       
--          timestruct = localtime((time_t *)&MarkTime);
-+          timestruct = localtime(&MarkTime);
-               strftime(buffer, 100, "%a, %b %d", timestruct);
-           gdImageString(im, gdFontSmall, x-30,  YHEIGHT-YOFFSET+10, buffer, black);        
-@@ -817,7 +817,7 @@ void PrepareXAxis(gdImagePtr im, time_t
-       else
-               {
-       // Month Bars
--        timestruct = localtime((time_t *)&sample_begin);
-+        timestruct = localtime(&sample_begin);
-         timestruct->tm_sec = 0;
-         timestruct->tm_min = 0;
-         timestruct->tm_hour = 0;
-@@ -839,7 +839,7 @@ void PrepareXAxis(gdImagePtr im, time_t
-               gdImageLine(im, x, 0, x, YHEIGHT-YOFFSET, red);
-           gdImageLine(im, x+1, 0, x+1, YHEIGHT-YOFFSET, red);
-       
--          timestruct = localtime((time_t *)&MarkTime);
-+          timestruct = localtime(&MarkTime);
-               strftime(buffer, 100, "%b", timestruct);
-           gdImageString(im, gdFontSmall, x-6,  YHEIGHT-YOFFSET+10, buffer, black);        
-@@ -854,7 +854,7 @@ void PrepareXAxis(gdImagePtr im, time_t
-     // ****  Write the tic marks
-     // ********************************************************************
--    timestruct = localtime((time_t *)&sample_begin);
-+    timestruct = localtime(&sample_begin);
-     timestruct->tm_sec = 0;
-     timestruct->tm_min = 0;
-     timestruct->tm_hour = 0;
-@@ -884,7 +884,7 @@ void PrepareXAxis(gdImagePtr im, time_t
-               x = (MarkTime-sample_begin)*((XWIDTH-XOFFSET)/config.range) + XOFFSET;
-         }
--    timestruct = localtime((time_t *)&sample_begin);
-+    timestruct = localtime(&sample_begin);
-     timestruct->tm_sec = 0;
-     timestruct->tm_min = 0;
-     timestruct->tm_hour = 0;