LINUX.ORG.RU

Что делать с кастрированным busybox на роутере?

 ,


0

2

Есть роутер. Подключаюсь через telnet, как root. потом говорю shell. Попадаю в

BusyBox v1.18.4 built-in shell (ash)
Enter 'help' for a list of built-in commands.

Но! Он настолько урезанный, что даже сам help — Enter 'help' — не работает. Почти любая линукс комманда заканчивается вот этим

  WAP(Dopra Linux) # cat
  ERROR::Command is not existed

То есть, cd, pwd, whoami, echo, cat, точка, source ...... --- всё вырезано.

ls — работает, да, но ведь с ней далеко не уедешь.

WAP(Dopra Linux) # ls -al /bin

# ........... 
lrwxrwxrwx  1 root  root  chmod -> /bin/busybox
lrwxrwxrwx  1 root  root  chown -> /bin/busybox
lrwxrwxrwx  1 root  root  clear -> /bin/busybox
# ........... 

и ещё что-то работает, вот часть комманд

WAP(Dopra Linux) # ?
brctl showmacs br0
chipdebug
clw
collect
debug dsp down msg
debug dsp msg
debug dsp up msg
debug mediastar
debug rtp stack
debug sample mediastar
debug zsp
..........
ping
ps
setconsole
top
traceroute
wap.cat
wap.echo
wap.ssp.ps

И так, можно ли что-то сделать на этом кастрированном, китайском - это huawei, кстати - линуксе? Например, запустить что-то? Или только установка нормальной, не кастрированной прошивки спасёт?



Последнее исправление: hasan (всего исправлений: 1)

Причём тут openbox? ash - шелл по умолчанию в minix и busybox. Да, кастрированный по самое не балуйся потому, как предназначен для тостеров и сковородок.

Например, запустить что-то? Или только установка нормальной, не кастрированной прошивки спасёт?

Смотря что ты запускать собрался.

ashot ★★★★
()

И все-равно менее кастрирован чем mikrotik shell

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от ashot

Смотря что ты запускать собрался.

да хотя бы какую-нибудь стандартную утилиту из того, что уже там стоит. тот же «whoami» или «cat» или что-то такое.

или мою утилиту.

hasan
() автор топика
Ответ на: комментарий от hasan

«whoami» или «cat»

Может переменная PATH пуста? Попробуй с полными путями.

На предмет того, что есть можешь скачать исходники busybox и посмотреть директории util-linux и coreutils. Встроенные команды ash-а узнаешь из man-а, который можешь почитать тут. Наслаждайся.)

ashot ★★★★
()
Последнее исправление: ashot (всего исправлений: 1)

И так, можно ли что-то сделать на этом кастрированном, китайском - это huawei, кстати - линуксе? Например, запустить что-то?

Можно. Вначале надо поставить туда это «что-то». Заменить имеющееся не получится, так как все эти ваши chipdebug и прочие debug dsp ни в один стадартный комплект утилит не входят и потому трогать это нельзя.

vodz ★★★★★
()
Последнее исправление: vodz (всего исправлений: 1)
Ответ на: комментарий от ashot

На предмет того, что есть можешь скачать исходники busybox и посмотреть

Какой в этом смысл? Это ему только напосмотреть и пооблизываться.

vodz ★★★★★
()
Ответ на: комментарий от ashot

почти каждая команда или утилита - это ссылка на бизибокс


    WAP(Dopra Linux) # ls -al /bin
    [.............]
    cat -> /bin/busybox

и даже по полному пути не запускается

    /bin/echo "fdsfdsfds"
    ERROR::Command is not existed

кастрированный ли бизибокс или только ash - не знаю, но кто-то из них точно.

hasan
() автор топика
Ответ на: комментарий от vodz

Можно. Вначале надо поставить туда это «что-то».

разумеется. как?

hasan
() автор топика
Ответ на: комментарий от hasan

Полный список откомплированных утилит в вашем busybox получить очень просто: вызвать busybox без опций. Если почему-то ash не даёт вызвать какую-то утилиту, но даёт вызвать busybox, то утилиту из busybox можно вызывать как busybox утилита. Как у вас там работает что-то что даже echo не работает?

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

vodz ★★★★★
()

Ты выбираешь сам!!! Ты - это твой выбор!!!...

anonymous
()
Ответ на: комментарий от vodz

Если почему-то ash не даёт вызвать какую-то утилиту, но даёт вызвать busybox, то утилиту из busybox можно вызывать как busybox утилита.

как? зачем вызывать? он уже крутится. я - внутри него и тут почти всё урезано.

hasan
() автор топика
Ответ на: комментарий от piwww

поставьте bash-completion и радуйтесь

какое там поставить. ещё раз — всё урезано. даже cat.

hasan
() автор топика
Ответ на: комментарий от kostik87
WAP(Dopra Linux) # ls -al
drwxr-xr-x    root     root bin
drwxr-xr-x    root     root  boot
drwxrwxrwt    root     root  dev
drwxr-xr-x    root     root  etc
drwxr-xr-x    root     root  home
drwxr-xr-x    root     root  html
drwxr-xr-x    root     root  lib
drwxr-xr-x    root     root  libexec
lrwxrwxrwx    root     root  linuxrc -> /bin/busybox
drwxr-xr-x    root     root  mnt
dr-xr-xr-x    root     root  proc
drwxr-xr-x    root     root  root
drwxr-xr-x    root     root  sbin
drwxr-xr-x    root     root  share
drwxr-xr-x    root     root  sys
drwxrwxrwt    root     root  tmp
drwxr-xr-x    root     root  usr
drwxr-xr-x    root     root  var


WAP(Dopra Linux) # busybox
ERROR::Command is not existed


WAP(Dopra Linux) # linuxrc
ERROR::Command is not existed
hasan
() автор топика
Ответ на: комментарий от hasan
WAP(Dopra Linux) # /bin/busybox
ERROR::Command is not existed

hasan
() автор топика
Ответ на: ТСу от sqq

ash - стандарт. У тебя busybox скорее всего кривая сборка.

Ну это с какой точки зрения посмотреть. С точки зрения производителя: убрать настоящий шелл, а придумать свой огрызок, который зато понимает команду "?" — это прямее :(

vodz ★★★★★
()
Ответ на: комментарий от piwww

поставьте bash-completion и радуйтесь

А bash-completion не сильно будет с ash конфликтовать, если я сегодня ногти перламутровым тушканом накрашу?

ashot ★★★★
()
Ответ на: ТСу от sqq

ash - стандарт. У тебя busybox скорее всего кривая сборка.

Товарищ К.О., тс-у суицыдить теперь?

ashot ★★★★
()
Ответ на: комментарий от ashot

Нет. Молиться дома и в церкви, исповедываться и причащаться...

anonymous
()
Ответ на: комментарий от sqq

кривая сборка busybox, вместе с шеллом.

Вы натурально не понимаете. Производитель старался, писал спецальный шелл, чтобы он понимал команду "?", и вообще по синтаксису походил на cisco, а вы его потуги назвали кривулиной.

vodz ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Ну вот, ещё один...

полтора китайца кастрировали бизибокс.

Да нет же, они же его улучшили! :) Вон сколько добавили: chipdebug, debug dsp и прочее. Попробуйте найти это в busybox. Ну а то что это вам не нравится — так кто же вам мешает выпускать свой? Только чип тоже же.

vodz ★★★★★
()
Ответ на: комментарий от sqq

а эти «добавления» необходимы в busybox?

Это на самом деле неплохой вопрос! Если в этом устройстве ровно один бинарь, то добавлять к busybox — самое правильное решение. Бинарь становится меньше за счёт статической линковки только нужных функций и переиспользования функций между утилитами (апплетами) в busybox, то есть используя libbb.

vodz ★★★★★
()
Ответ на: комментарий от vodz

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

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

ты уныл.

А, опять стандартный ЛОРовский дет сад. Сами уныло хором талдычат одно и то же КО о «кастрированный», а потом скатываются в «сам дурак».

я могу конечно описать

Вы ничего не можете, но, прочем, даже это никому не надо.

vodz ★★★★★
()
Ответ на: комментарий от ashot

Бузибокс можно собрать с неполным количеством апплетов тащемт.

anonymous
()
Ответ на: Есть вопросы по busybox и ash от sqq

можно в жаббере переговорить? мой id в профиле.

Я скоро спать, пишите на мыло (внизу личной странички, что в профиле)

vodz ★★★★★
()
Ответ на: комментарий от hasan

Клиентов сетевых чтобы со своего сервера что-нибудь скачать тоже нету ?

Можно попробовать поискать прошивку с нормальным busybox

Или если на девайсе есть USB, попробовать смонтировать флешку

alx777 ★★
()
6 сентября 2018 г.

Скачай туда busybox-mips статичечкий или свой собери. Я себе собрал busybox и openssh, порты переназначил нв свой ssh

mittorn ★★★★★
()

Есть подозрение, что это какая то другая оболочка, запускаемая из ~/.profile, например. Ну либо совсем busybox изнасиловали.

А wap.cat wap.echo что делают?

deadskif
()

Ничего не делать. Роутить это ему не мешает. Пердоль линуск на нормальной пеке.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.