diff options
author | Helmut Grohne <helmut@subdivi.de> | 2008-06-21 11:33:06 +0000 |
---|---|---|
committer | Helmut Grohne <helmut@subdivi.de> | 2008-06-21 11:33:06 +0000 |
commit | f481beb2dc4e6db37ea79f32960cbfa4a148eb90 (patch) | |
tree | 9c1f37c19b727d34fd8ab23e6e10b8866d46bb43 /uptime.c | |
download | munin-plugins-busybox-f481beb2dc4e6db37ea79f32960cbfa4a148eb90.tar.gz |
initial tree
Diffstat (limited to 'uptime.c')
-rw-r--r-- | uptime.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/uptime.c b/uptime.c new file mode 100644 index 0000000..ce6093f --- /dev/null +++ b/uptime.c @@ -0,0 +1,32 @@ +#include <stdio.h> +#include <string.h> +#include "common.h" + +int uptime(int argc, char **argv) { + FILE *f; + float uptime; + if(argc > 1) { + if(!strcmp(argv[1], "config")) { + puts("graph_title Uptime\n" + "graph_args --base 1000 -l 0 \n" + "graph_vlabel uptime in days\n" + "uptime.label uptime\n" + "uptime.draw AREA"); + return 0; + } + if(!strcmp(argv[1], "autoconf")) + return writeyes(); + } + if(!(f=fopen("/proc/uptime", "r"))) { + fputs("cannot open /proc/uptime\n", stderr); + return 1; + } + if(1 != fscanf(f, "%f", &uptime)) { + fputs("cannot read from /proc/uptime\n", stderr); + fclose(f); + return 1; + } + fclose(f); + printf("uptime.value %.2f\n", uptime/86400); + return 0; +} |