1

Тема: RadioCMS+icecast2+ezstream

Всем привет. Очень долгое время плясал с бубном, над сервером icecast. ОСь debian. Все время, да что нибудь не так. В конце концов, решил установить данную в сабже связку, по ману, с этого форума. Все установилось, но возник ряд вопросов.
Во время установки создал пользователя, как и было написано. Пользователь создан, а так же и указан в icecast.xml.
При запуске сервера, находясь залогиненным под другим пользователем, выбивает ошибку,

Starting icecast2: start-stop-daemon: unable to set gid to 1004 (Operation not permitted)

Я так понял, что ему нужен запуск от лица пользователя группы 1004, сей является пользователь icecast. Как не плясал - не удалось. Получается запустить сервер от рута, то бишь:

sudo /etc/init.d/icecast2 start

В итоге, при запуске потока из RadioCMS не удается получить то, что хочу. Даже при включение какой либо песни, из каталога, все той же CMS.
icecast.xml

<icecast>

            <limits>
            <clients>100</clients>
            <sources>2</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>
            <source-password>pass</source-password>
            <relay-password>pass</relay-password>
            <admin-user>admin</admin-user>
            <admin-password>pass</admin-password>
            </authentication>
            <hostname>localhost</hostname>

            <listen-socket>
            <port>8000</port>
            </listen-socket>
            <fileserve>1</fileserve>

            <mount>
            <mount-name>/play</mount-name>
            <charset>CP1251</charset>
            </mount>

            <paths>
            <logdir>/home/DIR/logs</logdir>
            <webroot>/home/DIR/web</webroot>
            <adminroot>/home/DIR/admin</adminroot>
            <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>icecast2</user>
            <group>icecast</group>
            </changeowner>
            </security>
            </icecast>

ezstream.xml

<ezstream>
            <url>http://localhost:8000/play</url>
            <sourcepassword>pass</sourcepassword>
            <format>MP3</format>
            <filename>/home/DIR/playlist.txt</filename>
            <shuffle>0</shuffle>
            <playlist_program>0</playlist_program>
            <svrinfoname>Name</svrinfoname>
            <svrinfourl>site</svrinfourl>
            <svrinfogenre>Ofther</svrinfogenre>
            <svrinfodescription>Description</svrinfodescription>
            <svrinfobitrate>128</svrinfobitrate>
            <svrinfochannels>2</svrinfochannels>
            <svrinfosamplerate>44100</svrinfosamplerate>
            <svrinfopublic>1</svrinfopublic>

        <reencode>
             <enable>1</enable>
             <encdec>
                 <format>MP3</format>
                 <match>.mp3</match>
                 <decode>lame -f --preset cbr 128 --bitwidth 16 "@T@" -</decode>
             </encdec>
         </reencode>
        </ezstream>

.
После того, как удается запустить сервер под рутом, пытаюсь добиться полноценной работы, в итоге:
Если в RadioCMS переключить на "прямой эфир", а потом сразу на "интернет радио" поток включается, секунд на 5 и вырубается.
Над этими проблемами сижу несколько ночей, прошу помощи.
Перерыл весь гугл, ответа не нашел
..
з.ы. Если тему опубликовал не там, где положено - прошу прощения smile

2

Re: RadioCMS+icecast2+ezstream

Покажите первые 20 строчек из скрипта /etc/init.d/icecast2

3

Re: RadioCMS+icecast2+ezstream

Полагаю, закомментированные не в счет.

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/icecast2
NAME=icecast2
DESC=icecast2

test -x $DAEMON || exit 0

# Defaults
CONFIGFILE="/etc/icecast2/icecast.xml"
CONFIGDEFAULTFILE="/etc/default/icecast2"
USERID=icecast2
GROUPID=icecast
ENABLE="false"

# Reads config file (will override defaults above)
[ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE

if [ "$ENABLE" != "true" ]; then
    echo "$NAME daemon disabled - read $CONFIGDEFAULTFILE."

4

Re: RadioCMS+icecast2+ezstream

пишет ykpon:

Полагаю, закомментированные не в счет.

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/icecast2
NAME=icecast2
DESC=icecast2

test -x $DAEMON || exit 0

# Defaults
CONFIGFILE="/etc/icecast2/icecast.xml"
CONFIGDEFAULTFILE="/etc/default/icecast2"
USERID=icecast2
GROUPID=icecast
ENABLE="false"

# Reads config file (will override defaults above)
[ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE

if [ "$ENABLE" != "true" ]; then
    echo "$NAME daemon disabled - read $CONFIGDEFAULTFILE."

Скорее всего надо поставить ENABLE="true"
Что ксается конфига, то можно изменить на
            <changeowner>
            <user>nobody</user>
            <group>nobody</group>
            </changeowner>
Что касается мануала, то вот по этому точно все работает:
http://radiotalk.ru/viewtopic.php?id=2900

Отредактировано Falcon (21-06-2012 08:50:17)

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

5

Re: RadioCMS+icecast2+ezstream

Что ксается конфига, то можно изменить на
            <changeowner>
            <user>nobody</user>
            <group>nobody</group>
            </changeowner>

Скорее, <group>nogroup</group>
Не помогло. Попробую поставить по ману, который ты дал.
з.ы. он просто не хочет запускаться, ссылаясь на то, что запуск производится от пользователя, группа которого не соответствует необходимой. Пробовал и так и сяк, не получается..

6

Re: RadioCMS+icecast2+ezstream

Соль в том, что не хочет вещать на поток. Если переключиться на "эфир", а потом на "интернет-радио"(автодиджей) поток работает секунд 5, не более...

7

Re: RadioCMS+icecast2+ezstream

В общем, может быть, у кого нибудь есть желание помочь, прошу в скайп qwerty72991.
Буду очень признателен...

8

Re: RadioCMS+icecast2+ezstream

sovetayu ustanavlevat po tomu manualu katori na oficalnom saiti radiocms na forume.Copy ,paste konfigi  podpravil i vso budet haraso.

pered ustanovkai jasnij pen nuzen build-essential ustanavit i nezabit pro lame kodeki.

https://cdn1.iconfinder.com/data/icons/fatcow/16/debian.png

9

Re: RadioCMS+icecast2+ezstream

Поставил все по манам от radiocms. В принципе, все поставилось. Работать то работает, можно подключаться и т.д.
Но, не работает автодиджей. Поток выключается секунды через 3, после включения. Но показано, что работает..

10

Re: RadioCMS+icecast2+ezstream

Разобрался. Ezstream игнорирует пути, что указаны в playlist, хоть они и верны. Поэтому, запуск возможен только в том случае, если в папке с конфигом езстрима лежат и песни...

11

Re: RadioCMS+icecast2+ezstream

По моему в вашем случае RadioCMS это лишнее...

12

Re: RadioCMS+icecast2+ezstream

пишет jhonyxakep:

По моему в вашем случае RadioCMS это лишнее...

Исходя из чего такой вывод?

13

Re: RadioCMS+icecast2+ezstream

Разобрался. Ezstream игнорирует пути, что указаны в playlist, хоть они и верны. Поэтому, запуск возможен только в том случае, если в папке с конфигом езстрима лежат и песни...

Получается RadioCMS уже не может нормально формировать плейлисты для EzStream'а