Re: ospfIfIpAddress feloldása
dr. Baranyai László wrote: #include cstdio int main(void) { unsigned long i; unsigned char *addr; int j=3; fscanf(stdin,%ld,i); addr = (unsigned char *)i; while (j0) fprintf(stdout,%d.,addr[j--]); fprintf(stdout,%d\n,addr[0]); return 0; } Akkor mar: #include stdio.h #include stdlib.h #include netinet/in.h #include arpa/inet.h int main(void) { int addr; fscanf(stdin,%d,addr); addr=ntohl(addr); printf(%s\n,inet_ntoa(*(struct in_addr *)addr)); return (0); } -- Sziasztok: Zsolt _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
Hogyan kell visszaszámolni egy ilyen értéket az értelmezhető a.b.c.d formátumra? ospfIfIpAddress = -1062706671 #include cstdio int main(void) { unsigned long i; int j,addr[4]; printf(Number: ); scanf(%ld,i); for (j=0;j4;j++) { addr[3-j] = i % 256; i -= addr[3-j]; i /= 256; } printf(IP = ); for (j=0;j4;j++) printf(%d ,addr[j]); printf(\n); return 0; } Azaz: ~$ ./a.out Number: -1062706672 IP = 192 168 98 16 Udv.: Laci -- Laszlo Baranyai [EMAIL PROTECTED] Corvinus University of Budapest _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
Köszönöm. Már csak az a kérdés, hogy pl. a Cickó miért pont így adja meg? Hogy nekem lehessen Perl-lel visszakódolnom az NMS számára, hogy valami értelmezhetőt is lássak belőle? H. De a Perl script korrekt! Üdv: Ruzsi _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
On Mon, 24 Apr 2006, Ruzsinszky Attila wrote: Köszönöm. Már csak az a kérdés, hogy pl. a Cickó miért pont így adja meg? Hogy nekem lehessen Perl-lel visszakódolnom az NMS számára, hogy valami értelmezhetőt is lássak belőle? H. Milyen interface-en keresztül jön ez a negatív szám? A Subject-ből SNMP-re tippelnék, de hirtelenjében ránézve az OSPF MIB-re azt látom, hogy az összes IP cím típusa IpAddress, ami egy 4 hosszú octet string. Bye,NAR -- Beware of bugs in the above code; I have only proved it correct, not tried it. _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
azert Baranyai Laszlo progija se volt eppenseggel rossz... Ó, bocsánat, bocsánat, csak a Perl közelebb áll hozzám és még fordítani se kell. Nem állítottam egy pillanatig se hogy rossz. meg gyorsabb is.. Nem vitás, de az NMS-em is Perl-ben készült, így felcsillant a szemem a Perl láttán. De azért a perl-es rövidebb. :-) Ruzsi _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
Ennek a Big Sisternek nem lehet megtanítani, hogy milyen OID-hez milyen típus tartozik? Biztos lehet ilyet programolni bele a Perl miatt, de az OID-ek nevekhez rendelését is külön fájlban kell elvégezni, ami messze nem tökéletes, pl. ott, ahol az OID valami futás alatti dologgal (pl. IP cím, MAC, stb.) egészül ki. Üdv: Ruzsi Ui.: már sokszor próbáltalak volna elérni pár OSPF-es kérdéssel, de eddig sikertelenül. Lehetne erről szó? _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
On Mon, 24 Apr 2006, Ruzsinszky Attila wrote: Már csak az a kérdés, hogy pl. a Cickó miért pont így adja meg? Hogy nekem lehessen Perl-lel visszakódolnom az NMS számára, hogy valami értelmezhetőt is lássak belőle? Szerintem teljesen korrekt, 4 byte-os egesz szamban adja vissza az ip cimet. Csak nem signed int-kent kell ertelmezni... C-t is meg lehet irni joval rovidebbre, csak egymasra kell definialni a 4 oktetes-es integert es a 4x1 oktetes ip-t... Udv, -=Lajbi= LAJBER Zoltan Szent Istvan Egyetem, Informatika Hivatal Experience is something you don't get until just after you need it _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
Szerintem teljesen korrekt, 4 byte-os egesz szamban adja vissza az ip cimet. Csak nem signed int-kent kell ertelmezni... Jó, akkor valahogy megtanítattatom erre a BS-emet. De hogy hogyan, egyenlőre fogalmam sincs! Ruzsi _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
C-t is meg lehet irni joval rovidebbre, csak egymasra kell definialni a 4 oktetes-es integert es a 4x1 oktetes ip-t... Ugy talan jobban latszik a szamitas modja. De tenyleg rovidebb, es en is igy szeretem. :) #include cstdio int main(void) { unsigned long i; unsigned char *addr; int j=3; fscanf(stdin,%ld,i); addr = (unsigned char *)i; while (j0) fprintf(stdout,%d.,addr[j--]); fprintf(stdout,%d\n,addr[0]); return 0; } Hasznalata, pipe-ban: ~$ echo -1062706671 | ./a.out 192.168.98.17 Udv.: Laci :)) -- Baranyai Laszlo [EMAIL PROTECTED] Corvinus University of Budapest _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
Ugy talan jobban latszik a szamitas modja. De tenyleg rovidebb, es en is igy szeretem. :) Köszönöm ezt a megoldást is! A kérdés most az, hogy a beeső OSPF trap után hogy lehetne előfeldolgozni ezt a számot, hogy a trapd által írt snmptrap.txt-be már ez kerüljön, mert a BS ezt dolgozza fel és nem igazán érdekli mi is az érték, csak feldolgozza a trap paramétereit és megjeleníti. Ruzsi _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
A kérdés most az, hogy a beeső OSPF trap után hogy lehetne előfeldolgozni ezt a számot, hogy a trapd által írt snmptrap.txt-be már ez kerüljön, mert a BS ezt dolgozza fel és nem igazán érdekli mi is az érték, csak feldolgozza a trap paramétereit és megjeleníti. Szerintem a SYNTAX reszeket ellenorizd: http://www.assure24.com/product/488-snmp-mibs-download.htm Udv.: Laci -- Baranyai Laszlo [EMAIL PROTECTED] Corvinus University of Budapest _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux
Re: ospfIfIpAddress feloldása
Szerintem a SYNTAX reszeket ellenorizd: De ettől szerintem a BS nem fogja nekem másképp értelmezni ezt az egész számot, még ha rosszul is értelmezi a BS a formátumot. Ruzsi _ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux