FreeSWITCH mod_sofia (рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╡рд┐рдлрд▓-рд╕реБрд░рдХреНрд╖рд┐рдд SIP рдкреНрд░реЙрдХреНрд╕реА / PBX рдХрд╛ рдирд┐рд░реНрдорд╛рдг

рдирдорд╕реНрдХрд╛рд░, рдкреНрд░рд┐рдп рд╣рднреНрд░рд╡рдЪрдиред

рдЕрдм рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрддреНрдХреГрд╖реНрдЯ FreeSWITCH рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдореБрдЭреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрдорд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдк рдпрд╣ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред

рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдЬреЛ рдЬрд▓реНрдж рд╣реА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЬрд╛рдПрдЧрд╛, рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЕрджреНрднреБрдд, рдЪрд┐рдВрддрд┐рдд, mod_sofia рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдлрд╝рдВрдХреНрд╢рдиред рд░рд┐рдХрд╡рд░реА рдлрд╝рдВрдХреНрд╢рди FreeSWITCH (FS) рдХреЛ рдХреНрд░реИрд╢ рдХреЗ рдмрд╛рдж рдХреЙрд▓ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдПрдлрдПрд╕ рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░ рдХреЙрд▓ рдЙрдард╛рдПрдВ! рдЪреЗрддрд╛рд╡рдиреА! рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░реНрд╕ рдХреА рдХреЙрд▓реНрд╕ рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдмрд┐рдирд╛, рджреЛрдиреЛрдВ рдЖрд░рдЯреАрдкреА рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ред

рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╛рд╣рд░реА DBMS рдФрд░ mod_sofia рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬреЛ SIP рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрд╛рдиреА mod_sofia рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рджреВрд╕рд░реЗ рдиреЛрдб рдореЗрдВ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓реЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред

рддреЛ, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдореИрдВ рдПрдлрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд╕рднреА рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рдмрд╛рд╣рд░реА рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдХреБрдЫ рдЧреЗрдЯрд╡реЗ рдЬреЛрдбрд╝реЗрдВред

рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рд╣рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЪрд▓реЛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВ! рд╡рд┐рдиреНрдпрд╛рд╕ рдЙрдард╛ рд░рд╣рд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ FS рд╕реЗрдЯ рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдо рдХрд░рддреЗ рд╣реИрдВ:
#mysqladmin -u dba_user -p create fs_cnf 

рдпрд╣ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдлрдПрд╕ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧрд╛ред

рд╣рдорд╛рд░реЗ рдХреНрд▓рд┐рд╕реНрдЯрд░ рдореЗрдВ 2 рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдФрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред

рдкрд╣рд▓реЗ рдиреЛрдб рдХрд╛ рдкрддрд╛ 172.16.100.200
рджреВрд╕рд░реЗ рдиреЛрдб рдХрд╛ рдкрддрд╛ 172.16.100.201
рд╕рд╛рдорд╛рдиреНрдп рдкрддрд╛ 172.16.100.205 рд╣реИ
рдкрддрд╛ DB рд╕рд░реНрд╡рд░ 172.16.100.210

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЛрдиреЛрдВ FreeSWITCH рдиреЛрдбреНрд╕ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓ /etc/odbc.ini рдореЗрдВ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
 [fsw-cnf] Description = MySQL ODBC Database TraceFIle = stderr Driver = MySQL SERVER = 172.16.100.210 USER = fs-usr PASSWORD = super_secure_password OPTION = 67108864 DATABASE = fs_cnf 

рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдлрдПрд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдкреА рдкрд░ рдХрд╛рдо рдХрд░реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ freeswitch_base_dir / conf / vars.xml
рдЖрдкрдХреЛ рд▓рд╛рдЗрди рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 <X-PRE-PROCESS cmd="set" data="local_ip_v4=172.16.100.205"/> 

рдХрд╛рдо рд╕реЗ рдЙрдмрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ sip рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдХреЙрд▓ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ ред рд╣рдо freeswitch_base_dir / conf / sip_profiles / рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рджреЛрдиреЛрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓ (рдЖрдВрддрд░рд┐рдХ, рдмрд╛рд╣рд░реА) рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
 <param name="track-calls" value="true"/> 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рджреЛрдиреЛрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ
 <param name="odbc-dsn" value="fsw-cnf:fs-usr:super_secure_password"/> 

рд╣рдо рдлрд╝рд╛рдЗрд▓ freeswitch_base_dir / conf / autoload_configs / switch.conf.xml рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдпрд╛ рдЕрд╕рд╣рдЬрддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 <param name="core-db-dsn" value="fsw-cnf:fs-usr:super_secure_password"/> 
рдпрд╣ рдХреЛрд░ рдПрдлрдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред

рдЬрдм рдПрдлрдПрд╕ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред

рдЕрдЧрд▓рд╛, рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

vim /etc/ha.d/authkeys
 auth 1 1 sha1 mega_super_secure_key 

chmod 600 /etc/ha.d/authkeys

vim /etc/ha.d/ha.cf
 #  logfacility local0 #  keepalive 100ms deadtime 2 warntime 1 initdead 120 #       udpport 694 bcast eth0 #       node fs1 fs2 #         ? auto_failback on 

vim /etc/ha.d/haresources (рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░ рдЖрдкрдХреЛ hostname рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (fs1 рд╕реЗ fs2)
 fs1 IPaddr2::172.16.100.205/255.255.255.0/eth0 freeswitch::fsrecover 

freeswitch :: fsrecover - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ init.d рдЦрдВрдб рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╣рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧреА, рд╣рдо рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ

рдкреБрдирдГ рдЖрд░рдВрдн рдФрд░ рдкреБрдирдГ рд▓реЛрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмреАрдЪ /etc/init.d/freeswitch рдореЗрдВ
  fsrecover) $FS_HOME/bin/fs_cli -x "sofia profile internal start" $FS_HOME/bin/fs_cli -x "sofia profile external start" /bin/sleep 1 $FS_HOME/bin/fs_cli -x "sofia recover" ;; 

рдЕрдм рдЬрдм рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдЖрдо рдЖрдИрдкреА рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ рдФрд░ рдПрдлрдПрд╕ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛, рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХреЙрд▓ рдЙрдард╛рдПрдЧрд╛ред

рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдбрд╛рдпрд▓рдкреИрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЧреЗрдЯрд╡реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рджрд╕ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде voip.ms рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рд╣рдо freeswitch_base_dir / conf / sip_profiles / external / рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ:
 <include> <gateway name="voipms"> <param name="username" value="your_username" /> <param name="password" value="your_password" /> <param name="proxy" value="montreal|houston|newyork|etc.voip.ms" /> <param name="realm" value="voip.ms" /> <param name="register" value="true" /> <param name="sip_cid_type" value="rpd" /> </gateway> </include> 


Freeswitch_base_dir / conf / dialplan / default.xml рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ (рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдФрд░ рдХреЙрд▓рд░-рдЖрдИрдбреА рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓реЗрдВ)
 <extension name="Outbound 10 Digits"> <condition field="destination_number" expression="^(\d{10})$"> <action application="set" data="effective_caller_id_number=8001231234"/> <action application="set" data="effective_caller_id_name=800 Number"/> <action application="bridge" data="sofia/gateway/voipms/$1"/> </condition> </extension> 

рдбреЗрдореЙрди рдЪрд▓рд╛рдПрдВ:

 chkconfig heartbeat on service heartbeat start chkconfig freeswitch on service freeswitch start 

рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлреНрд░рд┐рд╕реНрд╡рд┐рдЪ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕реЗ рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░ рдЪрд▓рд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдлрд╛рдЗрд▓ рдПрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдиреЛрдб рдкрд░ рдирд╣реАрдВ рдмрдврд╝реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЖрдИрдкреА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡реЗ рдЪрд▓рддреЗ рд╣реИрдВред
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо freeswitch_base_dir / conf / Directory / default, register рд╕реЗ рдХреЛрдИ рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓реЗрддреЗ рд╣реИрдВ:

рдкреНрд░реЙрдХреНрд╕реА: 172.16.100.205
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: 1000
рдкрд╛рд╕рд╡рд░реНрдб: 1234 (рдпрд╣ default_password рд╣реИ, рдЗрд╕реЗ vars.xml рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛)

рд╣рдо рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдбрд╛рдпрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди рд╣рдо рдПрдХ рдиреЛрдб рдФрд░ рд╡реЙрдЗрд▓рд╛ рдбрд╛рд▓рддреЗ рд╣реИрдВ! рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рдиреЛрдб рдиреАрдЪреЗ рдкрдбрд╝рд╛ рд╣реИ, рдПрдХ рдЖрдо рдЖрдИрдкреА рдЙрдард╛рддрд╛ рд╣реИ, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░реЛрдлрд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рд╣реЛрддрд╛ рд╣реИред рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд╡реНрдпрд╡рдзрд╛рди рдХреЗрд╡рд▓ 2-3 рд╕реЗрдХрдВрдб рд╣реИ, рдЕрд░реНрдерд╛рдд рд╣рд╛рд░реНрд╕рдмрд┐рдЯ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЕрд╡рд░реЛрдзрди рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ + 1 рд╕реЗрдХрдВрдб рдлреНрд░реАрд╕реНрд╡рд┐рдЪ рдореЗрдВ: fsrecover

рд╡рд╣ рд╕рдм рд╣реИред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рд╕реБрдЭрд╛рд╡ рдФрд░ рд╕реБрдЭрд╛рд╡ рд╕реНрд╡рд╛рдЧрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред Mod_xml_curl, mod_lcr рдФрд░ рдХреБрдЫ рдФрд░ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

рдкреБрдирд╢реНрдЪ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ: "рдЬреНрдпрд╛рджрд╛ рдордд рдорд╛рд░реЛ, рдкрд╣рд▓реЗ рд▓реЗрдЦред"

рд╕рдВрджрд░реНрдн:
wiki.freeswitch.org

Source: https://habr.com/ru/post/In140517/


All Articles