Page 1 of 2

Работа с DNS

PostPosted: 05 Dec 2011, 12:00
by VVB
Подскажите, пожалуйста, как из командной строки установить требуемый DNS? На работе у меня нет телевизора, конфигурация сети отличается от домашней, я смог настроить IP адрес, маску, шлюз по умолчанию. Соответственно, не могу работать с интернетом из зверька. Гугление приводит к файлу /etc/resolv.conf , отсутствующего в наших зверьках.
И где (в каком файле) хранятся настройки сети, если их сделать из меню DvdPlayer?

Re: Работа с DNS

PostPosted: 05 Dec 2011, 12:43
by FarVoice
VVB wrote:Подскажите, пожалуйста, как из командной строки установить требуемый DNS? На работе у меня нет телевизора, конфигурация сети отличается от домашней, я смог настроить IP адрес, маску, шлюз по умолчанию. Соответственно, не могу работать с интернетом из зверька. Гугление приводит к файлу /etc/resolv.conf , отсутствующего в наших зверьках.
И где (в каком файле) хранятся настройки сети, если их сделать из меню DvdPlayer?

как это отсутсвует?! Есть такой файл. Физически он находится в /usr/local/etc

Re: Работа с DNS

PostPosted: 09 Dec 2011, 12:53
by VVB
А в каком файле прописать IP адрес и шлюз, чтобы после загрузки они были корректными?
Я вынужден каждый раз по UART выдавать команды ifconfig и route add default gw.
Я пытался эти команды добавить в /usr/local/etc/rcS однако какая-то шняга переинициализирует сеть и получается не то что я прописываю. Не могу понять какая. Кстати, как (в каком конфигурационном файле) включить/выключить DHCP клиента? Применённый линукс уж очень сильно отличается от прочих в части конфигурации.
UPD: это DvdPlayer. Закомментировал его запуск, IP корректный. Правда, ftpd не работает. Телевизора у меня нет, есть только консоль, может, кто-нибудь знает, в каких файлах DvdPlayer хранит свои настройки сети (DHCP/IP) и вообще почему он этим занимается?
И ещё DvdPlayer каждый раз добавляет в /usr/local/etc/resolv.conf строку nameserver 8.8.4.4 (в результате таких строк намного больше чем одна, я их постоянно чищу). Почему?
И почему vsftpd не работает без запуска DvdPlayer? Каков механизм запуска vsftpd?

Re: Работа с DNS

PostPosted: 09 Dec 2011, 13:28
by FarVoice
VVB wrote:А в каком файле прописать IP адрес и шлюз, чтобы после загрузки они были корректными?
Я вынужден каждый раз по UART выдавать команды ifconfig и route add default gw.
Я пытался эти команды добавить в /usr/local/etc/rcS однако какая-то шняга переинициализирует сеть и получается не то что я прописываю. Не могу понять какая. Кстати, как (в каком конфигурационном файле) включить/выключить DHCP клиента? Применённый линукс уж очень сильно отличается от прочих в части конфигурации.
UPD: это DvdPlayer. Закомментировал его запуск, IP корректный. Правда, ftpd не работает. Телевизора у меня нет, есть только консоль, может, кто-нибудь знает, в каких файлах DvdPlayer хранит свои настройки сети (DHCP/IP) и вообще почему он этим занимается?
И ещё DvdPlayer каждый раз добавляет в /usr/local/etc/resolv.conf строку nameserver 8.8.4.4 (в результате таких строк намного больше чем одна, я их постоянно чищу). Почему?
И почему vsftpd не работает без запуска DvdPlayer? Каков механизм запуска vsftpd?

DvdPlayer (ДП) - это монстр, который занимается ВСЕМ :) Почему он переконфигурит сеть? Потому что в настройках вы прописываете настройки сети. Эти настройки хранятся в sqlite базе /usr/local/etc/dvdplayer/Setup . Если вы уберёте его запуск, то да - сетку конфигурить ручками .
Насчёт vsftpd - хм.. Вообще-то moServices от ДП никак не зависит (по крайней мере, в прошивках amp)
Гляньте последнюю строку в /usr/local/etc/rcS - какой скрипт зам запускается?

Re: Работа с DNS

PostPosted: 09 Dec 2011, 13:38
by VVB
Я лучше весь файл выложу, т.к. видимо, речь идёт о последней строке перед запуском RootApp
| +
Code: Select all
#!/bin/sh
ifconfig eth0 10.1.1.202 netmask 255.255.255.0
route add default gw 10.1.1.89

#/sbin/modprobe ide-cd
dd if=/Test.fat of=/dev/rd/0
mount -t vfat /dev/rd/0 /mnt/rd
swapon /mnt/rd/swap.img
#
# set mute off for xtreamer
#/usr/local/sbin/03 102 1
#
/sbin/modprobe sata_mars&
#
# moServices moves to root
mount -o remount,rw /
mount /usr/share/mos /usr/local/etc/mos
#
# bin.squash hack
[ -f /usr/share/bin/boot_fw ] && /usr/share/bin/boot_fw
#

#rm -f /usr/local/etc/dvdplayer/VenusSetup.dat

# irfake patch
/sbin/insmod /usr/local/etc/irfake/venus_ir_new.ko
/usr/local/etc/irfake/irfake4 -R -f /usr/local/etc/irfake/irfake.conf&
#

#/usr/local/etc/test >/dev/null 2>&1 &

ln -s /dev/cdroms/cdrom0 /dev/cdrom0
ln -s /dev/cdrom0 /dev/dvd
ln -s /mnt/dvdvr /dev/dvdvr

# fork for r6+
echo "J_MODE|1" > /sys/devices/platform/VenusIR/powerkey_irrp_new
#

# This variable tells DvdPlayer the firmware URL for internet updating
LIVEUPDATE_URL=
DEFAULT_AP_DIR=/usr/local/bin

if [ -f $DEFAULT_AP_DIR/DvdPlayer ] && [ -x $DEFAULT_AP_DIR/DvdPlayer ]; then
   cd $DEFAULT_AP_DIR
   if [ -f $DEFAULT_AP_DIR/RootApp ] && [ -x $DEFAULT_AP_DIR/RootApp ]; then
      echo Running dvdplayer with RootApp
      ./RootApp DvdPlayer&
   else
      echo Running dvdplayer
      ./DvdPlayer&
   fi
else
   /etc/dvdplayer/script/run_tail
fi


echo 2 /tmp/hdd/volumes/HDD1/ > /sys/realtek_boards/misc_operations

/usr/local/etc/rc.wakeup
Кстати, зачем нужен vsftpd если в busybox реализован ftpd ? Который, кстати, классическим способом через inetd.conf запускается.

Re: Работа с DNS

PostPosted: 09 Dec 2011, 13:44
by FarVoice
VVB wrote:зачем нужен vsftpd если в busybox реализован ftpd ? Который, кстати, классическим способом через inetd.conf запускается.

Да строка
Code: Select all
/usr/local/etc/rc.wakeup

стоит, так что должно всё запускаться. Веб-морда moS доступна?

А насчёт vsftpd - так исторически сложилось :) В официальных прошивках бизибокс сильно порезан и там ftpd вообще нет :) Это на amp бизи более-менее полный. Ну, вам никто не запрещает поправить /etc/inetd.conf и пользоваться ftpd
Опять же авторизации в ftpd нет никакой, да и anonymous вход он не понимает.

Re: Работа с DNS

PostPosted: 09 Dec 2011, 13:50
by VVB
Я заблокировал запуск RootApp и DvdPlayer и перегрузился.
Нет, веб-морда недоступна, при этом зверёк пингуется.
стоп, я также и wakeup комментировал.
сейчас уберу.
ага, всё пошло.
спасибо.
как всё-таки можно сконфигурить сеть (если dvdplayer не запущен) кроме ручных команд? т.е. имеется ли файл конфигурации или считается что параметры сети берутся из параметров загрузки ядра (и не доступны из файловой системы, соответственно, т.к. это прерогатива realtek monitor)?

Re: Работа с DNS

PostPosted: 09 Dec 2011, 14:45
by FarVoice
VVB wrote:Я заблокировал запуск RootApp и DvdPlayer и перегрузился.
Нет, веб-морда недоступна, при этом зверёк пингуется.
стоп, я также и wakeup комментировал.
сейчас уберу.
ага, всё пошло.
спасибо.
как всё-таки можно сконфигурить сеть (если dvdplayer не запущен) кроме ручных команд? т.е. имеется ли файл конфигурации или считается что параметры сети берутся из параметров загрузки ядра (и не доступны из файловой системы, соответственно, т.к. это прерогатива realtek monitor)?

А что там в мониторе? Только MAC адрес.
Нет. Никаких конфигурационных файлов нет. По дефолту eth0 назначается 192.168.0.9 . Посмотрите в начало rcS - вы же там прописали настройки сети.

Re: Работа с DNS

PostPosted: 09 Dec 2011, 14:52
by VVB
FarVoice wrote:
VVB wrote:По дефолту eth0 назначается 192.168.0.9

Вот именно это и передаётся из realtek monitor. Как и MAC адрес.
В логе есть параметры, переданные при загрузке ядра, можете 192.168.0.9 там увидеть (как и маску).

Re: Работа с DNS

PostPosted: 09 Dec 2011, 15:00
by FarVoice
что-то я не нашёл передачи IP из монитора...
строка запуска в мониторе для ядра такая:
mtdparts=rtk_nand:139648k,47872k(/),61440k(/usr/local/etc),13184k rootfstype=squashfs root=31:01
а вот дальше появляется уже
Kernel command line: mtdparts=rtk_nand:139648k,47872k(/),61440k(/usr/local/etc),13184k rootfstype=squashfs root=31:01 console=ttyS0,115200n8r ip=192.168.0.9::192.168.0.254:255.0.0.0:::
Это уже видимо в ядре дописывается. Надо у Virtual спросить ...