1 508
contributi
Nessun oggetto della modifica |
(corretta gerarchia titoli,inserito template versioni compatibili) |
||
Riga 1: | Riga 1: | ||
=Introduzione= | {{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid}} | ||
== Introduzione == | |||
Quando si usano repository Debian che gestiscono in modo automatizzato i pacchetti, viene richiesto di seguire una ben determinata procedura per l'upload. | Quando si usano repository Debian che gestiscono in modo automatizzato i pacchetti, viene richiesto di seguire una ben determinata procedura per l'upload. | ||
Questo è dovuto al fatto che è necessaria la presenza di un ''semaforo'' che indichi quando l'upload è avvenuto correttamente ed è stato completato. Sebbene la cosa possa essere fatta tranquillamente a mano, esiste un tool molto utile: '''Dupload''' (Debian UPLOAD). | Questo è dovuto al fatto che è necessaria la presenza di un ''semaforo'' che indichi quando l'upload è avvenuto correttamente ed è stato completato. Sebbene la cosa possa essere fatta tranquillamente a mano, esiste un tool molto utile: '''Dupload''' (Debian UPLOAD). | ||
=Funzionamento= | == Funzionamento == | ||
Il funzionamento è semplice: il programma si occupa di eseguire l'upload, tramite i protocolli supportati, dei file, con l'accortezza di inviare per ultimo il file <code>.changes</code>, che funge da ''semaforo''. | Il funzionamento è semplice: il programma si occupa di eseguire l'upload, tramite i protocolli supportati, dei file, con l'accortezza di inviare per ultimo il file <code>.changes</code>, che funge da ''semaforo''. | ||
=Installazione= | == Installazione == | ||
Il pacchetto, ovviamente, è presente in Debian: | Il pacchetto, ovviamente, è presente in Debian: | ||
<pre> | <pre> | ||
Riga 13: | Riga 14: | ||
</pre> | </pre> | ||
=Configurazione= | == Configurazione == | ||
La configurazione di dupload è gestibile tramite il file <code>/etc/dupload.conf</code>. Il file in questione può essere suddiviso in 2 sezioni: | La configurazione di dupload è gestibile tramite il file <code>/etc/dupload.conf</code>. Il file in questione può essere suddiviso in 2 sezioni: | ||
==Impostazioni globali== | === Impostazioni globali === | ||
In questa sezione sono definiti dei comportamenti globali, che possono essere definiti anche per i singoli host (nella loro sezione, ovviamente). | In questa sezione sono definiti dei comportamenti globali, che possono essere definiti anche per i singoli host (nella loro sezione, ovviamente). | ||
===hooks=== | ==== hooks ==== | ||
<pre> | <pre> | ||
# ----------------- | # ----------------- | ||
Riga 63: | Riga 64: | ||
<code>'''comando'''</code> permette di indicare il comando da eseguire. In base a quanto specificato in '''a_cosa''' è possibile avere a disposizione uno o due parametri (<code>'''%1'''</code> per il primo e <code>'''%2'''</code> per il secondo, se disponibile). | <code>'''comando'''</code> permette di indicare il comando da eseguire. In base a quanto specificato in '''a_cosa''' è possibile avere a disposizione uno o due parametri (<code>'''%1'''</code> per il primo e <code>'''%2'''</code> per il secondo, se disponibile). | ||
===Default Host=== | ==== Default Host ==== | ||
Permette di indicare l'host da utilizzare come predefinito. | Permette di indicare l'host da utilizzare come predefinito. | ||
<pre> | <pre> | ||
Riga 70: | Riga 71: | ||
indica, ad esempio, ''anonymous-ftp-master''. | indica, ad esempio, ''anonymous-ftp-master''. | ||
==Definizioni degli host== | === Definizioni degli host === | ||
La definizione dell'host è semplice ed immediata. Analizziamo un esempio: | La definizione dell'host è semplice ed immediata. Analizziamo un esempio: | ||
<pre> | <pre> | ||
Riga 107: | Riga 108: | ||
; <code>preupload</code>: permette, tramite la definizione di un array (come fanno nell'esempio) di impostare delle azioni specifiche come precedentemente spiegato nella sezione ''hooks''. | ; <code>preupload</code>: permette, tramite la definizione di un array (come fanno nell'esempio) di impostare delle azioni specifiche come precedentemente spiegato nella sezione ''hooks''. | ||
=Utilizzo= | == Utilizzo == | ||
L'utilizzo è semplicissimo: il programma accetta, come input, i file <code>''.changes''</code>, seguendo la sintassi: | L'utilizzo è semplicissimo: il programma accetta, come input, i file <code>''.changes''</code>, seguendo la sintassi: | ||
<pre> | <pre> | ||
Riga 118: | Riga 119: | ||
; <code>-t --to nome_del_server</code>: utilizza <code>''nome_del_server''</code> come server su cui caricare i file (i server sono definiti nel file di configurazione). È possibile usare l'impostazione <code>'''default_host'''</code> nel file di configurazione per indicare quale server utilizzare se <code>''--to''</code> non è indicato. | ; <code>-t --to nome_del_server</code>: utilizza <code>''nome_del_server''</code> come server su cui caricare i file (i server sono definiti nel file di configurazione). È possibile usare l'impostazione <code>'''default_host'''</code> nel file di configurazione per indicare quale server utilizzare se <code>''--to''</code> non è indicato. | ||
=Dupload e Debarchiver= | == Dupload e Debarchiver == | ||
Nella guida [[Gestione di un repository con debarchiver]] si accennava al fatto che è possibile usare Dupload per caricare i pacchetti nella directory ''incoming'' del proprio repository. | Nella guida [[Gestione di un repository con debarchiver]] si accennava al fatto che è possibile usare Dupload per caricare i pacchetti nella directory ''incoming'' del proprio repository. | ||
Ecco un esempio funzionante di come creare 3 destinazioni per caricare pacchetti nelle tre sezioni del proprio repository, mediante il protocollo ssh. | Ecco un esempio funzionante di come creare 3 destinazioni per caricare pacchetti nelle tre sezioni del proprio repository, mediante il protocollo ssh. | ||
==Stable== | === Stable === | ||
<pre> | <pre> | ||
$cfg{'debarchiver-stable'} = { | $cfg{'debarchiver-stable'} = { | ||
Riga 132: | Riga 133: | ||
</pre> | </pre> | ||
==Testing== | === Testing === | ||
<pre> | <pre> | ||
$cfg{'debarchiver-testing'} = { | $cfg{'debarchiver-testing'} = { | ||
Riga 141: | Riga 142: | ||
}; | }; | ||
</pre> | </pre> | ||
==Unstable== | === Unstable === | ||
<pre> | <pre> | ||
$cfg{'debarchiver-unstable'} = { | $cfg{'debarchiver-unstable'} = { | ||
Riga 151: | Riga 152: | ||
</pre> | </pre> | ||
=Raccomandazioni= | == Raccomandazioni == | ||
Nella configurazione di default di Dupload sono presenti tutti gli indirizzi dei server Debian. A meno di sapere cosa fare, non usarli, per i seguenti motivi: | Nella configurazione di default di Dupload sono presenti tutti gli indirizzi dei server Debian. A meno di sapere cosa fare, non usarli, per i seguenti motivi: | ||
* gli utenti normali non hanno l'autorizzazione ad eseguire l'upload (il pacchetto viene scartato) | * gli utenti normali non hanno l'autorizzazione ad eseguire l'upload (il pacchetto viene scartato) |
contributi