Newsgroup: it.comp.os.linux.iniziare
Titolo: Proprio non riesco....

Ciao a tutti.... premetto che sono un nb, quindi abbiate pazienza.. almeno
quanta ne ho io....
Sono partito installando rh9 su un computer con due schede di rete, con
l'intento di costruire un firewall.
Dopo aver spulciato qua è là ho realizzato che per fare un firewall era
necessario configurarlo come gateway (o come server proxy); per configurarlo
come gateway bisogna rifare il kernel; per rifare il kernel bisogna
impartire il comando
make menuconfig (o xconfig)
e qui mi sono fermato.....
molti trovano il file in /usr/src/linux, solo che io la dir linux manco ce
l'ho........
E allora chiedo a voi... sommi guru.....
1. come faccio a ricompilare il kernel?
2. è giusta la sequenza di configurazione kernel-->gateway-->firewall?
3. ho visto da molte parti che una volta arrivati al gateway bisogna
impartire dei comandi manualmente..
cose tipo ipchains... eccetera... ma questi comandi vanno impartiti tutte le
volte che avvio il computer?
4. l'installazione dei pacchetti... moolto difficile... ho provato ad
installare il pacchetto rdesktop varie volte, usando sia l'installazione
pacchetti inclusa in rh che i sorgenti del sito... ma niente: i pacchetti
rpm se installati dal cd mi danno un errore generico (mi dicono qualcosa del
tipo "impossibile installare il pacchetto"), mentre i con i sorgenti prima
mi diceva che mancava gcc (che dovrebbe essere un compilatore c se non
erro), poi, dopo averlo messo, non mi ha dato nessun messaggio...
semplicemente non li compila.....
Non voglio essere critico nei confronti di un sistema che conosco poco....
ma non vi pare che tutto il sistema sia un po' complicato da gestire?
Parlo da Nb, quindi date (poco) peso a ciò che dico e grazie a chi volesse
essermi di aiuto

 ma non vi pare che tutto il sistema sia un po' complicato da gestire?
Esatto. Il sistema e' incredibilmente complicato ma consente di fare
di tutto. Ovviamente ci vuole tempo.
Davide

 Ti rispodo (ovviamente) solo su quello che so.
 - gcc
 Come facevi a non avere gcc?! IMHO e` un po' dura amministrare linux
 senza gcc. Inoltre compilare gcc od installarlo a mano e` un lavoro
 improbo. Sicuro di non aver fatto qualche scelta un po' avventata
 durante l'installazione. Se non si e` certi di quello che serve
 personalmente preferisco abbondare (poi tanto si puo` rimuovere).
 - Ricompilare il kernel
 Ingredientii essenziali: i sorgenti del kernel, compilatore, make,
 sapere quello che serve.
 Alcuni ritengono che sia un'operazione gran difficile. Personalmente
 ritengo che se si e` dotati di comprendonio, pazienza (e quella mi pare
 che non ti manchi) e se si sa quello di cui si ha bisogno si possa
 procedere abbastanza tranquilli.
 I sorgenti del kernel, di solito, sono in /usr/src/kernel* o
 /usr/src/linux* ma non e` detto che ci siano: non tutti sono
 interessati a ricompilare il kernel (perche' spesso il kernel di serie
 soddisfa le esigenze di molti) quindi non tutte le distriduzioni li
 intallano di default. Per la RedHat (memoria da 7.3) dovrebbe esserci
 una voce realtiva al kernel (con un nome che a che fare con lo
 sviluppo) quando chiede la scelta dei faldoni di pacchetti da
 installare.  Tendenzialmente puo` servire installare le cose da
 sviluppatori anche se non si ha intenzione di sviluppare: puo` essere
 necessario (e questo e` un caso).
 
 Le possibilita` sono: procurati il pacchetto per la RedHat9 relativo ai
 sorgenti (non ne ho certezza, ma magari prova a cercare nei CD della
 RedHat) ed installarlo, procurarti i sorgenti direttamente da
 
kernel.org
 (avendo la carita` di servirsi di un mirror:
 
http://www.kernel.org/mirrors/countries/html/IT.html
). Attualmente
 parrebbe una buona idea usare il kernel 2.4.20.
 Nel primo caso dovrai installare l'rpm (che provvedera` a posizionare
 tutto al posto giusto) nel secondo avrai a che fare con un archivio
 compresso da disarchiviare nel posto giusto (tar zxvf nomefile.tar.gz o
 tar jxvf nomefile.tar.bz2 a memoria).
 Quando avrai il sorgente avrai anche un file chiamato Makefile. Questo
 file viene letto da un simpatico programma chiamato make per
 automatizzare la procedura di configurazione, compilazione ed
 installazione del kernel (ma non solo).
 make menuconfig invoca make che cerchera` Makefile nella directory dove
 ti trovi che dato l'argomento menuconfig (o xconfig o se ti senti
 intrepido config) ti dara` la possibilita` di scegliere quali parti
 compilare e come (all'interno del kernel o come moduli).
 Nello scegliere ricorda che hai bisogno di quelle parti che supportano
 il tuo hardware piu` un po' di voci (in particolare di rete) non
 basilari (come le iptables) per adempiere al compito di firewall (non
 so aiutarti per i dettagli).
 Finito di scegliere, salvata la configurazione in un file ( da
 conservare da parte per tua praticita` in un secondo momento) e salvata
 la configurazione all'uscita sarai pronto a compilare.
 make dep make bzImage make modules make modules_install make install
 
 compilera` ed installera` tutto. Dovrebbe anche sistemare il bootloader
 (od almeno chiederti di poterlo fare). In ogni caso ti conviene tenere
 una voce tale da poter avviare un kernel che sicuramente funziona.
 
 Questo detto molto di corsa. Per i dettagli:
 
 
http://www.tldp.org/HOWTO/Kernel-HOWTO/index.html
 Un dubbio: e` proprio necessario tutto cio`? Il kernel di serie della
 RH9 non contiene iptables e quel poc'altro necessario a fare un
 firewall?
 - Configurazioni
 In linea di principio, se tutte le configurazioni che farai saranno
 salvate nei posti guisti (vari file in /etc/) dovrebbero essere
 caricate durante l'avvio (o comuque al momento opportuno).
 La prima volta o per fare prove diverse magari conviene impartire
 comandi a mano, ma quando si sa quello che si vuole...
 - Installazione software
 Pacchetti? Difficile??
  Installazione software nel Far West
 
 Compilare a mano, pezzo per pezzo, ad intuito il sorgente con o senza
 di istruzioni coerenti scritte dall'autore. Lincare gli oggetti e le
 librerie. Copiare i file dove si ritiene sia meglio (directory nella
 path od altro).
 Per disinstallare una avvincente battuta di caccia al file.
 gcc nome.c -o nome.o
 gcc nome2.c -o nome2.o
 ...
 cp nome /destinazione/
 ...
 find
 ls
 cd
 ls (...)
 rm nome
  Installazione software artigianale ad un livello sensato
 
 L'autore (o chi per esso) ha preparato un file README, un file INSTALL
 ed un simpaticissimo Makefile. Alcuni preparano anche un file
 configure.
 Si leggono README e INSTALL, se va male si personalizza il Makefile, se
 va bene si esegue ./configure e poi si delega a make il compito di
 compilare (secondo le istruzioni del Makefile) ed a make install il
 compito di mettere tutto nei posti guisti.
 Per disinstallare o make uninstall (se previsto) col Makefile originale
 o si va a caccia di tutti i file in giro e li si cancella.
 ./configure
 make
 make install
 make uninstall
  Installazione del software pacchettizzato
 Prendi il pacchetto. Lo dai in pasto al programma di gestione (rpm nel
 caso della RedHat).
 
 Non lo vuoi piu`? Comandi a rpm di portarselo via.
 In caso di dipendenze non soddisfatte vieni avvertito delle mancanze.
 Vuoi informazioni: rpm -qa o rpm -qla o rpm -qia o ...
 rpm -Uhv pacchetto_da_installare.rpm
 rpm -e pacchetto_da_rimuovere
 Personalmente trovo piu` semplice andare a pacchetti.
 Saluti, Malva
-- 
Aggiungere [P] o (P) nel Subject per le risposte personali:
l'indirizzo e` valido ma smistato automaticamente


Se tanto ti da tanto..
In effetti, bisogna smanettarci un bel po'.
--
Saluti e buon lavoro,
Mario Costantini

  firewall?
Lo penso anch'io.
-- 
Ikitt	*** mailserver: 
freemail.it
"Linux non pare reggere il confronto con windows: oltre a consumare molte 
piu` risorse di sistema, e` rigido nella pretesa di avere un tot numero di
cartelle nella radice" (da 
http://mondoweb.culturanuova.net/mondo_pc.php
)