ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/ihost/ihost.c
(Generate patch)

Comparing projects/cms/source/ihost/ihost.c (file contents):
Revision 1.42 by tdb, Fri Sep 26 21:22:44 2003 UTC vs.
Revision 1.44 by pajs, Mon Jan 5 15:22:17 2004 UTC

# Line 387 | Line 387 | int ihost_getconfig(ihost_state_t *ihost_state){
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){
# Line 712 | Line 712 | too_big_error:
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  
# Line 746 | Line 750 | int main(int argc, char **argv){
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;
# Line 766 | Line 771 | int main(int argc, char **argv){
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){
# Line 791 | Line 792 | int main(int argc, char **argv){
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);
# Line 841 | Line 843 | int main(int argc, char **argv){
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  
# Line 858 | Line 866 | int main(int argc, char **argv){
866                  }
867          }
868  
869 +
870          /* Get the initial config from the filter manager. Should this fail,
871           * wait, and then try again. */
872  
# Line 869 | Line 878 | int main(int argc, char **argv){
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);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines