#include #include #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"); print_warncrit("uptime"); return 0; } if(!strcmp(argv[1], "autoconf")) return writeyes(); } if(!(f=fopen("/proc/uptime", "r"))) return fail("cannot open /proc/uptime"); if(1 != fscanf(f, "%f", &uptime)) { fclose(f); return fail("cannot read from /proc/uptime"); } fclose(f); printf("uptime.value %.2f\n", uptime/86400); return 0; }