![]() |
![]() |
#1 |
Junior Member
Регистрация: 04.03.2015
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Уважаемые форумчане! Помогите новичку со стартовым скриптом для 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 не стартует, запуск скрипта руками из терминала - все нормально, где я накосячил? |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А зачем еще добавлять в rc.local ?
|
![]() |
![]() |
![]() |
#3 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Дай в путти /etc/init.d/myscript enable Последний раз редактировалось melsem; 05.03.2015 в 02:07. |
|
![]() |
![]() |
![]() |
#4 |
Junior Member
Регистрация: 04.03.2015
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Убрал из 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. |
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 04.03.2015
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
После загрузки системы смотрю список аудиоустройств:
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) |
![]() |
![]() |
![]() |
#6 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А которого скрипта ручной вызов срабатывает?? Команду напиши здесь.
И ещё в путти дай команду 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. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 444 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
наверно рано стартует, убери из init.d, добавь с паузой в rc.local
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Junior Member
Регистрация: 04.03.2015
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Вопрос решился удалением пакета pulseaudio-daemon, ошибка исчезла, squeezeslave запускается. Видимо сам pulseaudio не успевал догрузить свои конфиги до старта скрипта. Вернул pulseaudio на место, добавил sleep в скрипт перед вызовом squeezeslave и все заработало. Спасибо за участие
|
![]() |
![]() |
![]() |
#10 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]()
топикстартер на личку не ответил. беглое гугление рускоязычных ссылок не дало...
А нельзя ли поподробнее расписать, что это за squeezeslave? Какие задачи решает? Какие затраты на внедрение? |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|