X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=ossec-hids.git;a=blobdiff_plain;f=src%2Fagentlessd%2Fmain.c;h=1d3ce3be5718a091104d9a17e679766b005b63c9;hp=71a3daf9e7461bb668b2f55547fde5ae6bf62171;hb=6ef2f786c6c8ead94841b5f93baf9f43421f08c8;hpb=914feba5d54f979cd5d7e69c349c3d01f630042a diff --git a/src/agentlessd/main.c b/src/agentlessd/main.c index 71a3daf..1d3ce3b 100755 --- a/src/agentlessd/main.c +++ b/src/agentlessd/main.c @@ -1,11 +1,12 @@ -/* @(#) $Id: main.c,v 1.3 2009/11/18 19:07:39 dcid Exp $ */ +/* @(#) $Id: ./src/agentlessd/main.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 */ @@ -28,7 +29,7 @@ int main(int argc, char **argv) /* Setting the name */ OS_SetName(ARGV0); - + while((c = getopt(argc, argv, "Vdhtfu:g:D:c:")) != -1){ switch(c){ @@ -58,13 +59,14 @@ int main(int argc, char **argv) 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); @@ -101,30 +103,30 @@ int main(int argc, char **argv) if(test_config) exit(0); - + /* Going on daemon mode */ - if(!run_foreground) + if(!run_foreground) { nowDaemon(); goDaemonLight(); } chdir(dir); - + /* Exiting if not configured. */ if(!lessdc.entries) { verbose("%s: INFO: Not configured. Exiting.", ARGV0); exit(0); } - - + + /* Privilege separation */ if(Privsep_SetGroup(gid) < 0) ErrorExit(SETGID_ERROR,ARGV0,group); - - /* Changing user */ + + /* Changing user */ if(Privsep_SetUser(uid) < 0) ErrorExit(SETUID_ERROR,ARGV0,user); @@ -136,16 +138,16 @@ int main(int argc, char **argv) /* 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 */ Agentlessd();