aboutsummaryrefslogtreecommitdiffstats
path: root/config/rate/rate.inc
diff options
context:
space:
mode:
Diffstat (limited to 'config/rate/rate.inc')
-rw-r--r--config/rate/rate.inc29
1 files changed, 29 insertions, 0 deletions
diff --git a/config/rate/rate.inc b/config/rate/rate.inc
new file mode 100644
index 00000000..3a2f13a9
--- /dev/null
+++ b/config/rate/rate.inc
@@ -0,0 +1,29 @@
+<?php
+
+function rate_install() {
+ global $g, $config;
+
+ /* Copy files for backup. */
+ mwexec("cp /usr/local/www/status_graph.php /usr/local/www/status_graph.php.orig");
+ unlink("/usr/local/www/status_graph.php");
+ mwexec("cp /usr/local/pkg/bandwidth_by_ip.php /usr/local/www/bandwidth_by_ip.php");
+ mwexec("cp /usr/local/pkg/status_graph.php /usr/local/www/status_graph.php");
+
+ assign_privs();
+ /* Clear the APC cache so that the updates to installed files will work. */
+ apc_clear_cache();
+}
+
+function rate_deinstall() {
+ unlink("/usr/local/www/status_graph.php");
+ unlink("/usr/local/www/bandwidth_by_ip.php");
+ mwexec("cp /usr/local/www/status_graph.php.orig /usr/local/www/status_graph.php");
+}
+
+function assign_privs() {
+ /* Fix permissions on replaced files */
+ mwexec("chown root:wheel /usr/local/www/bandwidth_by_ip.php");
+ mwexec("chown root:wheel /usr/local/www/status_graph.php");
+}
+
+?> \ No newline at end of file