рд╕реНрд░реЛрдд рдбреЗрдЯрд╛
рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рд▓рдп рдЯреЗрд▓реАрдлреЛрдиреА рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред
рдорд╣рд╛рди рдЗрдЪреНрдЫрд╛, рдорд╣рд╛рди рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдорд╛рдзрд╛рдиред
рдУрдПрд╕: рд╕реЗрдВрдЯреЛрд╕ 6.5 64-рдмрд┐рдЯ
PBX рд╕рдВрд╕реНрдХрд░рдг: SVN (рд╡рд░реНрддрдорд╛рди рдореЗрдВ Asterisk SVN-branch-12-r409131) рд╕реЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝
рдлрд╝реЛрди: рдпрд╣рд╛рдБ рдЪреБрдирд╛рд╡ рд╕рд┐рд╕реНрдХреЛ SPA504G (рдмрд╛рдЬрд╛рд░ рдХреЗ SMB- рдЦрдВрдб рдХреЗ рд▓рд┐рдП) рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛
рдУрдПрд╕ рдХреА рддреИрдпрд╛рд░реА
рдЪреВрдВрдХрд┐ рд╣рдо рд╕реНрд░реЛрдд рд╕реЗ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдУрдПрд╕ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗред
[root@asterisk ~]
рдЕрдм рдЗрд╕рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ Asterisk рдФрд░ DAHDI, LibPRI рдФрд░ libjansson рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
[root@asterisk ~]
DAHDI, LibPRI, рдФрд░ Asterisk рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
[root@asterisk ~]
рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рддрд╛рд░рд╛рдВрдХрди / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
[root@asterisk ~]
DAHDI рдФрд░ LibPRI рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
[root@asterisk src]
рдпрджрд┐ рдЖрдкрдХреЛ рдореЗрдХ рдХрдорд╛рдВрдб рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
You do not appear to have the sources for the 2.X.XX-XXX.el6.x86_64 kernel installed.
рдЗрд╕рд▓рд┐рдП OS рдиреЗ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рдЬрд╝рд╛ рдХрд░реНрдиреЗрд▓ рдЦреАрдВрдЪрд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдмреВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред
рд╣рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ
[root@asterisk dahdi-linux]
DAHDI рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖред LibPRI рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
[root@asterisk dahdi-tools]
рдЕрдм libjansson рдХрддрд╛рд░, рдЬреЛ CentOS рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рд╣реИ
[root@asterisk src]
рддрд╛рд░рд╛рдВрдХрди рд╕рднрд╛
[root@asterisk jansson-2.5]
рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Asterisk рд░реАрдпрд▓рдЯрд╛рдЗрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП Add-Ons -> res_config_mysql рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЕрдЧрд▓рд╛ - рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
[root@asterisk asterisk]
рдФрд░ рд╣рдо рд╕рд░реНрд╡рд░ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 3-5-10 рдорд┐рдирдЯ рддрдХ рдзреВрдореНрд░рдкрд╛рди / рдХреЙрдлреА рдкреАрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕рдХреЗ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ
[root@asterisk asterisk]
MySQL рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддреИрдпрд╛рд░ рдХрд░рдирд╛
[root@asterisk asterisk]
рд╣рдо MySQL рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЕрдкрдирд╛ рдСрдЯреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВред
mysql> CREATE DATABASE `asterisk_db` CHARACTER SET = 'utf8' COLLATE = 'utf8_general_ci'; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON asteriskdb.* TO 'asterisk'@'localhost' IDENTIFIED BY 'mypass' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
рдЕрдм SIP рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ
CREATE TABLE `tbl_sip_conf` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(80) NOT NULL DEFAULT '', `host` varchar(31) NOT NULL DEFAULT 'dynamic', `nat` varchar(5) NOT NULL DEFAULT 'no', `type` enum('user','peer','friend') NOT NULL DEFAULT 'friend', `accountcode` varchar(20) DEFAULT NULL, `amaflags` varchar(13) DEFAULT NULL, `call-limit` smallint(5) unsigned DEFAULT NULL, `callgroup` varchar(10) DEFAULT NULL, `callerid` varchar(80) DEFAULT NULL, `cancallforward` char(3) DEFAULT 'yes', `canreinvite` char(3) DEFAULT 'yes', `context` varchar(80) DEFAULT 'default', `defaultip` varchar(15) DEFAULT '0.0.0.0', `defaultuser` varchar(80) NOT NULL DEFAULT '', `dtmfmode` varchar(7) DEFAULT NULL, `fromuser` varchar(80) DEFAULT NULL, `fromdomain` varchar(80) DEFAULT NULL, `insecure` varchar(4) DEFAULT NULL, `language` char(2) DEFAULT 'ru', `macaddress` varchar(20) DEFAULT NULL, `mailbox` varchar(50) DEFAULT NULL, `md5secret` varchar(80) DEFAULT NULL, `deny` varchar(95) DEFAULT NULL, `permit` varchar(95) DEFAULT NULL, `mask` varchar(95) DEFAULT NULL, `musiconhold` varchar(100) DEFAULT NULL, `pickupgroup` varchar(10) DEFAULT NULL, `qualify` char(3) DEFAULT NULL, `regexten` varchar(80) DEFAULT NULL, `restrictcid` char(3) DEFAULT NULL, `rtptimeout` char(3) DEFAULT NULL, `rtpholdtimeout` char(3) DEFAULT NULL, `secret` varchar(80) DEFAULT NULL, `serial` varchar(20) DEFAULT NULL, `setvar` varchar(100) DEFAULT NULL, `disallow` varchar(100) DEFAULT 'all', `allow` varchar(100) DEFAULT 'ulaw;alaw;gsm', `fullcontact` varchar(80) NOT NULL DEFAULT '', `ipaddr` varchar(45) DEFAULT NULL, `port` smallint(5) unsigned NOT NULL DEFAULT '0', `regserver` varchar(100) DEFAULT NULL, `regseconds` int(11) NOT NULL DEFAULT '0', `lastms` int(11) NOT NULL DEFAULT '0', `defaultuser` varchar(80) NOT NULL DEFAULT '', `subscribecontext` varchar(80) DEFAULT NULL, `callbackextension` varchar(50) DEFAULT NULL, `useragent` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `name_2` (`name`) ) DEFAULT CHARSET=utf8;
рдирд┐рд░реНрдорд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рд╣рдо
рдпрд╣рд╛рдВ рд╕реЗ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ
рд╣реИрдВрдореИрдиреБрдЕрд▓ рдХрд╛
рдЕрдЧрд▓рд╛ рднрд╛рдЧ Apache + PHP рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛, рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдлреЛрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛, DHCP рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛, рдЖрджрд┐ред