Busybox команды для роутера

Управление Asus RT-N12 D1 через Telnet (BusyBox)

Как то я искал в Google, какие команды доступны мне через Telnet для управлением роутером RT-N12 D1, но ответов я так и не нашел — Зато нашел кое что другое , не менее интересное.

Подключившись к роутеру и авторизовавшись, запустите BusyBox
Отобразится список доступных команд которых не так уж и много. Узнать что такое BusyBox, можно на Вики.

Основные команды для работы с BusyBox
(не все они доступны для Asus RT-N12 D1)

pwd – показать текущий каталог ( каталог в котором находится пользователь)
ls – вывести список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd /etc – сменить директорию на /etc
cd – сменить на домашний каталог
mkdir mydir – создать каталог mydir
rm file.txt – удалить file.txt
rm -r mydir – удалить рекурсивно каталог mydir
rm -f file.txt – удалить форсированно file.txt
rm -rf mydir – удалить форсированно каталог с подкаталогами mydir
cp file1 file2.txt – скопировать file1 в file2.txt
cp -r dir mydir – скопировать dir в mydir; создаст каталог mydir, если он не существует
mv file2.txt file2 – переименовать или переместить file2.txt в file2.
Если file2 существующий каталог — перемещает file2.txt в каталог file2
ln -s file filelink – создать символическую ссылку filelink к файлу file
touch myfile – создать файл myfile
cat > file.txt – направить стандартный ввод в файл file.txt
cat file.txt — вывести содержимое файла file.txt
more file.txt – вывести содержимое файла file.txt
head file.txt – вывести первые 10 строк файла file.txt на консоль
tail file.txt – вывести последние 10 строк файла file.txt на консоль
tail -f file.txt – вывести содержимое файла file.txt по мере его роста, начинает с последних 10 строк
> — Перенаправление с одного места в другое, например:
Выведем последние 10 строк с файла test и вставим их в файл oktest, для этого выполним такую команду:
tail test > oktest.
Если файл oktest не существовал, то он создастся.

ps – вывести текущие пользовательские активные процессы
top – показать все запущенные процессы и краткую информацию о ресурсах системы
kill pid – убить процесс id которого pid
killall proces – убить все процессы с именем proces
bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план

chmod 640 file – замена прав доступа файла file на 640. Права назначаются раздельно для пользователя,
группы и для всех остальных сложением:
4 – чтение ®
2 – запись (w)
1 – исполнение (x)

Читайте также:  Роутер adsl для ростелекома

Примеры chmod:
chmod 777 – чтение, запись, исполнение для всех пользователей
chmod 751 – чтение, запись, исполнение для владельца; чтение, исполнение для группы;
и только исполнение для остальных пользователей.

Дополнительные опции можно посмотреть набрав команду:
man chmod.

date – вывести текущую дату и время роутера
cal – вывести календарь на текущий месяц
uptime – показать текущий аптайм (время работы системы с момента её загрузки)
w – показать пользователей онлайн
whoami – имя, под которым вы залогинены
finger user – показать информацию о пользователе user
uname -a – показать информацию о ядре
cat /proc/cpuinfo – информация о процессоре
cat /proc/meminfo – информация о памяти
man command – показать мануал для команды command
df – показать информацию о использовании дисков
du dir– вывести “вес” каталога dir
free – использование памяти и swap
whereis app – возможное расположение программы app
which app – какая app будет запущена по умолчанию

ssh user@host – подключится к host как пользователь user
ssh -p port user@host – подключится к узлу host на порт port как пользователь user
ssh-copy-id user@host – добавить ваш ключ на узел host для пользователя user чтобы включить вход логина без пароля и по ключам

grep pattern files – искать pattern в файле files
grep -r pattern dir – искать рекурсивно pattern в директории dir
command | grep pattern – искать pattern в выводе command
locate file – найти все файлы с именем file

tar cf file1.tar files1 – создать tar-архив с именем file1.tar содержащий файл files1
tar xf file1.tar – распаковать архив file1.tar
tar czf file1.tar.gz files1 – создать архив file1.tar.gz со сжатием Gzip
tar xzf file1.tar.gz – распаковать архив tar с Gzip сжатием
tar cjf file1.tar.bz2 – создать архив file1.tar.bz2 со сжатием Bzip2
tar xjf file1.tar.bz2 – распаковать архив tar с Bzip2 сжатием
gzip file1 – сжать file1 и переименовать в file1.gz
gzip -d file1.gz – разжать file1.gz в file1

ifconfig – показать настройки найденных сетевых интерфейсов
ping host – пропинговать узел host и вывести результат
whois domain – получить информацию whois для домена domain
dig domain – получить DNS информацию для домена domain
dig -x host – реверсивно искать информацию DNS об узле host
wget file – скачать файл file
wget -c file – продолжить остановленную или оборванную закачку файла file

Читайте также:  Мтс интернет роутер пополнить

/opt/bin/ipkg-opt install название программы/пакета (установка)
/opt/bin/ipkg-opt remove название программы/пакета (удаление)
dpkg -i pkg.deb – установка пакета (Debian)
rpm -Uvh pkg.rpm – установка пакета (RPM)

cd application-1.0.2
./configure
make
make install

Ctrl+C – завершить текущую команду
Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
Ctrl+D – разлогиниться, тоже самое, что и exit
Ctrl+W – удалить одно слово в текущей строке
Ctrl+U – удалить строку
!! — повторяет выполнение последней введенной команды.
exit – выход, то есть разлогинивание.

Источник

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

То есть, 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, кстати — линуксе? Например, запустить что-то? Или только установка нормальной, не кастрированной прошивки спасёт?

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

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

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

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

makoven ★★★★★ ( 19.12.17 07:52:35 MSK )
Последнее исправление: makoven 19.12.17 07:52:49 MSK (всего исправлений: 1)

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

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

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

ashot ★★★★ ( 19.12.17 08:40:39 MSK )
Последнее исправление: ashot 19.12.17 08:50:36 MSK (всего исправлений: 1)

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

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

Читайте также:  Роутеры xiaomi все модели

vodz ★★★★★ ( 19.12.17 10:16:11 MSK )
Последнее исправление: vodz 19.12.17 10:16:29 MSK (всего исправлений: 1)

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

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

Так там даже busybox кастрированный? Ну тогда ой.

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

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

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

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

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

хотя сам echo как и др. утилиты — существует

lrwxrwxrwx 1 root root echo -> /bin/busybox 

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

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

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

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

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

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

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

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

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

Вызови просто бинарник busybox в ответ он выдаст список команд, с поддержкой которых он собран.

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

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 
WAP(Dopra Linux) # /bin/busybox ERROR::Command is not existed 

Источник

Оцените статью
Adblock
detector