Alternatives: differenze tra le versioni

m
aggiunti link
m (categoria)
m (aggiunti link)
Riga 1: Riga 1:
== Introduzione ==
Pbuilder � uno strumento che permette di creare un ambiente pulito per la compilazione e il test di pacchetti Debian. Inoltre pu� essere usato anche per effettuare i backport, compilazioni particolari e tutto quello che pu� richiedere l'uso di un ambiente pulito e controllato.


In questa guida vedremo come installare e configurare [http://www.ekiga.org Ekiga] su Debian per effettuare telefonate da PC a PC oppure da PC a telefono.
= Installazione =
Pbuilder �, ovviamente, contenuto in Debian:
<pre>
# apt-get install pbuilder
</pre>


Per una presentazione ad '''Ekiga''' vedere:
= Configurazione e Opzioni =
Normalmente non sono necessarie configurazioni particolari, osserviamo, perci�, le opzioni pi� importanti:


* [http://www.debianizzati.org/content/view/335/2/ Rilasciato Ekiga 2.00 (ex Gnomemeeting)!]
== pbuilder ==
; --basetgz [base.tgz] : permette di indicare una locazione, per il [[tarball]] dell'ambiente da gestire, diverso da quello di default
; --buildplace [location of build] : permette di specificare un directory, diversa da quella di default, dove ricreare l'ambiente ed eseguire le compilazioni
; --mirror [mirror location] : permette di specificare un [[mirror]] Debian diverso da quello predefinito
; --othermirror [other mirror location in apt deb-line format, delimited with | signs] : permette di aggiungere altri mirror (o repository)
; --http-proxy [proxy] : se � presente un proxy http nella rete, � possibile gestirne l'accesso (nella forma http://username:password@server)
; --distribution [distribution(potato|woody|sarge|sid|etch|experimental)] : imposta la distribuzione
; --buildresult [location-to-copy-build-result] : permette di specificare una directory diversa in cui posizionare i pacchetti creati
; --aptcache [location of retrieved package files] : permette di specificare una directory in cui immagazzinare i pacchetti debian scaricati (e usati) per soddisfare le dipendenze per la compilazione
; --configfile [configuration file to load] : specifica un file di configurazione alternativo
; --debemail [mail address] : imposta l'indirizzo email
; --debbuildopts [dpkg-buildpackage options] : permette di impostare delle opzioni aggiuntive per il comando ''dpkg-buildpackage'', che si occupa della creazione di un pacchetto Debian a partire dai sorgenti
; --logfile [filename to output log] : specifica un file di log, utile per analizzare con calma i risultati delle compilazioni
; --binary-arch : permette di impostare l'architettura da usare per la creazione dell'ambiente (utile nel caso di supporto per pi� architetture (macchina a 64 bit))
; --save-after-login/--save-after-exec : permette di salvare lo stato della macchina al termine di una sessione interattiva, ricreando il tarball a partire dall'ambiente modificato (usare con attenzione)


== Installazione ==
== pdebuild ==
; --use-pdebuild-internal :
; --auto-debsign : impone la firma automatica al termine della compilazione del pacchetto
; --debsign-k [keyid] : imposta la chiave con cui eseguire la firma del pacchetto


Sebbene l'ultima verisone di ekiga non sia ancora inclusa in debian, sono presenti dei repository che permettono di installare ekiga in un batterbaleno.
== Azioni ==
; create : creazione di un nuovo ambiente
; update : aggiornametno di un ambiene esistente
; build : compilazione
; clean : pulizia di un ambiente
; login : login all'interno di un ambiente
; execute : esecuzione di un comando all'interno di un ambiente
; dumpconfig : mostra a video la configurazione dell'ambiente specificato, utile per le operazioni di debug


Per Ekiga stabile il repository da usare il seguente:
# Ekiga Stable
deb http://pkg-voip.buildserver.net/debian etch main
''(sostituite se necessario <tt>etch</tt> con la vostra versione di debian)''


e per il CVS:
= Utilizzo =
== Creazione Ambiente ==
In questo esempio creeremo un ambiente per la distribuzione sid, con i repository Debian '''main''', '''contrib''' e '''non-free'''.


# Ekiga CVS
<pre>
deb http://snapshots.gnomemeeting.net/debian/ etch main
# pbuilder create --basetgz /home/maxer/pbuilder/sid.tgz --mirror http://debian.fastweb.it/debian \
''(sostituite se necessario <tt>etch</tt> con la vostra versione di debian)''
    --othermirror http://debian.fastweb.it/debian contrib non-free --distribution sid \
    --debemail maxer@knio.it --binary-arch i386
</pre>


'''Nota''': Per '''ubuntu''' i repository sono gli stessi, ma si deve sostituire la stringa <tt>debian</tt> con <tt>ubuntu</tt> e poi mettere al posto di <tt>etch</tt> la release <tt>breezy</tt> o <tt>dapper</tt>.
Analizzando il comando osserviamo che:
* con '''--basetgz''' impostiamo un percorso diverso per salvare il [[tarball]] che conterr� l'immagine del nostro ambiente;
* con '''--mirror''' specifichiamo un mirror italiano, mentre con '''--othermirror''' aggiungiamo anche ''non-free'' e ''contrib'' (allo stesso modo potremmo aggiungere altri repository...);
* con '''--distribution''' impostiamo la distribuzione di cui vogliamo creare l'ambiente;
* con '''--debemail''' impostiamo la nostra email;
* con '''--bynary-arch''' impostiamo l'architettura dei nostri binari (utile nei sistemi a 64 bit, in cui � possibile emulare l'architettura a 32 bit ;-).


Inseriti i repository non ci resta che installare <tt>ekiga</tt> (o <tt>ekiga-cvs</tt>). Notare che le dipendenze obbligatorie sono '''libopal''' e '''libpt''':
Pbuilder scaricher� dalla rete tutto il materiale necessario, e creer� l'immagine (potrebbe volerci molto tempo.. quindi � consigliata una bella tazzona di caff�)!


* libpt-plugins-dc
== Aggiornamento Ambiente ==
* libpt-plugins-avc
L'aggiornamento di un ambiente � utile per le release diversa da Stable, nelle quali sono spesso presenti degli aggiornamenti, che potrebbero portare ad una modifica delle dipendenze (si pensi, ad esempio, alla migrazione da xfree ad xorg).
* libpt-plugins-v4l
* libpt-plugins-v4l2
* libpt-plugins-alsa
* libopal-2.2.0


Se [[aptitude]] cerca di installare anche:
Per aggiornare i pacchetti ed il database dei repository, � sufficiente un
<pre> # pbuider update --basetgz /home/maxer/pbuilder/sid.tgz</pre>


* rtpproxy
== Compilazione di pacchetti ==
* ser
La compilazione pu� avvenire in due modi:
* '''Da un pacchetto di sorgenti''', tramite pbuilder
* '''Dalla directory che contiene i sorgenti''' tramite pdebuild


deselezionateli perch� sono i pacchetti necessari a creare un server SIP e partendo in ascolto sulle porte che ekiga vuole usare per la connessione potrebbero dare conflitti. Evitate di installare i pacchetti <tt>-dbg</tt> e <tt>-doc</tt>, questi ultimi non creano conflitti ma non sono neanche necessari (si, i pacchetti nei repository hanno qualche dipendenza di troppo ;-).
=== Da un pacchetto di sorgenti ===
Questa procedura funziona se si dispone di un pacchetto Debian in formato ''sorgente''... la procedura � usabile, ad esempio, per ricompilare un pacchetto presente in testing o unstable per una distribuzione stable (tecnica chiamata [[backport]]).


== Configurare Ekiga ==
<pre> # pbuild build --basetgz /home/maxer/pbuilder/sid.tgz file_0.0-1.dsc </pre>


=== Account SIP ===
Questo comando avvier� la compilazione, esattamente secondo le seguenti fasi:
Al primo avvio una procedura guidata ci permetter� di configurare in pochi passi ekiga e di ottenere (opzionalmente) un indirizzo SIP iscrivendosi ad [http://ekiga.net ekiga.net]. Un indirzzo SIP non � altro che un indirizzo che ci identifica univocamente su internet (come un indirizzo [[http]] identifica univocamente una pagina web). Supponendo di registrare su [http://ekiga.net ekiga.net] un account con nome utente ''piero'', il nostro indirizzo SIP sar� ''sip:piero@ekiga.net'', ovvero ovunque noi siamo e qualsiasi pc noi usiamo saremo sempre raggiungibili come ''sip:piero@ekiga.net''. Inoltre con la registrazione su [http://ekiga.net ekiga.net] verremo aggiunti alle "Pagine Bianche di Ekiga" (''Ekiga White Pages'') e gli altri utenti potranno vedere il nostro profilo utente, mandarci un messaggio di chat o chiamarci.
# creazione dell'ambiente a partire dal tarball indicato
# risoluzione delle dipendenze per la compilazione
# compilazione
# rimozione ambiente creato (definito ''sporco'')
# eventuale firma GnuPG


=== Riconoscimento Hardware ===
=== Dalla Directory dei sorgenti ===
Questa procedura, a differenza di quella illustrata precedentemente, � molto pi� usata (almeno nel mio caso) in quanto pu� essere applicata direttamente alla directory dei sorgenti (si sta sempre parlando di pacchetti Debian, quindi i sorgenti devono contenere la directory ''debian/'', che gestisce la creazione dei pacchetti.


Durante la procedura guidata verr� inoltre riconosciuto il proprio hardware (scheda audio e la webcam opzionale). Sar� possibile (al passo 7 - ''Periferiche Audio'') testare sia casse che microfono cliccando su "Prova Impoostazioni": tutto quello che direte verr� ripetuto dalle casse con ''4 secondi di ritardo''.  
Una volta posizionati nella directori contenente i sorgenti, � sufficiente eseguire questo comando:
<pre> # pdebuild build --basetgz /home/maxer/pbuilder/sid.tgz</pre>


Se non udite la vostra voce con un ritarto di 4 secondi regolate i volumi del mixer (es. <tt>alsamixergui</tt>) della vostra scheda audio. Di solito ci sono due controlli per il microfono: playback e capture. Dovrete alzare il capture e abbassare il playback (per evitare di sentire la vostra dalla casse). Con microfoni economici � anche necessario abilitare il "Mic Boost" (se presente nel mixer).
In questo caso, invece, la procedura seguita da pbuilder sar� leggermente diversa:
# esecuzione ''debian/rules clean'' all'interno della directory dei sorgenti
# creazione dell'ambiente a partire dal tarball indicato
# risoluzione delle dipendenze per la compilazione
# compilazione
# rimozione ambiente creato (definito ''sporco'')
# eventuale firma GnuPG


== La prima prova: Echo test ==
==Firma GnuPG==
Pbuilder permette anche la firma con chiave [[GnuPG]], molto utile in quanto evita l'utilizzo di ''deb-sign'', automatizzando il tutto!
L'unico problema (se cos� si pu� definire) � la necessit� di esportare la propria chiave privata ed importarla nel [[keyring]] dell'utente root.


[http://ekiga.net Ekiga.net] mette a disposizione un ''servizio echo'', ovvero un numero che potrete chiamare per testare la vostra configurazione, che vi far� semplicemente ascoltare tutto quello che direte.
==File di Configurazione==
Una pratica diffusa e molto comoda per semplificare l'utilizzo di pbuider sono i file di configurazione: essi permettono, infatti, di specificare direttamente al loro interno i parametri (oltre ad offrirne molti di pi�).


Per chiama il ''servizio echo'' scrivete <tt>sip:500@ekiga.net</tt> oppure <tt>sip:500</tt> e premere invio. Dopo una breve introduzione di una simpatica signoria dovreste poter sentire la vostra voce, se parlate ovviamente. Se la qualit� audio non � soddifacente provate a disabilitare la cancellazione dell'echo in ''Preferenze -> Codec Audio''.
Un altro vantaggio, inoltre, consiste nel poter specificare altre distribuzioni (come ubuntu, knoppix, ...) che altrimenti non sarebbero supportate dal pbuilder dispnibile in Debian.


Se siete curiosi potete provare anche il servizio <tt>sip:520</tt>, ma io non ve lo consiglio. Comunque se lo provate poi non prendevela con me :-P.
I link seguenti portano a dei file di configurazione ad hoc per le distribuzioni indicate:
* [[Pbuilder: Breezy.conf]]
* [[Pbuilder: Dapper.conf]]


== Chiamate da PC a PC ==
=Varie=
==Semplifichiamo i comandi con alias==
I comandi da impartire sono spesso complessi e lunghi... in questo caso ci viene in aiuta ''alias'', che permette di creare un nuovo ''comando'', alias di uno pi� complesso.


Se volete chiamare un altro PC, aprite la rubrica di ekiga, selezionate '''Ekiga White Pages''' e vi dovrebbe apparire la lista di utenti iscritti ad [http://ekiga.net ekiga.net]. Cercate chi dovete contattare e chiamatelo.
Per fare questo, � sufficiente inserire nel file ''/root/.bashrc'' delle righe simili alle seguenti:
<pre>
# comandi per la compilazione
alias pdebuild-sarge="pdebuild --auto-debsign --debsign-k 34337C08 --buildresult /var/cache/pbuilder/result/stable -- --basetgz /store3/sarge.tgz \
    --mirror http://debian.fastweb.it/debian"
alias pdebuild-etch="pdebuild --auto-debsign --debsign-k 34337C08 --buildresult /var/cache/pbuilder/result/testing -- --basetgz /store3/etch.tgz \
    --mirror http://debian.fastweb.it/debian"
alias pdebuild-sid="pdebuild --auto-debsign --debsign-k 34337C08 --buildresult /var/cache/pbuilder/result/unstable -- --basetgz /store3/sid.tgz \
    --mirror http://debian.fastweb.it/debian"
alias pdebuild-breezy="pdebuild --auto-debsign --debsign-k 34337C08 --buildresult /var/cache/pbuilder/result/breezy -- --basetgz /store3/breezy.tgz \
    --configfile /root/pbuilder-breezy.conf"


''Per una questione di educazione e netiquette non disturbate persone sconosciute. Se voltete fare un test chiamate un utente che ha scritto nel commento di accettare le chamate di prova e mantade prima un messaggio''.
# automatizziamo al massimo
alias pdebuild-all="pdebuild-sarge; pdebuild-etch; pdebuild-sid; pdebuild-breezy"


Ekiga usa il diffuso protocollo SIP per effettuare le chiamate. Potrete quindi usare qualisasi altro servizio sip diverso da [http://ekiga.net ekiga.net] per effettuare le vostre chiamate.
# aggiornamento
alias pbuilder-update-sid="pbuilder update --basetgz /store3/sid.tgz --mirror http://debian.fastweb.it/debian"
alias pbuilder-update-etch="pbuilder update --basetgz /store3/etch.tgz --mirror http://debian.fastweb.it/debian"
alias pbuilder-update-sarge="pbuilder update --basetgz /store3/sarge.tgz --mirror http://debian.fastweb.it/debian"
alias pbuilder-update-breezy="pbuilder update --basetgz /store3/breezy.tgz --configfile /root/pbuilder-breezy.conf"


== Chiamate da Pc a Telefono ==
# automatizziamo al massimo
Dal men� di ekiga: Strumenti -> Account PC-Telefono, cliccate ''Ottenere un account PC-Telefono di ekiga'' e acquistate un credito (minimo 10 �) dal provider '''Diamond'''. Poi inserite i dati in ekiga  e potrete chiamare qualunque telefono tradizionale. Ecco [https://www.diamondcard.us/exec/voip-rep-acc-type?secRel=/secondary/e/ekiga&priRel=/templates&secId=ekiga&lc= le tariffe].
alias pbuilder-update-all="pbuilder-update-sarge && pbuilder-update-etch && pbuilder-update-sid && pbuilder-update-breezy"
</pre>
I comandi elencati sono, per l'esattezza, quelli che uso io per creare i pacchetti per qualsiasi release Debian ed Ubuntu.


Dato che '''Diamond''' usa il protocollo di comunicazione standard SIP, potrete usare il vostro credito non solo con ekiga ma anche con utti i software compatibili con SIP.
[[Categoria:Apt-Dev]]
 
== Utenti fastweb ==
 
Per gli utenti fastweb la versione 2.0.1 di ekiga da dei problemi di connessione. Ad esempio non si riesce a contattare il ''servizio echo'' e la chimata termina con il messaggio: "Chiamata terminata in modo anomalo".
 
Per risolvere il problema basta installare la versione cvs che contiene un workaround che permettono di aggirare i router fastweb (che altrimenti impediscono la connessione).
 
== Problemi ==
 
In caso di problemi... ehi questo � software libero! Non siete rilegati alle quattro paginette striminzite dell'help di Skype ;-).
 
Potete chiedere sul [http://www.debianizzati.org nostro forum] oppure sul canale IRC ufficiale di ekiga: #ekiga su irc.gnome.org.
 
Ma il mezzo migliore � comunque la mailing list ufficiale: [http://mail.gnome.org/mailman/listinfo/gnomemeeting-list gnomemeeting-list].
 
Se volete riportate dei problemi in mailinglist, laciate ekiga con
 
ekiga -d 4 > ekiga-output 2>&1
 
eseguite le operazioni che creano problemi e allegate il file <tt>ekiga-output</tt> alla vostra mail.
 
 
Buon Voip Libero a tutti!
----
[[Utente:TheNoise|~ The Noise]] 07:05, Apr 6, 2006 (EDT)
[[Categoria:Desktop]][[Categoria:Networking]]
1 760

contributi