Re: ospfIfIpAddress feloldása

2006-04-25 bef zés Bartos-Elekes Zsolt

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

2006-04-24 bef zés Laszlo Baranyai

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

2006-04-24 bef zés Ruzsinszky Attila
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

2006-04-24 bef zés attila . rajmund . nohl

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

2006-04-24 bef zés Ruzsinszky Attila
 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

2006-04-24 bef zés Ruzsinszky Attila
 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

2006-04-24 bef zés Lajber Zoltan
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

2006-04-24 bef zés Ruzsinszky Attila
 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

2006-04-24 bef zés dr . Baranyai László

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

2006-04-24 bef zés Ruzsinszky Attila
 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

2006-04-24 bef zés dr . Baranyai László

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

2006-04-24 bef zés Ruzsinszky Attila
 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