[DISKUSSION] Asterisk 1.4.0 auf vServer

Sachmet

Neuer User
Mitglied seit
14 Jan 2007
Beiträge
115
Punkte für Reaktionen
0
Punkte
16
Den Kurs zur Diskussion findet man hier: http://www.ip-phone-forum.de/showthread.php?p=807940#post807940

Gute Anleitung, für mich nur leider eine Woche zu spät :)

Eine Anmerkung habe ich noch. In der sip.conf verwendest du
Code:
[4930XXXXXX]
.
.
insecure=very

digium meint dazu: insecure=very at line 124 is deprecated; use insecure=port,invite instead

Seit der aktuellsten Version (svn trunk von gestern) funktionierten damit bei mir eingehendende sipcall.ch-Anrufe nicht mehr. An anderen Stellen in deinem Text hast das dann auch korrekt drin.

Gruss,
Sachmet.
 
Das wärs dann auch „schon“. Sobald man mehrere Accounts einträgt braucht man mehrere register-Befehle und ankommend-Zeilen. Interne Gespräche sollten eigentlich gehen, wenn nicht dann so eintragen wie im Tutorial von betateilchen.

Leider ist die Einstellung basierend auf der Asterisk 1.2. Das heisst du verwendest viele Sachen so wie es Betateilchen in seinem Kurs beschrieben hat und in der 1.4 zwar noch funktionieren aber durch neue Sachen ersetzt wurden. Ein Beispiel für alter Syntax ist

alt: insecure = very
neu: insecure = port,invite


Man muss wirklich die Telefonnummer bei Register eingeben, sonst kommt nix an, und am Ende auch wirklich die Nummer noch mal und nicht etwas die Nebenstelle wo es rauskommen soll! Im Gegensatz zu Asterisk 1.2 werden in der user.conf die Benutzer/Nebenstellen eingetragen anstatt in der sip.conf, also nicht von anderen Leuten verwirren lassen!

Auch deine Anleitung ist verwirren. Das mit Register ist überhaupt nicht zwingend im Gegenteil. Das heißt es ist der alte Syntax von 1.2.

Bei Asterisk 1.4 kommen die SIP/IAX Provider auch in die user.conf, der Register Befehl in der sip.conf ist nicht mehr nötig. Spätestens wenn du das Asterisk GUI installierst siehst du dass die Anleitung zwar funktioniert aber jede Menge Custom Einträge im GUI vorhanden sind.
In meiner sip.conf ist weder ein sip provider noch ein register obwohl ich diverse provider (1und1,sipgate,dus,stanaphone) bzw. externe Nummern verwalte. Damit Anrufe ankommen funktionieren muss man in der users.conf (noch) per Hand mit einem editor contact=accountinfo und fromuser=accountinfo ergänzen. (accountinfo ist meist die rufnummer, z.b. 1und1 49xxxxxxx)
siehe auch:
http://www.ip-phone-forum.de/showthread.php?t=122920&page=2

meine vollständige sip.conf (nichts per Hand eingetragen, alles mit dem GUI)
Code:
[general]
context = default  ; Default context for incoming calls
allowoverlap = yes
bindport = 5060  ; UDP Port to bind to (SIP standard port is 5060)
bindaddr = 0.0.0.0  ; IP address to bind to (0.0.0.0 binds to all)
srvlookup = yes  ; Enable DNS SRV lookups on outbound calls
allowguest = yes
allowtransfer = yes
pedantic = no
tos_sip = ef
tos_audio = ef
tos_video = ef
maxexpiry = 3600
minexpiry = 60
t1min = 100
language = de
relaxdtmf = no
trustrpid = yes
sendrpid = yes
progressinband = never
promiscredir = no
usereqphone = yes
dtmfmode = rfc2833
compactheaders = no
videosupport = no
t38pt_udptl = yes
disallow = all
allow = ulaw
autodomain = yes
allowexternaldomains = yes
allowexternalinvites = yes
jbenable = yes
jbforce = yes
domain = vserverdomain.de ;hier muss die domain der Asterisk stehen
maxcallbitrate = 384
callevents = no
alwaysauthreject = no
g726nonstandard = no
sipdebug = yes
recordhistory = no
dumphistory = no
allowsubscribe = no
notifyringing = no
nat = yes
canreinvite = yes
rtcachefriends = no
rtsavesysname = no
rtupdate = no
ignoreregexpire = no
jbimpl = fixed
jblog = no
realm =mydomain  ;zwingen wenn  man z.b. das Siemens S450ip verwendet
Leider kann man diese nicht allein im Webinterface einstellen sondern muss das in den Konfigs selbst machen. Das einzige was ich noch im Webinterface gemacht habe war einen 1und1 Account einzutragen und eine Calling Rule festzulegen wo über den 1und1 Account rausgewählt wurde sobald man eine 0 und eine weitere Zahl wählt.

Das sehe ich überhaupt nicht so. Wenn man die Providers.conf vorbereitet hat dann man muss nur contact und fromuser in der users.conf selbst eintragen (ist bereits als bug beim gui gemeldet und wird bearbeitet --> http://bugs.digium.com account erstellen und dann GUI).
Wenn du den Rest mit dem GUI gemacht hättest dann wären die Provider auch richtig eingetragen worden. Auch die Voiceboxen werden automatisch konfiguriert. Bei Voice Anhang im mail muss man halt im GUI auswählen ob wav oder gsm geschickt wird. Auch unterschiedliche Dialingpläne für verschiedene Nebenstellen kann man im GUI erstellen. Ebenso Voiceansagen erstellt das GUI.

Nur spezielle calling rules müssen per Hand in die extensions.conf eingetragen werden. Z.B. wenn eine Nummer an mehreren Nebenstellen läuten soll (Bug ist auch gemeldet) oder wenn man eine voicebox ohne password abfragen möchte.

Mein Beispiel nutzt die 585 zu Abfrage ohne PWD (Prinzip gleich zum Kurs von Betateilchen, nur neuer Syntax notwendig)
Code:
[mailbox_own]
exten = 585,1,answer
exten = 585,2,wait,1
exten = 585,3,VoiceMailMain(s${CALLERID(num)})
exten = 585,4,hangup

[default]
exten = 585,1,Goto(mailbox_own,585,1)


Nochmals:
das GUI kann schon einiges aber zum Verständnis von Asterisk ist es natürlich nicht hilfreich. Hat man aber das Verständnis kann man die vom Gui erstellten confs leicht erweitern.
 
Zuletzt bearbeitet:
Danke für die Ergänzungen, ich werde versuchen die auch mal zu testen, ich wollte hauptsächlich ein laufendes System. Mir war bewusst dass ich 1.2 Syntax benutzt habe aber habe nicht gewusst wo ich schnell eine gute Anleitung für Version 1.4 finde. Hier und da sind bestimmt noch ein paar Fehler drin, das war mir klar. Ich werde versuchen heute die rauszunehmen die ich auch nachvollziehen kann und von denen ich bestätigen kann dass sie auf meinem Server laufen.

Ich wurde noch drauf hingewiesen dass apt-get install make libncurses-dev fehlt, auf meinem vServer war das nicht nötig. Je nach Server wird man das eine oder andere Paket noch brauchen oder nicht brauchen.

Diese Anleitung sollte man eher als Ergänzung zum deinem Kurs und dem von betateilchen sehen. So als letzte Option wenn man keinen Bock mehr hat aber einen Asterisk haben will wo wenigstens Gespräche rein und rausgehen.

Hast du noch eine gute Erklärung für all die Begriffe die da bei dir drin stehen - nicht die selbsterklärenden wie videosupport = no sondern eher

Code:
allowtransfer = yes
pedantic = no
tos_sip = ef     ; TOS - Telefon ohne Stecker ? Heißt bei mir Handy ;-)
tos_audio = ef
tos_video = ef
maxexpiry = 3600
minexpiry = 60
t1min = 100
relaxdtmf = no
trustrpid = yes
sendrpid = yes
progressinband = never
promiscredir = no
usereqphone = yes
compactheaders = no
t38pt_udptl = yes ; Fax ??
autodomain = yes
allowexternaldomains = yes
allowexternalinvites = yes
jbenable = yes
jbforce = yes
domain = vserverdomain.de ;hier muss die domain der Asterisk stehen - was bringt das ?
maxcallbitrate = 384
callevents = no
alwaysauthreject = no
g726nonstandard = no
sipdebug = yes
recordhistory = no
dumphistory = no
allowsubscribe = no
notifyringing = no
canreinvite = yes
rtcachefriends = no
rtsavesysname = no
rtupdate = no
ignoreregexpire = no
jbimpl = fixed
jblog = no

Mein Problem ist immer noch dass sich pro IP nur einer am Asterisk anmelden kann. Ich meine du hast mir gesagt bei dir gehen mehrere Accounts, welche Einstellung ist die entscheidende damit es geht - alwaysauthreject = no?
 
Nimrod schrieb:
Mein Problem ist immer noch dass sich pro IP nur einer am Asterisk anmelden kann. Ich meine du hast mir gesagt bei dir gehen mehrere Accounts, welche Einstellung ist die entscheidende damit es geht - alwaysauthreject = no?

ich kann schlecht alle Parameter erklären, dafür gibt es die Suche im Forum, google und www.digium.com - mal abgesehen von den releasenotes und docu von digium. oder siehe auch: http://www.das-asterisk-buch.de/stable/sip.conf-general.html
z.B.:
t38pt_udptl = yes ; Fax ??
Erlaubt das Durchschleifen von T.38-Fax-Übertragungen von SIP- zu SIP-Kanälen

Das Auflisten meiner sip.conf war nur um zu zeigen wie diese in einem lauffähigen System aussehen kann.


Mein Rat für jemand der schnell ein System installieren möchte:

asterisk installieren, gui installieren (siehe auch meine Anleitung im Forum), samples installieren, providers.conf anpassen .
Alle Einstellungen mit dem Gui machen
eintragen bzw. anpassen in users.conf: contact= und fromuser=
und das System läuft sofern man nicht Problem mit dem Router hat.
Z.B. RTP wird durch NAT geblockt und man hört nur eine Seite
 
Schneemie hat mal wieder fein mitgespielt ...

Ich kann rausrufen, aber bekomme keine Rufe rein :(

An der Cli erhalte ich folgendes:

Code:
<------------->
--- (10 headers 0 lines) ---
[Feb 22 23:00:00] NOTICE[18252]: chan_sip.c:7055 sip_reregister:    -- Re-registration for  [email protected]
REGISTER 13 headers, 0 lines
Reliably Transmitting (NAT) to 194.221.62.194:5060:
REGISTER sip:sip.webcalldirect.com SIP/2.0
Via: SIP/2.0/UDP x.x.x.x:5060;branch=z9hG4bK7615050d;rport
From: <sip:[email protected]>;tag=as0b52b272
To: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 104 REGISTER
User-Agent: Asterisk PBX
Max-Forwards: 70
Authorization: Digest username="schneemiexxx", realm="sip.webcalldirect.com", algorithm=MD5, uri="sip:sip.webcalldirect.com", nonce="738223203", response="029a2aa2c14f25f4d392582f6797b08a", opaque=""
Expires: 120
Contact: <sip:[email protected]>
Event: registration
Content-Length: 0


---
vserver18*CLI>
<--- SIP read from 194.221.62.194:5060 --->
SIP/2.0 200 Ok
Via: SIP/2.0/UDP x.x.x.x:5060;branch=z9hG4bK7615050d;rport
From: <sip:[email protected]>;tag=as0b52b272
To: <sip:[email protected]>
Contact: <sip:[email protected]>;expires=120
Call-ID: [email protected]
CSeq: 104 REGISTER
Server: (Very nice Sip Registrar/Proxy Server)
Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS
Content-Length: 0


<------------->
--- (10 headers 0 lines) ---
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: REGISTER)
[Feb 22 23:00:00] NOTICE[18252]: chan_sip.c:11961 handle_response_register: Outbound Registration: Expiry for sip.webcalldirect.com is 120 sec (Scheduling reregistration in 105 s)
Really destroying SIP dialog '[email protected]' Method: INVITE
[Feb 22 23:00:15] NOTICE[18252]: chan_sip.c:7085 sip_reg_timeout:    -- Registration for '[email protected]' timed out, trying again (Attempt #6)
[Feb 22 23:00:15] WARNING[18252]: chan_sip.c:2719 create_addr: No such host: sip.sparvoip.com
Really destroying SIP dialog '[email protected]' Method: REGISTER
[Feb 22 23:00:15] WARNING[18252]: chan_sip.c:7163 transmit_register: Probably a DNS error for registration to [email protected], trying REGISTER again (after 20 seconds)
vserver18*CLI>

Kann mir bitte jemand einen Hinweis geben was das soll ?
 
Zuletzt bearbeitet:
schneemie schrieb:
Ich kann rausrufen, aber bekomme keine Rufe rein :(

An der Cli erhalte ich folgendes:

Code:
Contact: <sip:[email protected]>

Kann mir bitte jemand einen Hinweis geben was das soll ?

[email protected]
zeigt dass der Eintrag
contact=xxxxxxxx
nicht stimmt

was hast du da eingetragen?
 
ich hab einen ratschlag erhalten dass ich die ip besser unkenntlich machen sollte ... deshalb das x.x.x.x

als contact habe ich die jeweilige telefonnummer eingetragen, und zwar im format 004930xxxxxxx.
 
jetzt klappt auch das rufe empfangen.

es fehlte das "port,invite"
 
Schön dass das hier schon mal einem weitergeholfen hat, ich hoffe die 1.6 kommt bald raus, die soll einfacher vom Code her sein.
 
Ah stimmt, das hatte ich ganz vergessen, das werde ich gleich mit aufnehmen. Das bekommt man gesagt wenn man der Installation des GUI folgt, ich meine zum Schluss steht da dass man make checkconfig eingeben soll. Dann wird geprüft ob alle configs richtig eingestellt sind und unter welcher Adresse das GUI erreichbar ist.
Der Link ist wirklich unglücklich gewählt, bei mir gäbe es dann aber Probleme nehme ich an weil unter der IP meines Servers mein Confixx Panel auftaucht.
 
Vielleicht sollte man den Kurs und Diskussion trennen, so ist es noch interessant diesen Thread zu verfolgen.

Grüsse, Stefan
 
Danke, das finde ich auch gut da es wirklich übersichtlicher ist. Ich habe ja nicht gerade wenig reingeschrieben und es wird auf jeden Fall noch mehr.

Ich habe den Link von schneemie noch reingetan, ich habe gar nicht gewusst dass es auch den advanced link gibt da bei der Installation vom GUI nur der Link für basic erwähnt wird wenn man das make checkconfig eintippt.

Das Voicemailskript von Muenchner funktioniert auch super solange man seine Callerid anlässt, ist viel komfortabler, die normale Mailbox nehme ich für Fernabfrage.
@muenchner: Jetzt weiß ich auch wie du die ganzen Einträge in der Sip.conf hast per GUI, hatte bisher nur das Basic benutzt.

Ich würde gerne noch einen Kurs machen über MeetMe und Google Talk aber leider geht das bei vServern nicht weil man ja am Kernel rumfummeln muss. Wenn jemand Interesse an Konferenzen hat dann werde ich eine Lösung vorstellen die auch ohne MeetMe geht.
 
Zuletzt bearbeitet:
Asterisk GUI - config dateien

Hallo, erstmal.

Also mein Problem ist folgendes, ich hab
Asterisk 1.4.0
Asterisk-addons 1.4.0
trunk asterisk-gui - Revision: 392 $
Installiert und die samples erstellt...
So alles schön und gut meine alten configs gesichert die bis heute gelaufen sind!

Also den Gui aufgemacht und *freu* alles läuft schöne neue Welt Alle anbieter eingetragen und die incommings gesetzt das mir erstmal zum testen gereicht hätte...
Leider zeigt mir die CLI das ich z.B. bei Sipgate eingelogt bin aber im debug mod zeigt er nichtmal eingehende anrufe... der Gui macht das alles etwas anderst mit der config sprich die user.conf hab ich bis dato noch nicht verwendet... kann mir hier irend wer tipps geben wie ich da durch steige!?

Das ende der geschiechte oder anderst gesagt da wo ich zur zeit stehe das in den samples natürlich ne menge müll drin ist wo ich vermutlich nicht brauche ich das aber momentan nicht zuornen kann.

HILFE *g* aber ich bin gewillt mich damit auseinander zu setzen

Also in der CLI sehe ich nun die eingehenden Anrufe aber aus irgend einem grund werden sie nicht signalisiert !?

[DID_trunk_3]
include = default
exten = _861XXXX,1,Goto(default|2000|1)
;exten => 861XXXX,1,Dial,SIP/2000|30|r

Der erste eintarg macht der Gui der zweite war mein alter der funktioniert hatte... kann mir jemand Helfen !?

Liebe grüße und danke für jede Info
 
Zuletzt bearbeitet:
Dankeschön das wars auch... hatte das trad zwar schon gelesen aber dann doch wohl nicht für möglich gehalten.
Jetzt gehen die eingehenden wunderbar aber nu verstehe ich nicht warum meine ausgehenden nicht wollen !? Das GUI macht das doch etwas komisch "Gewöhnungsbedürftig"

[numberplan-custom-1]
plancomment = DialPlan1
include = default
exten = _0XXXXXX.,1,Macro(trunkdial,${trunk_2}/${EXTEN:0})
comment = _0XXXXXX.,1,sipgate-out,standard

Hatte mir gedacht das erst mal alle nummern mit vorwahl sprich erste ziffe 0 über sipgate raus sollen... aber das tut nicht...
Die CLI sagt folgendes

<------------>
Scheduling destruction of SIP dialog 'b6b60115-a8c9-db11-864d-0011d85eb834@pluto' in 32000 ms (Method: INVITE)
asterisk*CLI>
<--- SIP read from 192.168.0.29:5067 --->
ACK sip:[email protected] SIP/2.0
Route: <sip:192.168.0.36:5060;lr>
CSeq: 1 ACK
Via: SIP/2.0/UDP 192.168.0.29:5067;branch=z9hG4bKa8a10b15-a8c9-db11-864d-0011d85eb834;rport
From: "EKIGA" <sip:[email protected]>;tag=84bb0115-a8c9-db11-864d-0011d85eb834
Call-ID: b6b60115-a8c9-db11-864d-0011d85eb834@pluto
To: <sip:[email protected]>;tag=as12abd940
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,NOTIFY,REFER,MESSAGE
Content-Length: 0
Max-Forwards: 70

kann mir jemand helfen ?

Liebe grüße
 
..was wird denn auf der CLI angezeigt wenn du gewählt hast?
 
Das da oben war die ausgabe im "sip set debug" nach dem anwählen der nummer von einem softphone aus !
hier nochmal alles!
Code:
<--- SIP read from 192.168.0.29:5068 --->
INVITE sip:[email protected] SIP/2.0
Route: <sip:192.168.0.36:5060;lr>
Date: Mon, 05 Mar 2007 22:29:21 GMT
CSeq: 1 INVITE
Via: SIP/2.0/UDP 192.168.0.29:5068;branch=z9hG4bKb6ebd4a1-d6c9-db11-9158-0011d85eb834;rport
User-Agent: Ekiga/2.0.3
From: "XXXXXXXXX" <sip:[email protected]>;tag=dac3c9a1-d6c9-db11-9158-0011d85eb834
Call-ID: 26bec9a1-d6c9-db11-9158-0011d85eb834@pluto
To: <sip:[email protected]>
Contact: <sip:[email protected]:5068;transport=udp>
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,NOTIFY,REFER,MESSAGE
Content-Type: application/sdp
Content-Length: 338
Max-Forwards: 70

v=0
o=- 1173133761 1173133761 IN IP4 192.168.0.29
s=Opal SIP Session
c=IN IP4 192.168.0.29
t=0 0
m=audio 5008 RTP/AVP 101 96 3 107 110 0 8
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=rtpmap:96 SPEEX/16000
a=rtpmap:3 GSM/8000
a=rtpmap:107 MS-GSM/8000
a=rtpmap:110 SPEEX/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000

<------------->
--- (14 headers 14 lines) ---
Sending to 192.168.0.29 : 5068 (NAT)
Using INVITE request as basis request - 26bec9a1-d6c9-db11-9158-0011d85eb834@pluto
Found no matching peer or user for '192.168.0.29:5068'
Found RTP audio format 101
Found RTP audio format 96
Found RTP audio format 3
Found RTP audio format 107
Found RTP audio format 110
Found RTP audio format 0
Found RTP audio format 8
Peer audio RTP is at port 192.168.0.29:5008
Found description format telephone-event for ID 101
Found description format SPEEX for ID 96
Found description format GSM for ID 3
Found description format MS-GSM for ID 107
Found description format SPEEX for ID 110
Found description format PCMU for ID 0
Found description format PCMA for ID 8
Capabilities: us - 0x4 (ulaw), peer - audio=0x20e (gsm|ulaw|alaw|speex)/video=0x0 (nothing), combined - 0x4 (ulaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
Peer audio RTP is at port 192.168.0.29:5008
Looking for 07XXXXXXXX in default (domain 192.168.0.36)

<--- Reliably Transmitting (NAT) to 192.168.0.29:5068 --->
SIP/2.0 404 Not Found
Via: SIP/2.0/UDP 192.168.0.29:5068;branch=z9hG4bKb6ebd4a1-d6c9-db11-9158-0011d85eb834;received=192.168.0.29;rport=5068
From: "XXXXXXXXX" <sip:[email protected]>;tag=dac3c9a1-d6c9-db11-9158-0011d85eb834
To: <sip:[email protected]>;tag=as2405bf12
Call-ID: 26bec9a1-d6c9-db11-9158-0011d85eb834@pluto
CSeq: 1 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '26bec9a1-d6c9-db11-9158-0011d85eb834@pluto' in 32000 ms (Method: INVITE)
asterisk*CLI> 
<--- SIP read from 192.168.0.29:5068 --->
ACK sip:[email protected] SIP/2.0
Route: <sip:192.168.0.36:5060;lr>
CSeq: 1 ACK
Via: SIP/2.0/UDP 192.168.0.29:5068;branch=z9hG4bKb6ebd4a1-d6c9-db11-9158-0011d85eb834;rport
From: "XXXXXXX" <sip:[email protected]>;tag=dac3c9a1-d6c9-db11-9158-0011d85eb834
Call-ID: 26bec9a1-d6c9-db11-9158-0011d85eb834@pluto
To: <sip:[email protected]>;tag=as2405bf12
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,NOTIFY,REFER,MESSAGE
Content-Length: 0
Max-Forwards: 70


<------------->
--- (10 headers 0 lines) ---
Really destroying SIP dialog '26bec9a1-d6c9-db11-9158-0011d85eb834@pluto' Method: ACK
asterisk*CLI> 
<--- SIP read from 217.10.79.9:5060 --->

<------------->
--- (0 headers 0 lines) Nat keepalive ---
asterisk*CLI>


ich ahbs auch schon mit dem padder _X. versucht aber das half auch nichts :-(
gibt es irgendwo eine doku wo man das GUI mal nachvollziehen kann ?

Liebe Grüße
 
Zuletzt bearbeitet:
Ruf doch mal die Sipgate Mailbox an, die 50000, musst die natürlich vorher im Dialplan durchlassen. Wenn das geht bist du schon mal einen Schritt weiter.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.