diff options
| author | Stef Walter <stef@memberwebs.com> | 2006-01-27 23:42:46 +0000 | 
|---|---|---|
| committer | Stef Walter <stef@memberwebs.com> | 2006-01-27 23:42:46 +0000 | 
| commit | e29f497cf007bae88b852fcc5e6c8ce2dbef66e5 (patch) | |
| tree | cf5b21ff6455552d2eb3e76a624797c32079328f /daemon/rrdbotd.c | |
| parent | cadd830e5aca1f208541ea6d38da5b4a863db5cc (diff) | |
Make the MIB directory configurable.
Diffstat (limited to 'daemon/rrdbotd.c')
| -rw-r--r-- | daemon/rrdbotd.c | 23 | 
1 files changed, 20 insertions, 3 deletions
| diff --git a/daemon/rrdbotd.c b/daemon/rrdbotd.c index 8434e35..9ba17a4 100644 --- a/daemon/rrdbotd.c +++ b/daemon/rrdbotd.c @@ -52,6 +52,7 @@  /* The default command line options */  #define DEFAULT_CONFIG      CONF_PREFIX "/rrdbot"  #define DEFAULT_WORK        "/var/db/rrdbot" +#define DEFAULT_MIB         DATA_PREFIX "/mib"  #define DEFAULT_RETRIES     3  #define DEFAULT_TIMEOUT     5 @@ -63,6 +64,7 @@  rb_state g_state;  /* Whether we print warnings when loading MIBs or not */ +const char* g_mib_directory = DEFAULT_MIB;  int g_mib_warnings = 0;  /* Some logging flags */ @@ -207,12 +209,23 @@ rb_message (int level, const char* msg, ...)  static void  usage()  { -    fprintf(stderr, "usage: rrdbotd [-M] [-c confdir] [-w workdir] [-d level] [-p pidfile] [-r retries] [-t timeout]\n"); +    fprintf(stderr, "usage: rrdbotd [-M] [-c confdir] [-w workdir] [-m mibdir] \n"); +    fprintf(stderr, "               [-d level] [-p pidfile] [-r retries] [-t timeout]\n");      fprintf(stderr, "       rrdbotd -v\n");      exit(2);  }  static void +version() +{ +    printf("rrdbotd (version %s)\n", VERSION); +    printf("   default config directory: %s\n", DEFAULT_CONFIG); +    printf("   default work directory:   %s\n", DEFAULT_WORK); +    printf("   default mib directory:    %s\n", DEFAULT_MIB); +    exit(0); +} + +static void  on_quit(int signal)  {      fprintf(stderr, "rrdbotd: got signal to quit\n"); @@ -273,6 +286,11 @@ main(int argc, char* argv[])              debug_level += LOG_ERR;              break; +        /* mib directory */ +        case 'm': +            g_mib_directory = optarg; +            break; +          /* MIB load warnings */          case 'M':              g_mib_warnings = 1; @@ -304,8 +322,7 @@ main(int argc, char* argv[])          /* Print version number */          case 'v': -            printf("rrdbotd (version %s)\n", VERSION); -            exit(0); +            version();              break;          /* Usage information */ | 
