-/* @(#) $Id: add-localfile.c,v 1.13 2009/06/24 18:53:10 dcid Exp $ */
+/* @(#) $Id: ./src/win32/add-localfile.c, 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
*/
-
+
#include <stdio.h>
#include <stdlib.h>
/* Clearing memory */
memset(line, '\0', OS_MAXSTR +1);
- /* Reading file and looking for str */
+ /* Reading file and looking for str */
while(fgets(line, OS_MAXSTR, fp) != NULL)
{
if(OS_Match(str, line))
/* Check is syscheck is present in the config */
int config_file(char *name, char *file, int quiet)
{
- int add = 0;
-
char ffile[256];
FILE *fp;
ffile[255] = '\0';
-
+
/* Checking if the file has a variable format */
if(strchr(file, '%') != NULL)
{
strncpy(ffile, file, 255);
}
-
-
+
+
/* Looking for ffile */
if(!fileexist(ffile))
{
}
return(-1);
}
-
+
if(dogrep(OSSECCONF, file))
{
- printf("%s: Log file already configured: '%s'.\n",
+ printf("%s: Log file already configured: '%s'.\n",
name, file);
return(0);
}
-
-
+
+
/* Add iis config config */
fp = fopen(OSSECCONF, "a");
if(!fp)
{
printf("%s: Unable to edit configuration file.\n", name);
- return(0);
- }
-
- printf("%s: Adding log file to be monitored: '%s'.\n", name,file);
- printf("%s: Continue? (y/n):", name);
- while(1)
- {
- char u_buffer[256];
- memset(u_buffer, '\0', 256);
- if((fgets(u_buffer, 254, stdin) != NULL) &&
- (strlen(u_buffer) < 250))
- {
- if((u_buffer[0] == 'y') || (u_buffer[0] == 'Y'))
- {
- add = 1;
- break;
- }
- else if((u_buffer[0] == 'n') || (u_buffer[0] == 'N'))
- {
- add = 0;
- break;
- }
- }
- printf("%s: Continue? (y/n):", name);
- }
-
- if(add == 0)
- {
- printf("%s: Action not taken.\n", name);
- fclose(fp);
return(0);
}
-
- fprintf(fp, "\r\n"
- "\r\n"
+
+ printf("%s: Adding log file to be monitored: '%s'.\n", name,file);
+ fprintf(fp, "\r\n"
+ "\r\n"
"<!-- Extra log file -->\r\n"
"<ossec_config>\r\n"
" <localfile>\r\n"
fclose(fp);
return(0);
-
+
}
/* Setup windows after install */
int main(int argc, char **argv)
{
int quiet = 0;
-
+
if(argc < 2)
{
printf("%s: Invalid syntax.\n", argv[0]);
quiet = 1;
}
-
+
/* Checking if ossec was installed already */
if(!fileexist(OSSECCONF))
{
{
config_file(argv[0], argv[1], quiet);
}
-
+
return(0);
}