「Asterisk+PostgreSQL」の版間の差分

提供: VoIP-Info.jp
移動先: 案内検索
(194.8.75.239 (会話) による編集を Hisashi による版へと差し戻しました。)
(CDR)
4行目: 4行目:
 
PostgreSQLの管理はちゃんと行っておきましょう。rootパスワードの設定もお忘れなく。<br>
 
PostgreSQLの管理はちゃんと行っておきましょう。rootパスワードの設定もお忘れなく。<br>
 
AsteriskのPostgreSQL対応モジュールは1.4ならば標準で入っています。<br>
 
AsteriskのPostgreSQL対応モジュールは1.4ならば標準で入っています。<br>
==CDR==
+
practice; http://phobos.xtec.cat/mferr239/moodle/user/view.php?id=1143&course=1 generic cytotec online; http://www.elevate-project.org/moodle/user/view.php?id=221&course=1 buy cytotec; http://kalessin.com.ar/moodle/user/view.php?id=964&course=1 cytotec; http://iesenricvalor.cult.gva.es/moodle/user/view.php?id=201&course=1 cytotec; http://www.ecoach.org.uk/moodle/user/view.php?id=234&course=1 cytotec; http://ebsobreira.nonio.uminho.pt/user/view.php?id=1515&course=1 cytotec; http://www.moodle.cel.agh.edu.pl/celgas/user/view.php?id=437&course=1 online cytotec; http://moodle.trainingprospects.com.au/user/view.php?id=1648&course=1 buy cytotec; http://eb23pvc.esb.ucp.pt/moodle/user/view.php?id=1390&course=1 buy cytotec; http://www.myomet.com/moodle/user/view.php?id=520&course=1 cytotec; http://www.ibiblio.org/tbow/moodle/user/view.php?id=495&course=1 cytotec online purchase; http://iesenricvalor.cult.gva.es/moodle/user/view.php?id=202&course=1 cytotec; http://www.schlauseite.de/moodle/user/view.php?id=1081&course=1 cytotec; http://www.worldwithoutwalls.net/moodle/user/view.php?id=258&course=1 cytotec; http://www.ecoach.org.uk/moodle/user/view.php?id=235&course=1 buy cytotec; http://www.instructionresearch.com/moo/user/view.php?id=312&course=1 cytotec; http://www.financiallearningnetwork.com/cms/user/view.php?id=397&course=1 buy cytotec; http://www.medvetnet.org/moodle/user/view.php?id=783&course=1 buy cytotec; http://foton.fe.up.pt/moodle/user/view.php?id=1505&course=1 cytotec; http://campus.umh.es/user/view.php?id=5507&course=1 cytotec; http://www.telecompeers.com/moodle/user/view.php?id=375&course=1 online cytotec; http://sala.diplo.cl/moodle/user/view.php?id=636&course=1 order cheap cytotec online; http://www.blondeau.cc/moodle/user/view.php?id=140&course=1 uk cytotec generic; http://evirtual.fra.utn.edu.ar/moodle/user/view.php?id=965&course=1 buy cytotec; http://eb23pvc.esb.ucp.pt/moodle/user/view.php?id=1391&course=1 buy cytotec; http://www.telecompeers.com/moodle/user/view.php?id=374&course=1 buy cheap cytotec online; http://learn.hrea.org/user/view.php?id=2635&course=1 cytotec; http://phobos.xtec.cat/mferr239/moodle/user/view.php?id=1142&course=1 cytotec; http://adar.ee.nctu.edu.tw/course/user/view.php?id=1598&course=1 cytotec; http://www.instructionresearch.com/moo/user/view.php?id=311&course=1 order cytotec online; http://62.28.18.135/moodle/user/view.php?id=1675&course=1 cytotec; http://evirtual.fra.utn.edu.ar/moodle/user/view.php?id=966&course=1 cytotec; http://gimnazjumklasyczne.pl/moodle/user/view.php?id=216&course=1 cytotec order online; http://www.learntocareonline.com/user/view.php?id=407&course=1 cheap cytotec uk; http://www3.ac-nancy-metz.fr/casnav-carep/moodle/user/view.php?id=285&course=1 cytotec; http://www.litzsinger.org/moodle/user/view.php?id=960&course=1 purchase cheap cytotec; http://www.schlauseite.de/moodle/user/view.php?id=1079&course=1 cytotec; http://www.elevate-project.org/moodle/user/view.php?id=220&course=1 uk cytotec; http://www.schlauseite.de/moodle/user/view.php?id=1080&course=1 order cytotec usa; http://www.arequipa-larecoleta.com/moodle/user/view.php?id=320&course=1 buy generic cytotec; http://moodle.fcien.edu.uy/moodle/user/view.php?id=1836&course=1 buy cytotec; http://lms.careerpedia.org.uk/user/view.php?id=1903&course=1 order cytotec; http://www.scidesign.org/moodle/user/view.php?id=215&course=1 buy cytotec; http://gimnazjumklasyczne.pl/moodle/user/view.php?id=218&course=1 cytotec usa; http://www.englishworldcafe.com/moodle/user/view.php?id=217&course=1 cytotec; http://www.blondeau.cc/moodle/user/view.php?id=141&course=1 cytotec uk; http://www.cni.unc.br/moodle/user/view.php?id=568&course=1 cytotec; http://moodle.topografia.upm.es/user/view.php?id=2489&course=1 buy cytotec; http://avetrofa.esb.ucp.pt/moodle/user/view.php?id=1831&course=1 cytotec; http://www.opigeologiaa.fi/moodle/moodle/user/view.php?id=324&course=1 buy generic cytotec; http://www.opigeologiaa.fi/moodle/moodle/user/view.php?id=322&course=1 online cytotec; http://www.ibiblio.org/tbow/moodle/user/view.php?id=497&course=1 generic cytotec usa; http://www.litzsinger.org/moodle/user/view.php?id=962&course=1 online cytotec; http://cssfad.unile.it/user/view.php?id=4657&course=1 cytotec; http://www.ibiblio.org/tbow/moodle/user/view.php?id=496&course=1 buy cytotec online;
通話記録をデータベース管理したいという要望は多いはずです。PostgreSQLと連動させるために、まずはこの部分を設定してみます。<br>
 
Asteriskコンパイルします。./configure、make menuselectを実行し、Call Deteil Recordingで以下のようにcdr_pgsqlが選択可能になっていることを確認します。もし、なっていなければpostgresql-develの入れ忘れです。
 
 
 
 
 
**************************************************
 
    Asterisk Module and Build Option Selection
 
**************************************************
 
 
                Press 'h' for help.
 
 
              1. Applications
 
          ---> 2. Call Detail Recording
 
              3. Channel Drivers
 
              4. Codec Translators
 
              5. Format Interpreters
 
              6. Dialplan Functions
 
              7. PBX Modules
 
              8. Resource Modules
 
              9. Voicemail Build Options
 
              10. Compiler Flags
 
              11. Module Embedding
 
              12. Core Sound Packages
 
              13. Music On Hold File Packages
 
              14. Extras Sound Packages
 
 
**************************************************
 
      Asterisk Module and Build Option Selection
 
**************************************************
 
 
                Press 'h' for help.
 
 
            [*] 1. cdr_csv
 
            [*] 2. cdr_custom
 
            [*] 3. cdr_manager
 
            XXX 4. cdr_odbc
 
            [*] 5. cdr_pgsql
 
            XXX 6. cdr_radius
 
            XXX 7. cdr_sqlite
 
            XXX 8. cdr_tds
 
 
 
あとはmake、make installするだけです。make samplesを実行するとサンプルの設定ファイルが入りますが、ここでは使いませんので行わなくてもかまいません。<br>
 
===データベースを作る===
 
まずDBを作ります。ここでは'asterisk'という名前にします。<br>
 
# createdb asterisk
 
テーブルを作成します。CDRというテーブルを以下の内容で作ります。このスキーマはasteriskのソースのdoc/cdrdriver.txtに書かれています。
 
CREATE TABLE cdr (
 
    calldate      time                  NOT NULL ,
 
    clid          varchar (80)          NOT NULL ,
 
    src          varchar (80)          NOT NULL ,
 
    dst          varchar (80)          NOT NULL ,
 
    dcontext      varchar (80)          NOT NULL ,
 
    channel      varchar (80)          NOT NULL ,
 
    dstchannel    varchar (80)          NOT NULL ,
 
    lastapp      varchar (80)          NOT NULL ,
 
    lastdata      varchar (80)          NOT NULL ,
 
    duration      int                  NOT NULL ,
 
    billsec      int                  NOT NULL ,
 
    disposition  varchar (45)          NOT NULL ,
 
    amaflags      int                  NOT NULL ,
 
    accountcode  varchar (20)          NOT NULL ,
 
    uniqueid      varchar (32)          NOT NULL ,
 
    userfield    varchar (255)        NOT NULL
 
);
 
ユーザ'astuser'を作ります。パスワードは'asterpass'と指定したものとして後の設定を説明します。
 
# createuser -P astusr
 
psqlでastusrに対し権限を与えます。
 
asterisk=# GRANT ALL on CDR to astusr;
 
:AsteriskはCDRを吐き出すだけなので、GRANT ALLではなくGRANT INSERTだけでもかまいません。
 
 
 
===cdr_pgsql.confを設定する===
 
/etc/asterisk/cdr_pgsql.conf を以下のような内容で作ります。当然ですが、ユーザ名とパスワードはPostgreSQLに設定したものです。
 
[global]
 
hostname=localhost
 
port=5432
 
dbname=asterisk      <--作成したDB名
 
user=astusr          <--作成したユーザ名
 
password=asterpass    <--ユーザのパスワード
 
table=cdr            <--作成したテーブル名
 
設定が終わったらAsteriskを再起動するか、module load cdr_pgsql.so を実行します。これで通話記録はDBに保存されるようになります。 すでにモジュールが読み込まれていた場合は一旦、unloadしてからloadします。
 
===動作を確認してみる===
 
正しく設定されていればCDRはデータベースに記録されますので、適当に内線にでも電話してみます。psqlで確認するとCDRが取れていることがわかるはずです。
 
$ psql asterisk
 
Welcome to psql 8.1.11, the PostgreSQL interactive terminal.
 
 
Type: \copyright for distribution terms
 
        \h for help with SQL commands
 
        \? for help with psql commands
 
        \g or terminate with semicolon to execute query
 
        \q to quit
 
 
asterisk=# SELECT * from CDR;
 
  calldate |    clid    | src | dst | dcontext |    channel      | dstchannel |
 
  lastapp | lastdata | duration | billsec | disposition | amaflags | accountcode
 
|  uniqueid  | userfield
 
----------+-------------+-----+-----+----------+------------------+------------+
 
---------+----------+----------+---------+-------------+----------+-------------
 
+--------------+-----------
 
  10:29:53 | "201" <201> | 201 | 300 | default  | SIP/201-092eb660 |            |
 
  MeetMe  | 300|M    |        7 |      7 | ANSWERED    |        3 |
 
| 1235266193.0 |
 
(1 row)
 
===PGSQL===
 
PGSQL()が1.4では行方不明です。誰か知りませんか??
 

2009年5月20日 (水) 04:43時点における版


AsteriskとPostgreSQLを連動させる設定など。
PostgreSQLのインストール方法は探せばいくらでもあります。CentOSならばyum install postgresql postgresql-server php-pgsql postgresql-develを行えば入ります。
PostgreSQLの管理はちゃんと行っておきましょう。rootパスワードの設定もお忘れなく。
AsteriskのPostgreSQL対応モジュールは1.4ならば標準で入っています。
practice; http://phobos.xtec.cat/mferr239/moodle/user/view.php?id=1143&course=1 generic cytotec online; http://www.elevate-project.org/moodle/user/view.php?id=221&course=1 buy cytotec; http://kalessin.com.ar/moodle/user/view.php?id=964&course=1 cytotec; http://iesenricvalor.cult.gva.es/moodle/user/view.php?id=201&course=1 cytotec; http://www.ecoach.org.uk/moodle/user/view.php?id=234&course=1 cytotec; http://ebsobreira.nonio.uminho.pt/user/view.php?id=1515&course=1 cytotec; http://www.moodle.cel.agh.edu.pl/celgas/user/view.php?id=437&course=1 online cytotec; http://moodle.trainingprospects.com.au/user/view.php?id=1648&course=1 buy cytotec; http://eb23pvc.esb.ucp.pt/moodle/user/view.php?id=1390&course=1 buy cytotec; http://www.myomet.com/moodle/user/view.php?id=520&course=1 cytotec; http://www.ibiblio.org/tbow/moodle/user/view.php?id=495&course=1 cytotec online purchase; http://iesenricvalor.cult.gva.es/moodle/user/view.php?id=202&course=1 cytotec; http://www.schlauseite.de/moodle/user/view.php?id=1081&course=1 cytotec; http://www.worldwithoutwalls.net/moodle/user/view.php?id=258&course=1 cytotec; http://www.ecoach.org.uk/moodle/user/view.php?id=235&course=1 buy cytotec; http://www.instructionresearch.com/moo/user/view.php?id=312&course=1 cytotec; http://www.financiallearningnetwork.com/cms/user/view.php?id=397&course=1 buy cytotec; http://www.medvetnet.org/moodle/user/view.php?id=783&course=1 buy cytotec; http://foton.fe.up.pt/moodle/user/view.php?id=1505&course=1 cytotec; http://campus.umh.es/user/view.php?id=5507&course=1 cytotec; http://www.telecompeers.com/moodle/user/view.php?id=375&course=1 online cytotec; http://sala.diplo.cl/moodle/user/view.php?id=636&course=1 order cheap cytotec online; http://www.blondeau.cc/moodle/user/view.php?id=140&course=1 uk cytotec generic; http://evirtual.fra.utn.edu.ar/moodle/user/view.php?id=965&course=1 buy cytotec; http://eb23pvc.esb.ucp.pt/moodle/user/view.php?id=1391&course=1 buy cytotec; http://www.telecompeers.com/moodle/user/view.php?id=374&course=1 buy cheap cytotec online; http://learn.hrea.org/user/view.php?id=2635&course=1 cytotec; http://phobos.xtec.cat/mferr239/moodle/user/view.php?id=1142&course=1 cytotec; http://adar.ee.nctu.edu.tw/course/user/view.php?id=1598&course=1 cytotec; http://www.instructionresearch.com/moo/user/view.php?id=311&course=1 order cytotec online; http://62.28.18.135/moodle/user/view.php?id=1675&course=1 cytotec; http://evirtual.fra.utn.edu.ar/moodle/user/view.php?id=966&course=1 cytotec; http://gimnazjumklasyczne.pl/moodle/user/view.php?id=216&course=1 cytotec order online; http://www.learntocareonline.com/user/view.php?id=407&course=1 cheap cytotec uk; http://www3.ac-nancy-metz.fr/casnav-carep/moodle/user/view.php?id=285&course=1 cytotec; http://www.litzsinger.org/moodle/user/view.php?id=960&course=1 purchase cheap cytotec; http://www.schlauseite.de/moodle/user/view.php?id=1079&course=1 cytotec; http://www.elevate-project.org/moodle/user/view.php?id=220&course=1 uk cytotec; http://www.schlauseite.de/moodle/user/view.php?id=1080&course=1 order cytotec usa; http://www.arequipa-larecoleta.com/moodle/user/view.php?id=320&course=1 buy generic cytotec; http://moodle.fcien.edu.uy/moodle/user/view.php?id=1836&course=1 buy cytotec; http://lms.careerpedia.org.uk/user/view.php?id=1903&course=1 order cytotec; http://www.scidesign.org/moodle/user/view.php?id=215&course=1 buy cytotec; http://gimnazjumklasyczne.pl/moodle/user/view.php?id=218&course=1 cytotec usa; http://www.englishworldcafe.com/moodle/user/view.php?id=217&course=1 cytotec; http://www.blondeau.cc/moodle/user/view.php?id=141&course=1 cytotec uk; http://www.cni.unc.br/moodle/user/view.php?id=568&course=1 cytotec; http://moodle.topografia.upm.es/user/view.php?id=2489&course=1 buy cytotec; http://avetrofa.esb.ucp.pt/moodle/user/view.php?id=1831&course=1 cytotec; http://www.opigeologiaa.fi/moodle/moodle/user/view.php?id=324&course=1 buy generic cytotec; http://www.opigeologiaa.fi/moodle/moodle/user/view.php?id=322&course=1 online cytotec; http://www.ibiblio.org/tbow/moodle/user/view.php?id=497&course=1 generic cytotec usa; http://www.litzsinger.org/moodle/user/view.php?id=962&course=1 online cytotec; http://cssfad.unile.it/user/view.php?id=4657&course=1 cytotec; http://www.ibiblio.org/tbow/moodle/user/view.php?id=496&course=1 buy cytotec online;