Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
busybox httpd
sekil
Добавлено 27.11.2012 20:54
0
Сообщение: 1
sekil
0

Пункты: 2027
Регистрация: 30.08.2012
Не могу понять - стоял раньше busybox 1.17 и httpd нормально передавал QUERY_STRING скрипту cgi. А сейчас обновил busybox до 1.20 и QUERY_STRING теперь пустая всегда если использовать метод POST. Если GET - то все нормально.
В чем может быть дело?
Спуститься к концу Подняться к началу
Персональная информация
kurtsvl
Добавлено 30.11.2012 15:33 Редактировалось 30.11.2012 15:48 Сообщение: 2
kurtsvl
0

Пункты: 412
Регистрация: 27.11.2012
Пол: Мужчина
может быть знающие люди подскажут,суть проблемы в том что моя программа на плате
периодически отправляет запросы к http северу в той же сети что и отладочная плата
при этом ответы приходят от thttpd самой платы а не от сервера

запускаю эту прогу на другом компе в этой же сетке все нормально прога работает ответы приходят от сервера

сервер с платы пингуется ,даже wget запущенный с платы скачивает страницу c сервера,только
вот именно http запросы формируемые моим приложением почему то обрабатываются своим же собственным thttpd

используется библиотека libcurl

пните в нужном направлении,нужно чтоб запросы проходили к серверу

starterkit:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default 192.168.0.22 0.0.0.0 UG 0 0 0 eth0

starterkit:~# ping 192.168.0.123
PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.0.123: icmp_seq=1 ttl=64 time=0.272 ms
64 bytes from 192.168.0.123: icmp_seq=2 ttl=64 time=0.213 ms
64 bytes from 192.168.0.123: icmp_seq=3 ttl=64 time=0.211 ms
64 bytes from 192.168.0.123: icmp_seq=4 ttl=64 time=0.225 ms
64 bytes from 192.168.0.123: icmp_seq=5 ttl=64 time=0.227 ms

--- 192.168.0.123 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3996ms
rtt min/avg/max/mdev = 0.211/0.229/0.272/0.027 ms

starterkit:~# wget http://192.168.0.123/folder/out.php
--19:10:07-- http://192.168.0.123/folder/out.php
=> `out.php'
Connecting to 192.168.0.123:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24 [text/html]

100%[====================================>] 24 --.--K/s

19:10:07 (100.81 KB/s) - `out.php' saved [24/24]

starterkit:~# cat out.php
192.168.0.123 old comp

starterkit:~# binary
!!!! this is a local server page !!!!

!!!! this is a local server page !!!!

!!!! this is a local server page !!!!

starterkit:~# cat /home/www/folder/out.php
!!!! this is a local server page !!!!

starterkit:~top

top - 19:24:15 up 24 min, 2 users, load average: 0.07, 0.02, 0.00
Tasks: 24 total, 1 running, 23 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.0%us, 0.3%sy, 0.0%ni, 98.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 62488k total, 14840k used, 47648k free, 596k buffers
Swap: 0k total, 0k used, 0k free, 9608k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
641 root 20 0 2300 1056 848 R 1.3 1.7 0:00.26 top
1 root 20 0 1896 620 540 S 0.0 1.0 0:00.43 init
2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 15 -5 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
4 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 events/0
5 root 15 -5 0 0 0 S 0.0 0.0 0:00.05 khelper
41 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/0
55 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khubd
60 root 15 -5 0 0 0 S 0.0 0.0 0:00.03 kmmcd
82 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
83 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
84 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kswapd0
85 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0
210 root 15 -5 0 0 0 S 0.0 0.0 0:00.45 mmcqd
460 nobody 20 0 2160 804 548 S 0.0 1.3 0:00.03 thttpd
540 root 20 0 1676 676 556 S 0.0 1.1 0:00.13 syslogd
546 root 20 0 1448 368 308 S 0.0 0.6 0:00.04 klogd
starterkit:~# kill 460
starterkit:~# binary

ERROR !!!

ERROR !!!

starterkit:~#

киляю httpd вообще ни ответа ни привета , куда рыть то ли на маршрутизацию то ли в конфиги thttpd то ли в libcurl лезть ума не приложу
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 30.11.2012 21:02 Сообщение: 3
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
куда рыть то ли на маршрутизацию то ли в конфиги thttpd то ли в libcurl лезть ума не приложу

Вообще, всё непонятное с сетью удобно начинать решать с tcpdump. Если не собрано, надо дособрать, Начать, например, с tcpdump -nei eth0 , обратить внимание как на ip, так и на mac. Дальше - по обстоятельствам. А iptables не затесался, случайно ?
Спуститься к концу Подняться к началу
Персональная информация
kurtsvl
Добавлено 30.11.2012 21:33 Сообщение: 4
kurtsvl
0

Пункты: 412
Регистрация: 27.11.2012
Пол: Мужчина
Спасибо большое за подсказку .tcpdump нет а iptables есть,но я с ним никогда дел не имел поэтому курю,курю маны и усиленно гуглю чтобы продолжить конструктивный разговор,знаний катастрофически не хватает
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 30.11.2012 22:00 Сообщение: 5
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
Спасибо большое за подсказку tcpdump нет

Надо, Он всё тайное делает явным. :)
Цитата
нет а iptables есть,но я с ним никогда дел не имел поэтому курю,курю маны и усиленно гуглю чтобы продолжить конструктивный

Тут всё просто, если надо только проверить наличие правил:
iptables -vnL -t nat
iptables -vnL
если пусто - не оно.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux