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

Developer board Раздел для разработчиков софта

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

Создать полезный плагин для дрима.
Старый 14.04.2009, 15:09   #1
Профи
 
Аватар для DiVerSant
 
DiVerSant вне форума
Регистрация: 15.01.2008
Адрес: Украина, АР Крым
Сообщений: 213
Отправить сообщение для DiVerSant с помощью ICQ
Вопрос Создать полезный плагин для дрима.

Приветствую уважаемых форумчан. Наконец-то я вернулся в родные пенаты из лагеря "катьководов" (не выдержала душа поэта). И вот сразу же появилась необходимость смастерить плагин для дрима редактирующий файл newcamd.list . А причина данной необходимости такова - есть провайдер ш..ы у которого имеются несколько серверов, но иногда сервер на котором прописан аккоунт вываливается в аут или останавливается на плановые работы, и конечно можно спокойно через DCC прописать другой сервер, но это нужно делать на куче дримов, которые стоят в разных точках города.... что немного неудобно :-).

Хотелось бы услышать совет от знающих где и что можно почитать о принципах и порядке создания плагинов для дримов, т.к. есть программист знающий "языки" и моё знание дрима, из чего и хочется вытянуть готовый результат ввиде необходимого плагина.
.
__________________
Dreambox DM-800, SSL72, SSL76
LG 32LD340

Asus WL-500G Preminum V1 30Mb/30Mb VPN
  Ответить с цитированием

Старый 14.04.2009, 15:22   #2
ФАКер
 
Аватар для lagush
 
lagush вне форума
Регистрация: 24.05.2006
Сообщений: 6,765
Отправить сообщение для lagush с помощью ICQ
По умолчанию

как вариант использовать тухкомандер.
прописать строчки твоих серверов и только ставить/убирать значек #
__________________
DM7020HD (2xDVB-S2), Merlin3+GP3 (OE1.6), HDD 2.5" 320 GB HM320JI, Wi-Fi
DM500S, Gemini 4.7, mgcamd 1.31
90cm(19E-13E-Twin9E-5E-4W)+80cm(Twin 36Е)+65cm(36E)
  Ответить с цитированием

Старый 14.04.2009, 15:38   #3
Профи
 
Аватар для DiVerSant
 
DiVerSant вне форума
Регистрация: 15.01.2008
Адрес: Украина, АР Крым
Сообщений: 213
Отправить сообщение для DiVerSant с помощью ICQ
По умолчанию

Думал про этот вариант, но некоторые хозяйва дримов в удалённых точках с трудом понимают что такою blue панель, а не то чтоб ещё и править через тухкомандер файлики.
__________________
Dreambox DM-800, SSL72, SSL76
LG 32LD340

Asus WL-500G Preminum V1 30Mb/30Mb VPN
  Ответить с цитированием

Старый 14.04.2009, 15:43   #4
Эксперт
 
yuriks вне форума
Регистрация: 07.02.2008
Сообщений: 122
Отправить сообщение для yuriks с помощью ICQ
По умолчанию

Если для себя - то можно зарание подготовить файли конфиги и
просто их заменять виполняя например change2prov1.sh из BP

Если для юзверей - то региструй сервера на dyndns
  Ответить с цитированием

Старый 14.04.2009, 15:50   #5
Профи
 
Аватар для DiVerSant
 
DiVerSant вне форума
Регистрация: 15.01.2008
Адрес: Украина, АР Крым
Сообщений: 213
Отправить сообщение для DiVerSant с помощью ICQ
По умолчанию

Цитата:
Сообщение от yuriks Посмотреть сообщение
Если для себя - то можно зарание подготовить файли конфиги и
просто их заменять виполняя например change2prov1.sh из BP
А можно поподробнее о данном скрипте, где его нарыть и как использовать ?
__________________
Dreambox DM-800, SSL72, SSL76
LG 32LD340

Asus WL-500G Preminum V1 30Mb/30Mb VPN
  Ответить с цитированием

Старый 14.04.2009, 17:10   #6
Эксперт
 
Аватар для el1216
 
el1216 вне форума
Регистрация: 27.11.2008
Сообщений: 528
По умолчанию

Цитата:
Сообщение от DiVerSant Посмотреть сообщение
И вот сразу же появилась необходимость смастерить плагин для дрима редактирующий файл newcamd.list .
... , но это нужно делать на куче дримов, которые стоят в разных точках города.... что немного неудобно :-).
Плагин не нужен ! Нужно централизованное управление дримами через SSH. Потребуется настройка роутеров у клиентов.
Так как "проект" фактически коммерческий. От дальнейших советов воздержусь
__________________
DM 800HD, HDD 2,5" SAMSUNG HM320JI, Gemini 4.40, Mgcmd 1.31
DM 500S , Nabilosat DM500 V.0.8 MAXVAR, Mgcmd 1.31,
4.8E+13E+19.2E, 36.E
"А внутри у ней неонка" (с)
  Ответить с цитированием

Старый 14.04.2009, 17:41   #7
ФАКер
 
Аватар для lagush
 
lagush вне форума
Регистрация: 24.05.2006
Сообщений: 6,765
Отправить сообщение для lagush с помощью ICQ
По умолчанию

Цитата:
Так как "проект" фактически коммерческий. От дальнейших советов воздержусь
Заинтриговал...
__________________
DM7020HD (2xDVB-S2), Merlin3+GP3 (OE1.6), HDD 2.5" 320 GB HM320JI, Wi-Fi
DM500S, Gemini 4.7, mgcamd 1.31
90cm(19E-13E-Twin9E-5E-4W)+80cm(Twin 36Е)+65cm(36E)
  Ответить с цитированием

Старый 14.04.2009, 17:43   #8
Экспериментатор
 
Аватар для leow
 
leow вне форума
Регистрация: 17.03.2006
Адрес: Украина
Сообщений: 3,840
Отправить сообщение для leow с помощью ICQ
По умолчанию

Дело говорит el1216!
Да, реализация потребует сил, но не меньше чем написание плагина и обучение клиентов работать с ним.
Кроме того, тебя может спасти каскадинг с динамическим ДНСом, тогда вообще не надо будет у клиентов ничего делать, на одном компе/дриме меняеш адрес, а клиенты даже ничего не замечают!
__________________
DreamBox DM 800HD SE + SATA HDD 2.5" 80Gb + Linksys WUSB54GC (Wi-Fi)
T90 (4°W 5°E 9°E 13°E 19°E 31.5°E 36°E 39°E) 114см(53°E 75°E) SW-101D
  Ответить с цитированием

Старый 14.04.2009, 20:30   #9
Профи
 
Аватар для DiVerSant
 
DiVerSant вне форума
Регистрация: 15.01.2008
Адрес: Украина, АР Крым
Сообщений: 213
Отправить сообщение для DiVerSant с помощью ICQ
По умолчанию

Похоже меня не верно поняли - сервер раздающий dw не у меня, разнесённые по городу дримы - это дримы руководства предприятия, которые в случае если что-то отваливается начинают названивать с криками "приедь переключи", и подключенны каждый по разному - у кого через "домосеть", кто висит на ADSL, а некоторые и через мобилу. На сайте провайдера dw я могу переключить их одним махом на другой сервер, но остаётся вышеописанная проблема с заменой настроек в дриме. Для чего собственно и заинтересовался вопросом создания плагина, в котором будет выбор серверов (а он по сути заменит содержимое newcamd.list).
И даже если это потребует изучения процесса построения плагинов, то это значительно проще нежели в субботу вечером бегать между 15 точами и менять везде IP.
__________________
Dreambox DM-800, SSL72, SSL76
LG 32LD340

Asus WL-500G Preminum V1 30Mb/30Mb VPN
  Ответить с цитированием

Старый 14.04.2009, 21:06   #10
Экспериментатор
 
Аватар для leow
 
leow вне форума
Регистрация: 17.03.2006
Адрес: Украина
Сообщений: 3,840
Отправить сообщение для leow с помощью ICQ
По умолчанию

DiVerSant, ставиш дрим или простенький комп дома, у своего провайдера dw покупаеш каскадинг, раздаеш своему начальству шару от себя с постоянным ИП, а ты уже там разруливаеш геморой со сменой серверов и всем остальным сам и всего в одном месте.
__________________
DreamBox DM 800HD SE + SATA HDD 2.5" 80Gb + Linksys WUSB54GC (Wi-Fi)
T90 (4°W 5°E 9°E 13°E 19°E 31.5°E 36°E 39°E) 114см(53°E 75°E) SW-101D
  Ответить с цитированием

Старый 14.04.2009, 21:08   #11
Экспериментатор
 
Аватар для leow
 
leow вне форума
Регистрация: 17.03.2006
Адрес: Украина
Сообщений: 3,840
Отправить сообщение для leow с помощью ICQ
По умолчанию

А если этот вариант для тебя сложный, то просто меняеш сервер шары, на тот, у которого нет гемороя с серверами!
__________________
DreamBox DM 800HD SE + SATA HDD 2.5" 80Gb + Linksys WUSB54GC (Wi-Fi)
T90 (4°W 5°E 9°E 13°E 19°E 31.5°E 36°E 39°E) 114см(53°E 75°E) SW-101D
  Ответить с цитированием

Старый 14.04.2009, 22:30   #12
Профи
 
Аватар для DiVerSant
 
DiVerSant вне форума
Регистрация: 15.01.2008
Адрес: Украина, АР Крым
Сообщений: 213
Отправить сообщение для DiVerSant с помощью ICQ
По умолчанию

leow, конечно можно поступить согласно твоих советов.... но неужто мы не HOMO DRIMICUS и будет обходить проблемы а не решать их при помощи дрима.

P.S. может у кого имеется информация о процессе написания плагинов, либо может есть ссылка где можно почитать на русском или на крайнем случае на английском. Пытался поискать на IHAD но к сожалению плохо знаю немецкий.
__________________
Dreambox DM-800, SSL72, SSL76
LG 32LD340

Asus WL-500G Preminum V1 30Mb/30Mb VPN
  Ответить с цитированием

Старый 14.04.2009, 23:07   #13
Эксперт
 
Аватар для el1216
 
el1216 вне форума
Регистрация: 27.11.2008
Сообщений: 528
По умолчанию

Цитата:
Сообщение от DiVerSant Посмотреть сообщение
И даже если это потребует изучения процесса построения плагинов, то это значительно проще нежели в субботу вечером бегать между 15 точами и менять везде IP.
Повторяю еще раз, рация на бронепоезде
Нкаких знаний о плагинах не надо !
Достаточно элементарных знаний скриптинга и пары комманд юникса.
Во всех популярных имиджах есть возможность вызывать юзер скрипты.

Делаем пару юзер скриптов, типа

/usr/script/s1_userscript.sh
#!/bin/sh
cp /usr/keys/newcamd.list.s1 /usr/keys/newcamd.list
/usr/script/mgcamd_1.31_cam.sh restart


аналогично для второго сервера - УСЁ
Обьясняем клиентам, что если не пашет, пробуем первый или второй скрипт.
Плагины .... писать ... читать ... Хоть для какой Энигмы плагины ?
Энигма1 и Энигма2 - это две большие разницы !
Да и других вариантов море
Честно говоря, я не пойму из-за чего весь этот сыр-бор ?
mgcamd сам по себе прекрасно справляется. Надо просто добавить сервера в newcamd.list , а там он сам прекрасно разбеётся. В отличие от других камов, мгкамд не шарашит по всем имеющимся в списке серверам, а выбирает один. Если он не отвечает, переключается на следующий.
__________________
DM 800HD, HDD 2,5" SAMSUNG HM320JI, Gemini 4.40, Mgcmd 1.31
DM 500S , Nabilosat DM500 V.0.8 MAXVAR, Mgcmd 1.31,
4.8E+13E+19.2E, 36.E
"А внутри у ней неонка" (с)

Последний раз редактировалось el1216; 15.04.2009 в 10:41.
  Ответить с цитированием

Старый 15.04.2009, 02:41   #14
Эксперт
 
Аватар для SatCat
 
SatCat вне форума
Регистрация: 21.10.2008
Адрес: 141E 47N
Сообщений: 274
По умолчанию

Цитата:
Сообщение от DiVerSant Посмотреть сообщение
может у кого имеется информация о процессе написания плагинов,
Информация об этом вопросе похоже добыватся исключительно копанием в исходниках + нужно знание языка Python.

Прилагаю мой простенький плагин-заготовку.
Для инсталяции поместите каталог FreePlug со всем содержимым в каталог дрима \usr\lib\enigma2\python\Plugins\Extensions и перезапустите GUI.
Для упрощения понимания распечатайте файл plugin.py.
Что делает эта заготовка для плагинов:
- внедряет себя в список плагинов (см. def Plugins)
- вызов main запускает основной класс (FreePlugMain)
- здесь конструктор (__init__) создает скин, список для вывода из 3 пунктов, назначает рабочие клавиши OK и EXIT
- после нажания OK вызывается метод work. Который в зависимости от выбора списка: говорит "Hello, world!" или запускает /media/hdd/test.py (если файла нет, то не нажимайте! )

В этой заготовке есть лишние импорты, и кривизна кода тоже присутствует.. поскольку он для экспериментов!! и его всё равно нужно переделать под свои нужды..
Но для стартового изучения "плагинизации" дрима, я считаю, само-то!
Вложения
Тип файла: zip FreePlug.zip (3.2 Кб, 79 просмотров)
__________________
DM800HD +USB DVB-T tuner(af9035) (OE2.0 GP3.2, OSCAM ymod, HDD 160Gb) * SVEC-120: 75e-80e-85.2e-90e * Arion-1700e * TT-Budget-1400 * Manna 3910

Последний раз редактировалось SatCat; 16.04.2009 в 01:50.
  Ответить с цитированием

Старый 15.04.2009, 11:14   #15
Эксперт
 
yuriks вне форума
Регистрация: 07.02.2008
Сообщений: 122
Отправить сообщение для yuriks с помощью ICQ
По умолчанию

Кроме варианта описаного выше пришла в голову еще одна идея.
Вариант с заменой ранее подготовленными newcamd.list хорош, но
если тебе надо внести нового прова ? опять ехать и закидывать им новый
newcamd.list ?!

Идея следующая :
делаеш один newcamd.list с рабочим серваком (без имени пользователя и пароля) и выкладываеш его куда нибудь (у себя дома если есть белый IP, на свой сайт, на бесплатный ftp сервак ........)
пишеш скрипт который
- скачает етот файл и подставит ему имя пользователя и пароль из файла например newcamd.userpassword который есть на дриме пользователя
- перезапустит емулятор
  Ответить с цитированием
Ответ

Закладки


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

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

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




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


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


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