В общем, вам будет полезно изучить журналы Icecast. И access.log
, и error.log
могут содержать важную информацию. Также может быть полезно настроить loglevel
вверх и перезапустить Icecast, чтобы он вступил в силу.
https://icecast.org/docs/icecast-2.4.1/config-file.html#log
на * 1010 подключения *
Укажите программу, которая запускается при запуске source . передан параметр, который является именем точки монтирования , которая запускается. Обработка потока не ожидает завершения сценария.
Следует соблюдать осторожность, поскольку существует небольшая вероятность того, что дескрипторы файлов потоков будут смешаны с дескрипторами файлов сценариев, если номера FD превысят 1024. Это будет рассмотрено в следующем выпуске Icecast.
Эта опция недоступна в Win32
(акцент мой)
https://icecast.org/docs/icecast-2.4.1/config-file.html#mountsettings
Обратите также внимание, что вы не можете полагаться на «обычные» переменные окружения присутствующей интерактивной оболочки , например, ПУТЬ не будет заселен. Возможно, вы захотите просто набрать export >/tmp/on-connect-env.txt
внутри скрипта и изучить его содержимое, чтобы понять, с чем вы будете работать. Также вы не можете передать интерпретатор как часть команды, как вы делали выше, вы должны поставить интерпретатор с полным путем в шебанге (#!
) в первой строке скрипта.