*** empty log message ***
authordev <dev>
Mon, 27 Jul 2026 21:03:28 +0000 (21:03 +0000)
committerdev <dev>
Mon, 27 Jul 2026 21:03:28 +0000 (21:03 +0000)
17 files changed:
.gitignore [new file with mode: 0644]
22.10.1/etc/acl.conf [new file with mode: 0644]
22.10.1/etc/asterisk.conf [new file with mode: 0644]
22.10.1/etc/ccss.conf [new file with mode: 0644]
22.10.1/etc/cdr.conf [new file with mode: 0644]
22.10.1/etc/cdr_custom.conf [new file with mode: 0644]
22.10.1/etc/cel.conf [new file with mode: 0644]
22.10.1/etc/extensions.conf [new file with mode: 0644]
22.10.1/etc/features.conf [new file with mode: 0644]
22.10.1/etc/indications.conf [new file with mode: 0644]
22.10.1/etc/logger.conf [new file with mode: 0644]
22.10.1/etc/manager.conf [new file with mode: 0644]
22.10.1/etc/modules.conf [new file with mode: 0644]
22.10.1/etc/pjproject.conf [new file with mode: 0644]
22.10.1/etc/res_fax.conf [new file with mode: 0644]
22.10.1/etc/stasis.conf [new file with mode: 0644]
22.10.1/etc/udptl.conf [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..da8168b
--- /dev/null
@@ -0,0 +1,28 @@
+# CVS default ignores begin
+tags
+TAGS
+.make.state
+.nse_depinfo
+*~
+\#*
+.#*
+,*
+_$*
+*$
+*.old
+*.bak
+*.BAK
+*.orig
+*.rej
+.del-*
+*.a
+*.olb
+*.o
+*.obj
+*.so
+*.exe
+*.Z
+*.elc
+*.ln
+core
+# CVS default ignores end
diff --git a/22.10.1/etc/acl.conf b/22.10.1/etc/acl.conf
new file mode 100644 (file)
index 0000000..1a9193e
--- /dev/null
@@ -0,0 +1,14 @@
+; acl.conf
+;  $Id: acl.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; 名前付きアクセス制御リスト (Named_ACL)
+;
+; Named ACL(名前付きACL)は、Asteriskにおいてアクセス制御リスト(ACL)を定義する新しい方法を導入するものです。
+; 特定のモジュール設定ファイル内で定義される従来のACLとは異なり、Named ACLは複数のモジュール間で共有可能です。
+; また、Named ACLはAsterisk Realtime Architecture (ARA) を介して利用できるため、
+; ACL情報を利用する複数のコンシューマーが参照可能な状態で、実行時にACL情報を更新することができます。
+
+; Named ACLは、acl.conf内で静的に定義できます。
+; acl.conf内の各コンテキストが特定のNamed ACLを定義し、そのコンテキスト名がACLの名前となります。
+; 各コンテキストの構文は、コンシューマーモジュールの設定ファイルで定義される従来のACLで使用されているpermit/deny(許可/拒否)
+; の記述形式に従います。
diff --git a/22.10.1/etc/asterisk.conf b/22.10.1/etc/asterisk.conf
new file mode 100644 (file)
index 0000000..f749f16
--- /dev/null
@@ -0,0 +1,29 @@
+; asterisk.conf
+;  $Id: asterisk.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; asterisk.conf は、Asterisk が使用するディレクトリとファイルの場所、
+; および Asterisk のコアに関連するオプションを設定するために使用されます。
+; 以下の情報は古くなる可能性があるため、常に GitHub リポジトリにある関連するサンプル ファイルを確認してください。
+
+[options]
+verbose = 9
+;debug = 3
+
+runuser = asterisk              ; The user to run as. The default is root.
+rungroup = asterisk             ; The group to run as. The default is root
+defaultlanguage = ja
+languageprefix = yes
+
+[directories](!)
+astcachedir => /var/cache/asterisk
+astetcdir => /etc/asterisk
+astmoddir => /opt/local/lib/asterisk/modules
+astvarlibdir => /var/lib/asterisk
+astdbdir => /var/lib/asterisk
+astkeydir => /var/lib/asterisk
+astdatadir => /var/lib/asterisk
+astagidir => /var/lib/asterisk/agi-bin
+astspooldir => /var/spool/asterisk
+astrundir => /var/run/asterisk
+astlogdir => /var/log/asterisk
+astsbindir => /opt/local/sbin
diff --git a/22.10.1/etc/ccss.conf b/22.10.1/etc/ccss.conf
new file mode 100644 (file)
index 0000000..64e95c4
--- /dev/null
@@ -0,0 +1,15 @@
+; ccss.conf
+;  $Id: ccss.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; Call Completion Supplementary Services(一般的に「CCSS」または単に「CC」と略されます)は、
+; 相手先への通話が何らかの理由で失敗した場合に、相手が通話可能になった時点でAsteriskから自動的に通知を受け取れるようにする機能です。
+; 提供されるサービスには、話中時の通話完了(CCBS:Call Completion on Busy Subscriber)と、
+; 無応答時の通話完了(CCNR:Call Completion on No Response)の2種類があります。
+;
+; 具体例を挙げると、アリスがボブに電話をかけようとしたとします。
+; しかし、ボブは現在キャロルと通話中であるため、アリスは話中音(ビジートーン)を聞くことになります。
+; このような状況で、Asteriskが当該機能を許可するように設定されていれば、アリスはCCBSを要求することができます。
+; ボブが通話を終えると、アリスに通知が届き、アリスは改めてボブに電話をかけることが可能になります。
+
+[general]
+enabled = no
diff --git a/22.10.1/etc/cdr.conf b/22.10.1/etc/cdr.conf
new file mode 100644 (file)
index 0000000..92d2eae
--- /dev/null
@@ -0,0 +1,21 @@
+; cdr.conf
+;  $Id: cdr.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; CDR(Call Detail Record:通話詳細記録)は、様々なプラグイン可能なバックエンドモジュールを介してログ記録サービスを提供する機能です。
+; 詳細な通話情報をデータベースやファイルなどに記録できます。
+; 課金、不正利用の防止、SOX法(サーベンス・オクスリー法/エンロン法)への準拠、QoS(サービス品質)の評価などに役立ちます。
+
+[general]
+enable=yes
+batch=no
+size=200
+time=300
+scheduleronly=no
+safeshutdown=yes
+unanswered=yes
+
+[csv]
+usegmtime=no
+loguniqueid=yes
+loguserfield=yes
+accountlogs=yes
diff --git a/22.10.1/etc/cdr_custom.conf b/22.10.1/etc/cdr_custom.conf
new file mode 100644 (file)
index 0000000..bd5cb49
--- /dev/null
@@ -0,0 +1,21 @@
+; cdr_custom.conf
+;  $Id: cdr_custom.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; Asterisk 通話詳細記録 (CDR) ロギング - カスタム DSV バックエンド
+;
+
+; これは、CDR ロギング用のカスタマイズ可能な DSV バックエンドの設定ファイルです。
+;
+; DSVとは? Delimiter Separated Values(区切り文字で区切られた値)の略です。
+; フィールドの区切り文字は必ずしもカンマである必要がないためです。
+;
+; "mappings" カテゴリ内の各エントリは、個別の出力ファイルを表します。
+; スラッシュ '/' で始まるファイル名は絶対パスとして扱われます。
+; そうでない場合は、ディレクトリ区切り文字を含まないファイル名である必要があり、
+; /var/log/asterisk/cdr-custom ディレクトリに配置されます。
+
+
+[mappings]
+; Our CDR log will be written to /var/log/asterisk/cdr-custom/Master.csv
+; with the following schema.
+Master.csv => ${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(userfield)})},${CSV_QUOTE(${CDR(dcontext)})},${CSV_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(uniqueid)})},${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answer)})},${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(duration)})},${CSV_QUOTE(${CDR(disposition)})},${CSV_QUOTE(${CDR(lastapp)})}
diff --git a/22.10.1/etc/cel.conf b/22.10.1/etc/cel.conf
new file mode 100644 (file)
index 0000000..4e74afd
--- /dev/null
@@ -0,0 +1,21 @@
+; cel.conf
+;  $Id: cel.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; Asterisk Channel Event Logging (CEL)
+;
+; AsteriskのChannel Event Logging(CEL)は、チャネルに関連する多数のイベントを追跡する仕組みを提供します。
+; CELは課金情報を考慮して設計されており、非常にきめ細かく詳細な記録が可能です。
+; 多様なストレージバックエンドをサポートしており、極めて詳細なイベントログを必要とする管理者にとって、
+; Call Detail Records(CDR)に代わる優れた選択肢となります。
+; その詳細な記録により、正確な課金データや通話フローデータの構築が可能になります。
+;
+; 機能:
+;   追跡対象とするAsteriskアプリケーションの制御
+;   記録・生成するイベントの制御
+;   日付形式の設定
+;   Asterisk Manager Interface(AMI)との連携
+;   RADIUSとの連携
+;   カスタマイズ可能なCEL出力や、ODBC、PGSQL、SQLite、TDSとの連携など、様々なログ記録用バックエンドに対応したモジュール
+
+[general]
+enable= no
diff --git a/22.10.1/etc/extensions.conf b/22.10.1/etc/extensions.conf
new file mode 100644 (file)
index 0000000..0be3452
--- /dev/null
@@ -0,0 +1,244 @@
+; extensions.conf
+;  $Id: extensions.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; 設定ファイル「extensions.conf」に記述された「ダイヤルプラン」の一部を指します。
+; ダイヤルプランは、Asteriskのすべての動作を制御・実行するための基本計画(マスタープラン)です。
+; これらは必ずしも物理デバイスと結びついているわけではなく、
+; 自動応答(IVR)メニューや会議通話(カンファレンスブリッジ)機能などにも利用されます。
+; つまり、ダイヤルプランは着信や発信がどのように処理・ルーティングされるかを制御するものであり、
+; PBXを介したすべての接続の挙動をここで設定します。
+
+[globals]
+INTERNAL_DIAL_OPT=,30
+COMMAND_SYSLOG=/usr/bin/logger
+
+; === 光電話 外線着信 ===
+[from-hikari]
+
+exten => s,1,Set(__DIRECTION=INBOUND)
+same  => n,NoOp(*** outside -> inside ***)
+same  => n,Set(SRCNUM=${CALLERID(num)})
+same  => n,NoOp(${SRCNUM})
+same  => n,Set(DSTNUM=${CUT(CUT(PJSIP_HEADER(read,To),@,1),:,2)})
+same  => n,NoOp(${DSTNUM})
+same  => n,Set(CDR(userfield)=${DSTNUM})
+
+; --- ブラックリストチェック ---
+same  => n(blacklist_chk),NoOp(*** BlackList Check ***)
+same  => n,Gosub(app-blacklist-check,s,1)
+same  => n,GotoIf($["${BLACK_FLAG}"="1"]?blacklisted:splist_chk)
+same  => n(blacklisted),Answer
+same  => n,Set(BLDEST=${DB(blacklist/dest)})
+same  => n,ExecIf($["${BLDEST}"=""]?Set(BLDEST=app-blackhole,hangup,1))
+same  => n,GotoIf(${LEN(${BLDEST})}?${BLDEST}:app-blackhole,zapateller,1)
+same  => n,Hangup()
+
+; --- 特番チェック ---
+same  => n(splist_chk),NoOp(*** SPList Check ***)
+same  => n,Gosub(app-whitelist-check,s,1)
+same  => n,Set(SPNUM_FLAG=0)
+same  => n,Set(SLDEST="")
+same  => n,Gosub(app-caller-check,${SRCNUM},1)
+same  => n,GotoIf($["${SPNUM_FLAG}"="0"]?select)
+same  => n,GotoIf($["${WHITE_FLAG}"="1"]?select)
+same  => n(splisted),Answer
+same  => n,GotoIf(${LEN(${SLDEST})}?${SLDEST}:app-blackhole,zapateller,1)
+same  => n,Hangup()
+
+; --- 着信番号毎に処理振り分け ---
+same  => n(select),Goto(${DSTNUM},1)
+
+exten => _0001234567,1,Goto(DSTNUM011,receive01,1)
+exten => _0001234568,1,Goto(DSTNUM021,receive02,1)
+exten => 3,1,Goto(DSTNUM011,receive01,1)
+
+[DSTNUM011]
+exten => receive01,1,NoOp(**** Main TELNumber ****)
+same  => n,Hangup()
+
+[DSTNUM021]
+; --- FAX受信 ---
+exten => receive02,1,NoOp(**** Sub FaxNumber ****)
+same  => n,Set(FAXOPT(ecm)=yes)
+same  => n,Set(FAXOPT(headerinfo)=0001234568)
+same  => n,Set(FAXOPT(localstationid)=0001234568)
+same  => n,Set(FAXOPT(maxrate)=14400)
+same  => n,Set(FAXOPT(minrate)=2400)
+same  => n,Set(FAXFILE=${EPOCH}.tif)
+same  => n,NoOp(**** RECEIVING FAX : ${FAXFILE} ****)
+same  => n,ReceiveFAX(/var/spool/asterisk/faxin/${FAXFILE})
+same  => n,Hangup()
+
+; Hangup.
+exten => h,1,NoOp(rec-fax: Hangup )
+same  => n,NoOp(FAX Status: ${FAXSTATUS})
+same  => n,NoOp(FAXOPT(ecm): ${FAXOPT(ecm)})
+same  => n,NoOp(FAXOPT(filename): ${FAXOPT(filename)})
+same  => n,NoOp(FAXOPT(headerinfo): ${FAXOPT(headerinfo)})
+same  => n,NoOp(FAXOPT(localstationid): ${FAXOPT(localstationid)})
+same  => n,NoOp(FAXOPT(maxrate): ${FAXOPT(maxrate)})
+same  => n,NoOp(FAXOPT(minrate): ${FAXOPT(minrate)})
+same  => n,NoOp(FAXOPT(pages): ${FAXOPT(pages)})
+same  => n,NoOp(FAXOPT(rate): ${FAXOPT(rate)})
+same  => n,NoOp(FAXOPT(remotestationid): ${FAXOPT(remotestationid)})
+same  => n,NoOp(FAXOPT(resolution): ${FAXOPT(resolution)})
+same  => n,NoOp(FAXOPT(faxdetect): ${FAXOPT(faxdetect)})
+same  => n,NoOp(FAXOPT(status): ${FAXOPT(status)})
+same  => n,NoOp(FAXOPT(statusstr): ${FAXOPT(statusstr)})
+same  => n,NoOp(FAXOPT(error): ${FAXOPT(error)})
+same  => n,System(/opt/asterisk-tools/bin/fax2pdf.pl -f /var/spool/asterisk/faxin/${FAXFILE} --from=${CALLERID(num)} --to=${DSTNUM} --status=${FAXSTATUS} --err="${FAXOPT(error)}")
+same  => n,Hangup()
+
+[DSTNUM022]
+; --- FAX受信 (iaxmodem/HylaFAX) ===
+exten => receive02,1,Dial(IAX2/iaxmodem)
+same  => n,Hangup
+
+[app-caller-check]
+; --- 特番ルール ---
+; ホワイトリスト自体のfuncは無し
+; AsteriskのDB_EXISTS関数は、AstDB(Asterisk内部データベース)に特定のキーが存在するかを確認し、存在すれば1、存在しなければ0を返します。この関数は、キーが存在する場合、その値を${DB_RESULT}変数に自動的にセットするため、確認と値の取得を同時に行える便利なダイヤルプラン関数です
+; (使用例)
+; same => n,Set(Exists=${DB_EXISTS(family/key)})
+; same => n,GotoIf($[${Exists} = 1]?found:notfound)
+;
+; パターンマッチ文字 先頭に"_" (アンダーバー)を付けると、パターンマッチとなる
+;   X : 0-9
+;   Z : 1-9
+;   N : 2-9
+;   . : 1文字以上の任意の文字や数字(ワイルドカード)
+;   ! : 0文字以上の任意の文字や数字(最短一致ワイルドカード。マッチした時点で評価を確定)
+;
+;   [注意]
+;   パターンマッチで文字数(桁数)までは見ない
+;     例) _0800.  なら、0800123 でも 08001 でも、08001234567890 でもマッチする
+
+; 非通知着信
+exten => anonymous,1,NoOp(*** CallNumer No CallerID ***)
+same  => n,Set(SPNUM_FLAG=1)
+same  => n,ExecIf($[${SLDEST}=""]?Set(SLDEST=app-blackhole,186announce,1))
+same  => n,Return()
+
+; 0120/0800 フリーダイヤル
+exten => _0120.,1,Goto(_0800.,fdial)
+exten => _0800.,1,Goto(_0800.,fdial)
+same  => n(fdial),NoOp(*** CallNumer 0120/0800 ***)
+same  => n,Set(SPNUM_FLAG=1)
+same  => n,ExecIf($[${SLDEST}=""]?Set(SLDEST=app-blackhole,kotei-announce,1))
+same  => n,Return()
+
+; 0570 ナビダイヤル
+exten => _0570.,1,NoOp(*** CallNumer 0570 ***)
+same  => n,Set(SPNUM_FLAG=1)
+same  => n,ExecIf($[${SLDEST}=""]?Set(SLDEST=app-blackhole,no-service,1))
+same  => n,Return()
+
+; 050 IP電話番号
+exten => _050.,1,NoOp(*** CallNumer 050 ***)
+same  => n,Set(SPNUM_FLAG=1)
+same  => n,ExecIf($[${SLDEST}=""]?Set(SLDEST=app-blackhole,busy,1))
+same  => n,Return()
+
+; 060,070,080,090 携帯番号 (設定見合わせ中)
+;exten => _060Z.,1,Goto(_090Z.,ktai)
+;exten => _070Z.,1,Goto(_090Z.,ktai)
+;exten => _080Z.,1,Goto(_090Z.,ktai)
+;exten => _090Z.,1,Goto(_090Z.,ktai)
+;same  => n(ktai),NoOp(*** CallNumer 060/070/080/090 ***)
+;same  => n,Set(SPNUM_FLAG=1)
+;same  => n,ExecIf($[${SLDEST}=""]?Set(SLDEST=app-blackhole,busy,1))
+;same  => n,Return()
+
+; 国際電話
+exten => _ZXXXX.,1,NoOp(*** CallNumer International ***)
+same  => n,Set(SPNUM_FLAG=1)
+same  => n,ExecIf($[${SLDEST}=""]?Set(SLDEST=app-blackhole,no-service,1))
+same  => n,Return()
+
+; 固定電話( 1桁目:0 2~4桁目:1-9 5桁目以降:0-9 の計10桁)
+exten => _0ZZZXXXXXX,1,NoOp(*** CallNumer normal 10 ***)
+same  => n,Set(SPNUM_FLAG=0)
+same  => n,Set(SLDEST="")
+same  => n,Return()
+
+; テスト用
+exten => _Z,1,NoOp(*** CallNumer Test ***)
+same  => n,Set(SPNUM_FLAG=1)
+same  => n,ExecIf($[${SLDEST}=""]?Set(SLDEST=app-blackhole,reject-call,1))
+same  => n,Return()
+
+; キャッチオール ルート (一番最後に評価されるはず)
+; このconfファイルの書き順では評価されず、ルールに従って順番が並び変えられる。
+; 並び替え後の順番は、asterisk CLI より、「dialplan show app-caller-check」にて確認の事。
+; 並び替えルールは、
+;   https://docs.asterisk.org/Configuration/Dialplan/Contexts-Extensions-and-Priorities/
+;   ・Dialplan search order を参照
+exten => _X.,1,NoOp(*** Ext... ***)
+same  => n,Set(SPNUM_FLAG=0)
+same  => n,Set(SLDEST="")
+same  => n,Return()
+
+; === 内線設定 ===
+[from-internal]
+
+; --- 内線から外線の規制 ---
+; 暫定 全ての発信を禁止
+exten => _X.,1,Set(__DIRECTION=OUTGOING)
+same  => n,NoOp(*** inside -> outside ***)
+same  => n,Hangup()
+
+[app-whitelist-check]
+exten => s,1,NoOp(*** WhiteList Check ***)
+same  => n,Set(WHITELIST_CHK=1)
+same  => n,Set(Exists=${DB_EXISTS(whitelist/${CALLERID(num)})})
+same  => n,ExecIf($[${Exists} = 1]?Set(WHITE_FLAG=1):Set(WHITE_FLAG=0))
+same  => n,NoOp(WHITE_FLAG => ${WHITE_FLAG}) 
+same  => n,Return()
+
+[app-blacklist-check]
+exten => s,1,NoOp(*** BlackList Check ***)
+same  => n,Set(BLACKLIST_CHK=1)
+same  => n,ExecIf($["${BLACKLIST()}"="1"]?Set(BLACK_FLAG=1):Set(BLACK_FLAG=0))
+;same  => n,ExecIf($["${BLACKLIST()}"="1"]?Set(BLACK_FLAG=1))
+same  => n,NoOp(BLACK_FLAG => ${BLACK_FLAG}) 
+same  => n,Return()
+
+[app-blackhole]
+exten => busy,1,Noop(Blackhole No.3: Busy)
+same  => n,Progress
+same  => n,Busy(20)
+same  => n,Hangup()
+
+exten => ring,1,Noop(Blackhole No.6: Ring)
+same  => n,Answer
+same  => n,Playtones(ring)
+same  => n,Wait(300)
+same  => n,Hangup()
+
+exten => kotei-aanounce,1,Noop(Blackhole No.2: Kotei-Announce)
+same  => n,Answer
+same  => n,Wait(1)
+same  => n,Zapateller()
+same  => n,Playback(kotei-announce)
+same  => n,Hangup()
+
+exten => no-service,1,Noop(Blackhole No.1: No service)
+same  => n,Answer
+same  => n,Wait(1)
+same  => n,Zapateller()
+same  => n,Playback(ss-noservice)
+same  => n,Hangup()
+
+exten => reject-call,1,Noop(Blackhole No.4: Reject calls)
+same  => n,Answer
+same  => n,Wait(1)
+same  => n,Zapateller()
+same  => n,Playback(no-connect)
+same  => n,Hangup()
+
+exten => 186announce,1,Noop(Blackhole No.5: 186 Announce)
+same  => n,Answer
+same  => n,Wait(1)
+same  => n,Zapateller()
+same  => n,Playback(186Announce)
+same  => n,Hangup()
diff --git a/22.10.1/etc/features.conf b/22.10.1/etc/features.conf
new file mode 100644 (file)
index 0000000..bbd449b
--- /dev/null
@@ -0,0 +1,6 @@
+; features.conf
+;  $Id: features.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+;
+; 転送設定や通話録音等、各種機能のグローバル設定を定義するファイル
+;
diff --git a/22.10.1/etc/indications.conf b/22.10.1/etc/indications.conf
new file mode 100644 (file)
index 0000000..8dc28a9
--- /dev/null
@@ -0,0 +1,24 @@
+; indications.conf
+;  $Id: indications.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; Asteriskの indications.conf は、ダイヤル音、通話中音、呼出音などの発信音(トーン信号)を国や地域ごとにカスタマイズするための
+; 設定ファイルです。
+; 日本では北米向けの設定(デフォルト)から、400HzベースのNTT仕様のトーンに変更するのが一般的です。
+;
+; 以下設定内容は、日本国内で使用しているasteriskであれば共通設定となります
+
+[general]
+country=jp
+
+[jp]
+description = Japan
+ringcadence = 1000,2000
+dial = 400
+busy = 400/500,0/500
+ring = 400+415/1000,0/2000
+congestion = 400/500,0/500
+callwaiting = 400+16/500,0/8000
+dialrecall = !400/200,!0/200,!400/200,!0/200,!400/200,!0/200,400
+record = 1400/500,0/15000
+info = !950/330,!1400/330,!1800/330,0
+stutter =!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,400
diff --git a/22.10.1/etc/logger.conf b/22.10.1/etc/logger.conf
new file mode 100644 (file)
index 0000000..ba03c46
--- /dev/null
@@ -0,0 +1,17 @@
+; logger.conf
+;  $Id: logger.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; Asteriskの汎用的なログ出力機能は、logger.confファイルで設定できます。
+; このファイルでは、メッセージをファイル、syslog、あるいはAsteriskコンソールに出力するように設定することが可能です。
+; デフォルトでのログファイル保存場所は、/var/log/asterisk 配下です。
+
+[general]
+dateformat=%F %T
+rotatestrategy=rotate
+queue_log=yes
+appendhostname=no
+
+[logfiles]
+console = verbose,notice,warning,error
+full = debug,error,notice,verbose,warning,fax
+; syslog.local0 => notice,warning,error
diff --git a/22.10.1/etc/manager.conf b/22.10.1/etc/manager.conf
new file mode 100644 (file)
index 0000000..8b4bd18
--- /dev/null
@@ -0,0 +1,26 @@
+; manager.conf
+;  $Id: manager.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; AMI(Asterisk Manager Interface)は、稼働中のAsteriskに接続し、状態の確認や設定変更を行ったり、
+; あるいは他のユーザーやクライアントに特定のイベントを監視させたり、さらには彼ら自身に変更を行わせたりするための手軽な手段です。
+; AMIを使用すれば、Asteriskのコンソール(CLI)で実行可能なすべてのコマンドを同様に実行できます。
+; AMIは、Asteriskが稼働しているマシンに直接アクセスできない場合や、セキュリティ上の理由などでマシン自体にはログインしたくない場合に
+; 特に有用です。
+; こうした状況でも、「Manager」経由でAsterisk自体にログインして操作を行うことが可能になります。
+
+[general]
+enabled = no
+;webenabled = yes
+port = 5038
+bindaddr = 127.0.0.1
+authtimeout = 30
+authlimit = 5
+httptimeout = 30
+; debug = on
+
+[asterisk]
+secret = ABCDEFGH
+deny=0.0.0.0/0.0.0.0
+permit=127.0.0.1/255.255.255.255
+read = all
+write = all
diff --git a/22.10.1/etc/modules.conf b/22.10.1/etc/modules.conf
new file mode 100644 (file)
index 0000000..0097ae4
--- /dev/null
@@ -0,0 +1,77 @@
+; modules.conf
+;  $Id: modules.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; modules.confはAsteriskのモジュールローダー設定ファイルです。
+; どのモジュールを自動ロードするか、または読み込みを拒否(noload)するかを制御し、
+; システム起動時に必要なリソースのみを確実にメモリへ展開するために使用されます。
+; 設定は主に [modules] セクション内に記述され、以下のディレクティブを組み合わせて構成します
+
+[modules]
+autoload = no
+
+; Applications
+load = app_playback.so
+load = app_stack.so
+load = app_system.so
+load = app_zapateller.so
+load = app_verbose.so
+load = app_db.so
+
+; Call Detail Records
+load = cdr_csv.so
+load = cdr_custom.so
+
+; Channel Drivers
+load = chan_bridge_media.so
+load = chan_pjsip.so
+
+; Codecs
+load = codec_gsm.so
+load = codec_ulaw.so
+load = codec_alaw.so
+
+; Formats
+load = format_gsm.so
+load = format_pcm.so
+
+; Functions
+load = func_callerid.so
+load = func_strings.so
+
+; Core/PBX
+load = pbx_config.so
+
+; Resources
+load = res_pjproject.so
+load = res_pjsip_caller_id.so
+load = res_pjsip_acl.so
+load = res_pjsip_diversion.so
+load = res_pjsip_logger.so
+load = res_pjsip_outbound_authenticator_digest.so
+load = res_pjsip_outbound_registration.so
+load = res_pjsip_rfc3326.so
+load = res_pjsip_sdp_rtp.so
+load = res_pjsip_session.so
+load = res_pjsip.so
+load = res_rtp_asterisk.so
+load = res_sorcery_config.so
+load = res_sorcery_memory.so
+load = res_timing_timerfd.so
+load = res_pjsip_endpoint_identifier_ip.so
+load = res_pjsip_t38.so
+load = res_sorcery_astdb.so
+load = res_pjsip_endpoint_identifier_user.so
+
+; Add
+load = func_blacklist.so
+load = func_db.so
+load = func_cut.so
+load = func_cdr.so
+load = app_exec.so
+load = res_cdrel_custom.so
+load = res_fax.so
+load = res_fax_spandsp.so
+load = res_clioriginate.so ; dailplanシミュレート
+load = res_pjsip_pubsub.so ; chan_pjsip.so dependency
+load = res_pjsip_header_funcs.so
+load = res_pjsip_authenticator_digest.so
diff --git a/22.10.1/etc/pjproject.conf b/22.10.1/etc/pjproject.conf
new file mode 100644 (file)
index 0000000..b65c574
--- /dev/null
@@ -0,0 +1,6 @@
+; pjproject.conf
+;  $Id: pjproject.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; pjproject.confは、Asteriskのres_pjprojectモジュール用の設定ファイルです。
+; 主に、基盤となるPJPROJECTライブラリの起動オプションやグローバルなログレベルを制御します。
+; SIP内線やトランクの設定はpjsip.confで行われます。
diff --git a/22.10.1/etc/res_fax.conf b/22.10.1/etc/res_fax.conf
new file mode 100644 (file)
index 0000000..5331182
--- /dev/null
@@ -0,0 +1,14 @@
+; res_fax.conf
+;  $Id: res_fax.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; res_fax は、FAX送信を完了するためにFAX技術リソースモジュールを利用する、特定のFAX技術に依存しないモジュールです。
+; FAXを受信し、TIFF/F形式で保存します。
+; FAXOPT関数を使用してセッション引数を設定したり、ReceiveFAX()アプリケーションの実行結果を確認したりすることができます。
+
+[general]
+maxrate=14400
+minrate=4800
+statusevents=yes
+modems=v17,v27,v29
+ecm=yes
+t38timeout=5000
diff --git a/22.10.1/etc/stasis.conf b/22.10.1/etc/stasis.conf
new file mode 100644 (file)
index 0000000..f6158c7
--- /dev/null
@@ -0,0 +1,19 @@
+; stasis.conf
+;  $Id: stasis.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; Asteriskの内部メッセージバス(Stasis)やタスクプロセッサの動作、
+; ARI(Asterisk REST Interface)やAMIに影響するイベント生成を制御するための設定ファイルです。
+;
+; 通常は編集不要
+; CDR(通話詳細記録)の書き込み遅延やARIの応答詰まりなどの明確なパフォーマンス問題がない限り、変更を推奨されません。
+
+[taskpool]
+minimum_size = 5        ; Minimum number of taskprocessors in taskpool.
+initial_size = 0        ; Initial size of the taskpool.
+;                        ; 0 means the taskpool has no taskprocessors initially
+;                        ; until a task needs a taskprocessor.
+idle_timeout_sec = 20    ; Number of seconds a taskprocessor should be idle before
+;                        ; dying. 0 means taskprocessors never time out.
+max_size = 5             ; Maximum number of taskprocessors in the Stasis taskpool.
+;                        ; 0 means no limit to the number of taskprocessors in the
+;                        ; taskpool.
diff --git a/22.10.1/etc/udptl.conf b/22.10.1/etc/udptl.conf
new file mode 100644 (file)
index 0000000..01b203c
--- /dev/null
@@ -0,0 +1,9 @@
+; udptl.conf
+;  $Id: udptl.conf,v 1.1 2026/07/27 21:03:28 dev Exp $
+;
+; AsteriskにおけるT.38 FAX通信(IP経由のFAX = FaxOverIP)で使われるUDPTL(UDP Transport Layer)パケットの動作と
+; ポート範囲を定義するための設定ファイルです。
+;
+
+; FAX Over IP の利用予定はなし
+; Asterisk起動時にWarningが発生する為、当ファイルが存在している