Dupload per l'upload dei pacchetti Debian: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
corretta gerarchia titoli,inserito template versioni compatibili
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)
1 508

contributi

Menu di navigazione