1 508
contributi
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 26: | Riga 26: | ||
con i seguenti parametri: | con i seguenti parametri: | ||
; mirrordir : | ; <code>mirrordir</code>: questo parametro obbligatorio indica dove deve essere creato il mirror. Attenzione alla directory indicata in quanto, come opzione di default, vengono rimosse quelle directory e file che non appaiono nel repository di cui si effettua il mirroring; | ||
; --debug : | ; <code>--debug</code>: abilita il Debug; | ||
; --progress -p : | ; <code>--progress -p</code>: visualizza una barra di avanzamento per monitorare lo stato del mirroring; | ||
; --verbose -v : | ; <code>--verbose -v</code>: visualizza una barra di avanzamento tra i download dei file; | ||
; --source : | ; <code>--source</code>: include i pacchetti dei sorgenti nel mirror [Default]; | ||
; --nosource: | ; <code>--nosource</code>: non include i sorgenti dei programmi nel mirror; | ||
; --md5sums -m: | ; <code>--md5sums -m</code>: utilizza l'md5 per verificare quali file nel mirror locale sono corretti ed aggiornati, è disabilitato di default in quanto lento e 'paranoico'; | ||
; --passive: | ; <code>--passive</code>: esegue il download in modalità 'passiva'; | ||
; --host=remotehost -h: | ; <code>--host=remotehost -h</code>: indica qualche host utilizzare, si invita a controllare il mirror più vicino a questo indirizzo: http://www.debian.org/mirror/list , consentendo così una miglior ripartizione del traffico sui mirror presenti (default: ftp.debian.org); | ||
; --user=remoteusername -u : | ; <code>--user=remoteusername -u</code>: specifica l'utente remoto per accedere all'host remoto (normalmente va benissimo il valore di default) [Default: anonymous]; | ||
;--method=ftp|hftp|http|rsync -e : | ; <code>--method=ftp|hftp|http|rsync -e</code>: specifica quale metodo utilizzare per effettuare il download dei file. Sono supportati: ftp, http, hftp (ftp over http) rsync (per questo protocollo bisogna preporre <code>:</code> alla root directory dell'host remoto, ad esempio ":debian"); | ||
; --proxy=http://user:pass@url:port/: | ; <code>--proxy=http://user:pass@url:port/</code>: specifica i parametri per la connessione tramite proxy; | ||
; --timeout=seconds -t: Specifica l'intervallo prima che il download di un file vada in timeout [Default: 300 secondi] | ; <code>--timeout=seconds -t</code>: Specifica l'intervallo prima che il download di un file vada in timeout [Default: 300 secondi]; | ||
; --root=directory -r directory: | ; <code>--root=directory -r directory</code>: specifica la root directory dell'host remoto. Normalmente è "/debian". In questa directory è contenuta la directory "dists" [default: /debian]; | ||
; --dist=foo[,bar,..] -d foo: | ; <code>--dist=foo[,bar,..] -d foo</code>: specifica la distribuzione (woody, sarge, sid). Possono essere indicate tutte e tre (-dist=woody,sarge,sid oppure -d woody -d sarge -d sid); i link (stable, unstable, testing) potrebbero non funzionare, quindi si invita ad utilizzare il nome della release) [Default: sid]; | ||
; --section=foo[,bar,..] -s foo: | ; <code>--section=foo[,bar,..] -s foo</code>: specifica la sezione (o le sezioni) di Debian di cui effettuare il mirroring [Default: main,contrib,non-free,main/debian-installer]; | ||
;--arch=foo[,bar,..] -a foo: | ; <code>--arch=foo[,bar,..] -a foo</code>: specifica la architettura (o le architetture) di cui effettuare il mirroring (Default: i386); | ||
; --cleanup: | ; <code>--cleanup</code>: esegue una pulizia della directory in cui verrà creato il mirror [Default: on]; | ||
; --nocleanup: | ; <code>--nocleanup</code>: non esegue la pulizia del mirror al termine della creazione dello stesso; | ||
; --postcleanup: | ; <code>--postcleanup</code>: esegue la pulizia del mirror locale solo quando il mirroring è terminato senza errori; | ||
; --ignore=regex: | ; <code>--ignore=regex</code>: non elimina i file che rispondono l'espressione regolare [regexp] (può essere usato più volte); | ||
; --exclude=regex: | ; <code>--exclude=regex</code>: non esegue il download dei file che soddisfano l'espressione regolare (può essere usato più volte); | ||
;--exclude-deb-section=regex: | ; <code>--exclude-deb-section=regex</code>: non esegue il download dei file contenuti nella sezione che soddisfa l'espressione regolare [regexp] (può essere usato più volte); | ||
; --limit-priority=regex: | ; <code>--limit-priority=regex</code>: limita il download ai file che soddisfano l'espressione regolare per quanto riguarda la priorità del pacchetto (reguired, extra, optional) (può essere usato più volte); | ||
; --include=regex: | ; <code>--include=regex</code>: vengono inclusi i file che soddisfano l'espressione regolare [regexp] (può essere usato più volte); | ||
; --skippackages: | ; <code>--skippackages</code>: non scarica i file <code>Packages</code> e <code>Sources</code> (utile se questi file sono già aggiornati); | ||
; --getcontents: | ; <code>--getcontents</code>: scarica il file <code>Contents.arch.gz</code>; | ||
;--ignore-missing-release: | ; <code>--ignore-missing-release</code>: non lancia un errore se il file Release non è presente nel mirror; | ||
;--ignore-release-gpg: | ; <code>--ignore-release-gpg</code>: non lancia un errore se non è presente il file <code>Release.gpg</code> (consigliato); | ||
;--dry-run: | ; <code>--dry-run</code>: esegue una simulazione, senza scaricare i file e pulire il mirror; | ||
;--rsync-options=options: Specifica le opzioni da passare a rsync | ; <code>--rsync-options=options</code>: Specifica le opzioni da passare a rsync [Default: -aIL --partial]; | ||
Utile è anche l'opzione <code>--bwlimit=x</code> che consente di impostare la larghezza di banda massima da usare per il download. | |||
;--help: Visualizza un help. | ; <code>--ignore-small-errors</code>: Ignora degli errori 'piccoli' o 'poco significativi' come il non aver trovato un file al 'primo colpo' e il dover procedere ad un altro tentativo.Consigliato; | ||
; <code>--help</code>: Visualizza un help. | |||
Riga 108: | Riga 108: | ||
('''--ignore-small-errors --ignore-release-gpg''' le includo sempre, in quanto potrebbero dare dei problemi; eventualmente si può provare a lanciare il processo senza gli 'ignore' per controllare eventuali errori nel caso il processo non vada a buon fine. | (<code>'''--ignore-small-errors --ignore-release-gpg'''</code> le includo sempre, in quanto potrebbero dare dei problemi; eventualmente si può provare a lanciare il processo senza gli 'ignore' per controllare eventuali errori nel caso il processo non vada a buon fine.) | ||
* Mirror dei file che non appartengono alla sezione 'games', escludendo anche i sorgenti sorgenti: | * Mirror dei file che non appartengono alla sezione 'games', escludendo anche i sorgenti sorgenti: | ||
Riga 124: | Riga 124: | ||
==Debmirror e Cron== | ==Debmirror e Cron== | ||
Può essere utile, per manterene aggiornato il mirror, lanciare debmirror ad intervalli regolari (magari ogni giorno) | Può essere utile, per manterene aggiornato il mirror, lanciare debmirror ad intervalli regolari (magari ogni giorno). | ||
Così, | Così, aggiungendo una semplice riga a <code>/etc/crontab</code> è possibile programmare l'esecuzione di debmirror. | ||
Ecco un esempio, che programma l'esecuzione del mirroring alle 00.00 di ogni giorno: | Ecco un esempio, che programma l'esecuzione del mirroring alle 00.00 di ogni giorno: | ||
<pre> | <pre> | ||
Riga 137: | Riga 137: | ||
*L'utilizzo smodato di questo strumento genera un aumento di banda utilizzata (da parte dei mirror) considerevole (nell'ordine di Gbyte), uno spreco per un solo computer. | *L'utilizzo smodato di questo strumento genera un aumento di banda utilizzata (da parte dei mirror) considerevole (nell'ordine di Gbyte), uno spreco per un solo computer. | ||
*Spesso si scaricano più programmi di quelli necessari (anzi, spesso quelli non utilizzati sono più del doppio di quelli utilizzati); consiglio quindi il download della prima e della seconda ISO di Sarge, o il primo DVD, in quanto su questi è presente il 90% dei pacchetti più utilizzati in ambito 'domestico'. | *Spesso si scaricano più programmi di quelli necessari (anzi, spesso quelli non utilizzati sono più del doppio di quelli utilizzati); consiglio quindi il download della prima e della seconda ISO di Sarge, o il primo DVD, in quanto su questi è presente il 90% dei pacchetti più utilizzati in ambito 'domestico'. | ||
*[[Apt-zip:_aggiornamenti_senza_una_connessione_veloce|Apt-zip]] è spesso molto più comodo da utilizzare, ed anche più veloce | *[[Apt-zip:_aggiornamenti_senza_una_connessione_veloce|Apt-zip]] è spesso molto più comodo da utilizzare, ed anche più veloce. | ||
Non dimentichiamoci che le risorse dei mirror sono 'donate' al progetto Debian, ed un aumento esponenziale o troppo sostenuto delle risorse richieste potrebbe compromettere la disponibilità dell'hoster | Non dimentichiamoci che le risorse dei mirror sono 'donate' al progetto Debian, ed un aumento esponenziale o troppo sostenuto delle risorse richieste potrebbe compromettere la disponibilità dell'hoster. | ||
Inoltre debmirror non è designato propriamente per generare 'mirror di installazione', ma per creare mirror locali in LAN di medie dimensioni (anche se oramai può venir tranquillamente sostituito da apt-cache o simili). | Inoltre debmirror non è designato propriamente per generare 'mirror di installazione', ma per creare mirror locali in LAN di medie dimensioni (anche se oramai può venir tranquillamente sostituito da apt-cache o simili). |
contributi