1 |
|
/* |
2 |
|
* i-scream central monitoring system |
3 |
< |
* http://www.i-scream.org.uk |
3 |
> |
* http://www.i-scream.org |
4 |
|
* Copyright (C) 2000-2002 i-scream |
5 |
|
* |
6 |
|
* This program is free software; you can redistribute it and/or |
387 |
|
goto error; |
388 |
|
} |
389 |
|
|
390 |
< |
printf("string : %s\n", response_ptr); |
390 |
> |
/*printf("string : %s\n", response_ptr);*/ |
391 |
|
server_udp_port=atoi(response_ptr); |
392 |
|
|
393 |
|
if (server_udp_port==0){ |
712 |
|
|
713 |
|
|
714 |
|
void usage(char *progname){ |
715 |
< |
fprintf(stderr, "Usage %s [options] server port\n", progname); |
716 |
< |
fprintf(stderr, "Options\n"); |
717 |
< |
fprintf(stderr, " -v Verbose mode,-vv would make even more verbose\n"); |
718 |
< |
fprintf(stderr, " -f Foreground mode, print errors to stderr\n"); |
719 |
< |
fprintf(stderr, " -s Set the machine name to be reported as\n"); |
720 |
< |
fprintf(stderr, " -i Set the IP to be reported as\n"); |
721 |
< |
fprintf(stderr, " -V Print version number\n"); |
722 |
< |
fprintf(stderr, " -h Prints this help page\n"); |
715 |
> |
fprintf(stderr, "Usage %s [-v[v]] [-f] [-n name] [-i ip] [-s server] [-p port] [-V] [-h]\n\n", progname); |
716 |
> |
fprintf(stderr, " -v Verbose mode, -vv would make even more verbose\n"); |
717 |
> |
fprintf(stderr, " -f Foreground mode, print errors to stderr\n"); |
718 |
> |
fprintf(stderr, " -n Set the machine name to be reported as\n"); |
719 |
> |
fprintf(stderr, " -i Set the IP to be reported as\n"); |
720 |
> |
fprintf(stderr, " -s Specifies the i-scream server to connect to\n"); |
721 |
> |
fprintf(stderr, " default: %s\n", DEF_SERVER_NAME); |
722 |
> |
fprintf(stderr, " -p Specifies the i-scream server port\n"); |
723 |
> |
fprintf(stderr, " default: %d\n", DEF_SERVER_PORT); |
724 |
> |
fprintf(stderr, " -V Print version number\n"); |
725 |
> |
fprintf(stderr, " -h Prints this help page\n"); |
726 |
> |
fprintf(stderr, "\nReport bugs to <%s>.\n", PACKAGE_BUGREPORT); |
727 |
|
exit(1); |
728 |
|
} |
729 |
|
|
750 |
|
ihost_config.log=stderr; |
751 |
|
|
752 |
|
/* Blank ihost_state to default settings */ |
753 |
< |
ihost_state.filtermanager_host=NULL; |
753 |
> |
ihost_state.filtermanager_host=DEF_SERVER_NAME; |
754 |
> |
ihost_state.filtermanager_port=DEF_SERVER_PORT; |
755 |
|
ihost_state.host_fqdn=NULL; |
756 |
|
ihost_state.host_ip=NULL; |
757 |
|
ihost_state.preset_fqdn = 0; |
771 |
|
ihost_config.daemon=0; |
772 |
|
break; |
773 |
|
|
769 |
– |
case 'h': |
770 |
– |
usage(argv[0]); |
771 |
– |
break; |
772 |
– |
|
774 |
|
case 'V': |
775 |
|
fprintf(stderr, "%s version %s\n", argv[0], VERSION); |
776 |
|
break; |
777 |
< |
case 's': |
777 |
> |
case 'n': |
778 |
|
ihost_state.preset_fqdn = 1; |
779 |
|
ihost_state.host_fqdn = strdup(optarg); |
780 |
|
if(ihost_state.host_fqdn == NULL){ |
792 |
|
} |
793 |
|
break; |
794 |
|
|
795 |
+ |
case 's': |
796 |
+ |
ihost_state.filtermanager_host=strdup(optarg); |
797 |
+ |
break; |
798 |
+ |
|
799 |
+ |
case 'p': |
800 |
+ |
ihost_state.filtermanager_port=atoi(optarg); |
801 |
+ |
break; |
802 |
+ |
|
803 |
+ |
case 'h': |
804 |
|
default: |
805 |
|
usage(argv[0]); |
806 |
|
exit(1); |
807 |
|
} |
808 |
|
} |
809 |
|
|
800 |
– |
if(argc!=optind+2){ |
801 |
– |
usage(argv[0]); |
802 |
– |
exit(1); |
803 |
– |
} |
804 |
– |
|
805 |
– |
ihost_state.filtermanager_host=strdup(argv[optind]); |
806 |
– |
ihost_state.filtermanager_port=atoi(argv[optind+1]); |
807 |
– |
|
810 |
|
if(gethostbyname(ihost_state.filtermanager_host)==NULL){ |
811 |
|
log_msg(LOG_CRIT, "Failed to lookup hostname. Please check settings"); |
812 |
|
exit(1); |
843 |
|
|
844 |
|
} |
845 |
|
|
846 |
< |
log_msg(LOG_INFO, "Starting ihost"); |
846 |
> |
log_msg(LOG_INFO, "Starting ihost..."); |
847 |
> |
|
848 |
> |
log_msg(LOG_DEBUG, "Running statgrab_init()"); |
849 |
> |
if(!statgrab_init()){ |
850 |
> |
log_msg(LOG_CRIT, "statgrab_init failed (%m)"); |
851 |
> |
exit(1); |
852 |
> |
} |
853 |
|
|
854 |
|
log_msg(LOG_DEBUG,"Writing PID FILE"); |
855 |
|
|
866 |
|
} |
867 |
|
} |
868 |
|
|
869 |
+ |
|
870 |
|
/* Get the initial config from the filter manager. Should this fail, |
871 |
|
* wait, and then try again. */ |
872 |
|
|
878 |
|
sleep(10); |
879 |
|
} |
880 |
|
|
881 |
< |
printf("%s\n%d\n", ihost_state.server_fqdn, ihost_state.server_udp_port); |
881 |
> |
/*printf("%s\n%d\n", ihost_state.server_fqdn, ihost_state.server_udp_port);*/ |
882 |
|
while((create_udp_sockinfo(&udp_sockinfo, ihost_state.server_fqdn, ihost_state.server_udp_port))!=0){ |
883 |
|
log_msg(LOG_ERR, "Failed to create udp socket"); |
884 |
|
sleep(10); |