Post  |  Commenti

Post Meta

29th
NOV

Condividi Internet! Ora su Gentoo… e non solo

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5 out of 5)
Loading ... Loading ...

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.

ad-hoc.jpg

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: > > > > > > >

Reader's Comments

  1. Dusk |

    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 :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…)

Leave a Reply

Il contenuto di questo Blog è rilasciato sotto Licenza Creative Commons (Leggi)