Помогите подправить скрипт.

Автор RadoXX, 22 ноября 2013, 18:20:24

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

RadoXX

Всем привет! скажите пожалуйста как установить данный скрипт на Debian?Задача запустить 2 скрипта: 1 скрипт будет записывать радио с 10 утра до 7 вечера напрямую сохранять часовые куски в папку Utro в формате Mp3.
Второй скрипт будет записывать тот же поток но 24/7 и так-же напрямую сохранять часовые куски в папку Records в формате mp3.
Нашел скрипт который подходит для выполнения поставленной задачи.Но вопрос в том как его установить и указать откуда записывать и в какие папки сохранять.помогите пожалуйста.

скрипт и его описание
http://nethuman.blogspot.co.uk/2008/04/blog-post_23.html

demon_666_902

Цитата: RadoXX от 22 ноября 2013, 18:20:24вопрос в том как его установить и указать откуда записывать и в какие папки сохранять.помогите пожалуйста.

урл и папку, куда будет сохранять подставляется сюда, а URL и DIR берутся из аргументов, которые передаются при запуске скрипта
       echo >&2 \
      "usage: $0 -u URL -o DIR -t duration [-d debug_level]"
      exit 1;

Смотрите теперь сюда:
#parse command line
# -o $FILE
# -u #URL
# -t $duration
# -d $debug_level
как видим у скрипа 4 параметра
-o FILE - имя файла, в который будет скачиваться поток через wget
-u URL - откуда берем вещание
-t duration - задержка перед запуском насколько я понял
-d debug_level - выводим сообщения во время работы или нет ([ $2 -le $debug ] && logger -t "$log_tag" "$1")

для запуска скрипта его устанавливать не нужно
наберите sh /path/to/ice-rec.0.06.sh -o <FILE> -u <URL> -t <Duration> -d <Debug Level>
Запуск 2-го скрипта
sh /path/to/cleanup.sh -o <DIR DESTINATION> -c <COUNT DELETE FILE> -d <DEBUG LEVEL>
А насчет сохранения в MP3 так посмотрите какой-то кодировщик, к примеру когда файл уже записан в скрипт добавить конвертирование файла к примеру тем же ffmpeg или еще чем-то
За вас скрипт никто не напишет, просто нужно приложить немного настойчивости, смекалки и усидчивости - и у вас все получится. Bash-скрипты не такая уж сложная наука)

RadoXX

Цитировать-t duration - задержка перед запуском насколько я понял

здесь указывается сколько времени записывать файл в минутах.После того как скрипт записал указанное время,он останавливается.И приходится его запускать снова.

Цитировать-d <DEBUG LEVEL>

Тут не понятно какое значение выставлять.

ogost

Цитата: RadoXX от 04 декабря 2013, 03:16:03
Цитировать (выделенное)
-d <DEBUG LEVEL>

Тут не понятно какое значение выставлять
Из скрипта
msg (){
                # Procedure for writing debug messages
                # params: $1 - message, $2 - level of the message (error, warning, notify)

                [ $2 -le $debug ] && logger -t "$log_tag" "$1"
    }

то бишь один из error, warning, notify.
По ссылке
ЦитироватьДля записи эфира в режиме 24/7 достаточно прописать его запуск в crontab и добавить логику организации файлов в папки (если есть желание конечно ;) ).
сам скрипт не запускал, но в чём, собственно, проблема?