Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2015, 22:50   #1
flashDD
Junior Member
 
Регистрация: 04.03.2015
Сообщений: 4
Вес репутации: 0
flashDD is an unknown quantity at this point
По умолчанию Squeezeslave автозагрузка

Уважаемые форумчане! Помогите новичку со стартовым скриптом для squeezeslave.

Скрипт (назову его myscript) следующего содержания закидываю в /etc/init.d/
-----------------------------------
#!/bin/sh /etc/rc.common

param="192.168.2.34 --daemonize ss.log"
START=98
STOP=99

start() {
/usr/bin/squeezeslave $param
}

stop() {
killall /usr/bin/squeezeslave

}
-----------------------------------

В rc.local добавляю строчку:
-----------------------
/etc/init.d/myscript start
-----------------------

Про "cmod +x /etc/init.d/myscript" не забыл

При перезагрузке squeezeslave не стартует, запуск скрипта руками из терминала - все нормально, где я накосячил?
flashDD вне форума   Ответить с цитированием
Старый 05.03.2015, 01:36   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Squeezeslave автозагрузка

А зачем еще добавлять в rc.local ?
Admin вне форума   Ответить с цитированием
Старый 05.03.2015, 02:05   #3
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Squeezeslave автозагрузка

Цитата:
Сообщение от flashDD Посмотреть сообщение
В rc.local добавляю строчку:
-----------------------
/etc/init.d/myscript start
-----------------------

Про "cmod +x /etc/init.d/myscript" не забыл

При перезагрузке squeezeslave не стартует, запуск скрипта руками из терминала - все нормально, где я накосячил?
Это все с rc.local удали.

Дай в путти /etc/init.d/myscript enable

Последний раз редактировалось melsem; 05.03.2015 в 02:07.
melsem вне форума   Ответить с цитированием
Старый 05.03.2015, 10:11   #4
flashDD
Junior Member
 
Регистрация: 04.03.2015
Сообщений: 4
Вес репутации: 0
flashDD is an unknown quantity at this point
По умолчанию Re: Squeezeslave автозагрузка

Убрал из rc.local, для наглядности себе постfвил LuCI - Система>Загрузка - скрипт в таблице присутствует, включен (это я так понимаю "/etc/init.d/myscript enable") но по прежнему не стартует. Пробовал переносить скрипт из /etc/init.d/ в /overlay/usr/bin/ и добавлять строку в rc.local - не помогло. Ручной вызов скрипта срабатывает в обоих случаях.

Роутер MR3020 установлены модули LuCI, Автозагрузка, Терминал, Пакеты, Системный диск, Файл менеджер, Драйвер аудио. Флешка под системный раздел и usb звуковуха подключены через usb хаб.

Из opkg пакетов ставил только pulseaudio-daemon и squeezeslave 1.2

Для отлова в логе добавил в start() скрипта строчку
echo "starting squeezeslave"

Вот такая петрушка получается в логах после ребута
Thu Mar 5 11:23:21 2015 daemon.info sysinit: starting squeezeslave
Thu Mar 5 11:23:22 2015 daemon.info sysinit: PortAudio error7: No output devices found.
Thu Mar 5 11:23:22 2015 daemon.info sysinit: - init complete -

Последний раз редактировалось flashDD; 05.03.2015 в 10:30.
flashDD вне форума   Ответить с цитированием
Старый 05.03.2015, 10:35   #5
flashDD
Junior Member
 
Регистрация: 04.03.2015
Сообщений: 4
Вес репутации: 0
flashDD is an unknown quantity at this point
По умолчанию Re: Squeezeslave автозагрузка

После загрузки системы смотрю список аудиоустройств:

root@CyberWrt:/www/> squeezeslave -L
Output devices:
0: (ALSA) USB PnP Sound Device: USB Audio (hw:0,0) (11/46)
1: (ALSA) sysdefault (42/42)
2: (ALSA) front (11/46)
3: (ALSA) surround40 (11/46)
4: (ALSA) iec958 (11/46)
5: (ALSA) spdif (11/46)
* 6: (ALSA) default (42/42)
7: (ALSA) dmix (42/42)
8: (OSS) /dev/dsp (11/46)
flashDD вне форума   Ответить с цитированием
Старый 05.03.2015, 21:16   #6
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Squeezeslave автозагрузка

Цитата:
Сообщение от flashDD Посмотреть сообщение
Ручной вызов скрипта срабатывает в обоих случаях.
А которого скрипта ручной вызов срабатывает?? Команду напиши здесь.

И ещё в путти дай команду squeezeslave , скрипт запустится?

Если запустится squeezeslave то myscript отредактируй, как ниже, и закинь а папку /etc/init.d/
Код:
#!/bin/sh /etc/rc.common
START=98

start() {
	squeezeslave
}

stop() {
	killall -9 squeezeslave >/dev/null 2>/dev/null

}

Последний раз редактировалось melsem; 05.03.2015 в 21:27.
melsem вне форума   Ответить с цитированием
Старый 05.03.2015, 21:23   #7
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию Re: Squeezeslave автозагрузка

наверно рано стартует, убери из init.d, добавь с паузой в rc.local
solalex вне форума   Ответить с цитированием
Старый 06.03.2015, 04:15   #8
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Squeezeslave автозагрузка

Цитата:
наверно рано стартует, убери из init.d, добавь с паузой в rc.local
А зачем убирать из init.d? Если и там паузу можно сделать, а лучше условие.
khseal вне форума   Ответить с цитированием
Старый 06.03.2015, 10:22   #9
flashDD
Junior Member
 
Регистрация: 04.03.2015
Сообщений: 4
Вес репутации: 0
flashDD is an unknown quantity at this point
По умолчанию Re: Squeezeslave автозагрузка

Вопрос решился удалением пакета pulseaudio-daemon, ошибка исчезла, squeezeslave запускается. Видимо сам pulseaudio не успевал догрузить свои конфиги до старта скрипта. Вернул pulseaudio на место, добавил sleep в скрипт перед вызовом squeezeslave и все заработало. Спасибо за участие
flashDD вне форума   Ответить с цитированием
Старый 08.03.2015, 11:33   #10
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: Squeezeslave автозагрузка

топикстартер на личку не ответил. беглое гугление рускоязычных ссылок не дало...
А нельзя ли поподробнее расписать, что это за squeezeslave?
Какие задачи решает?
Какие затраты на внедрение?
Tohin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:25. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика