mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
vpn-statistic: create collectd wrapper to restart collectd when first vpn was created
This wrapper is only used, when the first openvpn RW is created. Then the collectd has to be restarted to get the vpn Data and create rrd Data
This commit is contained in:
committed by
Michael Tremer
parent
b98757a139
commit
91c2eaec9a
@@ -2,6 +2,7 @@ usr/local/bin/addonctrl
|
||||
#usr/local/bin/applejuicectrl
|
||||
usr/local/bin/backupctrl
|
||||
#usr/local/bin/clamavctrl
|
||||
usr/local/bin/collectdctrl
|
||||
usr/local/bin/dhcpctrl
|
||||
usr/local/bin/dnsmasqctrl
|
||||
usr/local/bin/extrahdctrl
|
||||
|
||||
@@ -11,6 +11,7 @@ srv/web/ipfire/cgi-bin/netovpnrw.cgi
|
||||
srv/web/ipfire/cgi-bin/netovpnsrv.cgi
|
||||
srv/web/ipfire/cgi-bin/ovpnmain.cgi
|
||||
srv/web/ipfire/cgi-bin/vpnmain.cgi
|
||||
usr/local/bin/collectdctrl
|
||||
usr/local/bin/openvpnctrl
|
||||
var/ipfire/backup/bin/backup.pl
|
||||
var/ipfire/graphs.pl
|
||||
|
||||
@@ -25,7 +25,7 @@ LIBS = -lsmooth -lnewt
|
||||
PROGS = iowrap
|
||||
SUID_PROGS = squidctrl sshctrl ipfirereboot \
|
||||
ipsecctrl timectrl dhcpctrl snortctrl \
|
||||
applejuicectrl rebuildhosts backupctrl \
|
||||
applejuicectrl rebuildhosts backupctrl collectdctrl \
|
||||
logwatch openvpnctrl firewallctrl \
|
||||
wirelessctrl getipstat qosctrl launch-ether-wake \
|
||||
redctrl syslogdctrl extrahdctrl sambactrl upnpctrl tripwirectrl \
|
||||
|
||||
39
src/misc-progs/collectdctrl.c
Normal file
39
src/misc-progs/collectdctrl.c
Normal file
@@ -0,0 +1,39 @@
|
||||
/* This file is part of the IPFire Firewall.
|
||||
*
|
||||
* This program is distributed under the terms of the GNU General Public
|
||||
* Licence. See the file COPYING for details.
|
||||
*
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
#include "setuid.h"
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
if (!(initsetuid()))
|
||||
exit(1);
|
||||
|
||||
if (argc < 2) {
|
||||
fprintf(stderr, "\nNo argument given.\n\ncollectdctrl (start|stop|restart)\n\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (strcmp(argv[1], "restart") == 0) {
|
||||
safe_system("/etc/rc.d/init.d/collectd restart");
|
||||
|
||||
} else if (strcmp(argv[1], "stop") == 0) {
|
||||
safe_system("/etc/rc.d/init.d/collectd stop");
|
||||
|
||||
} else if (strcmp(argv[1], "start") == 0) {
|
||||
safe_system("/etc/rc.d/init.d/collectd start");
|
||||
|
||||
} else {
|
||||
fprintf(stderr, "\nBad argument given.\n\ncollectdctrl (start|stop|restart)\n\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user