__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
#############################################################  -*- c -*-
## generic include for XXX. Do not use directly.
########################################################################
@if $m2c_mark_boundary == 1@
/** START code generated by subagent.m2c */
@end@
########################################################################
##
@if 0@
@open ${name}_subagent.h@
/*
 * Note: this file originally auto-generated by mib2c
 * using subagent.m2c
 */
@include generic-header-top.m2i@
@include generic-header-bottom.m2i@
@end@
######################################################################
## Do the .c file
######################################################################
@open ${name}_subagent.c@
/*
 * Note: this file originally auto-generated by mib2c
 * using subagent.m2c
 */
@include generic-source-includes.m2i@
#include <signal.h>

/*
 * If compiling within the net-snmp source code, this will trigger the feature
 * detection mechansim to ensure the agent_check_and_process() function
 * is left available even if --enable-minimialist is turned on.  If you
 * have configured net-snmp using --enable-minimialist and want to compile
 * this code externally to the Net-SNMP code base, then please add
 * --with-features="agent_check_and_process enable_stderrlog" to your
 * configure line.
 */
netsnmp_feature_require(agent_check_and_process);
netsnmp_feature_require(enable_stderrlog);

static int keep_running;

static RETSIGTYPE
stop_server(int a) {
    keep_running = 0;
}

static void usage(void) {
   printf("usage: $name [-D<tokens>] [-f] [-L] [-M] [-H] [LISTENING ADDRESSES]\n"
          "\t-f      Do not fork() from the calling shell.\n"
          "\t-DTOKEN[,TOKEN,...]\n"
          "\t\tTurn on debugging output for the given TOKEN(s).\n"
          "\t\tWithout any tokens specified, it defaults to printing\n"
          "\t\tall the tokens (which is equivalent to the keyword 'ALL').\n"
          "\t\tYou might want to try ALL for extremely verbose output.\n"
          "\t\tNote: You can't put a space between the -D and the TOKENs.\n"
          "\t-H\tDisplay a list of configuration file directives\n"
          "\t\tunderstood by the agent and then exit.\n"
          "\t-M\tRun as a normal SNMP Agent instead of an AgentX sub-agent.\n"
          "\t-x ADDRESS\tconnect to master agent at ADDRESS (default /var/agentx/master).\n"
          "\t-L\tDo not open a log file; print all messages to stderr.\n");
  exit(0);
}

int
main (int argc, char **argv) {
  int agentx_subagent=1; /* change this if you want to be a SNMP master agent */
  /* Defs for arg-handling code: handles setting of policy-related variables */
  int          ch;
  extern char *optarg;
  int dont_fork = 0, use_syslog = 0;
  char *agentx_socket = NULL;

  while ((ch = getopt(argc, argv, "D:fHLM-:x:")) != EOF)
    switch(ch) {
    case '-':
        if (strcasecmp(optarg, "help") == 0) {
            usage();
        }
        handle_long_opt(optarg);
        break;
    case 'D':
      debug_register_tokens(optarg);
      snmp_set_do_debugging(1);
      break;
    case 'f':
      dont_fork = 1;
      break;
    case 'H':
      netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID, 
	                     NETSNMP_DS_AGENT_NO_ROOT_ACCESS, 1);
      init_agent("$name");        /* register our .conf handlers */
      init_$name();  
      init_snmp("$name");
      fprintf(stderr, "Configuration directives understood:\n");
      read_config_print_usage("  ");
      exit(0);
    case 'M':
      agentx_subagent = 0;
      break;
    case 'L':
      use_syslog = 0; /* use stderr */
      break;
    case 'x':
      agentx_socket = optarg;
      break;
    default:
      fprintf(stderr,"unknown option %c\n", ch);
      usage();
  }

  if (optind < argc) {
      int i;
      /*
       * There are optional transport addresses on the command line.  
       */
      DEBUGMSGTL(("snmpd/main", "optind %d, argc %d\n", optind, argc));
      for (i = optind; i < argc; i++) {
          char *c, *astring;
          if ((c = netsnmp_ds_get_string(NETSNMP_DS_APPLICATION_ID, 
                                         NETSNMP_DS_AGENT_PORTS))) {
              astring = malloc(strlen(c) + 2 + strlen(argv[i]));
              if (astring == NULL) {
                  fprintf(stderr, "malloc failure processing argv[%d]\n", i);
                  exit(1);
              }
              sprintf(astring, "%s,%s", c, argv[i]);
              netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID, 
                                    NETSNMP_DS_AGENT_PORTS, astring);
              SNMP_FREE(astring);
          } else {
              netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID, 
                                    NETSNMP_DS_AGENT_PORTS, argv[i]);
          }
      }
      DEBUGMSGTL(("snmpd/main", "port spec: %s\n",
                  netsnmp_ds_get_string(NETSNMP_DS_APPLICATION_ID, 
                                        NETSNMP_DS_AGENT_PORTS)));
  }

  /* we're an agentx subagent? */
  if (agentx_subagent) {
    /* make us a agentx client. */
    netsnmp_enable_subagent();
    if (NULL != agentx_socket)
        netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID,
                              NETSNMP_DS_AGENT_X_SOCKET, agentx_socket);
  }

  snmp_disable_log();
  if (use_syslog)
      snmp_enable_calllog();
  else
      snmp_enable_stderrlog();

  /* daemonize */
  if(!dont_fork) {
    int rc = netsnmp_daemonize(1,!use_syslog);
    if(rc)
       exit(-1);
  }

  /* initialize tcp/ip if necessary */
  SOCK_STARTUP;
  
  /* initialize the agent library */
  init_agent("$name");

  /* init $name mib code */
  init_$name();  

  /* read ${name}.conf files. */
  init_snmp("$name");

  /* If we're going to be a snmp master agent, initial the ports */
  if (!agentx_subagent)
    init_master_agent();  /* open the port to listen on (defaults to udp:161) */

  /* In case we recevie a request to stop (kill -TERM or kill -INT) */
  keep_running = 1;
  signal(SIGTERM, stop_server);
  signal(SIGINT, stop_server);

  /* you're main loop here... */
  while(keep_running) {
    /* if you use select(), see snmp_select_info() in snmp_api(3) */
    /*     --- OR ---  */
    agent_check_and_process(1); /* 0 == don't block */
  }

  /* at shutdown time */
  snmp_shutdown("$name");
  SOCK_CLEANUP;
  exit(0);
}

########################################################################
@if $m2c_mark_boundary == 1@
/** END code generated by subagent.m2c */
@end@

Filemanager

Name Type Size Permission Actions
default-mfd-top.m2c File 4.24 KB 0644
details-enums.m2i File 2.59 KB 0644
details-node.m2i File 3.35 KB 0644
details-table.m2i File 999 B 0644
generic-ctx-copy.m2i File 1007 B 0644
generic-ctx-get.m2i File 3.47 KB 0644
generic-ctx-set.m2i File 1007 B 0644
generic-data-allocate.m2i File 1.59 KB 0644
generic-data-context.m2i File 1.49 KB 0644
generic-get-U64.m2i File 517 B 0644
generic-get-char.m2i File 1.58 KB 0644
generic-get-decl-bot.m2i File 760 B 0644
generic-get-decl.m2i File 1.41 KB 0644
generic-get-long.m2i File 519 B 0644
generic-get-oid.m2i File 597 B 0644
generic-header-bottom.m2i File 586 B 0644
generic-header-top.m2i File 605 B 0644
generic-source-includes.m2i File 794 B 0644
generic-table-constants.m2c File 1.43 KB 0644
generic-table-enums.m2c File 1.79 KB 0644
generic-table-indexes-from-oid.m2i File 2.14 KB 0644
generic-table-indexes-set.m2i File 3.97 KB 0644
generic-table-indexes-to-oid.m2i File 1.61 KB 0644
generic-table-indexes-varbind-setup.m2i File 1.42 KB 0644
generic-table-indexes.m2i File 2.17 KB 0644
generic-table-oids.m2c File 3.43 KB 0644
generic-value-map-func.m2i File 3.64 KB 0644
generic-value-map-reverse.m2i File 1.49 KB 0644
generic-value-map.m2i File 1.35 KB 0644
m2c-internal-warning.m2i File 1.36 KB 0644
m2c_setup_enum.m2i File 949 B 0644
m2c_setup_node.m2i File 10.1 KB 0644
m2c_setup_table.m2i File 1.62 KB 0644
m2c_table_save_defaults.m2i File 4.37 KB 0644
mfd-access-container-cached-defines.m2i File 17.68 KB 0644
mfd-access-unsorted-external-defines.m2i File 40.09 KB 0644
mfd-data-access.m2c File 10.31 KB 0644
mfd-data-get.m2c File 4.87 KB 0644
mfd-data-set.m2c File 4.72 KB 0644
mfd-doxygen.m2c File 2.38 KB 0644
mfd-interactive-setup.m2c File 11.79 KB 0644
mfd-interface.m2c File 51.4 KB 0644
mfd-makefile.m2m File 4.01 KB 0644
mfd-persistence.m2i File 14.93 KB 0644
mfd-readme.m2c File 29.72 KB 0644
mfd-top.m2c File 16.96 KB 0644
node-get.m2i File 3.6 KB 0644
node-set.m2i File 7.52 KB 0644
node-storage.m2i File 648 B 0644
node-validate.m2i File 2.48 KB 0644
node-varbind-validate.m2i File 2.02 KB 0644
parent-dependencies.m2i File 1.89 KB 0644
parent-set.m2i File 14.38 KB 0644
subagent.m2c File 6.33 KB 0644
syntax-COUNTER64-get.m2i File 1.13 KB 0644
syntax-DateAndTime-get.m2d File 319 B 0644
syntax-DateAndTime-get.m2i File 2.08 KB 0644
syntax-DateAndTime-readme.m2i File 288 B 0644
syntax-InetAddress-get.m2i File 2.89 KB 0644
syntax-InetAddress-set.m2i File 852 B 0644
syntax-InetAddressType-get.m2i File 980 B 0644
syntax-InetAddressType-set.m2i File 938 B 0644
syntax-RowStatus-dependencies.m2i File 4.47 KB 0644
syntax-RowStatus-get.m2i File 2.35 KB 0644
syntax-RowStatus-varbind-validate.m2i File 600 B 0644
syntax-StorageType-dependencies.m2i File 711 B 0644
syntax-TestAndIncr-get.m2i File 753 B 0644
Filemanager