Asterisk13でのdatabase保存場所

691 views
Skip to first unread message

11350 Ta

unread,
Jun 23, 2016, 9:16:26 AM6/23/16
to 日本Asteriskユーザ会
asterisk13を導入しました。
名前検索機能の # asterisk -rx 'database put cidname で登録したdatabaseはどこに保存されるんでしょうか。
/var/lib/asterisk/astdb を探して見ても、見つかりません。CDRは/var/log/asterisk/cdr-csv にありますが、DBは見つけられませんでした。
どうかご教授お願いいたします。

高橋隆雄

unread,
Jun 24, 2016, 5:23:07 AM6/24/16
to 日本Asteriskユーザ会
"astdb"は廃止されています。13からはsqlite3なので。
内部フォーマットに関しても当然、sqlite3なので従来のでBDBではありません。

# pwd
/var/lib/asterisk
# ls -lt
total 52
-rw-r--r-- 1 root root 6144 Jun 24 18:02 astdb.sqlite3
drwxr-xr-x 2 root root 4096 Apr 15 16:59 moh
drwxr-xr-x 2 root root 4096 Apr 15 16:48 rest-api
drwxr-xr-x 2 root root 4096 Apr 15 16:48 images
drwxr-xr-x 2 root root 4096 Apr 15 16:48 static-http
drwxr-xr-x 3 root root 4096 Apr 15 16:48 documentation
drwxr-xr-x 2 root root 4096 Mar 23 06:40 scripts
drwxr-xr-x 2 root root 4096 Feb 11 16:06 phoneprov
drwxr-xr-x 3 root root 4096 Feb 11 16:06 sounds
drwxr-xr-x 2 root root 4096 Feb 11 16:05 agi-bin
drwxr-xr-x 2 root root 4096 Feb 11 16:05 keys
drwxr-xr-x 3 root root 4096 Feb 11 16:05 firmware



2016年6月23日 22:16 11350 Ta <hou1...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Asteriskユーザ会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには asterisk-ug...@googlegroups.com
> にメールを送信してください。
> このグループに投稿するには aster...@googlegroups.com にメールを送信してください。
> https://groups.google.com/group/asterisk-ug からこのグループにアクセスしてください。
> このディスカッションをウェブ上で閲覧するには
> https://groups.google.com/d/msgid/asterisk-ug/dde9bdae-0fa0-429b-8350-79e7d780324b%40googlegroups.com
> にアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
Takao Takahashi

11350 Ta

unread,
Jun 25, 2016, 3:29:22 AM6/25/16
to 日本Asteriskユーザ会


こんな私に、お付き合いいただきまして、ありがとうございます。
astdb.sqlite3というファイルがあることには気になっていたのですが、SQLiteのコマンドで、テーブルを表示させても、登録したデーターは見つけられませんでした。

私としては、databaseに  asterisk -rx 'database put cidname 0312345678 "〇〇〇〇"'で登録できればいいのですが、数百件だとコピーするのも大変なので、
何か方法を探っていたところでした。どのような方法があるかご教授いただけませんでしょうか。

高橋

高橋隆雄

unread,
Jun 25, 2016, 4:19:08 AM6/25/16
to 日本Asteriskユーザ会
>数百件だとコピーするのも大変なので、

スクリプトでasterisk -rx を回してしまうのが一番簡単ですが。

で、SQLite3は普通に使えますんで、どこか勘違いされてるのかも。

# sqlite3 ./astdb.sqlite3
SQLite version 3.8.7.1 2014-10-29 13:59:56
Enter ".help" for usage hints.
sqlite> .tables
astdb
sqlite> select * from astdb;
/cidname/090xxxxxxxx|高橋隆雄
/cidname/201|高橋隆雄
/CustomDevstate/KEYSYS5|NOT_INUSE
/CustomDevstate/KEYSYS6|NOT_INUSE
/CustomDevstate/KEYSYS7|NOT_INUSE
/CustomDevstate/KEYSYS8|NOT_INUSE
/cidname/0312345678|山田商事
~略~



2016年6月25日 16:29 11350 Ta <hou1...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Asteriskユーザ会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには asterisk-ug...@googlegroups.com
> にメールを送信してください。
> このグループに投稿するには aster...@googlegroups.com にメールを送信してください。
> https://groups.google.com/group/asterisk-ug からこのグループにアクセスしてください。
> このディスカッションをウェブ上で閲覧するには
> https://groups.google.com/d/msgid/asterisk-ug/ded632b0-c1d2-4cbc-8718-0106097cbecc%40googlegroups.com

11350 Ta

unread,
Jun 25, 2016, 5:42:22 AM6/25/16
to 日本Asteriskユーザ会
ありがとうございました。
どこで間違っていたのか、.tablesでテーブルが表示されなかったのが、表示されました。
スクリプトですか。勉強してみます。
高橋

11350 Ta

unread,
Jun 25, 2016, 10:37:55 PM6/25/16
to 日本Asteriskユーザ会
いろいろ、教えていただきありがとうございます。
 
 EXCELで加工して、A1に電話番号、B1に名前を入れて、
="asterisk -rx 'database put cidname "&A1&" "&""""&B1&""""&"'"
として、その部分をテキストファイル(test)に貼り付けて、
# nano /var/lib/asterisk/test
# sh test
としましたら、うまくいきました。正しいかどうかわかりませんが、問題ないようです。
ありがとうございました。

高橋
Reply all
Reply to author
Forward
0 new messages