Changeset 3280 in genesis for tools/nodechk/nodechk.c


Ignore:
Timestamp:
Nov 22, 2004, 11:51:17 PM (20 years ago)
Author:
rudolf
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/nodechk/nodechk.c

    r3278 r3280  
    66// Nodechck - Programma om wleiden.conf files te lezen
    77//            en te vergelijken met actuele informatie uit de nodes
     8//
     9// Rev.0.5 23/11/2004 RO
     10// Fout verbeterd: 172.1.1.223 en 172.1.1.22 werden gelijk geacht, zodat lijsten niet klopten
     11// Uitvoer uit nodes aan alle lijsten gekoppeld
     12// Lijst toegevoegd: outputs1.csv, uitgaande van nodeuitvoer, waaraan genesis data toegevoegd is.
    813//
    914// Rev.0.4 22/11/2004 RO
     
    154159void MaakCSV(int code);
    155160void MaakCSV2(int code);
     161void MaakCSV3(int code);
    156162void MaakIpOverzicht(void);
    157163void AddKomma(void);
     
    254260   sprintf(buf,"\naantal nodes: %i\n\r",NodeTeller);
    255261   printf(buf);
    256    MaakCSV(1);
    257262
    258263   if (hConf=fopen("confs","r"))
     
    261266      fclose(hConf);
    262267   }
     268   MaakCSV(1);
    263269   MaakIpOverzicht();
     270   MaakCSV3(1);
    264271
    265272   return 0;
     
    793800      strcpy(buf,"Current data from nodes");AddTekst();AddKomma();
    794801      fwrite( "\n", sizeof( char ), 1, hConf );
    795 
     802     
    796803      for (i=0;i<CardTeller;i++)
    797804      {
     
    801808         { //extra lege regel
    802809            if (CompareIp(&(pCd->ipstart),&((pCd-1)->ipstart))||CompareIp(&(pCd->ipend),&((pCd-1)->ipend)))
    803              fwrite( "\n", sizeof( char ), 1, hConf );
     810               fwrite( "\n", sizeof( char ), 1, hConf );
    804811         }
    805812         fwrite( pCN->status, sizeof( char ), strlen(pCN->status), hConf );AddKomma();
     
    824831            int j;
    825832            IFOUTPUT *pIO;
     833            char tbuf[30];
     834            strcpy(tbuf,pCd->ip);
     835            for (j=0;j<strlen(pCd->ip);j++)
     836            {
     837               if (tbuf[j]=='/') tbuf[j]='\0';
     838            }
    826839            for (j=0;j<IfOutputTeller;j++)
    827840            {
    828                pIO=&IfOutput[j];
    829                if (!memcmp(pIO->ip,pCd->ip,strlen(pIO->ip))) break;
     841               pIO=&IfOutput[j];//lengtes moeten ook gelijk zijn anders: 172.1.1.227==172.1.1.22
     842               if ((strlen(pIO->ip)==strlen(tbuf))&&(!memcmp(pIO->ip,tbuf,strlen(pIO->ip)))) break;
    830843            }
    831844            if (j<IfOutputTeller)
    832845            {
    833846               CARDOUTPUT *pCDO=&CardOutput[atoi(pIO->cardnr)];
     847               fwrite( pIO->ip, sizeof( char ), strlen(pIO->ip), hConf );AddKomma();
    834848               fwrite( pCDO->configname, sizeof( char ), strlen(pCDO->configname), hConf );AddKomma();
    835849               fwrite( pCDO->ether, sizeof( char ), strlen(pCDO->ether), hConf );AddKomma();
     
    839853               fwrite( pCDO->channel, sizeof( char ), strlen(pCDO->channel), hConf );AddKomma();
    840854            }
    841             else
    842             {
    843                AddKomma();
    844                AddKomma();
    845                AddKomma();
    846                AddKomma();
    847                AddKomma();
    848                AddKomma();
    849             }
    850 
    851          }
    852 
    853 
    854 
    855 
    856 
    857 
     855         }
     856         
    858857#ifdef xyz //even er uit
    859858         {
     
    875874         if (CompareIp(&pCd->ptp1,&pCd->ipstart)<0||CompareIp(&pCd->ptp1,&pCd->ipend)>0)
    876875         {
    877                fwrite("point-to-point adres buiten range",sizeof( char ),33,hConf);
    878                AddKomma();
     876            fwrite("point-to-point adres buiten range",sizeof( char ),33,hConf);
     877            AddKomma();
    879878         }
    880879         if (CompareIp(&pCd->on1,&pCd->ipstart)<0||CompareIp(&pCd->on1,&pCd->ipend)>0)
    881880         {
    882                fwrite("ospf-neighbors adres buiten range",sizeof( char ),33,hConf);
    883                AddKomma();
     881            fwrite("ospf-neighbors adres buiten range",sizeof( char ),33,hConf);
     882            AddKomma();
    884883         }
    885884#endif
     
    899898   if (hConf)
    900899   {
    901 //      strcpy(buf,"Volgnr");AddTekst();AddKomma();
    902900      strcpy(buf,"location");AddTekst();AddKomma();
    903901      strcpy(buf,"master_ip");AddTekst();AddKomma();
     
    913911      strcpy(buf,"E");AddTekst();AddKomma();
    914912      strcpy(buf,"ESSID");AddTekst();AddKomma();
    915 //      strcpy(buf,"volgnr");AddTekst();AddKomma();
    916913      strcpy(buf,"configname");AddTekst();AddKomma();
    917914      strcpy(buf,"sprintfname");AddTekst();AddKomma();
     
    935932      strcpy(buf,"cable");AddTekst();AddKomma();
    936933      strcpy(buf,"heigth");AddTekst();AddKomma();
    937 
     934     
    938935      fwrite( "\n", sizeof( char ), 1, hConf );
    939 
     936     
    940937      for (i=0;i<CardTeller;i++)
    941938      {
    942939         pCd=&Card[i];
    943940         pCN=&CNode[atoi(pCd->nodenr)];
    944 //         fwrite( pCN->volgnr, sizeof( char ), strlen(pCN->volgnr), hConf );AddKomma();
    945941         fwrite( pCN->location, sizeof( char ), strlen(pCN->location), hConf );AddKomma();
    946942         fwrite( pCN->master_ip, sizeof( char ), strlen(pCN->master_ip), hConf );AddKomma();
     
    956952         fwrite( pCN->E, sizeof( char ), strlen(pCN->E), hConf );AddKomma();
    957953         fwrite( pCN->ESSID, sizeof( char ), strlen(pCN->ESSID), hConf );AddKomma();
    958 //         fwrite( pCd->volgnr, sizeof( char ), strlen(pCd->volgnr), hConf );AddKomma();
    959954         fwrite( pCd->configname, sizeof( char ), strlen(pCd->configname), hConf );AddKomma();
    960955         fwrite( pCd->sprintfname, sizeof( char ), strlen(pCd->sprintfname), hConf );AddKomma();
     
    978973         fwrite( pCd->cable, sizeof( char ), strlen(pCd->cable), hConf );AddKomma();
    979974         fwrite( pCd->heigth, sizeof( char ), strlen(pCd->heigth), hConf );AddKomma();
     975         {
     976            int j;
     977            IFOUTPUT *pIO;
     978            char tbuf[30];
     979            strcpy(tbuf,pCd->ip);
     980            for (j=0;j<strlen(pCd->ip);j++)
     981            {
     982               if (tbuf[j]=='/') tbuf[j]='\0';
     983            }
     984            for (j=0;j<IfOutputTeller;j++)
     985            {
     986               pIO=&IfOutput[j];//lengtes moeten ook gelijk zijn anders: 172.1.1.227==172.1.1.22
     987               if ((strlen(pIO->ip)==strlen(tbuf))&&(!memcmp(pIO->ip,tbuf,strlen(pIO->ip)))) break;
     988            }
     989            if (j<IfOutputTeller)
     990            {
     991               CARDOUTPUT *pCDO=&CardOutput[atoi(pIO->cardnr)];
     992               fwrite( pIO->ip, sizeof( char ), strlen(pIO->ip), hConf );AddKomma();
     993               fwrite( pCDO->configname, sizeof( char ), strlen(pCDO->configname), hConf );AddKomma();
     994               fwrite( pCDO->ether, sizeof( char ), strlen(pCDO->ether), hConf );AddKomma();
     995               fwrite( pCDO->status, sizeof( char ), strlen(pCDO->status), hConf );AddKomma();
     996               fwrite( pCDO->ssid, sizeof( char ), strlen(pCDO->ssid), hConf );AddKomma();
     997               fwrite( pCDO->stationname, sizeof( char ), strlen(pCDO->stationname), hConf );AddKomma();
     998               fwrite( pCDO->channel, sizeof( char ), strlen(pCDO->channel), hConf );AddKomma();
     999            }
     1000         }
     1001         fwrite( "\n", sizeof( char ), 1, hConf );
     1002      }
     1003      fclose(hConf);
     1004   }
     1005}
     1006
     1007void MaakCSV3(int code)
     1008{
     1009   int i;
     1010   CNODE *pCN;
     1011   CARD *pCd;
     1012   IFOUTPUT *pIO;
     1013   CARDOUTPUT *pCDO;
     1014   CNODEOUTPUT *pCNO;
     1015   if (code==1) hConf=fopen("outputs1.csv","w");
     1016   if (code==2) hConf=fopen("outputs2.csv","w");
     1017   if (hConf)
     1018   {
     1019      strcpy(buf,"name");AddTekst();AddKomma();
     1020      strcpy(buf,"stationname");AddTekst();AddKomma();
     1021      strcpy(buf,"ssid");AddTekst();AddKomma();
     1022      strcpy(buf,"configname");AddTekst();AddKomma();
     1023      strcpy(buf,"status");AddTekst();AddKomma();
     1024      strcpy(buf,"ether");AddTekst();AddKomma();
     1025      strcpy(buf,"channel");AddTekst();AddKomma();
     1026      strcpy(buf,"ip");AddTekst();AddKomma();
     1027      strcpy(buf,"netmask");AddTekst();AddKomma();
     1028      strcpy(buf,"broadcast");AddTekst();AddKomma();
     1029      strcpy(buf,"wleiden.conf");AddTekst();AddKomma();
     1030      fwrite( "\n", sizeof( char ), 1, hConf );
     1031     
     1032      for (i=0;i<IfOutputTeller;i++)
     1033      {
     1034         pIO=&IfOutput[i];
     1035         pCDO=&CardOutput[atoi(pIO->cardnr)];
     1036         pCNO=&CNodeOutput[atoi(pCDO->nodenr)];
     1037         fwrite( pCNO->name, sizeof( char ), strlen(pCNO->name), hConf );AddKomma();
     1038         fwrite( pCDO->stationname, sizeof( char ), strlen(pCDO->stationname), hConf );AddKomma();
     1039         fwrite( pCDO->ssid, sizeof( char ), strlen(pCDO->ssid), hConf );AddKomma();
     1040         fwrite( pCDO->configname, sizeof( char ), strlen(pCDO->configname), hConf );AddKomma();
     1041         fwrite( pCDO->status, sizeof( char ), strlen(pCDO->status), hConf );AddKomma();
     1042         fwrite( pCDO->ether, sizeof( char ), strlen(pCDO->ether), hConf );AddKomma();
     1043         fwrite( pCDO->channel, sizeof( char ), strlen(pCDO->channel), hConf );AddKomma();
     1044         fwrite( pIO->ip, sizeof( char ), strlen(pIO->ip), hConf );AddKomma();
     1045         fwrite( pIO->netmask, sizeof( char ), strlen(pIO->netmask), hConf );AddKomma();
     1046         fwrite( pIO->broadcast, sizeof( char ), strlen(pIO->broadcast), hConf );AddKomma();
     1047         {
     1048            int j;
     1049            char tbuf[30];
     1050            for (j=0;j<CardTeller;j++)
     1051            {
     1052               int k;
     1053               pCd=&Card[j];
     1054               strcpy(tbuf,pCd->ip);
     1055               for (k=0;k<strlen(pCd->ip);k++)
     1056               {
     1057                  if (tbuf[k]=='/') tbuf[k]='\0';
     1058               }
     1059               if ((strlen(pIO->ip)==strlen(tbuf))&&(!memcmp(pIO->ip,tbuf,strlen(pIO->ip)))) break;
     1060            }
     1061            if (j<CardTeller)
     1062            {
     1063               pCN=&CNode[atoi(pCd->nodenr)];
     1064               fwrite( pCN->master_ip, sizeof( char ), strlen(pCN->master_ip), hConf );AddKomma();
     1065               fwrite( pCN->nodename, sizeof( char ), strlen(pCN->nodename), hConf );AddKomma();
     1066               fwrite( pCN->status, sizeof( char ), strlen(pCN->status), hConf );AddKomma();
     1067               fwrite( pCN->ESSID, sizeof( char ), strlen(pCN->ESSID), hConf );AddKomma();
     1068               fwrite( pCd->configname, sizeof( char ), strlen(pCd->configname), hConf );AddKomma();
     1069               fwrite( pCd->sprintfname, sizeof( char ), strlen(pCd->sprintfname), hConf );AddKomma();
     1070               fwrite( pCd->type, sizeof( char ), strlen(pCd->type), hConf );AddKomma();
     1071               fwrite( pCd->ip, sizeof( char ), strlen(pCd->ip), hConf );AddKomma();
     1072               fwrite( pCd->desc, sizeof( char ), strlen(pCd->desc), hConf );AddKomma();
     1073               fwrite( pCd->sdesc, sizeof( char ), strlen(pCd->sdesc), hConf );AddKomma();
     1074               fwrite( pCd->pointtopoint, sizeof( char ), strlen(pCd->pointtopoint), hConf );AddKomma();
     1075               fwrite( pCd->ospfbroadcast, sizeof( char ), strlen(pCd->ospfbroadcast), hConf );AddKomma();
     1076               fwrite( pCd->ospfneighbors, sizeof( char ), strlen(pCd->ospfneighbors), hConf );AddKomma();
     1077               fwrite( pCd->dhcp, sizeof( char ), strlen(pCd->dhcp), hConf );AddKomma();
     1078               fwrite( pCd->mode, sizeof( char ), strlen(pCd->mode), hConf );AddKomma();
     1079               fwrite( pCd->essid, sizeof( char ), strlen(pCd->essid), hConf );AddKomma();
     1080               fwrite( pCd->channel, sizeof( char ), strlen(pCd->channel), hConf );AddKomma();
     1081            }
     1082         }
    9801083         fwrite( "\n", sizeof( char ), 1, hConf );
    9811084      }
Note: See TracChangeset for help on using the changeset viewer.