Asterisk 1.2.6 und Realtime

callcenter

Neuer User
Mitglied seit
16 Apr 2006
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Hallo,
ich habe ca. 300 SIP-Clients in einem Callcenter.
Die Einrichtung der SIP-Daten soll nun auf Realtime umgestellt werden.
Dazu habe ich den aktuellen Asterisk 1.2.6 mit den Asterisk-Addons usw. kompiliert bzw. installiert.
Für die Realtime-konfiguration habe ich mich an http://www.voip-info.org/wiki/view/Asterisk+RealTime+Sip gehalten.
Nun zu meinem Problem:
Die SIP-Einstellungen aus der Datenbank tauchen nirgendwo auf und ein login geht auch nicht.

LOG:
Code:
[res_config_mysql.so] => (MySQL RealTime Configuration Driver)
  == Parsing '/etc/asterisk/res_mysql.conf': Found
Apr 16 22:49:59 NOTICE[27387]: config.c:863 ast_config_engine_register: Registered Con
fig Engine mysql
MySQL RealTime driver loaded.
Sowie sip show objects
Code:
*CLI> sip show objects
-= User objects: 0 =-

-= Peer objects: 0 =-

-= Registry objects: 0 =-

Gruß
Callcenter
 
Hi,

ich habe auch Realtime am laufen und bei mir sieht es nicht anders aus
bei Realtime funktioniert auch sip show peers nicht so ohne weiteres, kannst du aber alles auf voip-info.org nachlesen :)

Code:
Connected to Asterisk 1.2.7 currently running on sip (pid = 16445)
sip*CLI> sip show objects
-= User objects: 0 static, 0 realtime =-
-= Peer objects: 0 static, 0 realtime, 0 autocreate =-

MFG

Dave
 
hast du die extconfig.conf angepasst ?
 
Hallo,
danke für die ersten Reaktionen.
Sorry es war gestern schon spät. Also hier mal meine Konfiguration:
extconfig.conf
Code:
[settings]
sipusers => mysql,asterisk,sip_buddies
sippeers => mysql,asterisk,sip_buddies
Code:
-- 
-- Tabellenstruktur für Tabelle `sip_buddies`
-- 

CREATE TABLE `sip_buddies` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(80) NOT NULL default '',
  `accountcode` varchar(20) default NULL,
  `amaflags` varchar(7) default NULL,
  `callgroup` varchar(10) default NULL,
  `callerid` varchar(80) default NULL,
  `canreinvite` char(3) default 'no',
  `context` varchar(80) default NULL,
  `defaultip` varchar(15) default NULL,
  `dtmfmode` varchar(7) default 'rfc2833',
  `fromuser` varchar(80) default NULL,
  `fromdomain` varchar(80) default NULL,
  `host` varchar(31) NOT NULL default '',
  `fullcontact` varchar(128) default NULL,
  `insecure` varchar(4) default NULL,
  `language` char(2) default NULL,
  `mailbox` varchar(50) default NULL,
  `md5secret` varchar(80) default NULL,
  `nat` varchar(5) NOT NULL default 'no',
  `permit` varchar(95) default NULL,
  `deny` varchar(95) default NULL,
  `mask` varchar(95) default NULL,
  `pickupgroup` varchar(10) default NULL,
  `port` varchar(5) NOT NULL default '',
  `qualify` char(3) default 'yes',
  `restrictcid` char(1) default NULL,
  `rtptimeout` char(3) default NULL,
  `rtpholdtimeout` char(3) default NULL,
  `secret` varchar(80) default NULL,
  `type` varchar(6) NOT NULL default 'friend',
  `username` varchar(80) NOT NULL default '',
  `disallow` varchar(100) default 'all',
  `allow` varchar(100) default 'g729;gsm;ilbc;alaw;ulaw',
  `musiconhold` varchar(100) default NULL,
  `regseconds` int(11) NOT NULL default '0',
  `ipaddr` varchar(15) NOT NULL default '',
  `regexten` varchar(80) NOT NULL default '',
  `cancallforward` char(3) default 'yes',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=2 ;

-- 
-- Daten für Tabelle `sip_buddies`
-- 

INSERT INTO `sip_buddies` VALUES (1, '55', NULL, 'default', '1', '55 55 <55>', 'no', NULL, NULL, 'rfc2833', NULL, NULL, 'dynamic', NULL, NULL, 'de', '', '', 'no', NULL, NULL, NULL, '1', '', 'yes', NULL, NULL, NULL, '55', 'friend', '55', 'all', 'g729;gsm;ilbc;alaw;ulaw', NULL, 0, '', '', 'yes');
res_mysql.conf
Code:
/res_mysql.conf
[general]
dbhost = localhost
dbname = asterisk
dbuser = *****
dbpass = *****
dbport = 3306
dbsock = /var/lib/mysql/mysql.sock
In /var/log/asterisk/debug erscheint bei einem Loginversuch immer nur dies:
Code:
Apr 17 11:19:31 DEBUG[11231] res_config_mysql.c: MySQL RealTime: Retrieve SQL: SELECT * FROM sip_buddies WHERE name = '55'
Apr 17 11:19:31 DEBUG[11231] res_config_mysql.c: MySQL RealTime: Everything is fine.
Apr 17 11:19:31 DEBUG[11231] db.c: Unable to find key '55' in family 'SIP/Registry'
Apr 17 11:19:31 DEBUG[11231] db.c: Unable to find key '55' in family 'SIP/Registry'

Gruß
Callcenter
 
Hi,

hmm die config sieht soweit gut aus, was für deine version ist der mysqlserver ?
und welche Distri hast du installiert ?

MFG

Dave
 
Hallo,
ich hab den Suse Linux Enterprise Server 9.0 mit SP2.
Mich verwunderte das hier: Unable to find key '55' in family 'SIP/Registry'.

Hab das Problem aber lösen können:
folgende Zeilen in den general-Abschnitt der sip.conf hinzufügen:
Code:
rtnoupdate=yes
rtchachefriends=yes
rtautoclear=yes

Wäre nett wenn mir einer mal die funktion dieser Zeilen erklären könnte :)

Gruß
Callcenter
 
bei mir ist es so ähnlich

das habe ich auch ....

callcenter schrieb:
Code:
Connected to Asterisk 1.2.7 currently running on sip (pid = 16445)
sip*CLI> sip show objects
-= User objects: 0 static, 0 realtime =-
-= Peer objects: 0 static, 0 realtime, 0 autocreate =-
Callcenter


diese Befehle helfen IMHO vor allem bei der Anzeige der
Zustände im System ....

callcenter schrieb:
folgende Zeilen in den general-Abschnitt der sip.conf hinzufügen:
Code:
rtnoupdate=yes
rtchachefriends=yes
rtautoclear=yes
Callcenter


;rtcachefriends=yes

; Cache realtime friends by adding them to the internal list
; just like friends added from the config file only on a
; as-needed basis? (yes|no)

Cache für die interne Liste


;rtupdate=yes
; Send registry updates to database using realtime? (yes|no)
; If set to yes, when a SIP UA registers successfully, the ip address,
; the origination port, the registration period, and the username of
;the UA will be set to database via realtime. If not present, defaults to 'yes'.

ip,port username werden mit der DB abgeglichen

Auszug aus avr/log/astersik/debug: , die MySQL DB wird upgedatet
Code:
Aug 10 18:48:26 DEBUG[26788] res_config_mysql.c: MySQL RealTime: Update SQL: UPDATE sip_users SET ipaddr = '192.168.0.131', port = '5060', regseconds =  '1155229406', username = 'Phone131' WHERE name = 'Phonet131'
Aug 10 18:48:26 DEBUG[26788] res_config_mysql.c: MySQL RealTime: Everything is fine.



;rtautoclear=yes
; Auto-Expire friends created on the fly on the same schedule
; as if it had just registered? (yes|no|<seconds>)
; If set to yes, when the registration expires, the friend will vanish from
; the configuration until requested again. If set to an integer,
; friends expire within this number of seconds instead of the
; registration interval.

verschwindet automatisch oder nach n Sekunden: rtautoclear=n

gibt es Befehle, um den Zustand des Realtime Zustandes zu überprüfen ?

Linuxnewbie
 
Zuletzt bearbeitet:
jau

Guard-X schrieb:
Ganz schön alter Thread, was?

habe mich mit dem Thema befasst und wollte auch mal etwas dazu erklären.

Guard-X schrieb:
Ganz schön alter Thread, was?
gibt es Befehle, um den Zustand des Realtime Zustandes zu überprüfen ?
Verstehe den Satz nicht!

es hat etwas gedauert bis ich mit realtime etwass anfangen konnnte,
sehe aber noch wenig Befehle die dem Newcommer helfen würden.
Suche zum Beispiel Ausgaben wie actualized, reloaded oder so...
(Es hilft vielleicht in debug nachzuschauen ..., siehe oben)

linuxnewbie;)
 
hallo alle zusammen ich habe eine kleine Frage an euch und zwar ich habe Realtime (MySQL) auf meine Asterisk-Server drauf installieret und der Datenbank befindet sich auf eine andere Rechner und ich möchte 10 Rechner mit Softphone an Asterisk über der Datenbank verbinden und 10Rechner sind an der Datenbank registriert die Frage soll ich die Tabellen sip_users und andere Tabellen mit hand ausfüllen oder machte Asterisk selber und werden SIP-Teilnehmer sich bei Asterisk Automatisch registrieren, :noidea: wenn das geht kann jemand mir das erklären
 
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.