lunedì 22 febbraio 2010

Forwardare connessioni ip - Gnu/Linux

Scenario:
Siete con un amico e due portatili in un luogo dove c'è solo la connessione senza fili e la vostra scheda di rete wireless non funziona. Oppure funziona ma dovreste avere il portatile registrato al fornitore della connessione (in genere nelle università o negli Hot-spot controllati).
Oppure per un motivo qualsiasi non volete/potete connettervi direttamente ad internet...
Che fare?
Fatevi forwardare dal vostro amico :D

Si possono avere diverse configurazioni, ne vediamo due:

1) Il vostro amico (PC2) si collega in wireless (wlan0) ad Internet e voi (PC1) vi collegate via cavo al vostro amico

Ecco le configurazioni

PC2:
Dopo essersi associato e ricevuto l'ip sull'interfaccia wireless deve copiare queste righe


  #!/bin/bash

echo "Inserisci l'interfaccia di uscita su Internet"
#molto probabilmente sarà wlan0 o eth1

read interfaccia_pubblica

echo 1 > /proc/sys/net/ipv4/ip_forward

echo "Inserisci ip del pc che vuoi forwardare"
read ippc1


iptables -t nat -A POSTROUTING -o $interfaccia_pubblica -j MASQUERADE -s $ippc1

echo "Inserisci interfaccia verso la quale vuoi forwardare"
read interfaccia_locale

echo "Inserisci un ip statico per l'interfaccia $interfaccia_locale della stessa classe di $ippc1 "
read ip_locale

ifconfig $interfaccia_locale $ip_locale



in un file di testo (forward.sh), dargli i permessi di esecuzione con

sudo chmod a+x forward.sh

dopo di che eseguire DA ROOT questo script e rispondere alle richieste.

PC1:

Se per esempio l'interfaccia con cui ci colleghiamo al Pc2 è eth0 ricordiamoci l'ip inserito prima ($ippc1), digitiamo sul terminale

sudo ifconfig eth0 ippc1
sudo route add default gw ippc2


Dove ovviamente al posto di ippc1 c'è l'indirizzo ip inserito precedentemente e al posto di ippc2 dovete inserire l'ip dato all'interfaccia via cavo del PC2.

Se avete fatto tutto a dovere ora dovrebbe andare!


2) Sia il vostro amico (PC2) che voi (PC1) vi collegate via cavo ad uno switchEd ecco le configurazioni

PC2

Il vostro amico (PC2) si collega ad internet tramite l'interfaccia eth0 (cablata). (è collegato allo stesso switch al quale siete collegati voi). Deve creare un'interfaccia "virtuale" sempre sulla interfaccia fisica eth0, come?

sudo ifconfig eth0:1 10.0.0.2

In questo modo la vostra scheda di rete fisica si "dividerà" virtualmente in due (si può dividere anche in millemila se volete :D), e la eth0 vi permetterà di connettervi ad Internet, mentre la eth0:1 forwarderà la connessione all'altro pc (PC1)

Adesso è il momento di eseguire lo script di prima (qui il codice da copiare e incollare)

in questo caso interfaccia_pubblica sarà eth0 e interfaccia_locale eth0:1

PC1
Come prima :)

Se per esempio l'interfaccia con cui ci colleghiamo al Pc2 è eth0 ricordiamoci l'ip inserito prima ($ippc1), digitiamo sul terminale

sudo ifconfig eth0 ippc1
sudo route add default gw ippc2


Dove ovviamente al posto di ippc1 c'è l'indirizzo ip inserito precedentemente e al posto di ippc2 dovete inserire l'ip dato all'interfaccia via cavo del PC2.

Se avete fatto tutto a dovere ora dovrebbe andare!



Lo so che non è chiarissima la guida, se avete bisogno non esitate a contattarmi o commentare quest'articolo!


P.s. Grazie a Nicoletta per i fantastici disegni :D

domenica 14 febbraio 2010

Come avere i contatti di Facebook insieme a quelli di msn e jabber


Ditelo, la chat di facebook la odiate! Non riuscite a sopportarla e ogni volta la vostra pazienza viene messa a dura prova!
Finalmente potete dire addio a quella piccola schifosetta finestra pernientefunzionante integrata in facebook! Come?

Grazie al Software Libero ovviamente!

La chat di Facebook utilizza da poco l'insieme di protocolli XMPP/Jabber (protocolli LIBERI!)
Questo permette di utilizzare l'account della chat di Facebook con un programma che lo supporti. Uno di questi (disponibile per Linux, Mac e Windows) è Pidgin (cliccate per scaricare). Una volta scaricato, lo potrete usare anche per Msn (quindi ciao ciao pubblicità, ciao ciao lentezza e ciao ciao tante altre cavolate, finalmente un programma veloce semplice ed efficace!! ).

Attivando più account (anche per esempio due msn diversi) avrete tutti i contatti divisi per categorie e facilmente rintracciabili. Ma vediamo alla pratica!

Dopo averlo scaricato configuriamolo:

Account --> Gestisci Account --> Aggiungi

Qui ci verrà chiesto che "protocollo" usare, ne abbiamo a disposizione una ventina!

Scegliamo il protocollo XMPP, e completiamo i campi secondo la guida che ci fornisce Facebook stesso qui! (cliccate su Pidgin sotto a Connetti Client).

Fatto ciò vedremo che pian piano tutti i nostri amici on line appariranno e potranno esser contattati.

E se vogliamo aggiungere anche Msn o Jabber?

Di nuovo da "gestisci account" scegliamo il protocollo relativo : Msn per msn (ma va :P ) e Xmpp per Jabber. Se abbiamo un account Gmail avremo già un account Jabber, possiamo inserirlo in Pidgin scegliendo il protocollo Google-talk (semplice vero?)

Come creare una coda di canzoni in Audacious2

Ora sicuramente scriverò qualcosa che molti di voi sanno già da tempo. Io l'ho scoperta ieri dopo anni che uso Audacious :P

Di cosa si tratta?Mettiamo che abbiamo il nostro player musicale aperto, con tutta la musica del pc in una lunghissima playlist. Vogliamo sentirci un po di canzoni, ma non abbiamo tempo di cercarle volta per volta alla fine di ogni canzone. Vogliamo scegliere quelle che ci inspirano e dopo magari allontanarci dal pc e sistemare la cameretta mentre la musica ci accompagna. Come fare?

Prima di allontanarci dal pc scorriamo la nostra playlist e cerchiamo tutte le canzoni che vogliamo ascoltare e in ordine le mettiamo in coda, come? Semplicissimo! Premendo il tasto " q "

Man mano che troviamo le canzoni che ci interessano le tagghiamo per la coda e andiamo avanti. Audacious2 si occuperà di seguire l'ordine indicato e una volta finite le canzoni taggate continuerà con quella successiva all'ultima taggata (oppure una random se tale funzione è impostata)


Semplice e geniale no?
p.s. Quali sono le vostre playlist preferite?

Buon anno Albey's Blog 3 [IN RITARDO]



Con quasi un mese di ritardo faccio finalmente il resoconto di quest'anno "blogghistico".
Il ritardo è proprio il simbolo di quest'anno. Sempre meno post (come potete vedere dal riassunto in basso), sempre meno "argomenti" su cui scrivere.


Ma cosa ho scritto in quest'anno? Fino a maggio ho scritto per sfogarmi. Per far sapere a "qualcuno" che periodo travagliato stavo passando, per urlare al mondo la mia tristezza e la mia voglia di riscatto.
Dopo di che, placato e finalmente sereno e felice ho dedicato sempre meno tempo al blog, avendo accanto la persona alla quale erano rivolte le mie parole. Non c'era bisogno di scrivere..basta va parlare!:)
I pochi post successivi all'estate son soprattutto politici. Una rabbia crescente e un'intolleranza cronica verso questo governo_dittatura di Mr B. Poi il post che non deve mancare : il resoconto :) Tutto l'anno pensato a quando avrei scritto quel post, e alla fine l'ho fatto!

Ma analizziamo il perchè di questo esaurimento della vena blogghistica. Additiamo i colpevoli!

FACEBOOK

Avendo a disposizione un modo per comunicare velocemente i propri stati d'animo vien meno la voglia e il tempo di scrivere un articolo ben più lungo per il blog. Tutto può esser fatto più in fretta e più efficacemente.

Quante volte mi son messo a scrivere un post e quante volte alla fine ho lasciato stare,per mancanza di voglia.

INGEGNERIA

Ho fatto il classico alle superiori, dopo di che ho preso ingegneria. E si sa bene che ad ingegneria più che leggere libri fatti di parole e scrivere trattati si leggono libri pieni di numeri e formule e si scrivono dimostrazioni e esercizi. Quindi pian piano "l'allenamento" se ne va :( . Devo impegnarmi per recuperarlo un po!

ARGOMENTI

Di cosa parlo? Se parlo di politica mi sfogo ok, ma faccio tanto di quel sangue acido che potrei corrodere la tastiera se mi tagliassi un dito! Parlo di "sentimento"? Sto bene, sto tranquillo, preferisco condividere le mie emozioni con il mio concentrato d'energia!
Parlo di argomenti tecnici? Potrei pure, ma non ne so abbastanza da riempire un articolo, ma prometto di farlo appena possibile!


Be direi che siam giunti al termine del post. Speriamo che l'anno prossimo riesca a farlo puntuale (21 gennaio) magari dicendo che è tornata la vena blogghistica! :D
Buon blog a tutti!