Перейти к содержимому


Фотография

Как снять лог с плагина на Linux (Dream) тюнере? ЧаВо.


  • Закрытая тема Тема закрыта
В этой теме нет ответов

#1 Porter

Porter

    Модератор

  • Модераторы
  • 5 786 сообщений
  • - аварийка аварийка код города
  • Городleopolis

Отправлено 11 Январь 2009 - 02:12

Часто злые модераторы требуют от людей лог плагина. Но что это такое и где оно растет???
ЛОГ - это текстовый отчет о работе некой программы или программно - аппаратного комплекса. Предназначен он для "разбора полетов", помогает понять что как работает или не работает и когда это происходит. С его помощью знающие люди могут понять что не так и помочь найти решение. В нашем случае самым интересным будем щитать лог плагина, обеспечивающего шару.
Если для снятия лога с компа с ДВБ картой достаточно уметь копи-пейстить, то с тюнерами чуть посложнее. Нижеже рассмотрим вариант снятия лога с тюнеров работающих под операционкой Linux. Весьма популярным и известным девайсом этой серии является Dream DM-500s. Часто его юзают в паре с плагином MgCamd. На их примере и рассмотрим снятие лога.
Есть два способа снятия лога, для обеих нужна сеть и комп, тюнер и комп должны быть в одной подсети. (По умолчанию щитаем, что шаримся по LANу).

И так, первый, менее удобный но быстрый способ (часто просто не работает. См. второй.):
Заходите на дрим через TelNet. Для этого запускаем Hyper Terminal (Пуск - все проги - стандартные - коммуникация - хайпер терминал.)
В окне нового подключения вводим любое название сесии, жмем ОК, выбираем связь по ТСР/IP (вместо СОМ1), вбиваем дрес нашего тюнера. Порт по умолчанию 23.
Суть в том, чтобы прибить плагин и стартануть его заново по телнету. Тогда он лог отдаст нам по терминалу.
Далее действуем быстро, ибо через минуту безбействия сессия рвется. Логинимся. Пароль и логин дефолтовые: ROOT и DREAMBOX (при вводе пароля ничего не видно и курсор на месте. Это нормально).
Теперь надо узнать полную назву плагина что на Вашем боксе живёт. Для этого надо сделать следующее:
1) набрать mgcamd и нажать 2 раза табулятор . Полное название само дополнится
2) вывести список запущенных процессов приказом ps -ax и там подсмотреть необходимое название.
Результат выглядит так:
********************************
*                              *
*   The Gemini Project v4.40   *
*   XD mod, date: 01.06.2008   *
*     !!! WITHOUT BOMB !!!     *
*                              *
********************************
welcome on your dreambox! - Kernel 2.6.9 (23:27:58).

dreambox login: root
Password:


BusyBox v1.01 (2008.05.27-17:13+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

root@dreambox:~> ps -ax
  PID  Uid     VmSize Stat Command
    1 root        548 S   init
    2 root            SWN [ksoftirqd/0]
    3 root            SW< [events/0]
    4 root            SW< [khelper]
    5 root            SW< [kblockd/0]
    6 root            SW  [pdflush]
    7 root            SW  [pdflush]
    9 root            SW< [aio/0]
    8 root            SW  [kswapd0]
   10 root            SW  [cifsoplockd]
   11 root            SW  [cifsdnotifyd]
   12 root            SW  [mtdblockd]
   14 root        548 S   init
   15 root        556 S   /bin/sh /etc/init.d/rcS
   23 root            SW< [fe_thread]
   32 root            SWN [jffs2_gcd_mtd1]
   57 root        600 S   /sbin/inetd
  152 root        740 S   /bin/gdaemon
  153 root       7264 S   /bin/enigma
  154 root       7264 S N /bin/enigma
  160 root       7264 S   /bin/enigma
  161 root       7264 S N /bin/enigma
  174 root       7264 S   /bin/enigma
  213 root       7264 S N /bin/enigma
  181 root        520 S   /bin/udhcpc --hostname=dreambox  --foreground
  205 root       1152 S   /var/bin/mgcamd_1.31
  206 root       1152 S   /var/bin/mgcamd_1.31
  207 root       1152 S   /var/bin/mgcamd_1.31
  212 root       1152 S   /var/bin/mgcamd_1.31
  219 root        416 S   telnetd
  220 root        700 S   -sh
  222 root        640 R   ps -ax
root@dreambox:~>
Отсюда ясно что плагин mgcamd_1.31
Убиваем все его процессы командой "killall mgcamd_1.31"
(не обращяем внимания на ошибку "No such process". Если просмотреть процессы снова, то увидим, что плагин уже не работает)
B запускаем его наново: mgcamd_1.31 - читаем лог, при необходимости копируем в буфер.
Если окно терминала не закрывать, то со временем лог будет пополнятся инфой.

Если лог не снимается и вы уверены что всё делаете правильно - пробуйте другой имидж... или другой, ниже описаный способ.

Помните! Нельзя выкладывать открыто конфиденциальную инфу. Изменяйте часть IP или логина. Используйте тег < C O D E >. Иначе получите погон от администрации ;)

root@dreambox:~> killall mgcamd_1.31
killall: Could not kill pid '206': No such process
killall: Could not kill pid '207': No such process
killall: Could not kill pid '212': No such process
root@dreambox:~> mgcamd_1.31
tuxbox mgcamd v1.31 by mixvt (compiled Oct 29 2008 19:10:42)
[mg] Net:1:7:0:5s Show ecm:1, emm:1 Up:1 Au:2 Dir:0 Osd:no:80:0 Cache:7 Log:3:17
2.16.1.1:28007 Reread:0
[mg] Ecm cache time: 15
Box type: dreambox
Conax.Key error 2: No such file or directory
SoftCam.Key error 2: No such file or directory
AutoRoll.Key error 2: No such file or directory
Conax.Key error 2: No such file or directory
root@dreambox:~> [config] newcamd route = ******:83.***.*8.33:4000 server cards
erv
newcamd keep alive: 300, incoming port: 0
[mgcam] emm thread started
[mgcamd] tps update started.
/var/keys/tps.bin error 2: No such file or directory
[newcamd] Connecting to 83.***.*8.33:4000...
[newcamd] Login to 83.***.*8.33:4000 as ******* accepted (642ms)
[newcamd] Card data from 83.***.*8.33:4000 (789ms):
        Userid 219 caid 500 providers 3
        Idents: 020710 023700 030600
...

[newcamd] Ping to 83.***.*8.33:4000...
[newcamd] Pong from 83.***.*8.33:4000 (165ms)

и так далее...

Второй способ более удобен, не требует перезапуска плагина, лог можно посмотреть в любой момент, но придётся пошаманить :blink:
Суть в том, что после настройки, плагин постоянно с момента старта, шлёт лог на заданный IP адрес по заданному порту. Для просмотра лога, в нужный момент надо запустить некую программу, которая примет и отобразит лог. Удобно для удалённого контроля работы плагина. Сей метод для продвинутых посему описание скудное ;)
Дополнительная настройка плагина (понятно, что на шаринг предварительно строим) обычно сводится к правке его конфига с целью включения возможности UDP-логгинга.

Примеры настройки разных плагинов:

mgcamd - файл mg_cfg
# Log options
#	00 Off (default)
#	01 Network
#	02 console
#	03 both
L: { 01 } "IP" "PORT"

gbox - файл gbox_cfg
# Trace/Debug
# xx yz; xx=00 no konsole output
# xx yz; xx=01 konsole output
# xx yz; y=0 debug output (don't use)
# xx yz; y=1 no debug output
# xx yz; z=0 ouput to konsole
# xx yz; z=1 output to /var/tmp/debug.txt
# xx yz; z=2 Output to UDP (to capture with gboxt)
Z: { 00 12 } "IP" "PORT"

evocamd - файл camd_cfg
# To use UDP log
#	00 disabled
#	01 enabled
L: { 00 } "IP" "PORT"

camd3 - файл camd3.config
# Log(optional): 0 - keine Ausgaben, 1-Datei, 2 - Console, 4 - UDP(syslog), 3 - Console+Datei, 5 - UDP+Datei, 6 - UDP+Console, #7-UDP+Console+Datei;  Default ist 2;
LOG=4

# Host fьr UDP-logging
LOG_HOST="IP" 

# Port fьr UDP-logging(optional);  Default ist 514
LOG_PORT="PORT"

newcs - файл newcs.xml
<debug>
	  <level>spam</level>   
	  <type>all</type>
	  <output>udp</output>
	  <logfile></logfile>
	  <console_options></console_options>
	  <file_options></file_options>
	  <udp_host>"IP"</udp_host>
	  <udp_port>"PORT"</udp_port>
	  <udp_options>all</udp_options>
	  <tcp_port>3001</tcp_port>
	  <tcp_options></tcp_options>
   </debug>

Где "IP" - адрес компа на котором смотрим "PORT" - номер порта по которому смотрим.
Помните! Строки, начинающиеся со знака диеза - # - являются комментариями и на работу софта никак не влияют. В файлах xml (см. newcs) комментарии выделяются так:
<!-- BLA BLA BLA -->
Клиентов для просмотра лога много, как вариант "3com Syslog Message Daemon".
Растёт тут: http://support.3com....dows_32_bit.htm

Или (не требующий установки) udplog1_9 (есть у нас в файлах).

Снять лог с эмулятора mpcs для дримов можно следующим образом:


Качаем mpcs_microMon, запускаем и прописываем следущие параметры

Меню-View-setting прописываем:
IP Address Вашего дрима
Port - 25020
Username - monit
Password - monit
Записать настройки

Далее редактируем следущие файлы в вашем дриме
1. В mpcs.user добавляем секцию

[account]
User = monit
Pwd = monit
Uniq = 0
Group = 1

2. в mpcs.conf добавляем секцию

[monitor]
Port = 25020
NoCrypt = 192.168.0.0-192.168.255.255
AULow = 120
MonLevel = 4

Сохраняем. Все. Перезапускаем эмулятор и запустив mpcs_microMon нажимаем старт.Лог пошел

Да прибудут логи в Ваших постах и вопросах, господа! :)
  • Porter, alex72118 и poleg72 это нравится




Количество пользователей, читающих эту тему: 0

0 members, 0 guests, 0 anonymous users