рдЗрдирдХрдорд┐рдВрдЧ рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА Google рд╡реЙрдЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рдиред
Mandriva 2010 рд╕реНрдкреНрд░рд┐рдВрдЧ OS рдФрд░ Yate / YateClient 4.1 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддреЛ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?рдЧреВрдЧрд▓ рдХреА рдЖрд╡рд╛рдЬ
рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА Google Voice рдЖрдкрдХреЗ рд╕рднреА рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдФрд░ рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓реНрд╕ рдХреЛ рдЖрдкрдХреЗ Google рдЪреИрдЯ рдЦрд╛рддреЗ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рджреЗред
рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдореЗрдВ, рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЬрд╛рдПрдВ:
"рд╕реЗрдЯрд┐рдВрдЧ" рдореЗрдиреВ рдореЗрдВ, рдлрд╝реЛрди рдЖрдЗрдЯрдо рдЦреЛрд▓реЗрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ Google рдЪреИрдЯ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВред рдмрд╛рдХреА рдХреЛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЫреЛрдбрд╝ рджреЗрдВред
рд╕рдм рдХреБрдЫ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХреЙрд▓ рдХрд░реЗрдВред
рдпреЗрдЯ рд╕рд░реНрд╡рд░
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдпреЗрдЯ рд╕рд░реНрд╡рд░ рдХреЛ
рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдпрд╛ рдЕрдкрдиреЗ рдпреЗрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдВред
рдЕрдм рдЖрдкрдХреЛ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
1. regfile.conf - рдЕрдкрдиреЗ SIP рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ
[Yoursipusername]
рдкрд╛рд╕рд╡рд░реНрдб = Yourippassword
2. accfile.conf - Google рд╡реЙрдЗрд╕ рдХреЛ рдпреЗрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред
рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:
[GoogleVoice]
рд╕рдХреНрд╖рдо = рд╣рд╛рдБ
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ = рдЬрдмреНрдмрд╛рд░
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо = yourgvusername
domain = gmail.com
рдкрд╛рд╕рд╡рд░реНрдб = yourgvpassword
рд╡рд┐рдХрд▓реНрдк = allowplainauth
3. yate.conf - рдпреЗрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП
jabberclient рдореЙрдбреНрдпреВрд▓ред
Yate рдХреЗ рд▓рд┐рдП Google рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рдмрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
[Postload]
; рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд░рдЦреЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
; рд╕рднреА рдпреЗрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рдж
; рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдлреЙрд░реНрдо рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
; /path/to/the/library.so=boolean
; рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
; рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ - рдЖрдорддреМрд░ рдкрд░ .so рдХреЗ рд▓рд┐рдПред NIX рд╕рд┐рд╕реНрдЯрдо рдФрд░ .dll рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП
$ {рдорд╛рдбреНрдпреВрд▓рдкреИрде} / рдХреНрд▓рд╛рдЗрдВрдЯ / рдЬреИрдмрд░рдХреНрд▓рд┐рдЕрдВрдЯ $ {рдореЛрдбрд╕реБрдлреАрдХреНрд╕} = рд╣рд╛рдБ
4.yjinglechan.conf -
рдЬреЗрдмрд░ рдореЛрдб рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЛрдб рдореЗрдВ рдЬрд┐рдВрдЧрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрджрд▓реЗрдВ:
[рд╕рд╛рдорд╛рдиреНрдп]
servermode = рдирд╣реАрдВ
stanza_timeout = 10000
ping_interval = 100000
5.regexroute.conf - рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо
5.1ред Google Voice рдореЗрдВ рдЖрдкрдХреЗ SIP рдЦрд╛рддреЗ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
[рд╕рдВрджрд░реНрдн]
; рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реНрд╡рд╡рд░реНрддреА рд╣реИрдВрдбрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
; рдХреЙрд▓рд░ рдХрд╛ рдирд╛рдо; рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЛ рдПрдХ рдЗрдирдкреБрдЯ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдЕрдЧрд░ рдХреЛрдИ рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
; рдкрд╣рд▓реЗ рд╕реЗ) рдЬреЛ рдмрд╛рдж рдореЗрдВ рд░реВрдЯрд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
...
$ {in_line} GoogleVoice =; рдмреБрд▓рд╛рдпрд╛ = youripusername; jingle_version = 0; jingle_flags = noping; dtmfmethod = rfc2833
5.2 рддрд╛рдХрд┐ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд Google Voice рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рдХреЙрд▓ рдХрд░ рд╕рдХреЗрдВред
[рдбрд┐рдлрд╝реЙрд▓реНрдЯ]
$ {рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо} ^ $ = -; рддреНрд░реБрдЯрд┐ = noauth
5.3ред рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рд░реВрдЯрд┐рдВрдЧ рд╕реЗрдЯрдЕрдк:
^ \ ([1-9] [0-9] \ {6 \} \) $ = рдЬрд┐рдВрдЧрд▓ / 513 \ 1 #voice.google.com; рд▓рд╛рдЗрди = GoogleVoice; \
ojingle_version = 0; ojingle_flags = noping; redirectcount = 5; checkcalled = false; dtmfmethod = rfc2833
^ \ ([1-9] [0-9] \ {2 \} [1-9] [0-9] {6} \) $ = рдЬрд┐рдВрдЧрд▓ / 1 \ 1@voice.google.com; рд▓рд╛рдЗрди = GoogleVoice; , \ _
ojingle_version = 0; ojingle_flags = noping; redirectcount = 5; checkcalled = false; dtmfmethod = rfc2833
^ \ (+ \ _! 1 [1-9] [0-9] \ {2 \} [1-9] [0-9] \ {6 \} \) $ = рдЬрд┐рдВрдЧрд▓ / \ 1@voice.googleред com; рд▓рд╛рдЗрди = GoogleVoice ;;
ojingle_version = 0; ojingle_flags = noping; redirectcount = 5; checkcalled = false; dtmfmethod = rfc2833
рдЕрдм рдЖрдк Yate рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
SIP рдЦрд╛рддрд╛ YateClient рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИред
рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп, regfile.conf рдореЗрдВ рдЙрдкрд░реНрдпреБрдХреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХреЙрд▓ рдХрд░реЗрдВредMyAsterisk рдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА рдФрд░ рдЙрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛