ЛОГ - это текстовый отчет о работе некой программы или программно - аппаратного комплекса. Предназначен он для "разбора полетов", помогает понять что как работает или не работает и когда это происходит. С его помощью знающие люди могут понять что не так и помочь найти решение. В нашем случае самым интересным будем щитать лог плагина, обеспечивающего шару.
Если для снятия лога с компа с ДВБ картой достаточно уметь копи-пейстить, то с тюнерами чуть посложнее. Нижеже рассмотрим вариант снятия лога с тюнеров работающих под операционкой 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)
и так далее...
Второй способ более удобен, не требует перезапуска плагина, лог можно посмотреть в любой момент, но придётся пошаманить
Суть в том, что после настройки, плагин постоянно с момента старта, шлёт лог на заданный 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 нажимаем старт.Лог пошел
Да прибудут логи в Ваших постах и вопросах, господа!