-/* @(#) $Id$ */
+/* @(#) $Id: ./src/monitord/main.c, 2011/09/08 dcid Exp $
+ */
/* Copyright (C) 2009 Trend Micro Inc.
* All rights reserved.
/* Setting the name */
OS_SetName(ARGV0);
-
+
while((c = getopt(argc, argv, "Vdhtfu:g:D:c:")) != -1){
switch(c){
if(!optarg)
ErrorExit("%s: -D needs an argument",ARGV0);
dir=optarg;
+ break;
case 'c':
if(!optarg)
ErrorExit("%s: -c needs an argument",ARGV0);
cfg = optarg;
break;
case 't':
- test_config = 1;
+ test_config = 1;
break;
default:
help(ARGV0);
mond.agents = NULL;
mond.smtpserver = NULL;
mond.emailfrom = NULL;
+ mond.emailidsname = NULL;
c = 0;
OS_XML xml;
char *tmpsmtp;
- char *(xml_smtp[])={"ossec_config", "global", "smtp_server", NULL};
- char *(xml_from[])={"ossec_config", "global", "email_from", NULL};
+ const char *(xml_smtp[])={"ossec_config", "global", "smtp_server", NULL};
+ const char *(xml_from[])={"ossec_config", "global", "email_from", NULL};
+ const char *(xml_idsname[])={"ossec_config", "global", "email_idsname", NULL};
if(OS_ReadXML(cfg, &xml) < 0)
{
tmpsmtp = OS_GetOneContentforElement(&xml,xml_smtp);
mond.emailfrom = OS_GetOneContentforElement(&xml,xml_from);
+ mond.emailidsname = OS_GetOneContentforElement(&xml,xml_idsname);
if(tmpsmtp && mond.emailfrom)
{
if(test_config)
exit(0);
-
- if (!run_foreground)
+
+ if (!run_foreground)
{
/* Going on daemon mode */
nowDaemon();
goDaemon();
}
-
- /* Privilege separation */
+
+ /* Privilege separation */
if(Privsep_SetGroup(gid) < 0)
ErrorExit(SETGID_ERROR,ARGV0,group);
-
+
/* chrooting */
if(Privsep_Chroot(dir) < 0)
ErrorExit(CHROOT_ERROR,ARGV0,dir);
nowChroot();
-
- /* Changing user */
+
+ /* Changing user */
if(Privsep_SetUser(uid) < 0)
ErrorExit(SETUID_ERROR,ARGV0,user);
/* Signal manipulation */
StartSIG(ARGV0);
-
+
/* Creating PID files */
if(CreatePID(ARGV0, getpid()) < 0)
ErrorExit(PID_ERROR,ARGV0);
-
+
/* Start up message */
verbose(STARTUP_MSG, ARGV0, (int)getpid());
-
- /* the real daemon now */
+
+ /* the real daemon now */
Monitord();
exit(0);
}