motofan logo
       
> 

inetd-busybox, telnet, ftp, http, rsh etc.

Petroffich
сообщение 2.10.2007, 20:46


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 2.10.2007
Пользователь №: 149 638
Модель телефона: Электроника

Рейтинг: 4



Здравствуйте, коллеги.

Вот, вдохновленный inetd+telnetd собрал немного более полный комплект.

busybox-http://www.busybox.net - inetd, telnetd, shell, httpd
ftpd - TrollTech ftpd - http://trolltech.com/developer/downloads/qt/freebies

Итого имеем - по телнету вход без пароля, шелл с редактированием командной строки, историей команд по стрелкам + дополнительные must have утилиты - vi, date, и т.д. Полный список
Код

Currently defined functions:
        [, [[, arp, ash, bunzip2, bzcat, cpio, date, dirname,
        dmesg, echo, httpd, inetd, mkswap, more, nc, netstat,
        nohup, seq, stat, telnetd, test, time, tr, uname, uniq,
        unzip, vi, wc, xargs

и это все в одном исполняемом файле - 200К.

ftp - требует имени - root - и пустого пароля, работает только в пассивном режиме, не умеет chmod, но файлы передает шустро.

rsh работает ограниченно, требует мелкого дохачивания, хочу сделать rcp.

Не устанавливайте поверх установленной вресии inetd - не знаю что будет, я не пробовал.

При кликании на приложение, выжается текущий статус inetd и предлагается его изменить. Если ничего не нажимать, через 5 сек диалог закрывается.

Скомпиленный пакет http://garuda.newmail.ru/inetd-busybox.pkg

Сообщение отредактировал Petroffich - 3.10.2007, 21:00
Прикрепленное изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 3.10.2007, 6:43


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



FTP не коннектится, требует пароль...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Petroffich
сообщение 3.10.2007, 10:01


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 2.10.2007
Пользователь №: 149 638
Модель телефона: Электроника

Рейтинг: 4



Цитата(Booroondook @ 3.10.2007, 10:43) *

FTP не коннектится, требует пароль...

Цитата

ftp - требует имени и пустого пароля
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 3.10.2007, 12:57


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



А так понятнее?
(Надеюсь не надо пояснять, что я вместо ввода пароля просто нажал Enter?)

Прикрепленное изображение

Сообщение отредактировал Booroondook - 3.10.2007, 12:58
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
RusBiT
сообщение 3.10.2007, 13:31


МотоКрасноярец
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.3.2005
Из: Красноярск
Пользователь №: 39 770
Модель телефона: (M) a1200
Прошивка: Kernel 2.4 :)

Рейтинг: 214.5



Petroffich, случаем ssh не портировали вы ? smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Petroffich
сообщение 3.10.2007, 20:29


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 2.10.2007
Пользователь №: 149 638
Модель телефона: Электроника

Рейтинг: 4



Цитата(Booroondook @ 3.10.2007, 16:57) *

А так понятнее?
(Надеюсь не надо пояснять, что я вместо ввода пароля просто нажал Enter?)
Прикрепленное изображение

А someuser есть в /etc/passwd ? Исправлю в первом посте - требует имени пользователя root и пустого пароля.

Добавлено позже (4.10.2007, 0:42):
Цитата(RusBiT @ 3.10.2007, 17:31) *

Petroffich, случаем ssh не портировали вы ? smile.gif

Нет, не я.
Мое мнение - ssh сервер слишком требователен к процессору, по сравнению с ftp/http, поэтому на телефоне он может быть нужен в довольно редких случаях.
Но если есть вопросы, я могу попробовать ответить smile.gif Потому как портирование заключается, по большей части в untar/make/make install/tar. Ну еще пути к конфигам поправить.

Кстати, скомпилил tcl + tclx + tcllib, хочу написать пару скриптов для httpd для просмотра-загрузки-выгрузки в телефон через броузер.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 4.10.2007, 2:44


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(Petroffich @ 4.10.2007, 0:29) *

требует имени пользователя root и пустого пароля.

Ну дык... Это же совсем другое дело. Спасибо!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Positive88
сообщение 4.10.2007, 7:05


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 14.8.2007
Из: Москва
Пользователь №: 144 459
Модель телефона: А1200
Прошивка: -

Рейтинг: 3.5



Цитата(Petroffich @ 4.10.2007, 0:29) *

Мое мнение - ssh сервер слишком требователен к процессору, по сравнению с ftp/http, поэтому на телефоне он может быть нужен в довольно редких случаях.

на чем основывается ваше мнение?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
RusBiT
сообщение 4.10.2007, 11:38


МотоКрасноярец
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.3.2005
Из: Красноярск
Пользователь №: 39 770
Модель телефона: (M) a1200
Прошивка: Kernel 2.4 :)

Рейтинг: 214.5



Petroffich, а как насчет портировать c++ и perl?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Petroffich
сообщение 4.10.2007, 13:41


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 2.10.2007
Пользователь №: 149 638
Модель телефона: Электроника

Рейтинг: 4



Цитата(Positive88 @ 4.10.2007, 11:05) *

на чем основывается ваше мнение?

Вообще - на примерном представлении как работате то и другое.
При передаче данных по фтп накладных расходов минимум - данные читаются и передаются , либо принимаются и записываются.
Ssh выполняет ряд действий по шифрации трафика.

Вот что на ближайшем сервер получилось - разница в процессорном времени почти 1,5 раза. По времени передачи - не меньше. На слабеньких процессорах, думаю, разница будет более заметна.
0:05 ftp 127.0.0.1
0:08 in.ftpd -a

0:08 sftp odp@127.0.0.1
0:11 /usr/lib/ssh/sftp-server

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Антег
сообщение 4.10.2007, 13:55


Интересующийся
**

Группа: Пользователи
Сообщений: 46
Регистрация: 22.4.2007
Пользователь №: 132 119
Модель телефона: c650, v360, a1200

Рейтинг: 5.5



Цитата(RusBiT @ 4.10.2007, 14:38) *
Petroffich, а как насчет портировать c++
эм... компилятор? зачем?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Petroffich
сообщение 4.10.2007, 14:02


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 2.10.2007
Пользователь №: 149 638
Модель телефона: Электроника

Рейтинг: 4



Цитата(RusBiT @ 4.10.2007, 15:38) *

Petroffich, а как насчет портировать c++ и perl?

пока есть уже готовый tcl с tclx и tcllib
perl вроде несложно, но с первого раза не получилось smile.gif
с++ - есть-же кросс-компиляторы, зачем что-то компилять на слабеньком девайсе? smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
RusBiT
сообщение 4.10.2007, 14:13


МотоКрасноярец
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.3.2005
Из: Красноярск
Пользователь №: 39 770
Модель телефона: (M) a1200
Прошивка: Kernel 2.4 :)

Рейтинг: 214.5



Код
с++ - есть-же кросс-компиляторы, зачем что-то компилять на слабеньком девайсе?


Да интересно, с++ консольный я как раз немного знаю. Может что полезного на нем напишу. Сделайте если не сложно

Petroffich, а вы не можете выложить обновленный свой пакет с утилитами arp, ash, bunzip2, bzcat, cpio и т.п.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Positive88
сообщение 5.10.2007, 6:34


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 14.8.2007
Из: Москва
Пользователь №: 144 459
Модель телефона: А1200
Прошивка: -

Рейтинг: 3.5



Цитата(Petroffich @ 4.10.2007, 17:41) *

Вообще - на примерном представлении как работате то и другое.
При передаче данных по фтп накладных расходов минимум - данные читаются и передаются , либо принимаются и записываются.
Ssh выполняет ряд действий по шифрации трафика.

Вот что на ближайшем сервер получилось - разница в процессорном времени почти 1,5 раза. По времени передачи - не меньше. На слабеньких процессорах, думаю, разница будет более заметна.
0:05 ftp 127.0.0.1
0:08 in.ftpd -a

0:08 sftp odp@127.0.0.1
0:11 /usr/lib/ssh/sftp-server

Простите, вы сравниваете ftp и sftp, я правильно понял?
В оригинале речь шла о ssh и ftp.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Антег
сообщение 8.10.2007, 9:29


Интересующийся
**

Группа: Пользователи
Сообщений: 46
Регистрация: 22.4.2007
Пользователь №: 132 119
Модель телефона: c650, v360, a1200

Рейтинг: 5.5



Цитата(Positive88 @ 5.10.2007, 9:34) *
В оригинале речь шла о ssh и ftp.
А чем будет отличаться сравнение ftp и scp? В scp то же самое ssl.

Добавлено позже (8.10.2007, 12:30):
Это если мы имеем ввиду передачу файлов smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Positive88
сообщение 8.10.2007, 16:24


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 14.8.2007
Из: Москва
Пользователь №: 144 459
Модель телефона: А1200
Прошивка: -

Рейтинг: 3.5



я имею ввиду только то, что написано ssh и ftp
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Антег
сообщение 8.10.2007, 23:13


Интересующийся
**

Группа: Пользователи
Сообщений: 46
Регистрация: 22.4.2007
Пользователь №: 132 119
Модель телефона: c650, v360, a1200

Рейтинг: 5.5



Цитата(Positive88 @ 8.10.2007, 19:24) *
я имею ввиду только то, что написано ssh и ftp
и в чём проблема? файлы передавать можно и так и так
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Petroffich
сообщение 9.10.2007, 4:03


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 2.10.2007
Пользователь №: 149 638
Модель телефона: Электроника

Рейтинг: 4



Обновил пакеты + добавил tcl
http://garuda.newmail.ru/e1200

Цитата(Positive88 @ 8.10.2007, 20:24) *

я имею ввиду только то, что написано ssh и ftp

И что с чем сравниваем? ftp - средство передачи файлов (от file trasfer protocol), ssh - средство терминального доступа - "secure shell". при передаче файлов "по ssh" на самом деле используется подсистема ssh - sftp - "secure ftp". Это видно если посмотреть в конфиг sshd.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
RusBiT
сообщение 9.10.2007, 12:33


МотоКрасноярец
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.3.2005
Из: Красноярск
Пользователь №: 39 770
Модель телефона: (M) a1200
Прошивка: Kernel 2.4 :)

Рейтинг: 214.5



Можно ли повешать как нибудь алиасы на команды?
Т.е чтобы каждый раз вводить полный путь до утилиты, а просто ввести её имя

Petroffich, а не расскажите как портировать утилиты под телефон?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Petroffich
сообщение 9.10.2007, 14:06


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 2.10.2007
Пользователь №: 149 638
Модель телефона: Электроника

Рейтинг: 4



Чтобы не вводить полный путь к утилите должна быть прописана переменная PATH. Как и в windows smile.gif
При входе через телнет запускается шел бизибокса с установленными путями, и можно использовать утилиты из каталога бизибокса без указания пути. Если хочется указать больше путей, нужно править
/mmc/mmca1/.syste/QTDownLoads/inetd/ash - это командный файл в котором устанавливается путь.

Про кросскомпиляцию, я использовал http://lsb.blogdns.net/ezx-crosstool
Это набор скриптов который скачивает нужные файлы и собирает кросскомпилятор. На юниксах должно собираться без проблем. На винде вроде собирается в cygwin.

еще по поводу кросскомпиляции - некоторые программы собирать легко. busybox вот изначально подготовлен к кроскомпиляции, поэтому с ним проблем никаких. С перлом, например, все сложнее, потому что по ходу сборки он использует то что уже скомпилил для работы. Есть ряд патчей, но в результате то что я скомпилил, на телефоне не заработало.

gcc вообще собирается в 2, если не вру шага - сначала компилится миникомпилятор, и им собирается "промежуточная" версия. А потом уже этой промежуточной версией компилится финальный набор. Если опять-же не вру, это делается для того чтобы исключить влияние особенностей того компилятора что существует в системе, на тот что должен быть скомпилирован.

Есть видимо еще ряд засад. Например при компиляции tcl столкнулся со следующим. configure Выполняется в среде хоста, и для тетов использует нативный компилятор и нативное окружение. Так вот нативное окружение может отличаться от среды для которой выполняется компиляция. В частности, configure навыставляло переменные окружения типа HAS_STAT64 и в результате неправильно работала функция file stat в tcl.

В общем - приятного геморроя wink.gif




Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Антег
сообщение 9.10.2007, 21:11


Интересующийся
**

Группа: Пользователи
Сообщений: 46
Регистрация: 22.4.2007
Пользователь №: 132 119
Модель телефона: c650, v360, a1200

Рейтинг: 5.5



Было бы неимоверно круто, если бы получилось портировать tk к тиклю. Но боюсь, это на данный момент нереально sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Positive88
сообщение 10.10.2007, 6:52


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 14.8.2007
Из: Москва
Пользователь №: 144 459
Модель телефона: А1200
Прошивка: -

Рейтинг: 3.5



ребята, я вам продолжу мешать smile.gif
зачем вам tcl/tk и perl?


ps
портировал я как-то perl на MIPS - с кросс-компилятором задача весьма нетривиальная, пришлось нативный gcc собирать
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Антег
сообщение 10.10.2007, 10:34


Интересующийся
**

Группа: Пользователи
Сообщений: 46
Регистрация: 22.4.2007
Пользователь №: 132 119
Модель телефона: c650, v360, a1200

Рейтинг: 5.5



Цитата(Positive88 @ 10.10.2007, 9:52) *
зачем вам tcl/tk
лично мне - tkabber запустить smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Petroffich
сообщение 10.10.2007, 17:26


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 2.10.2007
Пользователь №: 149 638
Модель телефона: Электроника

Рейтинг: 4



кутэ имбеддед, или что там на мотороле - это не иксы. Так что просто "скомпилить" неудастся.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Serge_RUS
сообщение 11.10.2007, 18:14


Интересующийся
**

Группа: Пользователи
Сообщений: 88
Регистрация: 28.8.2007
Пользователь №: 145 929
Модель телефона: Motorola A1200e

Рейтинг: 10



Как насчет скомпилить туда Python? wink.gif Кто-бы взялся бы за это...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Petroffich
сообщение 12.10.2007, 19:33


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 2.10.2007
Пользователь №: 149 638
Модель телефона: Электроника

Рейтинг: 4



Цитата(Positive88 @ 10.10.2007, 10:52) *

ребята, я вам продолжу мешать smile.gif
зачем вам tcl/tk и perl?
ps
портировал я как-то perl на MIPS - с кросс-компилятором задача весьма нетривиальная, пришлось нативный gcc собирать

а нативный gcc чем собирал? или портировать gcc на мипс проще чем перл? smile.gif

Цитата
Как насчет скомпилить туда Python? wink.gif Кто-бы взялся бы за это...

При сборке питона сначала собирается выполняемый файл, а потом им компилится ряд текстов на питоне. Соответственно процесс тоже не прямолинейный)

Сообщение отредактировал Petroffich - 13.10.2007, 6:34
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 14.6.2025, 13:20

Форум живёт: