Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Помогите подправить скрипт.

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет! скажите пожалуйста как установить данный скрипт на Debian?Задача запустить 2 скрипта: 1 скрипт будет записывать радио с 10 утра до 7 вечера напрямую сохранять часовые куски в папку Utro в формате Mp3.
Второй скрипт будет записывать тот же поток но 24/7 и так-же напрямую сохранять часовые куски в папку Records в формате mp3.
Нашел скрипт который подходит для выполнения поставленной задачи.Но вопрос в том как его установить и указать откуда записывать и в какие папки сохранять.помогите пожалуйста.
 
скрипт и его описание
http://nethuman.blogspot.co.uk/2008/04/blog-post_23.html

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 18:23 22-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diman19
Хотите сказать, что с прошлым вопросом вы успешно разобрались?
 
Добавлено:
А для того, чтобы скрипт, о коем вы ведете речь, заработал на Дебиане, достаточно заменить хэшбанг с #!/bin/sh на #!/bin/bash.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 19:04 22-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо! Заменил,как его запустить? Указав ссылку откуда записывать,сколко минут записивать до следуюшего файла,и в какую папку записывать?Подскажите пожалуйста.

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 20:24 22-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diman19
Вы проигнорировали мой вопрос.
 
> Указав ссылку откуда записывать,сколко минут записивать до следуюшего файла,и в какую папку записывать?
Не вполне понял, что именно вы спросили. При запуске без параметров Usage он выдает:
$ ./ice-rec.0.06.sh
usage: ./ice-rec.0.06.sh -u URL -o DIR -t duration [-d debug_level]

 
Вы по нему сделали и у вас что-то пошло не так?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 21:43 22-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот что я пишу в консоле!
 
./ice-rec.0.06.sh -u http://localhost:800 -o /home/usename/records -t 00:04:00
 
Вот какую ошибку выдает
 
Sleep invalid time interval `00:04:00`
Try 'sleep --help' for more information.
 
/home/username/records.0.home/username/records No such file or derectory
du cannot access /home/username/records.0.home/username/records No such file or derectory
/.ice-rec.0.06.sh: 93: [ -eq: unexpected operator

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 22:09 22-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вы по прежнему игнорируете мой вопрос:

Цитата:
Хотите сказать, что с прошлым вопросом вы успешно разобрались?

 
> Try 'sleep --help' for more information.
Ну так посмотрите туда.
$ sleep --help
Usage: sleep NUMBER[SUFFIX]...
  or:  sleep OPTION
Pause for NUMBER seconds.  SUFFIX may be `s' for seconds (the default),
`m' for minutes, `h' for hours or `d' for days.  Unlike most implementations
that require NUMBER be an integer, here NUMBER may be an arbitrary floating
point number.  Given two or more arguments, pause for the amount of time
specified by the sum of their values.

 
Т. е. -t 4m в вашем случае.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 22:21 22-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да с вопросом разобрался спасибо.
 
Ввел -t 4m теперь пишет такую ошибку
 
/home/username/records.0.home/username/records No such file or derectory
du cannot access /home/username/records.0.home/username/records No such file or derectory
/.ice-rec.0.06.sh: 93: [ -eq: unexpected operator

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 22:30 22-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> Ввел -t 4m теперь пишет такую ошибку  
Вы определенно ввели что-то более длинное. :-) Что?
 
> да с вопросом разобрался спасибо.
На будущее: надо отписываться о результате, а не пропадать.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 22:36 22-11-2013 | Исправлено: ASE_DAG, 22:38 22-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
./ice-rec.0.06.sh -u http://localhost:800 -o /home/username/records -t 4m
 
Вот все что ввел.и нажал  
 
Естественно запускаю из под username

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 22:41 22-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diman19
Ага. Ну посмотрел в код — там накосячено — ключ -o должен принимать не директорию, а имя файла, обязательно заканчивающеюся на точку и три символа. Напр.: -o ~/records/myrecord.ogg.
 
Добавлено:
Иначе — вот такая фигня, плюс он у вас же еще и в бесконечный цикл ушел — вам его убивать пришлось. Верно?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 22:50 22-11-2013 | Исправлено: ASE_DAG, 22:52 22-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
попробовал,
./ice-rec.0.06.sh -u http://localhost:800 -o /home/username/records -t 4m  
теперь пишет вот что  
 
/home/username/records.0.home/username/records/record.0.mp3 No such file or derectory
du cannot access /home/username/records/record.0.mp3 No such file or directory
/.ice-rec.0.06.sh: 93: [ -eq: unexpected operator
 
 
да цикл убивать нужно

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 22:58 22-11-2013 | Исправлено: Diman19, 22:59 22-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> попробовал,
> ./ice-rec.0.06.sh -u http://localhost:800 -o /home/username/records -t 4m  
Так это же то же самое, что и в прошлый раз?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:04 22-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Записал
./ice-rec.0.06.sh -u http://localhost:800 -o ~/recordscript/record/record.mp3 -t 4m
теперь он питается подключится к потоку,запись не происходит.

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 23:04 22-11-2013 | Исправлено: Diman19, 23:06 22-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> Записал,теперь он питается подключится к потоку,запись не происходит.
Не вижу.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:06 22-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Записал
./ice-rec.0.06.sh -u http://localhost:800 -o ~/recordscript/record/record.mp3 -t 4m
теперь он питается подключится к потоку,запись не происходит.

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 23:07 22-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> теперь он питается подключится к потоку
Это как?
 
Добавлено:
Покажите  
$ wget --debug http://localhost:800

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:08 22-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При вводе комманды нажимаю ввод,и ничего не происходит

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 23:12 22-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Покажите  
$ wget --debug http://localhost:800


----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:24 22-11-2013
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Работает,причина в том что когда записивает он не показывает процес записи,также хотелось бы узнать как можно при записи mp3 дать имена файлам коториe он будет записывать? на данны й момент он записивает с таким именем record.0.mp3.Как можно сделать так чтобы записанный фаил был такого вида имя фаила.время-записи.mp3?

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 00:01 23-11-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> он не показывает процесс записи
Да, он во-первых, вместо того, чтобы выводить на stderr насилует syslog, а во-вторых подавляет вывод wget’а. Сделаем наоборот.
 
> чтобы записанный фаил был такого вида имя фаила.время-записи.mp3?
Использовать date(1).
 
Вот:

Код:
@@ -11,9 +11,7 @@
 
     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"
+        printf >&2 "$1\n"
     }
 
     stop (){
@@ -82,12 +80,11 @@
     msg "   URL: ${URL}" 0
     msg "   FILE: ${FILE}" 0
 
-    i=0;
         while true;
         do
-            file_name="${FILE%.???}.${i}.${FILE##*.}"
+            file_name="${FILE%.???}."$(date '+%F.%T')".${FILE##*.}"
             
-            wget -q --retry-connrefused --no-proxy ${URL} -O ${file_name}
+            wget --retry-connrefused --no-proxy ${URL} -O ${file_name}
 
             #remove null-size file
             [ `du $file_name | awk '{ print $1 }'` -eq 0 ] && {
@@ -97,7 +94,6 @@
             
             sleep 5;
 
-            i=$(($i+1));
             msg "Restart wget. Retry ${i}" 0;
         done &



----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 00:45 23-11-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » UNIX » Помогите подправить скрипт.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru