Post Meta
-
Indietro
-
November 29, 2007 -
Appunti, Laptop, Linux, Programming -
One Comments
-
Letto 382 volte
-
Comments Feed -
Stampa questo Post
29th
NOV
Condividi Internet! Ora su Gentoo… e non solo
Posted by deepred | Filed under Appunti, Laptop, Linux, Programming
Ricordate l’articolo “Condividere la connessione ad Internet tramite una connessione wireless Ad-Hoc” di redsend?
In quell’articolo era mostrato un semplice script per configurare il proprio sistema in modo da poterlo rendere gateway in una rete wireless ad-hoc. Uno script perfettamente funzionante con gentoo, ma che è stato testato con successo anche su altre distribuzioni.
Tuttavia, in questi giorni ho attuato alcune modifiche e miglioramenti al suddetto script relative alle seguenti caratteristiche:
- possibilità di interrompere il servizio;
- separazione della configurazione dall’esecuzione;
- controllo della correttezza della configurazione;
- restore delle policy del firewall precedenti all’esecuzione dello script.
Analizziamo più in dettaglio ciascuna di queste come è stata attuata. La prima feature che intendevo aggiungere mi ha fatto subito pensare ai runscript di Gentoo, che gestiscono in maniera semplice ed efficiente l’avvio e la terminazione di servizi. A tale scelta naturalmente si adatta la naturale suddivisione della configurazione in /etc/conf.d e dell’esecuzione in /etc/init.d.
L’ebuild per installare tale runscript è disponibile qui.
Sebbene questa scelta ridimensiona la portabilità tra le diverse distro dello script originario, in realtà tali runscript sono facilmente convertibili in script bash: la versione bash dello script infatti si può scaricare da qui.
In tali script è stato come dicevo introdotto anche il controllo della configurazione: ossia, vengono verificate se tutte le variabili sono state opportunamente e correttamente settate e solo in tal caso si dà avvio all’esecuzione.
Infine, per quanto riguarda la gestione del firewall, sono state utilizzate le utility iptables-save ed iptables-restore, che permettono rispettivamente di salvare la configurazione corrente in un file di backup e di recuperare poi tale configurazione.
Spero che tale applicazione possa esservi utile.
Tags: bash > firewall > gateway > internet > iptables > Linux > runscript > wireless



scusa ma propongo una versione 1.2 con
if [[ $? != 0 ]]; then
cat /tmp/share-connection
return 1
fi
in una funzione/macro/nonso/che vuoi tu
:P
:P
Scherzi a parte, penso che sarebbe interessante perfezionarlo facendo in modo che non si perdano le regole di iptables che non creano problemi al forwarding… *se non mi sono perso qualcosa* leggendo lo script, la conf. del firewall viene completamente azzerata (es: se ho una regola che rende un server accessibile solo da localhost, quando si sta facendo da router questo diventa raggiungibile da tutti…)