Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-05-02 11:04:37

  MarekO - Użytkownik

MarekO
Użytkownik
Skąd: Mińsk Maz.
Zarejestrowany: 2008-03-11

Jak to sie paczuje ??

Witam
chce sobie uruchomic redundancje routerow na vrrpd. potrzebuje do tego uzyc

Kod:

vrrpd -m eth1

no i wywala blad.

Kod:

SIOCGMIIPHY on eth1 failed: Operation not supported

znalazlem w sieci odpowiedz http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=364917 i pisza tam ze musze to spaczowac. ale jak sie do tego zabrac ?? jakich narzedzi potrzebuje, w jakiej postaci mam zapisac podany tam kod i wogole co ja mam z tym zrobic?? a moze ktos podeslal by mi poprawiona paczuszke .deb

pozdrawiam.


Jeszcze tu wrócę ...

Offline

 

#2  2008-05-04 08:22:06

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: Jak to sie paczuje ??

Postawa to poczytanie o programach diff/patch jeśli chcesz mieś w pakiecie deb to poczytaj co najmniej: http://www.debian.org/doc/maint-guide/. Powodzenia.

Offline

 

#3  2008-05-05 17:43:34

  MarekO - Użytkownik

MarekO
Użytkownik
Skąd: Mińsk Maz.
Zarejestrowany: 2008-03-11

Re: Jak to sie paczuje ??

poczytalem sobie, ale dalej mi to nie wychodzi
z tego zrobilem plik .diff

Kod:

--- vrrpd-old.c 2006-04-26 18:10:37.000000000 +0200
+++ vrrpd.c     2006-04-26 18:11:46.000000000 +0200
@@ -113,6 +113,7 @@
 int    skfd[MAXINTS];                  /* AF_INET socket for ioctl() calls. */
 struct ifreq ifr[MAXINTS];
 char   *ifname[MAXINTS];
+int new_ioctl_nums;

 /****************************************************************
  NAME  : print_buffer                   01/05/23 12:26:27
@@ -1784,7 +1785,7 @@
   data[0] = phy_id;
   data[1] = location;

-  if ( ioctl( skfd[i], SIOCGMIIREG, &ifr[i] ) < 0 ) {
+  if ( ioctl( skfd[i], new_ioctl_nums ? 0x8948 : SIOCGMIIREG, &ifr[i] ) < 0 ) {
     fprintf( stderr, "SIOCGMIIREG on %s failed: %s\n", ifr[i].ifr_name,
         strerror( errno ));
       return -1;
@@ -1806,12 +1807,18 @@
   }
   /* Get the vitals from the interface. */
   strncpy( ifr[i].ifr_name, ifname[i], IFNAMSIZ );
-  if ( ioctl( skfd[i], SIOCGMIIPHY, &ifr[i]) < 0 ) {
+  if (ioctl(skfd[i], 0x8947, &ifr[i]) >= 0) {
+    new_ioctl_nums=1;
+  }
+  else if ( ioctl( skfd[i], SIOCGMIIPHY, &ifr[i]) >= 0 ) {
+    new_ioctl_nums=0;
+  } else
+  {
     fprintf( stderr, "SIOCGMIIPHY on %s failed: %s\n", ifname[i],
         strerror( errno ));
     (void) close( skfd[i] );
     exit( -1 );
-  }
+  }
 }

 /****************************************************************

przy paczowaniu wywala

Kod:

marek@marek-pc:~/Desktop/debian/vrrpd-1.0$ patch <vrrpd_1.0.2.diff
patching file vrrpd.c
Hunk #1 FAILED at 113.
Hunk #2 FAILED at 1785.
Hunk #3 FAILED at 1807.
3 out of 3 hunks FAILED -- saving rejects to file vrrpd.c.rej

proslil bym o pomoc kogos kto takie rzeczy "na codzien" robi i wie gdzie sa bledy.

ok, więc z paczowania nic nie wyszło, ale jeśli chodzi o vrrpd z opcją -m to jest już gotowa paczka experimental http://ftp.debian.org/debian/pool/main/v/vrrpd/

pozdrawiam wszytskich.

Ostatnio edytowany przez MarekO (2008-05-07 11:36:49)


Jeszcze tu wrócę ...

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)