Come aggiornare FreeBSD usando un proxy (ITA)

Cosa fare a questo punto?
Sarebbe stato troppo facile avere già a disposizione il comando runsocks nella distribuzione base del sistema operativo: sarà necessario quindi installare il pacchetto che contiene questo programma o qualcosa di analogo.
Due valide alternative sono:
•    prtunnel
•    tsocks
Entrambi i software sono facili da configurare, del resto, nel funzionamento di base sono necessarie solo due informazioni ed altre due opzionali: l’indirizzo IP e la porta del server proxy/socks ed eventualmente un’utenza ed una password qualora il server richieda una qualche forma di autenticazione.

tsocks

tsocks è il classico esempio di proxy trasparente, implementando una soluzione davvero elegante e poco invadente.
Il pacchetto si compone essenzialmente di una libreria che viene caricata sfruttando la variabile d’ambiente LD_PRELOAD, in modo che il linker la carichi prima di ogni altra dipendenza.

prtunnel

prtunnel mette a disposizione due modalità di funzionamento: demone e one-shot; questo programma apre un socket in locale su una porta specificata dall’utente ed effettua un tunnel verso il socks server.
A questo punto, però, nel caso del cvsup sarà necessario modificare il supfile o il make.conf in modo che il SUP_HOST sia localhost.
Nel caso in cui si stia aggiornando l’albero dei ports, subentra un secondo scoglio da superare: scelto il port da installare, make dovrà scaricare il pacchetto associato.
Questa volta il sistema utilizzerà il comando fetch per assolvere a questo compito; fetch permette di scaricare un file sia via HTTP che FTP, sia essa una pagina web che un file. fetch si appoggia su una libreria, libfetch che supporta nativamente il protocollo proxy/socks; a questo punto, individuato l’indirizzo e la porta del vostro server socks, usate le seguenti variabili d’ambiente:
FTP_PROXY
indirizzo:porta del vostro proxy
FTP_PASSIVE_MODE
se impostata, esegue l’ftp passivo
HTTP_PROXY
indirizzo:port del vostro proxy

Esempio (prtunnel)
In un terminale, eseguire:
# prtunnel -H ip_del_proxy -P porta_del_proxy 5999 cvsup.uk.freebsd.org 5999

In un secondo terminale, eseguire:
# echo SUPHOST=127.0.0.1 >> /etc/make.conf
# cd /usr/src
# make update

Pages: 1 2 3

Tags: , , , , , , , , , ,

Leave a comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes