X-Git-Url: https://git.harvie.cz/?p=svn%2FPrometheus-QoS%2F.git;a=blobdiff_plain;f=prometheus.c;h=5a0939fc8e1bb265e3cddb5266c256d1241447bf;hp=25a7233a71ae2d7051dc185f133bdb9639bc6afb;hb=ad4cb1299f009eb3885b2feb7a26851b5e57dac6;hpb=a1d21464b252ba1931f4ef6774633a625a07454f diff --git a/prometheus.c b/prometheus.c index 25a7233..5a0939f 100644 --- a/prometheus.c +++ b/prometheus.c @@ -7,7 +7,7 @@ /* Credit: CZFree.Net,Martin Devera,Netdave,Aquarius,Gandalf */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ -/* Modified by: xChaos, 20110427 +/* Modified by: xChaos, 20110428 ludva, 20080415 Prometheus QoS is free software; you can redistribute it and/or @@ -646,7 +646,7 @@ void run_restore(void) /* == This function strips extra characters after IP address and stores it = */ -void parse_ip(char *str) +void parse_ip(struct IP *ip, char *str) { char *ptr,*ipaddr=NULL,*ipname=NULL,*lmsid=NULL; @@ -839,20 +839,30 @@ void parse_ip_log(int argc, char **argv) f=fopen(str,"w"); if(f) { - fprintf(f,"\n ",month,year); + fprintf(f,"
%s %sData transfersMin.speed
\n ",month,year); for_each(iplog,iplogs) { if(iplog->traffic) { - fprintf(f,"\n", - i++, iplog->name, iplog->traffic, iplog->traffic>>10, iplog->guaranted); + fprintf(f,"\n", + iplog->traffic, iplog->traffic>>10, iplog->guaranted); total+=iplog->traffic>>10; iplog->i=i; iplog->l=total; } } - fprintf(f,"\n", total, line); + fprintf(f,"\n", total, line); fputs("
%s %slmsData transfersMin.speed
%d%s%ld M%ld G%ld kbps
%d%s", i++, iplog->name); + if(iplog->lmsid > 0) + { + /*base URL will be configurable soon ... */ + fprintf(f,"%04d\n", iplog->lmsid, iplog->lmsid); + } + else if(iplog->lmsid == 0) + { + fputs("-------",f); + } + fprintf(f,"%ld M%ld G%ld kbps
Total:%ld GB%Ld kbps
Total:%ld GB%Ld kbps
\n", f); if(i>10) @@ -1023,7 +1033,7 @@ Credit: CZFree.Net, Martin Devera, Netdave, Aquarius, Gandalf\n\n",version); if(substring) { substring+=8; //"sharing-" - parse_ip(str); + parse_ip(ip, str); ip_count++; ip->sharing=substring; ip->keyword=defaultkeyword; /* settings for default keyword */ @@ -1039,7 +1049,7 @@ Credit: CZFree.Net, Martin Devera, Netdave, Aquarius, Gandalf\n\n",version); if_exists(keyword,keywords,(substring=strstr(str,keyword->key))) { - parse_ip(str); + parse_ip(ip, str); ip_count++; ip->keyword=keyword; keyword->ip_count++; @@ -1123,6 +1133,7 @@ Credit: CZFree.Net, Martin Devera, Netdave, Aquarius, Gandalf\n\n",version); sharedip->traffic+=ip->traffic; ip->traffic=0; ip->mark=sharedip->mark; + ip->lmsid=sharedip->lmsid; break; } if(!sharedip) @@ -1605,7 +1616,7 @@ Credit: CZFree.Net, Martin Devera, Netdave, Aquarius, Gandalf\n\n",version); } else if(ip->lmsid == 0) { - fputs("----",f); + fputs("-------",f); } fputs("\n",f); }