1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2008-2017 OpenWrt.org
8 CONFIGNAME
="bandwidthd"
9 CONFIGPHPNAME
="bandwidthd-php"
10 CONFIGFILE
="/tmp/etc/bandwidthd.conf"
11 CONFIGPHPFILE
="/tmp/etc/bandwidthd-php.conf"
19 append cfgs
"$cfg_name"
28 config_get_bool _loctmp
"$section" "$option"
29 if [ -n "$_loctmp" ]; then
30 conffile
="${conffile}$option "
31 if [ 1 -eq "$_loctmp" ]; then
32 conffile
="${conffile}true"
34 conffile
="${conffile}false"
36 conffile
="${conffile}\n"
44 config_get _loctmp
"$section" "$option"
45 if [ -n "$_loctmp" ]; then
46 conffile
="${conffile}$option ${_loctmp}\n"
54 config_get _loctmp
"$section" "$option"
55 if [ -n "$_loctmp" ]; then
56 conffile
="${conffile}$option \"${_loctmp}\"\n"
61 local subnet conffile
="# auto-generated config file from /etc/config/${CONFIGNAME}\n"
63 [ -d /tmp
/bandwidthd
] || mkdir
-p /tmp
/bandwidthd
&& cp /www
/legend.gif
/www
/logo.gif
/tmp
/bandwidthd
/
64 [ -e /htdocs
] ||
ln -s /tmp
/bandwidthd
/htdocs
65 [ -e /www
/bandwidthd
] ||
ln -s /tmp
/bandwidthd
/www
/bandwidthd
68 [ -e /etc
/bandwidthd.conf
] ||
ln -s $CONFIGFILE /etc
/bandwidthd.conf
70 config_load
$CONFIGNAME
72 config_get subnets
$cfg subnets
73 for subnet
in $subnets; do
74 conffile
="${conffile}subnet ${subnet}\n"
76 export_string dev
$cfg
77 export_number skip_intervals
$cfg
78 export_number graph_cutoff
$cfg
79 export_bool promiscuous
$cfg
80 export_bool output_cdf
$cfg
81 export_bool recover_cdf
$cfg
82 export_string filter
$cfg
83 export_bool graph
$cfg
84 export_number meta_refresh
$cfg
85 export_string pgsql_connect_string
$cfg
86 export_string sqlite_filename
$cfg
87 export_string sensor_id
$cfg
88 [ -n "$conffile" ] && echo -e "$conffile" >>$CONFIGFILE
95 local subnet conffile
="<?php\n// auto-generated config file from /etc/config/${CONFIGPHPNAME}\n"
100 config_load
$CONFIGPHPNAME
102 export_number dflt_width
$cfg
103 conffile
="${conffile}define(\"DFLT_WIDTH\", ${paramstr:-"900"});\n"
105 export_number dflt_height
$cfg
106 conffile
="${conffile}define(\"DFLT_HEIGHT\", ${paramstr:-"256"});\n"
108 export_string dflt_interval
$cfg
109 conffile
="${conffile}define(\"DFLT_INTERVAL\", ${paramstr:-"INT_DAILY"});\n\n"'$db_connect_string = "sqlite:'
111 export_string sqlite_dbname
$cfg
112 conffile
="${conffile}${paramstr:-"/www/bandwidthd/stats.db"}"'"'"\n?>"
113 [ -n "$conffile" ] && echo -e "$conffile" >>$CONFIGPHPFILE
119 procd_add_reload_trigger
$CONFIGNAME
120 procd_add_reload_trigger
$CONFIGPHPNAME
127 procd_set_param
command /usr
/sbin
/bandwidthd
132 service_stop
/usr
/sbin
/bandwidthd