рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдСрдирд▓рд╛рдЗрди рдХреЙрдиреНрд╕рд░реНрдЯ

рд╕рдВрд╕рд╛рдзрди 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 рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ

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


All Articles