Strona 2 z 2

: 07 czerwca 2007, 14:03
autor: velmafia
mlyczek pisze:Tylko dlaczego na packages.debian.org przy szukaniu pakietów źródłowych nie wyświetla tego?
nie wiem, ale wiem że każda paczka w Debianie ma dostępne źródła ;)

: 07 czerwca 2007, 14:54
autor: Kaka'
[quote="velmafia"]nie wiem, ale wiem że każda paczka w Debianie ma dostępne źródła ]

Nie każda, bo te z non-free niekoniecznie ;)

: 07 czerwca 2007, 15:16
autor: velmafia
Nie każda, bo te z non-free niekoniecznie ;)
te z non-free oficjalnie nie należą do Debiana :P więc raczej każda w Debianie, bo jeżeli jakaś paczka nie spełnia wytycznych Debiana (w tym wypadku źródła) to oficjalnie nie jest włączana do dystrybucji.

: 07 czerwca 2007, 16:13
autor: milosz
Faktycznie. Nie zauważyłem że doszedł jeden plik, bo miałek już tam kilka tar.gz.

Próbuje kompilować ipp2p. ¬ródła kernela już są, źródła iptables w wersji 1.3.6 też.
I po wpisaniu make:

Kod: Zaznacz cały

serwer:/usr/src/ipp2p-0.8.2# make
make -C /usr/src/linux SUBDIRS=/usr/src/ipp2p-0.8.2 modules
make[1]: WejÅie do katalogu `/usr/src/linux'
^[[?6c
  WARNING: Symbol version dump /usr/src/linux/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /usr/src/ipp2p-0.8.2/ipt_ipp2p.o
  Building modules, stage 2.
  MODPOST
/bin/sh: scripts/mod/modpost: Nie ma takiego pliku ani katalogu
make[2]: *** [__modpost] BÅÄ
d 127
make[1]: *** [modules] BÅÄ
d 2
make[1]: Opuszczenie katalogu `/usr/src/linux'
make: *** [ipt_ipp2p.ko] BÅÄ
d 2
serwer:/usr/src/ipp2p-0.8.2#
ipt_ipp2p.p jest utworzone. brakuje tylko libipt_ipp2p.so
O co chodzi z tym warningiem? Przed kompilacją ipp2p w katalogu z kernelem wykonałem

Kod: Zaznacz cały

make oldconfig && make prepare

: 07 czerwca 2007, 18:56
autor: Kaka'
instaluj sposobem debianowym, czyli:

Kod: Zaznacz cały

# make menuconfig
potem:

Kod: Zaznacz cały

# make-kpkg clean
potem:

Kod: Zaznacz cały

# make-kpkg --revision MyKernel~1~2.6.21.3 kernel_image kernel_headers
Sprawdź również, że masz potrzebne pakiety do kompilacji.

: 07 czerwca 2007, 19:36
autor: milosz
tyle że ja kompiluje samo ipp2p. a do tego potrzebne są odpowiednie źródełka. Moduł jądra kompiluje się, ale plik *.so (chyba dla iptables) już nie. Wyrzuca mi taki błąd który podałem wcześniej

: 22 lipca 2007, 12:47
autor: kayo
Troszkę odgrzeję tego kotleta.
Stoi sobie etch, iptables-1.3.6.0debian1, linux-image-2.6.18-4-amd64.
¦ciągnąłem ipp2p v. 0.8.2, doinstalowałem iptables-dev, kernel-headers, skompilowałem i miałem błąd iptables v1.3.6: Couldn't load match `ipp2p'. Poguglałem i znalazłem coś takiego:

Kod: Zaznacz cały

There are some problems with iptables 1.3.6 loading ipp2p dynamic
library libipt_ipp2p.so. One would usually get error like this:

# iptables -m ipp2p -h
iptables v1.3.6: X Couldn't load match `ipp2p'

Solution is to use gcc instead of ld to create the library. It worked
for me on Debian Sarge, but maybe someone else could try on other
distributions?

-- 
Vytautas

-------------- next part --------------
--- ipp2p-0.8.2/Makefile    2006-12-09 03:17:52.000000000 +0200
+++ ipp2p-0.8.2-fix/Makefile    2006-12-09 03:10:37.000000000 +0200
@@ -64,7 +64,7 @@

libipt_ipp2p.so: libipt_ipp2p.c ipt_ipp2p.h
    $(CC) $(CFLAGS) $(IPTABLES_OPTION) $(IPTABLES_INCLUDE) -fPIC -c libipt_ipp2p.c
-    ld -shared -o libipt_ipp2p.so libipt_ipp2p.o
+    $(CC) -shared -o libipt_ipp2p.so libipt_ipp2p.o

clean:
    -rm -f *.o *.so *.ko .*.cmd *.mod.c
Zastosowałem powyższą zmiane, skompilowałem ponownie, skopiowałem wszystko tam gdzie potrzeba. Polecenie iptables -m ipp2p --help wyświetla helpa modułu ipp2p. Pełen sukces? Niekoniecznie. Polecenie /sbin/iptables -A FORWARD -p tcp -m ipp2p --edk -j DROP zwraca w wyniku iptables: Invalid argument Ktoś wie o co chodzi?. Dzięki z góry za pomoc.

EDIT:
Chyba znalazłem błąd:
http://www.netfilter.org/documentation/ ... ml#toc3.21