3 581
contributi
m (→Esempio) |
mNessun oggetto della modifica |
||
(22 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
==Introduzione== | {{Old}} | ||
In questo tutorial analizzeremo apt-proxy. | == Introduzione == | ||
In questo tutorial analizzeremo [http://apt-proxy.sourceforge.net/ apt-proxy]. | |||
==Installazione== | Apt-proxy è un comodo strumento per mantenere una cache dei pacchetti Debian già scaricati, riuscendo così a velocizzare il download da parte di altri client connessi alla stessa LAN ed a risparmiare un po' di banda, soprattutto nei casi in cui questa è a pagamento. =) | ||
== Installazione == | |||
Per installarlo è sufficiente dare il seguente comando: | Per installarlo è sufficiente dare il seguente comando: | ||
<pre> | <pre> | ||
Riga 15: | Riga 14: | ||
==Configurazione== | == Configurazione == | ||
===Versione 1=== | === Versione 1 === | ||
La configurazione è molto semplice; tutti i parametri sono contenuti in un file: | La configurazione è molto semplice; tutti i parametri sono contenuti in un file: | ||
/etc/apt-proxy/apt-proxy.conf | <code>/etc/apt-proxy/apt-proxy.conf</code>. | ||
Ne riporto una versione semplificata, in cui le varie variabili di | Ne riporto una versione semplificata, in cui le varie variabili di | ||
Riga 50: | Riga 49: | ||
# ufficiali, l'ultima indica un collegamento `alternativo` a http, cioè via | # ufficiali, l'ultima indica un collegamento `alternativo` a http, cioè via | ||
ftp... | ftp... | ||
# Da notare l'importanza delle backslash a | # Da notare l'importanza delle backslash a fine riga (ultima riga esclusa) | ||
add_backend /debian/ | add_backend /debian/ | ||
$APT_PROXY_CACHE/debian/ | $APT_PROXY_CACHE/debian/ | ||
Riga 106: | Riga 105: | ||
===Versione 2=== | === Versione 2 === | ||
In questo periodo è stata rilasciata la versione 2 di [http://apt-proxy.sourceforge.net/ apt-proxy ]. Le migliorie sono tante, e invito a fare una visitina al sito ufficiale. | |||
Prima di passare all'analisi del nuovo file di configurazione, vorrei sottolineare che, ora, apt-proxy gira come servizio, con relativo script di | |||
avvio/riavvio/stop: <code>/etc/init.d/apt-proxy</code>. Questo vuole dire che, ogni volta che viene modificato il file, conviene riavviare il server apt-proxy. | |||
Prima di passare all'analisi del nuovo file di configurazione, vorrei | |||
sottolineare che, ora, apt-proxy gira come servizio, con relativo script di | |||
avvio/riavvio/stop: /etc/init.d/apt-proxy. Questo vuole dire che, ogni volta che viene modificato il file, conviene riavviare il server apt-proxy. | |||
Analizziamo il file di configurazione di questa nuova versione. | Analizziamo il file di configurazione di questa nuova versione. Come per il file di configurazione precedente, l'esempio riportato presenta dei commenti per i vari parametri. | ||
Come per il file di configurazione precedente, | |||
<pre> | <pre> | ||
[DEFAULT] | [DEFAULT] | ||
;; Tutti i valori usati per il tempo sono espressi in secondi, è possibile | ;; Tutti i valori usati per il tempo sono espressi in secondi, è possibile | ||
;; però indicarli anche in minuti(m), ore(h) o giorni(d), | ;; però indicarli anche in minuti(m), ore(h) o giorni(d), posponendo al numero | ||
;; la lettera distintiva dell'unità di misura. | ;; la lettera distintiva dell'unità di misura. | ||
;; È possibile impostare l' | ;; È possibile impostare l'IP al quale risponde il server | ||
;; utile per limitare l'accesso (ad esempio non renderlo accessibile | ;; utile per limitare l'accesso (ad esempio non renderlo accessibile | ||
;; dall'esterno) | ;; dall'esterno) | ||
Riga 133: | Riga 127: | ||
port = 9999 | port = 9999 | ||
;; Intervallo di refresh per Packages/Sources/Contents | ;; Intervallo di refresh per i file di controllo (Packages/Sources/Contents) | ||
;; | ;; | ||
;; | ;; Età minima di un file prima di aggiornarlo | ||
min_refresh_delay = | min_refresh_delay = 1h | ||
;; Vita minima di un file prima che venga aggiornato (NOT YET IMPLEMENTED) | ;; Vita minima di un file prima che venga aggiornato (NOT YET IMPLEMENTED) | ||
Riga 142: | Riga 136: | ||
;; Rimuovi il commento da questa direttiva per fare in modo che | ;; Rimuovi il commento da questa direttiva per fare in modo che | ||
;; apt-proxy continui a scaricare anche se il client si | ;; apt-proxy continui a scaricare anche se il client si disconnette. | ||
;; Utile per connessioni always-on (ADSL...) | ;; Utile per connessioni always-on (ADSL...), probabilmente non è una | ||
;; buona idea per connessioni dial-up (modem 56k). | |||
;; complete_clientless_downloads = 1 | ;; complete_clientless_downloads = 1 | ||
Riga 149: | Riga 144: | ||
;; for all debug information use this: | ;; for all debug information use this: | ||
;; debug = all:9 | ;; debug = all:9 | ||
debug = all db: | debug = all:4 db:0 | ||
;; Debugging remote python console | ;; Debugging remote python console | ||
Riga 158: | Riga 153: | ||
;; Timeout mentre si ricevono dati da un server | ;; Timeout mentre si ricevono dati da un server | ||
timeout = | timeout = 15 | ||
;; Cache directory di apt-proxy | ;; Cache directory di apt-proxy | ||
cache_dir = /var/cache/apt-proxy | cache_dir = /var/cache/apt-proxy | ||
;; | ;; Usare FTP passivo? (default=on) | ||
;passive_ftp = on | ;passive_ftp = on | ||
;; | ;; Usare un proxy HTTP? | ||
;http_proxy = host:port | ;http_proxy = [username:password@]host:port | ||
;; | ;; Limit download rate from backend servers (http and rsync only), in bytes/sec | ||
; | ;bandwidth_limit = 100000 | ||
;;-------------------------------------------------------------- | ;;-------------------------------------------------------------- | ||
Riga 178: | Riga 173: | ||
;; - delete files that have not been accessed in max_age | ;; - delete files that have not been accessed in max_age | ||
;; - scan cache directories and update internal tables | ;; - scan cache directories and update internal tables | ||
cleanup_freq = | cleanup_freq = 1d | ||
;; Maximum age of files before deletion from the cache (seconds) | ;; Maximum age of files before deletion from the cache (seconds) | ||
max_age = | max_age = 120d | ||
;; Maximum number of versions of a .deb to keep per distribution | ;; Maximum number of versions of a .deb to keep per distribution | ||
max_versions = | max_versions = 3 | ||
;; Add HTTP backends dynamicaly if not already defined? (default=on) | ;; Add HTTP backends dynamicaly if not already defined? (default=on) | ||
Riga 193: | Riga 188: | ||
;; Backend servers | ;; Backend servers | ||
;; | ;; | ||
;; Disporre ogni server nella sua sezione [section] | |||
;[debian] | ;[debian] | ||
;Questo backend è stato commentato, per prevenire problemi durante | ;Questo backend è stato commentato, per prevenire problemi durante | ||
;l'importazione dei backend dalla versione | ;l'importazione dei backend dalla versione 1 | ||
; | ; | ||
;;; The main Debian archive | ;;; The main Debian archive | ||
;;; è possibile sovrascrivere la direttiva `timeout` di default: | ;;; è possibile sovrascrivere la direttiva `timeout` di default: | ||
;;timeout = 30 | ;;timeout = 30 | ||
; | ; | ||
;;; Backend server, in ordine di preferenza | ;;; Backend server, in ordine di preferenza | ||
Riga 212: | Riga 205: | ||
; ftp://ftp.uk.debian.org/debian | ; ftp://ftp.uk.debian.org/debian | ||
; | ; | ||
;min_refresh_delay = 1d | |||
; | ; | ||
;[security] | ;[security] | ||
;Questo backend è stato commentato, per prevenire problemi durante | ;Questo backend è stato commentato, per prevenire problemi durante | ||
;l'importazione dei backend dalla versione | ;l'importazione dei backend dalla versione 1 | ||
; | ; | ||
;;; Debian security archive | ;;; Debian security archive | ||
Riga 231: | Riga 216: | ||
; http://ftp2.de.debian.org/debian-security | ; http://ftp2.de.debian.org/debian-security | ||
; | ; | ||
;[ | ;min_refresh_delay = 1m | ||
;; | ; | ||
;backends = | ;[ubuntu] | ||
;;; Ubuntu archive | |||
; | ;backends = http://archive.ubuntu.com/ubuntu | ||
; | ;min_refresh_delay = 15m | ||
; | |||
;[ | ;[ubuntu-security] | ||
;; | ;;; Ubuntu security updates | ||
;backends = http:// | ;backends = http://security.ubuntu.com/ubuntu | ||
;min_refresh_delay = 1m | |||
;[backports.org] | ;[backports.org] | ||
;; backports.org | ;; backports.org | ||
;backends = http://backports.org/debian | ;backends = http://backports.org/debian | ||
min_refresh_delay = 1d | |||
;[blackdown] | ;;[blackdown] | ||
;;; Blackdown Java | ;;; Blackdown Java | ||
;;backends = http://ftp.gwdg.de/pub/languages/java/linux/debian | ;;backends = http://ftp.gwdg.de/pub/languages/java/linux/debian | ||
; | ;min_refresh_delay = 1d | ||
;[debian-people] | ;[debian-people] | ||
;; people.debian.org | ;; people.debian.org | ||
Riga 265: | Riga 252: | ||
;; e carica molto il server. | ;; e carica molto il server. | ||
;backends = rsync://ftp.uk.debian.org/debian | ;backends = rsync://ftp.uk.debian.org/debian | ||
;[gnuab] | |||
;; Debian GNU/Hurd-related tools | |||
;backends = http://ftp.gnuab.org/debian | |||
[debian] | [debian] | ||
backends = | backends = | ||
http://ftp.it.debian.org/debian | http://ftp.it.debian.org/debian | ||
[security] | [security] | ||
Riga 298: | Riga 282: | ||
</pre> | </pre> | ||
Ok, ora abbiamo visto il file di configurazione | Ok, ora abbiamo visto il file di configurazione, che dire: semplicissimo! | ||
Prima di concludere la parte relativa alla configurazione del server, vorrei | Prima di concludere la parte relativa alla configurazione del server, vorrei | ||
mostrare alcuni comandi importanti, utili per la configurazione e l'utilizzo | mostrare alcuni comandi importanti, utili per la configurazione e l'utilizzo | ||
di apt-proxy: | di apt-proxy: | ||
< | <code>'''apt-proxy-import'''</code> -- Comando utilissimo durante la prima installazione: consente di importare dei pacchetti Debian già scaricati nella cache di apt-proxy. Utilizzo: | ||
</ | |||
Comando utilissimo durante la prima installazione: consente di importare dei | |||
pacchetti Debian già scaricati nella cache di apt-proxy. | |||
Utilizzo: | |||
<pre> | <pre> | ||
# apt-proxy-import | # apt-proxy-import /dir/contenente/i/pacchetti | ||
</pre> | </pre> | ||
In generale, i pacchetti vengono automaticamente scaricati da APT nella directory <code>/var/cache/apt/archives</code>, questo è quindi il percorso da usare più comune. | |||
Comodissima utility che converte il file di configurazione della versione 1 in | <code>'''apt-proxy-v1tov2'''</code> -- Comodissima utility che converte il file di configurazione della versione 1 in uno compatibile con la versione 2. Utilizzo: | ||
uno compatibile con la versione 2. | |||
Utilizzo: | |||
<pre> | <pre> | ||
# apt-proxy-v1tov2 [v1_conf [v2_sample_conf]] > v2_conf | # apt-proxy-v1tov2 [v1_conf [v2_sample_conf]] > v2_conf | ||
</pre> | </pre> | ||
Di default utilizza <code>/etc/apt-proxy/apt-proxy.conf</code> per <code>v1_conf</code> e <code>/etc/apt-proxy/apt-proxy-v2.conf</code> per <code>v2_sample_conf</code>. | |||
<code>'''/etc/init.d/apt-proxy [start|stop|restart|force-reload]'''</code> -- Script di gestione di apt-proxy: | |||
*<code>start</code>: avvia il server; | |||
*<code>stop</code>: lo arresta; | |||
< | *<code>restart</code>: lo riavvia; | ||
*<code>force-reload</code>: forza la rilettura del file di configurazione. | |||
[start|stop|restart|force-reload] | |||
</ | |||
Script di gestione di apt-proxy: | |||
start: avvia il server; | |||
stop: lo arresta; | |||
restart: lo riavvia; | |||
force-reload: | |||
==Utilizzo== | == Utilizzo == | ||
Niente di più semplice: basta modificare il proprio <code>/etc/apt/sources.list</code> mettendo come server <code>indirizzo_server:9999</code> | |||
Niente di più semplice: basta modificare il proprio | |||
/etc/apt/sources.list | |||
mettendo come server indirizzo_server:9999 | |||
=== Esempio === | |||
Se prima, nel nostro <code>sources.list</code> avevamo una riga del tipo: | |||
<pre> | <pre> | ||
deb http://ftp2.it.debian.org/debian/ testing main | deb http://ftp2.it.debian.org/debian/ testing main | ||
non-free contrib | non-free contrib | ||
</pre> | </pre> | ||
non ci basterà che seguire questi passi, per configurare il server e i client: | non ci basterà che seguire questi passi, per configurare il server e i client: | ||
Riga 361: | Riga 322: | ||
</pre> | </pre> | ||
2) modifichiamo il sources.list dei client: | 2) modifichiamo il <code>sources.list</code> dei client: | ||
<pre> | <pre> | ||
deb http://indirizzoserver:9999/debian/ testing main non-free contrib | deb http://indirizzoserver:9999/debian/ testing main non-free contrib | ||
Riga 371: | Riga 332: | ||
</pre> | </pre> | ||
4) aggiorniamo con | 4) aggiorniamo con: | ||
<pre> | <pre> | ||
# apt-get update | # apt-get update | ||
</pre> | </pre> | ||
Fine! | Fine! | ||
{{Autori | |||
|Autore=[[User:MaXeR|MaXeR]] | |||
}} | |||
contributi