mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-24 09:57:09 +00:00
initial tree
This commit is contained in:
parent
0cde2ae787
commit
209937078b
15 changed files with 737 additions and 0 deletions
64
tools/munin-plugins-busybox/main.c
Normal file
64
tools/munin-plugins-busybox/main.c
Normal file
|
@ -0,0 +1,64 @@
|
|||
#include <libgen.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int cpu(int argc, char **argv);
|
||||
int entropy(int argc, char **argv);
|
||||
int forks(int argc, char **argv);
|
||||
int fw_packets(int argc, char **argv);
|
||||
int interrupts(int argc, char **argv);
|
||||
int load(int argc, char **argv);
|
||||
int open_files(int argc, char **argv);
|
||||
int open_inodes(int argc, char **argv);
|
||||
int processes(int argc, char **argv);
|
||||
int swap(int argc, char **argv);
|
||||
int uptime(int argc, char **argv);
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
char *progname;
|
||||
progname = basename(argv[0]);
|
||||
switch(*progname) {
|
||||
case 'c':
|
||||
if(!strcmp(progname+1, "pu"))
|
||||
return cpu(argc, argv);
|
||||
break;
|
||||
case 'e':
|
||||
if(!strcmp(progname+1, "ntropy"))
|
||||
return entropy(argc, argv);
|
||||
break;
|
||||
case 'f':
|
||||
if(!strcmp(progname+1, "orks"))
|
||||
return forks(argc, argv);
|
||||
if(!strcmp(progname+1, "w_packets"))
|
||||
return fw_packets(argc, argv);
|
||||
break;
|
||||
case 'i':
|
||||
if(!strcmp(progname+1, "nterrupts"))
|
||||
return interrupts(argc, argv);
|
||||
break;
|
||||
case 'l':
|
||||
if(!strcmp(progname+1, "oad"))
|
||||
return load(argc, argv);
|
||||
break;
|
||||
case 'o':
|
||||
if(!strcmp(progname+1, "pen_files"))
|
||||
return open_files(argc, argv);
|
||||
if(!strcmp(progname+1, "pen_inodes"))
|
||||
return open_inodes(argc, argv);
|
||||
break;
|
||||
case 'p':
|
||||
if(!strcmp(progname+1, "rocesses"))
|
||||
return processes(argc, argv);
|
||||
break;
|
||||
case 's':
|
||||
if(!strcmp(progname+1, "wap"))
|
||||
return swap(argc, argv);
|
||||
break;
|
||||
case 'u':
|
||||
if(!strcmp(progname+1, "ptime"))
|
||||
return uptime(argc, argv);
|
||||
break;
|
||||
}
|
||||
fprintf(stderr, "function not specified\n");
|
||||
return 1;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue