-/* @(#) $Id: manage_agents.h,v 1.20 2009/08/05 18:02:13 dcid Exp $ */
+/* @(#) $Id: ./src/addagent/manage_agents.h, 2011/09/08 dcid Exp $
+ */
/* Copyright (C) 2009 Trend Micro Inc.
* All rights reserved.
*
* This program is a free software; you can redistribute it
* and/or modify it under the terms of the GNU General Public
- * License (version 3) as published by the FSF - Free Software
+ * License (version 2) as published by the FSF - Free Software
* Foundation.
*
- * License details at the LICENSE file included with OSSEC or
+ * License details at the LICENSE file included with OSSEC or
* online at: http://www.ossec.net/en/licensing.html
*/
/* Extract or import a key */
int k_extract(char *cmdextract);
int k_import(char *cmdimport);
+int k_bulkload(char *cmdbulk);
/* Validation functions */
int OS_IsValidName(char *u_name);
int IDExist(char *id);
int NameExist(char *u_name);
char *getFullnameById(char *id);
+char *OS_AddNewAgent(char *name, char *ip, char *id, char *key);
+
/* Print available agents */
int print_agents(int print_status, int active_only, int csv_output);
int list_agents(int cmdlist);
-
+
/* clear a line */
char *chomp(char *str);
#define ADDED "Added.\n"
#define ADD_NOT "Not Adding ..\n"
#define PRESS_ENTER "** Press ENTER to return to the main menu.\n"
-#define MUST_RESTART "\n** You must restart the server for your changes" \
- " to have effect.\n\n"
+#define MUST_RESTART "\n** You must restart OSSEC for your changes" \
+ " to take effect.\n\n"
/* Add errors */
#define ADD_ERROR_ID "\n** ID '%s' already present. They must be unique.\n\n"
#define NO_AGENT "\n** No agent available. You need to add one first.\n"
#define NO_ID "\n** Invalid ID '%s' given. ID is not present.\n"
#define NO_KEY "\n** Invalid authentication key. Starting over again.\n"
-#define INVALID_ID "\n** Invalid ID '%s' given. ID must be numeric (max 5 digits).\n\n"
+#define INVALID_ID "\n** Invalid ID '%s' given. ID must be numeric (max 8 digits).\n\n"
#define INVALID_NAME "\n** Invalid name '%s' given. Name must contain only alphanumeric characters (min=2, max=32).\n\n"
/* Remove agent */
#define REMOVE_DONE "Agent '%s' removed.\n"
#define REMOVE_NOT "Not removing ..\n"
-/* Import agent */
+/* Import agent */
#define IMPORT_KEY "\n* Provide the Key generated by the server.\n" \
"* The best approach is to cut and paste it.\n" \
"*** OBS: Do not include spaces or new lines.\n\n" \
"Paste it here (or '\\q' to quit): "
-
-/* extract key */
+
+/* extract key */
#define EXTRACT_KEY "Provide the ID of the agent to extract " \
"the key (or '\\q' to quit): "
#define EXTRACT_MSG "\nAgent key information for '%s' is: \n%s\n"
"\n* %s %s Agent manager. *" \
"\n* The following options are available: *" \
"\n****************************************\n"
-
+
#define BANNER_OPT " (A)dd an agent (A).\n" \
" (E)xtract key for an agent (E).\n" \
" (L)ist already added agents (L).\n" \
#define BANNER_CLIENT " (I)mport key from the server (I).\n" \
" (Q)uit.\n" \
"Choose your action: I or Q: "
-
+
/* EOF */