+ case 'j':
+ json_output = 1;
+ break;
+ case 'a':
+#ifdef CLIENT
+ ErrorExit("%s: Agent adding only available on a master.", ARGV0);
+#endif
+ if (!optarg)
+ ErrorExit("%s: -a needs an argument.", ARGV0);
+ setenv("OSSEC_ACTION", "a", 1);
+ setenv("OSSEC_ACTION_CONFIRMED", "y", 1);
+ setenv("OSSEC_AGENT_IP", optarg, 1);
+ setenv("OSSEC_AGENT_ID", "0", 1);
+ break;
+ case 'n':
+ if (!optarg)
+ ErrorExit("%s: -n needs an argument.", ARGV0);
+ setenv("OSSEC_AGENT_NAME", optarg, 1);
+ break;
+ case 'F':
+ if (!optarg)
+ ErrorExit("%s: -d needs an argument.", ARGV0);
+
+ force_antiquity = strtol(optarg, &end, 10);
+
+ if (optarg == end || force_antiquity < 0)
+ ErrorExit("%s: Invalid number for -d", ARGV0);
+
+ setenv("OSSEC_REMOVE_DUPLICATED", optarg, 1);
+ break;