рд╕рдВрд╕рд╛рдзрди Appleinsider.ru рдиреЗ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпреБрд╡рд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рдВрдЧреАрдд рд╕рдореВрд╣реЛрдВ рдФрд░ рдкреНрд░рдЦреНрдпрд╛рдд рд╕рдВрдЧреАрддрдХрд╛рд░реЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд╛рдЗрд╡ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рд░реВрд╕реА рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдХреЛрдИ рдПрдирд╛рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИред рдШрдЯрдирд╛ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рддрд┐ рдорд╛рд╣ рд▓рдЧрднрдЧ 2 рдкреНрд░рд╕рд╛рд░рдг рд╣реИред
6 рджрд┐рд╕рдВрдмрд░ рдХреЛ рдЕрдЧреНрд░рдгреА
рдлреЗрдбрд░ рдЪрд┐рд╕реНрддреНрдпрдХреЛрд╡ рдФрд░ F4BAND (
ZERO рдХреЗ рдкреВрд░реНрд╡ рдкреНрд░рдореБрдЦ рдЧрд╛рдпрдХ) рдереЗред рд▓рд╛рдЗрд╡ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рджреМрд░рд╛рди, рд▓рдЧрднрдЧ 300 рд▓реЛрдЧ рдереЗ рдЬреЛ рд╢реБрджреНрдз рд╕реНрдЯреВрдбрд┐рдпреЛ рдзреНрд╡рдирд┐ рдФрд░ рдПрдХ рд▓рд╛рдЗрд╡ рдХреЙрдиреНрд╕рд░реНрдЯ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
рдЗрд╕ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП,
рдХреНрд▓реЛрдбреЛ рдиреЗ рд╣рдореЗрдВ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ 500 рдореЗрдЧрд╛рдмрд┐рдЯ / рджреВрд╕рд░рд╛ рдЪреИрдирд▓ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред 128 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ / рд╕реЗрдХрдВрдб рдХреА рдзрд╛рд░рд╛ рдХреЗ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдмрд┐рдЯрд░реЗрдЯ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдорддрд▓рдм 4,000 рдЧреНрд░рд╛рд╣рдХ "рд╢реВрдиреНрдп рдореЗрдВ" рд╣реИред рд╣рдордиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ 2,000 рд╕реЗ рдЕрдзрд┐рдХ рд╢реНрд░реЛрддрд╛ рдЖрдПрдВрдЧреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рд╣рдо рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордЭреМрддреЗ рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХреЗ рдФрд░ рд╣рдорд╛рд░реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рдмрд╣реБрдд рдХрдо рдЖрдВрдХрд╛ рдЧрдпрд╛ред рд╣рдмреНрд░реЗ рд╕реЗ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рдбреБрдбреНрд▓рд┐рдХ
рд╣рдмреНрд░рддреЛрд╡рд╛рд░реНрдЗрд╢рд╛ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред
рдлрд┐рд░ рднреА, рд╣рдо рдПрдХ рд╕рдВрдЧреАрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдлрд▓ рд░рд╣реЗред рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рд╣рдордиреЗ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЖрдЗрд╕рдХрд╛рд╕реНрдЯ 2 рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЬреЗрдирд░рд┐рдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред
рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 5 рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ 100 рдореЗрдЧрд╛рдмрд┐рдЯреНрд╕ / рд╕реЗрдХрдВрдб рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддреА рд╣реИ:

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓рд╛ рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрд░реЛрдд рд╕реНрдЯреНрд░реАрдо (рдкреНрд░реЗрдЬреЗрдВрдЯрд░реНрд╕ рдФрд░ рдореНрдпреВрдЬрд┐рд╢рд┐рдпрди) рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдерд╛:
1) рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╕рд╛рд░рдг рдзрд╛рд░рд╛;
2) рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рддред
рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ Ubuntu 10.04 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ Icecast2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣рд╛рдВ рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреБрд╡рд╛рдж рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛:
g++ libmp3lame-dev libshout3-dev icecast2 libperl-dev libmp3-info-perl
рдЬрдм рд╕реНрд░реЛрдд рдзрд╛рд░рд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ, рддреЛ рдкрд╣рд▓рд╛ рд╕рд░реНрд╡рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рдВрдЧреАрдд рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред Ist 0.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдиреЙрдирд╕реНрдЯреЙрдк рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рд╣реИ:
wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz
tar -zxvf ices-0.4.tar.gz
рд╕реАрдбреА ices-0.4
./configure --with-perl
рдореЗрдХрдЕрдк
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╕рдВрдЧреАрдд рдХреЛ / home / ftp рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ ID3 рдЯреИрдЧ рдЙрдирдореЗрдВ рд╕реЗ рд▓рд┐рдП рдЧрдП рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдпрд╣рд╛рдВ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП (рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ ices рдХреЗ рд╕рд╛рде - thelith-perl рд╕реНрд╡рд┐рдЪ рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВ)ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди /usr/local/etc/ices.conf:
<? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0"?>
<ices: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди xmlns: ices = "http://www.icecast.org/projects/ices">
<рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ>
<Randomize> 1 </ randomize>
<рдЯрд╛рдЗрдк> рдкрд░реНрд▓ </ рдЯрд╛рдЗрдк>
<рдореЙрдбреНрдпреВрд▓> ices </ рдореЙрдбреНрдпреВрд▓>
<Crossfade> 5 </ Crossfade>
</ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ>
<рдирд┐рд╖реНрдкрд╛рджрди>
<рдкреГрд╖реНрдарднреВрдорд┐> 0 </ рдкреГрд╖реНрдарднреВрдорд┐>
<Verbose> 0 </ Verbose>
<BaseDirectory> / tmp </ BaseDirectory>
</ рдирд┐рд╖реНрдкрд╛рджрди>
<рд╕реНрдЯреНрд░реАрдо>
<рд╕рд░реНрд╡рд░>
<рд╣реЛрд╕реНрдЯрдирд╛рдо> air1.appleinsider.ru </ рд╣реЛрд╕реНрдЯрдирд╛рдо>
<рдкреЛрд░реНрдЯ> 1976 </ рдкреЛрд░реНрдЯ>
<рдкрд╛рд╕рд╡рд░реНрдб> SOURCEPASSWORD </ рдкрд╛рд╕рд╡рд░реНрдб>
<рдкреНрд░реЛрдЯреЛрдХреЙрд▓> http </ рдкреНрд░реЛрдЯреЛрдХреЙрд▓>
</ рд╕рд░реНрд╡рд░>
<рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ> / рдиреЙрдирд╕реНрдЯреЙрдк </ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ>
<рдирд╛рдо> AppleInsider.ru рд░реЗрдбрд┐рдпреЛ </ рдирд╛рдо>
<рд╢реИрд▓реА> рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ </ Genre>
<рд╡рд┐рд╡рд░рдг> рд╣рдорд╛рд░реЗ рд╢реНрд░реЛрддрд╛рдУрдВ рд╕реЗ рд╕рдВрдЧреАрдд </ рд╡рд┐рд╡рд░рдг>
<URL> http://www.appleinsider.ru/ipodcast/ </ URL>
<рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ> 1 </ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ>
<рдмрд┐рдЯрд░реЗрдЯ> 128 </ рдмрд┐рдЯрд░реЗрдЯ>
<Reencode> 1 </ Reencode>
<Samplerate> 44100 </ samplerate>
<рдЪреИрдирд▓> 2 </ рдЪреИрдирд▓>
</ рд╕реНрдЯреНрд░реАрдо>
</ ices: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди>
рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрдерд╛рди рд╣реИрдВ (рдореИрдВрдиреЗ рдкрде рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рд▓реЙрдЧрд┐рдВрдЧ, рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрднрд╛рдЧ), /etc/icecast2/icecast.xml рдлрд╝рд╛рдЗрд▓:
<Icecast>
<рд╕реАрдорд╛рдПрдВ>
<рдХреНрд▓рд╛рдЗрдВрдЯ> 1000 </ рдХреНрд▓рд╛рдЗрдВрдЯ>
<рд╕реНрд░реЛрдд> 6 </ рд╕реНрд░реЛрдд>
<рдХрддрд╛рд░-рдЖрдХрд╛рд░> 524288 </ рдХрддрд╛рд░-рдЖрдХрд╛рд░>
<рдХреНрд▓рд╛рдЗрдВрдЯ-рдЯрд╛рдЗрдордЖрдЙрдЯ> 30 </ рдХреНрд▓рд╛рдЗрдВрдЯ-рдЯрд╛рдЗрдордЖрдЙрдЯ>
<рд╣реИрдбрд░-рдЯрд╛рдЗрдордЖрдЙрдЯ> 15 </ рд╣реЗрдбрд░-рдЯрд╛рдЗрдордЖрдЙрдЯ>
<source-timeout> 10 </ source-timeout>
<рдлрдЯ-рдкрд░-рдХрдиреЗрдХреНрдЯ> 1 </ рдлрдЯ-рдкрд░-рдХрдиреЗрдХреНрдЯ>
<рдмрд░реНрд╕реНрдЯ-рд╕рд╛рдЗрдЬрд╝> 65535 </ рдмрд░реНрд╕реНрдЯ-рд╕рд╛рдЗрдЬрд╝>
</ рд╕реАрдорд╛рдПрдВ>
<рдкреНрд░рдорд╛рдгреАрдХрд░рдг>
<рд╕реНрд░реЛрдд-рдкрд╛рд╕рд╡рд░реНрдб> SOURCEPASSWORD </ рд╕реНрд░реЛрдд-рдкрд╛рд╕рд╡рд░реНрдб>
<рд░рд┐рд▓реЗ-рдкрд╛рд╕рд╡рд░реНрдб> RELAYPASSWORD </ рд░рд┐рд▓реЗ-рдкрд╛рд╕рд╡рд░реНрдб>
<рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛> рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ </ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛>
<рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ-рдкрд╛рд╕рд╡рд░реНрдб> ADMINPASSWORD </ admin-password>
</ рдкреНрд░рдорд╛рдгреАрдХрд░рдг>
<hostname> air1.appleinsider.ru </ hostname>
<рд╕реБрдиреЛ-рд╕реЙрдХреЗрдЯ>
<port> 1976 </ port>
</ рд╕реБрдиреЛ-рд╕реЙрдХреЗрдЯ>
<рдорд╛рдЙрдВрдЯ>
<рдорд╛рдЙрдВрдЯ-рдирд╛рдо> / рдиреЙрдирд╕реНрдЯреЙрдк </ рдорд╛рдЙрдВрдЯ-рдирд╛рдо>
<charset> UTF8 </ charset>
</ рдорд╛рдЙрдВрдЯ>
<рдорд╛рдЙрдВрдЯ>
<рдорд╛рдЙрдВрдЯ-рдиреЗрдо> / рдПрдпрд░ </ рдорд╛рдЙрдВрдЯ-рдиреЗрдо>
<рдЕрдзрд┐рдХрддрдо-рд╢реНрд░реЛрддрд╛> 600 </ рдЕрдзрд┐рдХрддрдо-рд╢реНрд░реЛрддрд╛>
<charset> UTF8 </ charset>
<fallback-Mount> / nonstop </ fallback-Mount>
<fallback-override> 1 </ fallback-override>
</ рдорд╛рдЙрдВрдЯ>
ред ред ред
</ Icecast>
рджреВрд╕рд░реЗ рдФрд░ рдмрд╛рдж рдХреЗ рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕, рд╣рдо рд░рд┐рд▓реЗ рдФрд░ рдорд╛рдЙрдВрдЯ рд╡рд░реНрдЧреЛрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ:
<Icecast>
<рд╕реАрдорд╛рдПрдВ>
<рдХреНрд▓рд╛рдЗрдВрдЯ> 1000 </ рдХреНрд▓рд╛рдЗрдВрдЯ>
<рд╕реНрд░реЛрдд> 6 </ рд╕реНрд░реЛрдд>
<рдХрддрд╛рд░-рдЖрдХрд╛рд░> 524288 </ рдХрддрд╛рд░-рдЖрдХрд╛рд░>
<рдХреНрд▓рд╛рдЗрдВрдЯ-рдЯрд╛рдЗрдордЖрдЙрдЯ> 30 </ рдХреНрд▓рд╛рдЗрдВрдЯ-рдЯрд╛рдЗрдордЖрдЙрдЯ>
<рд╣реИрдбрд░-рдЯрд╛рдЗрдордЖрдЙрдЯ> 15 </ рд╣реЗрдбрд░-рдЯрд╛рдЗрдордЖрдЙрдЯ>
<source-timeout> 10 </ source-timeout>
<рдлрдЯ-рдкрд░-рдХрдиреЗрдХреНрдЯ> 1 </ рдлрдЯ-рдкрд░-рдХрдиреЗрдХреНрдЯ>
<рдмрд░реНрд╕реНрдЯ-рд╕рд╛рдЗрдЬрд╝> 65535 </ рдмрд░реНрд╕реНрдЯ-рд╕рд╛рдЗрдЬрд╝>
</ рд╕реАрдорд╛рдПрдВ>
<рдкреНрд░рдорд╛рдгреАрдХрд░рдг>
<рд░рд┐рд▓реЗ-рдкрд╛рд╕рд╡рд░реНрдб> RELAYPASSWORD </ рд░рд┐рд▓реЗ-рдкрд╛рд╕рд╡рд░реНрдб>
<рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛> рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ </ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛>
<рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ-рдкрд╛рд╕рд╡рд░реНрдб> ADMINPASSWORD </ admin-password>
</ рдкреНрд░рдорд╛рдгреАрдХрд░рдг>
<hostname> air2.appleinsider.ru </ hostname>
<рд╕реБрдиреЛ-рд╕реЙрдХреЗрдЯ>
<port> 1976 </ port>
</ рд╕реБрдиреЛ-рд╕реЙрдХреЗрдЯ>
<рд░рд┐рд▓реЗ>
<server> air1.appleinsider.ru </ server>
<port> 1976 </ port>
<рдорд╛рдЙрдВрдЯ> / рдПрдпрд░ </ рдорд╛рдЙрдВрдЯ>
<рд╕реНрдерд╛рдиреАрдп-рдорд╛рдЙрдВрдЯ> / рд╣рд╡рд╛ </ рд╕реНрдерд╛рдиреАрдп-рдорд╛рдЙрдВрдЯ>
<username> relay </ username>
<рдкрд╛рд╕рд╡рд░реНрдб> RELAYPASSWORD </ рдкрд╛рд╕рд╡рд░реНрдб>
<рдСрди-рдбрд┐рдорд╛рдВрдб> 0 </ рдСрди-рдбрд┐рдорд╛рдВрдб>
</ рд░рд┐рд▓реЗ>
<рдорд╛рдЙрдВрдЯ>
<рдорд╛рдЙрдВрдЯ-рдиреЗрдо> / рдПрдпрд░ </ рдорд╛рдЙрдВрдЯ-рдиреЗрдо>
<рдЕрдзрд┐рдХрддрдо-рд╢реНрд░реЛрддрд╛> 600 </ рдЕрдзрд┐рдХрддрдо-рд╢реНрд░реЛрддрд╛>
<charset> UTF8 </ charset>
</ рдорд╛рдЙрдВрдЯ>
ред ред ред
</ Icecast>
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм icecast2 рджреВрд╕рд░реЗ рдФрд░ рдЕрдЧрд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ / рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдПрдпрд░ рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕реЗ "рдлрд╝реНрд▓рд╛рдИ рдкрд░" рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реА рдирд╛рдо рдХреЗ рдЙрдирдХреЗ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд / рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ 600 рд╢реНрд░реЛрддрд╛рдУрдВ рдХреА рд╕реАрдорд╛ рдкреЗрд╢ рдХреА, рдЕрд░реНрдерд╛рдд рдЖрджрд░реНрд╢ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ 75% рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд▓реЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛
рдЕрдм рд╣рдо рдХреИрд╕реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓реЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛)ред
рд╢реНрд░реЛрддрд╛ рджреЛ рддрд░рд╣ рд╕реЗ рдСрдирд▓рд╛рдЗрди рдХреЙрдиреНрд╕рд░реНрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдпрд╛ рддреЛ рд╡реЗрдм рдкреНрд▓реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ,
podcast.appleinsider.ru рдкреЗрдЬ рдЦреЛрд▓рдХрд░ рдкреНрд▓реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдпрд╛ рдЙрд╕реА рдкреЗрдЬ рдкрд░
air.appleinsider.ru/apple.m3u рдЬреИрд╕реЗ рд▓рд┐рдВрдХ рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ "рдлреАрдбрд┐рдВрдЧ" рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдкреНрдпрд╛рд░реЗ рдбреЗрд╕реНрдХрдЯреЙрдк / рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдпрд░ рдХреЛред
рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдпреЛрдЧ рд╕реЗ рд╕рдВрддреБрд▓рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЬрдм рдЧреНрд░рд╛рд╣рдХ рдиреЗ рд╡реЗрдм рдкреНрд▓реЗрдпрд░ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдЦреЛрд▓рд╛ (рд╡реИрд╕реЗ, рдпрд╣
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛
jPlayer рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рд╣реИ ), рддрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 1 рд╕реЗ 5 рддрдХ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХреА рдЧрдИ рдереА, рдФрд░ рд╕реНрдЯреНрд░реАрдо рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡рд░ (air1-air5) рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрд░реНрдерд╛рддреНред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЕрдкрдиреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ M3U рд▓рд┐рдВрдХ рджрд┐рдпрд╛, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реБрдЖред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬрдм icecast2 рдХреЛ рдлреЙрд░реНрдо
рд╕рд░реНрд╡рд░ / рдорд╛рдЙрдВрдЯ.m3u рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓ /usr/share/icecast2/web/mount.m3u рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рдерд╛ рд╡рд╣ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдирд╛ рдерд╛ред
рд╣рдо рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдореБрдХреБрдЯ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓реЛрдб рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реИрдВ, рд╕рд╛рд░рд╛рдВрд╢ рдЖрдБрдХрдбрд╝реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдРрдкреНрдкрд▓ 3 рдпреВ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рдерд╛:
http://air1.appleinsider.ru:1976/air
рдпрд╣рд╛рдБ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реА рд╣реИ:
#! / рдмрд┐рди / рд╢
рдХреБрд▓ = реж
IMIN = 1
MIN = 100
# рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рд▓реЛрдб (рдпрд╛рдиреА рд╢реНрд░реЛрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ
# рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реЗрд╡рд╛ рдкреГрд╖реНрда рдкрд░ рдкреВрдЫрддрд╛рдЫ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ
`seq 1 5` рдореЗрдВ NUM рдХреЗ рд▓рд┐рдП; рдХрд░рдирд╛
DATA = `рдХрд░реНрд▓ - рдЦрддрд░рдирд╛рдХ http: //air$NUM.appleinsider.ru: 1976 / status2.slts`
AIR = `рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ $ DATA | sed 's /.* .// рд╡рд╛рдпреБ //' | рдХрдЯ -d "," -f4`
NONSTOP = `рдЧреВрдВрдЬ $ DATA | sed 's /.*\/ nonstop //' | рдХрдЯ -d "," -f4`
рдЕрдЧрд░ ["x $ {AIR}" = "xCurrent рд╢реНрд░реЛрддрд╛рдУрдВ"]; рддреЛ
рдЖрдХрд╛рд╢рд╡рд╛рдгреА = реж
рдлрд╛рдИ
рдЕрдЧрд░ ["x $ {NONSTOP}" = "xCurrent рд╢реНрд░реЛрддрд╛рдУрдВ"]; рддреЛ
рдиреЛрдирд╕реНрдЯреЙрдк = реж
рдЧреВрдВрдЬ "рд╣рд╡рд╛ $ NUM: $ AIR"
рдЕрдиреНрдпрдерд╛
рдЕрдЧрд░ ["x $ {NONSTOP}" = "x0"]; рддреЛ
рдЧреВрдВрдЬ "рд╣рд╡рд╛ $ NUM: $ AIR"
рдЕрдиреНрдпрдерд╛
рдЗрдХреЛ "рдПрдпрд░ $ NUM: $ AIR / $ NONSTOP"
рдлрд╛рдИ
рдлрд╛рдИ
# рдЕрдм - NUM рдкрд░ рд╕рд░реНрд╡рд░ рд▓реЛрдб
рдЕрдм = `expr $ AIR + $ NONSTOP`
# рдХреБрд▓ - рдХреБрд▓ рднрд╛рд░
TOTAL = `expr $ TOTAL + $ Now`
# рд╕рдмрд╕реЗ рдХрдо рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
рдЕрдЧрд░ [$ рдЕрдм-$ рдорд┐рдирдЯ рдХрдо рдХрд░реЗрдВ]; рддреЛ
рдорд┐рди = $ рдЕрдм
IMIN = $ NUM
рдлрд╛рдИ
рдХрд┐рдпрд╛
рдЧреВрдВрдЬ "-------------------"
рдЧреВрдВрдЬ "рдХреБрд▓: $ рдХреБрд▓"
# рд╡реЗрдмрдХрд╛рд╕реНрдЯ рдкреГрд╖реНрда рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рдЗрдХреЛ $ TOTAL> stat.txt
scp stat.txt рдкреЙрдбрдХрд╛рд╕реНрдЯ: / var / www
# M3U рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рдЧреВрдВрдЬ air.m3u - \> http: //air$IMIN.appleinsider.ru: 1976 / рд╣рд╡рд╛
ssh air1 ln -sf /usr/share/icecast2/web/air.m3u_$IMIN /usr/share/icecast2/web/air.m3u
рдЗрдХреЛ "рд╕рд░реНрд╡рд░ $ IMIN рдбреНрдпреВрдЯреА рдкрд░ рд╣реИред"
рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рд╡рд╣ рдПрдХ рдЫреЛрдЯреА рдХреБрд▓реНрд╣рд╛рдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╣реИред рдЕрдЧрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рддреЛ рдореИрдВ рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рд╕реБрдиреВрдВрдЧрд╛ред
рдкрд░рд┐рдгрд╛рдо
рдпрд╣рд╛рдВ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рджреМрд░рд╛рди рджрд░реНрд╢рдХреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл, 280 рд▓реЛрдЧ рдЕрдкрдиреЗ рдЪрд░рдо рдкрд░ рд╣реИрдВ:

рдЖрдк рдкреЙрдбрдХрд╛рд╕реНрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рдСрдирд▓рд╛рдЗрди рдХреЙрдиреНрд╕рд░реНрдЯ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЖрд░рдПрд╕рдПрд╕ |
рдПрдордкреА 3 |
рдЖрдИрдЯреНрдпреВрдирдЕрдЧрд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо 25 рджрд┐рд╕рдВрдмрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред рд╣рдордиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХреА рд╣реИред рд╡рд╛рд░реНрддрд╛ рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рдЪрд░рдг рдореЗрдВ рд╣реИред рд╕рднреА рд╡рд┐рд╡рд░рдг рдФрд░ рдШреЛрд╖рдгрд╛рдПрдВ Appleinsider.ru рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ