Вернуться   DreamBox Satellite Forum > Обсуждение > Dreambox DM 5xxx/7xxx/8xxx/9xxx

Dreambox DM 5xxx/7xxx/8xxx/9xxx Images, EMU, plugins и т.д. Проблемы и решения.

Ответ
 
Опции темы

Старый 03.12.2010, 18:47   #16
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

mishgan
Делаем раз:
Файл /var/etc/enigma_leave_standby.sh (права 755):
Код:
#!/bin/sh
/var/script/restart_emu.sh mgcamd_1.35 &
Делаем два:
Файл /var/script/restart_emu.sh (права 755):
Код:
#!/bin/sh

EMUNAME=$1
[ -n $EMUNAME ] || exit 1

if [ -x /var/bin/$EMUNAME ]; then
	wget -O - http://root:dreambox@127.0.0.1/cgi-bin/message?Restart%20$EMUNAME
	killall -9 $EMUNAME >/dev/null 2>&1
	rm -rf /tmp/*.info* /tmp/*.tmp* /tmp/*mgcamd*
	sleep 2
	/var/bin/$EMUNAME &
	exit 0
fi

exit 1
Вдаватся в подробности не буду, скажу лишь, что всё работает, как вам надо - и эму перезагружается, и сообщение на экране появляется, и зависаний нет. Успехов.
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 03.12.2010, 18:49   #17
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

PS. Проверял на своем dm600.
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 03.12.2010, 23:34   #18
Эксперт
 
Аватар для mishgan
 
mishgan вне форума
Регистрация: 20.11.2006
Сообщений: 345
Отправить сообщение для mishgan с помощью ICQ
По умолчанию

О.... Заработала. Правда немного я по своему переделал. Разделил процесс остановки эмулятора и запуска. Остановку воткнул в enigma_enter_standby.sh а запуск в enigma_leave_standby.sh. Хочу ща покумекать и сделать типа конфигурационного файла. Только вот разберусь как данные из них вытягивать
__________________
Tuxbox TX980L HD PVR + Gemeni 5.1 (+DLink DSL-2540U+) - 36E+75E
  Ответить с цитированием

Старый 04.12.2010, 21:19   #19
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Цитата:
Сообщение от mishgan Посмотреть сообщение
Хочу ща покумекать и сделать типа конфигурационного файла. Только вот разберусь как данные из них вытягивать
Ну, и как успехи? Помощь с моей стороны, случайно, не требуется?
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 05.12.2010, 11:46   #20
Эксперт
 
Аватар для mishgan
 
mishgan вне форума
Регистрация: 20.11.2006
Сообщений: 345
Отправить сообщение для mishgan с помощью ICQ
По умолчанию

Ага. Буду признателен. Хочу этот скрипт оформить попреличней. Сделать под разные эмуляторы. В конфиге хочу хранить разные параметры.... ну типа название эмулятора, пауза перед перезагрузкой ну и т.д. Так думаю без команды grep тут не обойтись.
__________________
Tuxbox TX980L HD PVR + Gemeni 5.1 (+DLink DSL-2540U+) - 36E+75E
  Ответить с цитированием

Старый 05.12.2010, 15:54   #21
Юннный Дримовод
 
dikey вне форума
Регистрация: 22.07.2010
Адрес: РБ, Гомель
Сообщений: 6
По умолчанию

за желание сделать скрипт +1)

ps но на счет клиента - жесть - не запомнить как перегрузить эму через блюпанель (синяя и зеленая)

pps как сделать чтобы ...в режиме списка каналов кнопка "хелп" - переключение между многостолбцовым и классическим видом отображения каналов... http://dream.altmaster.net/showpost....4&postcount=11

Последний раз редактировалось dikey; 05.12.2010 в 16:08.
  Ответить с цитированием

Старый 05.12.2010, 16:15   #22
Эксперт
 
Аватар для mishgan
 
mishgan вне форума
Регистрация: 20.11.2006
Сообщений: 345
Отправить сообщение для mishgan с помощью ICQ
По умолчанию

Человек просто с техникой полный нуб. И както он обратился ко мне типа "не работает". Приехал я к нему перезапустил эму и все.

добавлено через 6 минут
Цитата:
Сообщение от vlamo Посмотреть сообщение
Ну, и как успехи? Помощь с моей стороны, случайно, не требуется?
Пока разбераюсь с этим
Код:
CONFIG_DIR=/var/etc
CONFIG_FIL=restartemu.conf
EMU_NAME=`grep  "^[ ]*emu_name=" $CONFIG_DIR/$CONFIG_FIL`
Кумекаю как заставить grep выдавать название эмулятора а не строчку emu_name=mgcamd_1.35
__________________
Tuxbox TX980L HD PVR + Gemeni 5.1 (+DLink DSL-2540U+) - 36E+75E

Последний раз редактировалось mishgan; 05.12.2010 в 17:14. Причина: Добавлено сообщение
  Ответить с цитированием

Старый 05.12.2010, 19:13   #23
Эксперт
 
ДМИТРИЙ1973 вне форума
Регистрация: 10.06.2009
Сообщений: 550
По умолчанию

Я думаю надо как то по проще,допустим так .
В скрипте запуска эму,для примера mgcamd_1.31_cam.sh,дописываешь строку,где то здесь
echo Mgcamd > /var/etc/cam_active
/var/bin/mgcamd_1.31 &

Ну а дальше пишешь скрипт,который проверять изначально какой эму записан в var/etc/cam_active и рестартует нужный эму.
__________________
et8000/Formuler1
  Ответить с цитированием

Старый 05.12.2010, 19:28   #24
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Цитата:
Сообщение от mishgan Посмотреть сообщение
Хочу этот скрипт оформить попреличней. Сделать под разные эмуляторы. В конфиге хочу хранить разные параметры.... ну типа название эмулятора, пауза перед перезагрузкой ну и т.д. Так думаю без команды grep тут не обойтись.
Вполне даже можно. И выглядит это настолько просто, что заметить трудно.Ну, а понять - для кого как...

Дополню свой пример, который выше (пост #16), таким конфигом:
Файл /var/etc/emu.conf (права 644):
Код:
EMUNAME="mgcamd_1.35"
SLEEP_TIME=2

remove_mgcamd_tmp(){
	rm -rf /tmp/*.info* /tmp/*.tmp* /tmp/*mgcamd*
}
Тогда скрипт /var/script/restart_emu.sh будет выглядеть так:
Код:
#!/bin/sh

if [ ! -f /var/etc/emu.conf ]; then
	echo "ERROR: Config '/var/etc/emu.conf' not exists. Program aborted."
	exit 1
fi

echo "Load environment variables and functions from config file..."
. /var/etc/emu.conf

if [ -z "$EMUNAME" ]; then
	echo "ERROR: Variable 'EMUNAME' not configured. Program aborted."
	exit 1
fi

if [ -x /var/bin/$EMUNAME ]; then
	echo "get restart emu: $EMUNAME"
	wget -O - http://root:dreambox@127.0.0.1/cgi-bin/message?Restart%20$EMUNAME
	killall -9 $EMUNAME >/dev/null 2>&1
	remove_mgcamd_tmp
	sleep $SLEEP_TIME
	/var/bin/$EMUNAME &
	exit 0
fi

exit 1
Ну, а вызов скрипта из /var/etc/enigma_leave_standby.sh будет такой:
Код:
#!/bin/sh
/var/script/restart_emu.sh &
Это только пример. Но он вполне рабочий. Не буду вдаваться в теорию, но в вашем случае важно понять, что:
а) из конфига можно подгружать не только переменные, но и функции;
б) сам конфиг подгружается такой конструкцией (точка,пробел,/путь/к/конфигу):

. /path/to/file

PS. Пробел между точкой и слэшем очень важен... А всё остальное на свой вкус.
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 05.12.2010 в 19:31.
  Ответить с цитированием

Старый 05.12.2010, 19:51   #25
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Цитата:
Сообщение от mishgan Посмотреть сообщение
Пока разбераюсь с этим
Код:
CONFIG_DIR=/var/etc
CONFIG_FIL=restartemu.conf
EMU_NAME=`grep  "^[ ]*emu_name=" $CONFIG_DIR/$CONFIG_FIL`
Кумекаю как заставить grep выдавать название эмулятора а не строчку emu_name=mgcamd_1.35
Можно вот так:
Код:
EMU_NAME=`grep  "^[ ]*emu_name=" $CONFIG_DIR/$CONFIG_FIL`
EMU_NAME=${EMU_NAME#emu_name=}
А можно только помощью одного sed обойтись:
Код:
EMU_NAME=$( sed -n '/^emu_name=/ {s/^.*emu_name=//p}' $CONFIG_DIR/$CONFIG_FIL )
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 05.12.2010, 23:05   #26
Эксперт
 
Аватар для mishgan
 
mishgan вне форума
Регистрация: 20.11.2006
Сообщений: 345
Отправить сообщение для mishgan с помощью ICQ
По умолчанию

блин как просто..... а я тут голову ломаю. Допишу... выложу полный отчет
Цитата:
В скрипте запуска эму,для примера mgcamd_1.31_cam.sh,дописываешь строку,где то здесь
echo Mgcamd > /var/etc/cam_active
/var/bin/mgcamd_1.31 &
Ну это актуально для gemeni. Я в nabilo скачал и установил emu через blue panel и у меня нет mgcamd_1.31_cam.sh

добавлено через 3 часа 9 минут
Вроде сделал. Исходники можно качать отсюда http://demin.org/files/restartemu.tar.gz Буду рад замечаниям. Большое спасибо пользователю vlamo за потдержку.
__________________
Tuxbox TX980L HD PVR + Gemeni 5.1 (+DLink DSL-2540U+) - 36E+75E

Последний раз редактировалось mishgan; 06.12.2010 в 11:14. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ

Закладки


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

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход




Часовой пояс GMT +3, время: 10:24.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot


Спутниковое телевидение, оборудование для прима. Ресиверы Dreanbox Multimedia.
Самые актуальные обзоры новейших спутниковых ресиверов.