LINUX.ORG.RU
ФорумAdmin

Icecast на Centos 7 работает, а ices - никак не запускается.

 


0

1

Добрый вечер. Установила icecast через yum install, запускается работает - забирает потоки с других радиостанций, и выдает за мои (конфиги ниже). ices скачала архивом, собрала, конфиги поправила (разбираюсь не очень, взяла из примера). К нему собрала кодек lame-3.100.

Конфиг ices:

# cat /etc/ices/ices.xml
<?xml version="1.0"?>
<ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices">
<Playlist>
 <File>/etc/ices/playlist.rock.txt</File>
 <Randomize>1</Randomize>
 <Type>builtin</Type>
 <Module>ices</Module>
</Playlist>
<Execution>
 <Background>1</Background>
 <Verbose>0</Verbose>
 <BaseDirectory>/etc/ices</BaseDirectory>
</Execution>
<paths>
    <logdir>/etc/ices</logdir>
</paths>
<logging>
    <accesslog>access.log</accesslog>
    <errorlog>error.log</errorlog>
    <loglevel>3</loglevel>
    <logsize>10000</logsize>
</logging>
<Stream>
 <Server>
       <Hostname>localhost</Hostname>
       <Port>8000</Port>
       <Password>blabla</Password>
       <Protocol>http</Protocol>
 </Server>

    <Mountpoint>/test</Mountpoint>
    <Name>Default stream</Name>
    <Genre>Default genre</Genre>
    <Description>Default description</Description>
    <URL>http://localhost:8000</URL>
    <Public>0</Public>
 <Bitrate>128</Bitrate>
 <Reencode>0</Reencode>
 <Channels>2</Channels>
</Stream>
</ices:Configuration>

  <Bitrate>128</Bitrate>
  <Reencode>0</Reencode>
  <Channels>2</Channels>
</Stream>
</ices:Configuration>

В /etc/ices/playlist.rock.txt перечислены списком файлы из директории /music/rock - файлы лефат и mp3, и ogg, и wav.

При запуске ices отображается:

# ices -c /etc/ices/ices.xml

Into the land of the dreaded daemons we go... (pid: 16476)

При этом ни в процессах ничего не появляется, ни в панели icecast.

Создаю файл сервиса:

# nano /etc/systemd/system/ices.service

[Unit]
Description=Ices Service
After=network.target
Requires=icecast.service

[Service]
Type=forking
PIDFile=/etc/ices/ices.pid
ExecStart=-/usr/local/bin/ices -c /etc/ices/ices.xml
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

Перезапускаю systemctl daemon-reload

При запуске - ошибка:

# systemctl status ices.service -l
● ices.service - Ices Service
   Loaded: loaded (/etc/systemd/system/ices.service; enabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Пн 2018-07-30 20:35:19 MSK; 5s ago
  Process: 16535 ExecStart=/usr/local/bin/ices -c /etc/ices/ices.xml (code=exited, status=1/FAILURE)
 Main PID: 12302 (code=exited, status=127)

ices.service never wrote its PID file. Failing.
Failed to start Ices Service.
Unit ices.service entered failed state.
ices.service failed.
ices.service holdoff time over, scheduling restart.
start request repeated too quickly for ices.service
Failed to start Ices Service.
Unit ices.service entered failed state.
ices.service failed.

В логах ices.log:

...
Error opening 112.ogg: Error opening: 
Error opening 112.ogg: Error opening: 
Error opening 112.ogg: Error opening: 
Exiting after 10 consecutive errors.
Ices Exiting...
Logfile opened
...
Error opening 112.ogg: Error opening:
Error opening 112.ogg: Error opening: 
Error opening 112.ogg: Error opening: 
Exiting after 10 consecutive errors.
Ices Exiting...

Права на директорию с файлами - 755. Владелец - root. На сами аудиофайлы права такие:

# ls -la /music/rock
итого 10640
drwxr-xr-x 2 root root      51 июл 30 20:42 .
drwxr-xr-x 3 root root      18 июл 30 12:29 ..
-rwxrwxrwx 1 root root 1416376 июл 30 15:46 112.ogg
-rw-r--r-- 1 root root 1762501 июл 30 15:48 133.wav
-rw-r--r-- 1 root root 7709620 июл 30 20:25 244.mp3

Pid-файл создавала вручную (вычитала как предположительное решение), но и это не помогло.

Конфиг icecast'а - Насколько я поняла, специальную точку монтирования создавать не нужно, источник (ices) сам создаст, когда подключится по паролю:

# cat /etc/icecast.xml
<icecast>
   <limits>
       <clients>1000</clients>
       <sources>3</sources>
       <threadpool>5</threadpool>
       <queue-size>524288</queue-size>
       <client-timeout>30</client-timeout>
       <header-timeout>15</header-timeout>
       <source-timeout>10</source-timeout>
       <burst-on-connect>1</burst-on-connect>
       <burst-size>65535</burst-size>
   </limits>

   <authentication>
        <admin-user>admin</admin-user>
        <admin-password>bla</admin-password>
        <relay-password>blablabla</relay-password>
        <source-password>blabla</source-password>
   </authentication>

   <hostname>localhost</hostname>

   <listen-socket>
       <port>8000</port>
       <bind-address>192.168.1.165</bind-address>
        <shoutcast-mount>/test</shoutcast-mount>.
   </listen-socket>

<mount>
    <mount-name>/live</mount-name>
    <fallback-mount>/non-stop</fallback-mount>
    <fallback-override>1</fallback-override>
</mount>
   <fileserve>1</fileserve>
   <paths>
       <basedir>/usr/share/icecast</basedir>

       <logdir>/var/log/icecast</logdir>
       <webroot>/usr/share/icecast/web</webroot>
       <adminroot>/usr/share/icecast/admin</adminroot>
       <pidfile>/var/run/icecast/icecast.pid</pidfile>

       <alias source="/" dest="/status.xsl"/>
   </paths>

   <logging>
       <accesslog>access.log</accesslog>
       <errorlog>error.log</errorlog>
       <loglevel>3</loglevel>
       <logsize>10000</logsize>
   </logging>

   <security>
       <chroot>0</chroot>
       <changeowner>
           <user>icecast</user>
           <group>icecast</group>
       </changeowner>
   </security>
</icecast>

Помогите запустить ices.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.