Newsgroup: it.comp.os.linux.iniziare
Titolo: Iptables e patch per il kernel

Chiedo scusa fin da ora per il post lungo, ma sia per chiarezza, sia per 
necessità di esporre tutta una serie di dubbi non posso fare a meno di 
scrivere parecchio.
Volevo installare lptables su una distribuzione RH7.1 dove di default negli 
script iniziali viene caricato Ipchains. Mi sono scritto le mie regole ma 
al momento di lanciare lo script che carica le regole in memoria ottengo:
[root@localhost init.d]# ./iptables start
Flushing all current rules and user defined chains:          [  OK  ]
Clearing all current rules and user defined chains:          [  OK  ]
Applying iptables firewall rules:                                    [  OK ]
iptables-restore v1.2.1a: can't initialize iptables table `': Table does 
not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
 
                                                               [FAILED]
Come mai?
Ho già controllato che tutti i moduli necessari siano stati compilati nel 
kernel (2.4.2); comunque tanto per prendere alla lettera il suggerimento 
dell'ultima riga del messaggio ho provato ad applicare le patch ai sorgenti 
del mio kernel per portarlo a 2.4.4 che è la versione richiesta da Iptables 
1.2.4 (che nel frattempo mi sono scaricato per sostituire la versione 
1.2.1a presente in RH7.1).
Qui (ri)cominciano i miei dubbi:
Mi sono scaricato le patch-2.4.3 e patch-2.4.4 da 
www.kernel.org
 ma al 
momento di applicarle ('patch -p1 -s <patch....ecc ecc') ottengo tutta una 
serie di rejects:
[root@localhost src]# patch -p1 -s -d /usr/src/linux <patch-2.4.3
3 out of 7 hunks FAILED -- saving rejects to file CREDITS.rej
Reversed (or previously applied) patch detected! Assume -R? [n] n
Apply anyway? [n] n
20 out of 20 hunks ignored -- saving rejects to file 
Documentation/Configure.help.rej
1 out of 1 hunk FAILED -- saving rejects to file 
Documentation/DocBook/kernel-api.tmpl.rej
...e tanti altri ancora...
Anche leggendo il kernel-howto non mi è chiaro se debba accettare o meno 
l'opzione -R e che cosa comporti, inoltre mi sembra strano che un'altissima 
percentuale degli hunks falliscano:
è normale tutto ciò?
Esiste una patch per upgradare il mio kernel senza tutti questi problemi o 
mi conviene scaricarmi tutti sorgenti ex-novo (ma 27 e rotti Mega sul 
doppino fanno fatica a passare...:-)?
Che faccio, mi tengo il mio kernel, lo provo a patchare o provo a patchare 
Iptables sperando che dopo l'upgrade si decida a funzionare?
Scusate di nuovo la pesantezza e grazie mille!!
Ciao

serie di rejects:
RedHat ha un kernel customizzato, quindi le normali patch non
funzionano.
Avresti bisogno di un kernel "pulito" con cui iniziare, oppure seguire
gli aggiornamenti al kernel di RH.
-- 
           ~~ ICQ#: 8761263 ~~ 
http://www.delymyth.net/
 ~~
            E-Mail Addy: DElyMyth [at] delymyth [dot] net
           => FREE! Hardware Anti-Virus!!! - /dev/brain <=
Chi lavora avvelena anche te, digli di smettere - DElyMyth@work

 
Ma tanto per togliermi la curiosità, anche le altre distribuzioni hanno 
kernel personalizzati o ne esiste qualcuna "pura", magari potrei anche 
farci un pensierino...
Grazie.

 Grazie.
Slackware e debian, ma non sono molto adatte per principianti...
Insomma, li' devi saper fare le cose da solo, dato che non ti aiutano
per niente.
-- 
           ~~ ICQ#: 8761263 ~~ 
http://www.delymyth.net/
 ~~
            E-Mail Addy: DElyMyth [at] delymyth [dot] net
           => FREE! Hardware Anti-Virus!!! - /dev/brain <=
Powered By Slackware 8.0 on Asus L7300G - Kernel 2.4.7 - WMaker 0.70.0

 Slackware e debian, ma non sono molto adatte per principianti...
Debian non ha un kernel puro, l'ho provato sulla mia pelle con
download di kernel-source da venti mega e oltre non aggiornabili con
le patch di 
kernel.org
 (ne' ce ne sono da Debian stessa).
Massimiliano
-- 
The Practical Penguin's Notebook - 
http://practicaltux.sourceforge.net
Guida veloce: configurazione della posta (Fetchmail, Exim o Postfix,
Mutt).
Guide all'uso per newbie: Mutt, Emacs.

le patch di 
kernel.org
 (ne' ce ne sono da Debian stessa).
Credo che non sia una questione di puro, ma di ramo dei kernel che viene
usato (attualmente c'e' un discreto fork nello sviluppo del kernek).

 Credo che non sia una questione di puro, ma di ramo dei kernel che viene
Le mie scuse per l'imprecisione. :-) Il poster parlava di non puro
come != sorgenti su 
kernel.org
, gli ho risposto in quel senso.


come != sorgenti su 
kernel.org
, gli ho risposto in quel senso.
]zac[
Omaggio le sue scuse.
Io ho interpretato il post e' ho capito che intendeva come non puro i
kernel smaneggiati (notare il disprezzativo) dalla redhat, dalla
mandrake, ecc.
Chi avra' ragione in questo singolar tenzone tra me medesimo e vossia
avra' in dono il cuore della Dely (dubbio: romantico o squartatore?).
Salve
         Dbg

 avra' in dono il cuore della Dely (dubbio: romantico o squartatore?).
LOL Credo proprio che cavalchero` verso altre singolar tenzoni. :-)
Massimiliano (con un sole al tramonto sullo sfondo)


 le patch di 
kernel.org
 (ne' ce ne sono da Debian stessa).
Cioe' solo Slack ha kernel puro? :|


 le patch di 
kernel.org
 (ne' ce ne sono da Debian stessa).
Ahi,ahi! mai scaricare il binario di kernel-source.XXXX, puoi sempre
ricavare tutti i pacchetti che ti servono, partendo dal kernel scaricato
da 
kernel.org
 o ricavato con le patch ufficiali.
Basta scaricare il kernel-source.XXXX.diff.tar.gz.
Se hai configurato /etc/apt/sources.list, basta
apt-get -d --diff-only source kernel-source.XXXX.
-- 
Saluti,       |   _Mal di testa da configurazione?  Con Debian ti passa._     
     Gianni   |   _+++ Debian Gnu/Linux sid  -   kernel 2.4.14-pre8  +++_

 Cioe' solo Slack ha kernel puro? :|
Cosa intendi per kernel puro?
Scusa, e` per tutelarmi da singolar tenzoni varie. ;-)


 basta apt-get -d --diff-only source kernel-source.XXXX.
Scusa, potresti spiegarmi l'intera storia come se fossi un bambino di
quattro anni?  Mi sembra di sentire tante voci e tutte diverse.
- Scaricare linux-2.4.xx.tar.bz2 da 
kernel.org
, o
kernel-source-2.4.xx.tar.bz2 tramite apt-get install
kernel-source-2.4.xx?
- Patchare con patch-2.4.xx.bz2 da 
kernel.org
, o apt-get -d -diff-only
source kernel-source-2.4.xx?


avra' in dono il cuore della Dely (dubbio: romantico o squartatore?).
Ehm...
Perche' proprio io? :)
-- 
           ~~ ICQ#: 8761263 ~~ 
http://www.delymyth.net/
 ~~
            E-Mail Addy: DElyMyth [at] delymyth [dot] net
           => FREE! Hardware Anti-Virus!!! - /dev/brain <=


Scusa, e` per tutelarmi da singolar tenzoni varie. ;-)
Non patchato...
Cioe', nel 2.4.5 di Slack originale una patch c'e', pero' te la devi
applicare da solo (quella per il Reiser), mentre a quanto ho capito
tutte le altre distribuzioni rimaneggiano...
Pensavo che debian non rimaneggiasse, e che quindi una debian
originale potesse essere patchata con patch standard...
-- 
           ~~ ICQ#: 8761263 ~~ 
http://www.delymyth.net/
 ~~
            E-Mail Addy: DElyMyth [at] delymyth [dot] net
           => FREE! Hardware Anti-Virus!!! - /dev/brain <=


Perche' proprio io? :)
Rumore di violini vari .....
Perche' hai il cuore piu' migliore.
Stop ai violini ....
Sempre lo stesso dubbio: romanticismo o gusti stile hannibal?)
Salve

Sempre lo stesso dubbio: romanticismo o gusti stile hannibal?)
Alla vita io ci tengo...
Almeno, alla *mia* :)


 originale potesse essere patchata con patch standard...
Per mia sfortuna, no. :-\


 kernel-source-2.4.xx.tar.bz2 tramite apt-get install
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Questo non lo trovi, lo avrai in /usr/src se installi
con apt-get install kernel-source-2.4.xx, ma attenzione che _non e'_ 
un kernel "pulito", contiene sicuramente delle patch
applicate dal mantainer del pacchetto;
"apt-get -d --only-source kernel-source-2.4.xx" o
"apt-get -d kernel-source-2.4.xx"
ti tira giu' kernel-source-2.4.xx.orig.tar.gz che e' il kernel
che trovi a 
kernel.org
, (il secondo scarica anche *.diff e *.dsc).
Io procedo cosě:
da 
kernel.org
 scarico le patch che servono per ottenere il kernel
desiderato dall'ultima versione "pulita" del kernel che possiedo,
(ultimo download, riviste etc...).
Scompatto il kernel in /usr/src (scegli tu la dir), avrai una dir
/usr/src/linux che contiene il kernel iniziale.
Metti tutte le patch che servono  in /usr/src e dai
"linux/scripts/patch-kernel" e dopo un po' dovresti avere in linux
il kernel desiderato. Occhio ad eventuali messaggi di errore.
Rinomini la dir linux in kernel-source-2.4.xx-2.4.xx,
"cp - a kernel-source-2.4.xx-2.4.xx kernel-source-2.4.xx-2.4.xx.orig",
questo serve per creare kernel-source-2.4.xx.orig.tar.gz.
Con "apt-get -d [--diff-only] source kernel-source-2.4.xx" ottieni
da il diff da debian, metti anche questo in /usr/src.
Con "bzcat kernel-source-2.4.xx.diff.gz | patch -p0" applichi le patch
del mantainer e crei la dir debian con i file necessari per
la creazione dei pacchetti deb.
"cd kernel-source-2.4.xx-2.4.xx"
"dpkg-buildpackage -uc -us", da root per semplificare,
ed ottieni i pacchetti ufficiali debian.
Naturalmente dovrai aver installato tutto il necessario.
Da questo punto in poi non dovresti avere piu' problemi.
Se le patch che vuoi applicare non le trovi in debian, allora
devi agire sul kernel originale.
Spero di aver risposto a quello che chiedevi.
Ciao.
Gianni.


 Spero di aver risposto a quello che chiedevi.
Giusto per assicurarmene:
1) Prendere il kernel originale e applicare le patch originali.
Operazione 100% Debian-independent.
2a) Creare una copia, applicarvi le diff Debian, e da qui creare il
.deb.
2b) In alternativa, creare un .deb senza le diff Debian con make-kpkg.
Dimmi che ci sono arrivato, comincio a sentirmi non poco deficiente!


 Dimmi che ci sono arrivato, comincio a sentirmi non poco deficiente!
Si se al punto 2a, con creare una copia, intendi il kernel
ufficiale piu' la copia con patchata con il diff debian.
Prova a compilare una volta, lo confronti con il deb ufficiale e ti
levi i dubbi.
Poi puoi provare a compilare i kernel-image ufficiali scaricando 
"apt-get -d source kernel-image-2.2.20-i386" piu' le patch che servono :-)
