В этой секции описана настройка программ, часто используемых вместе с ardj, но не имеющих к нему отношения.
Протокол SFTP является безопасным аналогом протокола FTP, работающим
поверх SSH. Для того, чтобы предоставить пользователям возможность
безопасно (для сервера) загружать музыку, следует создать специального
пользователя — назовём его "ardj-uploader" — для которого домашней папкой
будет /var/lib/ardj/incoming
, добавить его в группу
"ardj", а в файл /etc/ssh/sshd_config
добавить такие
строки:
Match Group ardj ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no
Теперь пользователь ardj-uploader может подключаться к серверу по протоколу SFTP и может складывать файлы в папку incoming; подключаться по SSH, загружать файлы в другие папки или доставать их оттуда он не может.
В базовой конфигурации ezstream рекомендуется для декодирования файлов использовать специализированные утилиты для каждого формата: oggdec, madplay, flac. Этот вариант плох по двум причинам. Во-первых, эти утилиты не поддерживают ReplayGain, что для радиостанции критично. Во-вторых, не все их них поддерживают ресэмплинг, от чего монофонические файлы, если они попадаются в плейлисте, звучат ввое быстрее.
Эту проблему можно решить использованием в качестве декодера утилиты sox. Дополнительным преимуществом является простота: sox — это одна утилита, поддерживающая все форматы.
Для использования sox замените все описания декодеров в файле
/etc/ezstream.xml
на следующее:
<decode>sox --replay-gain track "@T@" -r 44100 -c 2 -t raw -e signed-integer -</decode>