diff --git a/net/vnstat/Makefile b/net/vnstat/Makefile index d2d40d163..492989395 100644 --- a/net/vnstat/Makefile +++ b/net/vnstat/Makefile @@ -1,5 +1,5 @@ PLUGIN_NAME= vnstat -PLUGIN_VERSION= 1.0 +PLUGIN_VERSION= 1.1 PLUGIN_COMMENT= vnStat is a console-based network traffic monitor PLUGIN_DEPENDS= vnstat PLUGIN_MAINTAINER= m.muenz@gmail.com diff --git a/net/vnstat/pkg-descr b/net/vnstat/pkg-descr index 7e2b955c5..4ac4c6cea 100644 --- a/net/vnstat/pkg-descr +++ b/net/vnstat/pkg-descr @@ -5,4 +5,17 @@ provided by the kernel as information source. This means that vnStat won't actually be sniffing any traffic and also ensures light use of system resources. + +Plugin Changelog +================ + +1.1 + +* Add button to remove database + +1.0 + +* Initial release + + WWW: https://humdi.net/vnstat/ diff --git a/net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api/ServiceController.php b/net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api/ServiceController.php index 93e8860dd..ef94d9605 100644 --- a/net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api/ServiceController.php +++ b/net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api/ServiceController.php @@ -88,4 +88,15 @@ class ServiceController extends ApiMutableServiceControllerBase $response = $backend->configdRun("vnstat monthly"); return array("response" => $response); } + + /** + * remove database folder + * @return array + */ + public function resetdbAction() + { + $backend = new Backend(); + $response = $backend->configdRun("vnstat resetdb"); + return array("response" => $response); + } } diff --git a/net/vnstat/src/opnsense/mvc/app/views/OPNsense/Vnstat/general.volt b/net/vnstat/src/opnsense/mvc/app/views/OPNsense/Vnstat/general.volt index 522d9d502..89575fd0c 100644 --- a/net/vnstat/src/opnsense/mvc/app/views/OPNsense/Vnstat/general.volt +++ b/net/vnstat/src/opnsense/mvc/app/views/OPNsense/Vnstat/general.volt @@ -43,6 +43,7 @@ POSSIBILITY OF SUCH DAMAGE.

+
@@ -109,5 +110,16 @@ $( document ).ready(function() { }); }); + $("#resetdbAct").click(function(){ + saveFormToEndpoint(url="/api/vnstat/general/set", formid='frm_general_settings',callback_ok=function(){ + $("#resetdbAct_progress").addClass("fa fa-spinner fa-pulse"); + ajaxCall(url="/api/vnstat/service/resetdb", sendData={}, callback=function(data,status) { + ajaxCall(url="/api/vnstat/service/reconfigure", sendData={}, callback=function(data,status) { + updateServiceControlUI('vnstat'); + $("#resetdbAct_progress").removeClass("fa fa-spinner fa-pulse"); + }); + }); + }); + }); }); diff --git a/net/vnstat/src/opnsense/service/conf/actions.d/actions_vnstat.conf b/net/vnstat/src/opnsense/service/conf/actions.d/actions_vnstat.conf index 03d9ee278..5579d9663 100644 --- a/net/vnstat/src/opnsense/service/conf/actions.d/actions_vnstat.conf +++ b/net/vnstat/src/opnsense/service/conf/actions.d/actions_vnstat.conf @@ -45,3 +45,9 @@ command:/usr/local/bin/vnstat -m parameters: type:script_output message:request Vnstat weekly status + +[resetdb] +command:rm -rf /var/lib/vnstat +parameters: +type:script +message:remove all databases