User Tools

Site Tools


doc:appunti:linux:sa:ejabberd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
doc:appunti:linux:sa:ejabberd [2012/12/30 19:02] – created niccolodoc:appunti:linux:sa:ejabberd [2013/02/02 17:44] (current) niccolo
Line 1: Line 1:
 ====== ejabberd ====== ====== ejabberd ======
  
-Vedere gli appunti per [[ssl_cert|creare il certificato SSL]].+===== Configurazione ===== 
 + 
 +La configurazione va in **''/etc/ejabberd/ejabberd.cfg''**, in particolare si deve definire l'utente amministratore e il nome di dominio: 
 + 
 +<file> 
 +%% Admin user 
 +{acl, admin, {user, "niccolo", "rigacci.org"}}. 
 + 
 +%% Hostname 
 +{hosts, ["rigacci.org"]}. 
 +</file> 
 + 
 +Con questa configurazione dovrebbe essere possibile puntare il browser su **''%%http://<host>:5280/admin%%''** e loggarsi con l'utente ''%%niccolo@rigacci.org%%''
 + 
 +===== Certificato SSL ===== 
 + 
 +Vedere gli appunti per [[ssl_cert#ejabber|creare il certificato SSL]].
  
 ===== Migrazione ejabberd ===== ===== Migrazione ejabberd =====
Line 16: Line 32:
 <code> <code>
 chown ejabberd.ejabberd /tmp/ejabberd-lutra.backup chown ejabberd.ejabberd /tmp/ejabberd-lutra.backup
-ejabberdctl mnesia_change_nodename ejabberd@lutra ejabberd@paguma /tmp/ejabberd-lutra.backup /tmp/ejabberd-paguma.backup+ejabberdctl mnesia_change_nodename ejabberd@lutra ejabberd@paguma 
 +    /tmp/ejabberd-lutra.backup /tmp/ejabberd-paguma.backup
 ejabberdctl install_fallback /tmp/ejabberd-paguma.backup ejabberdctl install_fallback /tmp/ejabberd-paguma.backup
 ejabberdctl stop ejabberdctl stop
Line 38: Line 55:
 ===== Problema del nome FQDN e autorizzazione negata a Pidgin ===== ===== Problema del nome FQDN e autorizzazione negata a Pidgin =====
  
-Si può incappare in un errore di autorizzazine se il nome host usato dal client Pidgin per la connessione non corrisponde al nome FQDN usato dal server stesso.+Si può incappare in un errore di autorizzazione se il nome host usato dal client Pidgin per la connessione non corrisponde al nome FQDN usato dal server stesso.
  
-Se in Pidgin non viene indicato un nome nel //Connect server// (impostazioni avanzate), viene interrogato il DNS per il record SVR **''_xmpp-client._tcp.<domain>''**, dove ''%%<domain>%%'' è la parte destra della "@" nel nome dell'account.+Se in Pidgin non viene indicato un nome nel //Connect server// (impostazioni avanzate), viene interrogato il DNS per il record SVR **''_xmpp-client._tcp.<domain>''**, dove ''%%<domain>%%'' è la parte alla destra della "@" nel nome dell'account.
  
-**ATTENZIONE** la risuluzione di un record SVR **potrebbe non funzionare**, ad esempio con un DNS proxy come *dnsmasq**. Per verificare il buon funzionamento:+**ATTENZIONE** la risoluzione di un record SVR **potrebbe non funzionare**, ad esempio con un DNS proxy come **dnsmasq**. Per verificare il buon funzionamento:
  
 <code> <code>
Line 49: Line 66:
  
 Il client Pidgin quindi contatta tale host. Se il nome restituito dal record SRV non corrisponde al FQDN dell'host stesso (eseguire il comando **''hostname -f''** sul server), l'autorizzazione fallisce in quanto il digest-uri viene Il client Pidgin quindi contatta tale host. Se il nome restituito dal record SRV non corrisponde al FQDN dell'host stesso (eseguire il comando **''hostname -f''** sul server), l'autorizzazione fallisce in quanto il digest-uri viene
-calcolato su due nomi di host diversi dal client e dal server, questo il messaggio di errore (in ''/var/log/ejabberd/ejabberd.log''):+calcolato su due nomi di host diversi dal client e dal server, questo il messaggio di errore in ''/var/log/ejabberd/ejabberd.log'':
  
 <code> <code>
Line 62: Line 79:
 </file> </file>
  
-In definitiva Pidgin **deve contattare l'hostname FQDN esatto del server stesso**, non un suo alias. Lo può fare sia con le impostazioni //Connect server// oppure tramite risuluzione del record SRV nel DNS.+In definitiva Pidgin **deve contattare l'hostname FQDN esatto del server stesso**, non un suo alias. Lo può fare sia con le impostazioni //Connect server// oppure tramite risoluzione del record SRV nel DNS.
  
 Ecco un esempio di come configurare il DNS: Ecco un esempio di come configurare il DNS:
Line 72: Line 89:
 </file> </file>
  
 +----
 +
 +<php>echo '<a rel="me" href="https://profiles.google.com/100662196154811835450">Profilo Google+</a>' . "\n";</php>
doc/appunti/linux/sa/ejabberd.1356890557.txt.gz · Last modified: 2012/12/30 19:02 by niccolo