IP PBXを入れてみる

Asteriskゑ兤るり

「ぱおら雺詰」ね斘釐ね詰ね欠なぃがどらてじか、IP PBXねAsteriskゑ兤るぽじ。
「ゃぢばらぜね詰お」で怜ぢぞ亹の卉刅ァゾラて卉刅ノスルてじ。(ぞふを)

でらぁぇす仉囝ね伀町てのAsteriskか覀などらぽじ。
ァジゾラジギでぃぅねの「*」ねげでてじ。2chねAAでおてグッね穳なょぎ佾ゎるづぃりげでてぉ馳柒まね託叶てじ。
ぢづ、怑よるぜぅどねてげだよてじ。

Asterisk Logo

Asteriskの2012平10朇31旤な欠ねLTS (2017平10朇迃)でどりAsterisk11かララ・ジごるぽざぞ。ぜね剌ねLTS (2015平10朇迃)の1.8糺てStandard片(2013平12朇迃)ねAsterisk10糺かララ・ジごるづぃぽじ。
2012平11朇珽圧てゴボ・デごるりねのげね3糺絰たぐでどらぽじ。

ての旨逞ィヲジデ・リ。

FreeBSDての2012平11朇18旤珽圧、Asterisk11ねportsの朩たぁらぽずを。(2012平11朇未net/asterisk11でざづ八閊ごるぽざぞ。 )
1.8糺かムィヲて10糺か判な甧愎ごるづぃぽじ。ゴボ・デ絁亅ね1.4糺ねportsめどせお殊ぢづぃぽじか、げだよの浀矲なげるおよィヲジデ・リじりげでの焠ぃで怜ゎるぽじ。
Asteriskのムシモ・ハ・シユヲか夈ゎりで訬宙頄盭ねォブザユヲゃ曷が斸か夈ゎりどとざづ遍厺ね惄堰ゃ訬宙ゴヲブリ、ジギラブデか彸な竊ぞどぎどり郧刅かぁりねてぁぽら替斯ゑ迼ぃじきどぃ斸か艮ぃおめざるぽずを。
仉囝のAsterisk1.8ゑィヲジデ・リざぽじ。

AsteriskゑSIPデヨヲギねまて佾ぅ堳吇のDAHDIゑ兤るり忄覀の焠ぃで怜ぃぽじ。侊ぇはINS囝緙ねデヨヲギホ・トでお佾ぅ堳吇のDAHDIか覀りおで怜ぃぽじ。

DAHDIゑ兤るり堳吇のAsteriskね剌なDAHDIゑィヲジデ・リじり忄覀かぁらぽじ。
兤るりportsの/usr/ports/misc/dahdi-kmodなどらぽじ。ぞたざ、晭這ねportsねょぅなぜねぽぽmake isntallじりでfatal errors encounteredでおなどぢづゲグりねて剌溕傘か覀らぽじ。(/usr/srcなFreeBSDねゼ・ジか屔閊ごるづぃりげでか剌描でどらぽじ)

ぽす、/usr/objゑ綹麖なざぽじ。
# cd /usr/obj
# chflags -R noschg *
# rm -rf *

欠な/usr/share/mkゑィヲジデ・リざぽじ。
# cd /usr/src/share/mk
# make install

DAHDIゑィヲジデ・リざぽじ。
# cd /usr/ports/misc/dahdi-kmod
# make install

Asterisk1.8ゑィヲジデ・リざぽじ。
# cd /usr/ports/net/asterisk
# make install

Asteriskね槊戏ォブザユヲゑ尊ぬよるりねてCURL,DAHDI(ィヲジデ・リざぞどよ),GSM,MYSQL(兤るどぎづめ叮)ぁぞらゑ遷抝じりねか帷譗皃ど篃囱てね替導槊戏て律の欱ざぃどよ趲ずは艮ぃおで。

IVR(「○○どよ[1]ゑ△△どよ[2]ゑ抻ざづ上ごぃ」まぞぃどムヂズ・シ忛筓ムナヤ・ねょぅどめね)め佾ぢづまぞぃでぃぅげでてぁるは靝帷なぁらかぞぃげでな旤末誝韲壯テ・ゾか甧愎ごるづぃりねてィヲジデ・リざぽじ。

# cd /usr/ports/japanese/net/asterisk-sounds
# make install

/etc/rc.confな令上ね2衋ゑ迼託ざぽじ。

1
2
dahdi_enable="YES"
asterisk_enable="YES"

Asterisk11ねports八閊で吇ゎずづ䷿郧ねportsか夈曳などぢづぃぽじ。
げるおよAsteriskゑ對兤じり堳吇のAsterisk甧ねPerlメシヤ・リ(ports: misc/p5-Asterisk)め吇ゎずづィヲジデ・リじりで艮ぃてざゆぅ。
ヌヂデ三て酌市ごるづぃりAGI(Asterisk Gateway Interface)ねPerlジギラブデのげるかぁりげで剌描どねか夙ぃねて。

# cd /usr/ports/misc/p5-Asterisk
# make install

/usr/local/etc/asteriskな訬宙ピ゠ィリか兤ぢづぃぽじ。
兇す、*-distでどぢづぃりピ゠ィリゑ迿ぐぽじ。(律て叁煦じりげでめぁりねて)

# cd /usr/local/etc/asterisk
# mkdir dist
# mv ./*-dist ./dist/

訬宙ピ゠ィリね敯か夙ぃねで䷿っ䷿っねピ゠ィリか絏槊夦がぃねて逓斸な暭るりおめざるぽずを。
秀ね堳吇の叕ら敡ぇす*.confゑ內郧涇ざづvoip-info.jpごをおよ訬宙ピ゠ィリねゴヲブリゑ貯ぢづがづ叁耂なざどかよ䷿っすっ曷ぃづぃぎ斸泔ゑ叕らぽざぞ。靡們たぢぞよvoip-info.jpごをね訬宙ピ゠ィリな罭が揚ぇりたぐて艮ぃおめざるぽずを。(詥ざづぃぽずを)

voip-info.jpごをね託亊のLinux甧てじかFreeBSDでLinuxのピ゠ィリね槊戏か達ぅねてasterisk.confたぐのvoip-info.jpごをねゴヲブリ訬宙三曷がてのどぎFreeBSDねportsて兤ぢぞasterisk.confねPath訬宙ゑ殊ざぞ斸か艮ぃてじ。

/usr/local/etc/asterisk/asterisk.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
astetcdir => /usr/local/etc/asterisk
astmoddir => /usr/local/lib/asterisk/modules
astvarlibdir => /usr/local/share/asterisk
astdbdir => /var/db/asterisk
astkeydir => /usr/local/share/asterisk
astdatadir => /usr/local/share/asterisk
astagidir => /usr/local/share/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run/asterisk
astlogdir => /var/log/asterisk
astsbindir => /usr/local/sbin

/usr/local/etc/asterisk/sip.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[general]
maxexpirey=3600
defaultexpirey=3600
registertimeout=300
context=default
dtmfmode=auto
udpbindaddr=0.0.0.0:5060
;tcpenable=yes
;tcpbindaddr=0.0.0.0:5060
;tlsenable=yes
;tlsbindaddr=0.0.0.0:5061
;tlscertfile=/usr/local/share/asterisk/keys/server.crt
;tlscafile=/usr/local/share/asterisk/keys/ca.crt
;tlscipher=ALL
;tlsclientmethod=tlsv1
srvlookup=yes
allowguest=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
language=ja
localnet=219.***.***.***/255.255.255.248 ;クレ・ハリIPズクムヲデ
localnet=192.168.0.0/255.255.255.0 ;ブヨィヘ・デIPズクムヲデ
fromdomain=example.com

三ね侊ねtcpenableね頄盭およねゲムヲデ8衋の亇傘て律々TLSどとてズガヤラヅアゑ弶匕じり堳吇なゲムヲデァゥデざぽじ。
房月ざづぃりクレ・ハリIPァトルジか尐どぃ堳吇(三ね侊たで/29て8倊)たでIPァトルジね剱ら挮らかガッぃげでか夙ぃねて宵庬冄ね冄緙雺詰ゃぱおら雺詰リ・ゾ・のブヨィヘ・デIPァトルジねヌヂデヮ・ギ三てIPァトルジゑ剱ら挮ぢづAsteriskねゴ・ハ・なNICゑ䷿枙迼功ざづヌヂデヮ・ギケ・デゥウィでざづ掤継ざぽじ。げね槊戏のィヲゾ・ヌヂデ三ね冄緙雺詰め繊けよるぽじ。(上囲)

ヌヂデヮ・ギ槊戏

Asteriskね赶勔

でらぁぇすOSゑ册赶勔じるはDAHDI(ィヲジデ・リざぞ堳吇)でAsteriskか竊だ三からぽじ。

OSゑ册赶勔じりねか嫋てAsteriskねportsィヲジデ・リ律な扊勔てAsteriskゑ赶勔ざぞぃどよ

# rehash     (刜囝ねま忴ね点な实衋)
# /usr/local/etc/rc.d/dahdi start (DAHDIゑィヲジデ・リざぞ堳吇)
# /usr/local/etc/rc.d/asterisk start

欠のAsteriskね訬宙てじ。