Ok, I solved one problem. Yes, the user really was there, the problem was I followed the wiki documentation for generating a password hash: echo "username:domain:password" | openssl dgst -md5 This won't work because echo will append a new line; the correct version is: echo -n "username:domain:password" | openssl dgst -md5 I have updated the wiki. Now the client will register, and can make outgoing calls. Incoming calls don't work however, I get the messages: 2010-02-21 14:45:51.400081 [ERR] switch_ivr_originate.c:2387 Cannot create outgoing channel of type [error] cause: [USER_NOT_REGISTERED] 2010-02-21 14:45:51.410081 [ERR] switch_ivr_originate.c:2387 Cannot create outgoing channel of type [user] cause: [USER_NOT_REGISTERED] As per one suggestion (as far as I can tell this shouldn't be required) I tried changing this (in dialplan/default.xml): <action application="bridge" data="user/${dialed_extension}@${domain_name}"/> with: <action application="bridge" data="sofia/internal/${dialed_extension}@${domain_name}"/> However that isn't using the registered IP address for the brian@microcomaustralia.com.au user; rather it does a DNS lookup for $(domain_name) and tries to contact that address instead, this is wrong; that DNS address resolves to my webserver, not the jabber client. On 21 February 2010 14:08, Mark Campbell-Smith <mcampbellsmith@gmail.com> wrote:
Try
user_exists id <domain>
Where <domain> is the output from the command 'eval ${domain}'
Curiously that still doesn't work, even though I registered: freeswitch@voyage> eval ${domain} microcomaustralia.com.au freeswitch@voyage> freeswitch@voyage> user_exists id brian@microcomaustralia.com.au false freeswitch@voyage> sofia status profile microcomaustralia.com.au ================================================================================================= Name microcomaustralia.com.au Domain Name N/A Alias Of internal Auto-NAT false DBName sofia_reg_internal Pres Hosts Dialplan XML Context public Challenge Realm auto_from RTP-IP 192.168.86.4 SIP-IP 192.168.86.4 URL sip:mod_sofia@192.168.86.4:5060 BIND-URL sip:mod_sofia@192.168.86.4:5060 HOLD-MUSIC local_stream://moh OUTBOUND-PROXY N/A CODECS IN G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM CODECS OUT G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM TEL-EVENT 101 DTMF-MODE rfc2833 CNG 13 SESSION-TO 0 MAX-DIALOG 0 NOMEDIA false LATE-NEG false PROXY-MEDIA false AGGRESSIVENAT false STUN-ENABLED true STUN-AUTO-DISABLE false CALLS-IN 0 FAILED-CALLS-IN 0 CALLS-OUT 4 FAILED-CALLS-OUT 4 Registrations: ================================================================================================= Call-ID: advktkbqoyvqmwm@andean.pri User: brian@microcomaustralia.com.au Contact: "Brian May" <sip:brian@192.168.87.14;fs_nat=yes;fs_path=sip%3Abrian%40192.168.87.14%3A5060> Agent: Twinkle/1.4.2 Status: Registered(UDP-NAT)(unknown) EXP(2010-02-21 16:07:39) Host: voyage IP: 192.168.87.14 Port: 5060 Auth-User: brian Auth-Realm: microcomaustralia.com.au MWI-Account: brian@microcomaustralia.com.au ================================================================================================= -- Brian May <brian@microcomaustralia.com.au>