Toon posts:

[Mandrake 8.1] Andere kernel opties (recompilen)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb ipac-ng installed met een rpm en wanneer ik dan dit commando wil uitvoeren krijg ik :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@server samp]# fetchipac -S
ipac-ng: can't initialize iptables table `filter'
      is "Network packet filtering (replaces ipchains)"
      in Networking options of your kernel enabled?
      if so then you *have* to enable "IP tables support" in
      "IP: Netfilter Configuration" *and* "Packet filtering"
      some lines below in your kernel configuration.
      Please don't send bug reports
      if you failed to enable these features!
--
wbw, kaiser.

      iptables reported that Module is wrong version
Failed to initialize accounting agent, aborting operations
: Invalid argument

Dus denk ik zo : ik moet mijn kernel recompilen met enkele andere opties, juist?

Indien dat ook zo is, hoe doe ik dat?

Ik vind vanalles over het upgraden van een kernel, maar niet over dezelfde kernel recompilen met andere opties ...

Btw, ik ben nogal newbie wat dit betreft ...

  • kroeske
  • Registratie: Mei 2000
  • Laatst online: 25-03 11:35
hier staat info over de mandrake kernel te compilen:
http://www.mandrakeuser.org/docs/install/kupgrade3.html

misschien dat je er wat aan hebt.

Verwijderd

Je hoeft je kernel niet opnieuw te compileren.
Als het goed is dan is zoveel mogelijk als module gecompileerd, en kun je modules gaan laden.
Blijkbaar doet dat script het niet voor je dus zul je het zelf moeten doen.
Volgens mij heet de module iptable_filter, dus dan wordt het:
modprobe iptable_filter

  • Reefer
  • Registratie: Mei 2000
  • Laatst online: 21-02-2025

Reefer

madness

en als het niet werkt met modprobe
"Network packet filtering (replaces ipchains) in Networking options of your kernel enabled? if so then you *have* to enable "IP tables support" in IP: Netfilter Configuration *and* "Packet filtering
doe dan een make menuconfig en zet deze opties aan
onder de networking options.

A Breakbeat A Day Keeps Religion Away.


Verwijderd

Topicstarter
Op donderdag 04 april 2002 15:23 schreef MarcelP het volgende:
Je hoeft je kernel niet opnieuw te compileren.
Als het goed is dan is zoveel mogelijk als module gecompileerd, en kun je modules gaan laden.
Blijkbaar doet dat script het niet voor je dus zul je het zelf moeten doen.
Volgens mij heet de module iptable_filter, dus dan wordt het:
modprobe iptable_filter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@server samp]# modprobe iptable_filter
[root@server samp]# fetchipac -S
ipac-ng: can't initialize iptables table `filter'
      is "Network packet filtering (replaces ipchains)"
      in Networking options of your kernel enabled?
      if so then you *have* to enable "IP tables support" in
      "IP: Netfilter Configuration" *and* "Packet filtering"
      some lines below in your kernel configuration.
      Please don't send bug reports
      if you failed to enable these features!
--
wbw, kaiser.

      iptables reported that Module is wrong version
Failed to initialize accounting agent, aborting operations
: Invalid argument

---> same prob :(

Verwijderd

Topicstarter
Op donderdag 04 april 2002 15:27 schreef Reefer het volgende:
en als het niet werkt met modprobe
[..]

doe dan een make menuconfig en zet deze opties aan
onder de networking options.
code:
1
2
[root@server samp]# make menuconfig
make: *** Geen regel voor het maken van doel `menuconfig'.  Stop.

Of is het dat niet wat je bedoelde?
(/me newbie zoals ik al zei ...)

Verwijderd

Topicstarter
Op donderdag 04 april 2002 14:58 schreef kroeske het volgende:
hier staat info over de mandrake kernel te compilen:
http://www.mandrakeuser.org/docs/install/kupgrade3.html

misschien dat je er wat aan hebt.
Lijkt mij ook een handleiding te zijn om de kernel te upgraden, maar das niet mijn bedoeling ...

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@server samp]# lsmod
Module          Size  Used by
ipt_MASQUERADE      1600   1  (autoclean)
ipt_state           944   2  (autoclean)
ipt_REJECT        3312   8  (autoclean)
ipt_LOG          3776   9  (autoclean)
ipt_limit          1280   3  (autoclean)
lp              5808   0
parport_pc       20240   1
parport         24768   1  [lp parport_pc]
af_packet         12560   2  (autoclean)
iptable_nat     16560   0  (autoclean) [ipt_MASQUERADE]
ip_conntrack         15600   2  (autoclean) [ipt_MASQUERADE ipt_state iptable_nat]
iptable_mangle      2048   0  (autoclean) (unused)
iptable_filter      2048   0  (autoclean) (unused)
ip_tables         11488  10  [ipt_MASQUERADE ipt_state ipt_REJECT ipt_LOG ipt_limit iptable_nat iptable_mangle iptable_filter]
8139too         12704   1  (autoclean)
3c509            7536   1  (autoclean)
rtc            5600   0  (autoclean)

Dat is het lijstje van geladen modules, lijkt mij in orde te zijn ...

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 14:22

odysseus

Debian GNU/Linux Sid

Je moet 'make menuconfig' draaien in de rootdirectory van een kernelsource, die je waarschijnlijk eerst apart moet downloaden (daar zijn ook RPM's van). Om te doen wat jij wilt doen is het toch nodig om te upgraden: je neemt gewoon weer dezelfde versie als je al had, maar je verandert wat instellingen. De procedure daarvoor is exact gelijk aan het updaten van een kernel.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
Dan kan ik misschien maar beter direct ook upgraden naar een nieuwere kernel ...
Way kan er bij zoiets zoal fout gaan, en moet ik achteraf dingen terug instellen, of blijft alles bewaard ?

Verwijderd

Hmm, welke kernel draai je nu eigenlijk?
Met uname -a kun je dat zien.
En welke versie van iptables gebruik je?
rpm -q iptables

Het geval is namelijk dat de API van iptables in de kernel veranderd is. Als je bijvoorbeeld de laatste kernel hebt, met iptables 1.2.2, dan kun je tegen dit soort problemen lopen.

Verwijderd

Bij het volgen van de stappen om een nieuw kernel te maken, kan je in de /usr/src/linux dir werken (als root) of in je eigen account, daar alles neerzetten/uitpakken.

Ik zit er zelf mee te prutsen op het moment, met Mandrake8.2
en het schijnt aan te raden te zijn om de (kernel) sources van je distro te gebruiken, incl de gcc versie die erbij zit.

Met de mandrake softwaremanager kan je de kernel.sources gewoon installeren, is bij 8.2 een pakket op de 1e cd, verder heb je de dev86 (?) files nodig, is ook een rpm, en je wil misschien voordat je gaat prutsen een backup maken van de /usr/src/linux/.config (als ik me niet vergis) file, dat is namelijk de configuratiefile van het meegeleverde kernel, als je die inlaadt in het config progje (make menuconfig bv.) zie je met welke instellingen (modules etc) het standaardkernel gemaakt is.

Als je dezelfde gcc versie gebruikt, zou je theoretisch de modules niet opnieuw hoeven compileren, tenzij je er meer gebruikt (wat meestal niet zo waarschijnlijk is) dan in de standaard kernel van de distro. Je kunt dan van /lib/modules/(kernelversiehier) alles kopieren naar /lib/modules/(nieuwe kernelversie)
Correct me if I'm wrong!

Verder is het handig om na de 'make menuconfig' (of na 'make dep' ? ) stap je Makefile aan te passen: helemaal bovenaan staat de kernel versie, en subversie, en het laatste deel daarvan kan je aanpassen.
Die naam wordt gebruikt in /lib/modules/(kernelversie) dus het is handig om daar een unieke naam te nemen, dan overschrijf je niet je oude modules met foutieve, als ze bv niet goed gecompiled zouden zijn en je hebt dat niet doorgehad oid.....

Lees ook de README in de /usr/src/linux dir, staat info over welke compiler ze aanraden etc.
En er is ook een Documentation dir, kan je ook in pluizen om dingen uit te vinden..

Verwijderd

Topicstarter
Kernelversie :
Linux server 2.4.8-26mdk #1 Sun Sep 23 17:06:39 CEST 2001 i586 unknown

Versie IPTables:
iptables-1.2.2-8mdk

1.2.2 zoals je dus al zei ... :?

Verwijderd

Ja, maar dat lijkt me wel de versie die met 8.1 meekwam. En dat is ook de kernel van 8.1.
Raar.

Verwijderd

Topicstarter
Dat is het indd, want ik heb dat nog niet geupgraded.
Pagina: 1