запиши эти команды в скрипт, и повесь скрипт на какой-нить порт (где-то это описывалось, ищи по SSH_ATTACKER), при посылке пакета на этот порт, скрипт выполнится![]()
запиши эти команды в скрипт, и повесь скрипт на какой-нить порт (где-то это описывалось, ищи по SSH_ATTACKER), при посылке пакета на этот порт, скрипт выполнится![]()
Есть способ проще - можно сделать страничку в виде локального html файлика для запуска на рутере почти чего угодно. Ссылки должны иметь приблизительно следующий вид:
http://admin:admin@192.168.1.1/apply...m1_%20_param2_
_script_, _param1_, _param2_ - что и с какими параметрами запускаем
хитрые символы при этом не забываем заменять на %NN таким образом:
SPACE %20
< %3C
> %3E
# %23
% %25
{ %7B
} %7D
| %7C
\ %5C
^ %5E
~ %7E
[ %5B
] %5D
` %60
; %3B
/ %2F
? %3F
: %3A
@ %40
= %3D
& %26
$ %24
Пример с ссылкой на flashfs save&&flashfs commit&&flashfs enable будет выглядеть приблизительно так:
<a href="http://admin:admin@192.168.1.1/apply.cgi?current_page=Main_AdmStatus_Content.asp& action_mode=+Refresh+&SystemCmd=flashfs%20save%26% 26flashfs%20commit%26%26flashfs%20enable">save flashfs</a>
Если сделать формочку с кнопками и невидимыми полями - код будет выглядеть понятнее и компактнее - за основу можно взять html-source Main_AdmStatus_Content.asp, который приезжает на клиента.
Если Вы хотите рулить рутером из какого-нибудь самопала не подразумевающего открытого браузера, сразу после этого URL надо будет дёрнуть ещё один:
http://admin:admin@192.168.1.1/apply...us_Content.asp
А вообще говоря, если Вы не против после сохранения перегрузиться, то такая кнопка в стандартном web-interface уже есть - Finish -> Save&Restart ;-)
Update: Э... может быть и нет - что-то я засомневался.
Если редактировать файлы через WinSCP Far-plugin, команды можно писать прямо в командную строку, при условии того, что находишься в WinSCPшной панели. К сожалению не получается использовать для часто употребляемых строку в User Menu (F2) - эти строки запускаются на компьютере в не зависимости от панели в которой находишься.
Last edited by _oz_; 10-12-2007 at 17:44.
Разве при нажатии Finish сохраняется и flashfs?
А вот кнопки Reboot тоже не хватает, ее можно добавить в меню System setup на первый уровень.
Писать руками ломает. Копировать через буфер - тоже лишние телодвижения. Хотелось бы в одном окне править файлы в FAR-e, а в другом держать открытый веб-интерфейс и жать там кнопки для записи и, если нужно, перезагрузки.
Можно сделать ещё проще. Связка lighttpd и php позволяет дать команду на выполнение любого скрипта через веб-интерфейс.
php-функция shell_exec() позволяет это сделать.
Пример из учебника php для новичков:
на странице будет отображён вывод команды ls -l /optPHP Code:
<?
$command = "ls -l /";
$string = shell_exec ( $command );
echo "<pre>$string</pre>";
?>
Вместо неё можно прописать любую другую команду.
это уже и так все реализовано, без всяких веб-серверов и пхп
заходишь на страничку System Setup-> System Command
и выполняй какую хошь команду (тот же скрипт, с запуском флэшфс)
Мн-да... то ли меня не поняли, то ли одно из двух. Я предлагал решение не требующее установки чего-бы то ни было дополнительного ни на рутер ни на PC (включаю сюда веб-сервер, который на PC, вообще говоря, может не стоять).
Короче - аттачу пример - разворачиваем его на _винт_компа_ куда угодно и браузером открываем main.html - с винта. (То, что я называю локальной htmlкой) Пример расчитан на дефолтные настройки рутера - 192.168.1.1 admin/admin. Адрес и имя/пароль админа меняется в файле control.html в строчке <base href="http://admin:admin@192.168.1.1/">
В верхнем фрейме несколько ссылочек - для примера:
- запуск ex.sh - если его сделать ;-)
- flashfs save&&flashfs commit&&flashfs enable
- reboot
- ifconfig
- ps
- iptables -L
В нижний фрейм будут сыпаться результаты, там тоже, естественно, можно набирать команды от руки и запускать Enterом или нажатием на кнопку Refresh - это совсем настоящая, честная, стандартная страничка, лежащая на рутере.
Используется, естественно, встроенный веб-интерфейс рутера, но командочки в верхний фрейм каждый может напихать в control.html себе по вкусу по аналогии.
Это иллюстрация того, что могли бы сделать себе все желающие на основании поста #5 ;-)
2 Vitaly_K: Если окажется, что и это - не то, что Вам надо, то я тогда совсем не знаю![]()
Last edited by _oz_; 11-12-2007 at 13:01.
Ну вариант с использованием php расчитан на пользователей, у которых уже поднят веб-сервер и пхп. Тем более, ИМХО, он более стандартен и понятен, по крайней мере мне. Плюс этот способ позволяет выполнять и сложную последовательность команд, е боясь запутатьс в синтаксисе и т.д. Например - позволяет огранизовать веб-интерфейс управления доступом компов внутренней сетки к внешним ресурсам. Т.е. в веб-интерфейсе вводим к примеру ip пользователя, а скриптик сам будет создавать правило для фаерволла и заносить его в фаерволл.
А по поводу строки System Setup-> System Command - это тоже способ. Но разговор сводится к способу, позволяющему выполнить какие-либо опреации не вводя команды.
Last edited by Romeo9128; 06-01-2008 at 12:27.
Вот вы паритесь...
Берётся plink.exe, кидается куданть в %patch% в винде;
создается куча батнегов или ярлыков вида:
plink -ssh -l admin -pw p@$$w0rD 192.168.1.1 reboot
plink -telnet -l admin -pw p@$$w0rD 192.168.1.1 flashfs save && flashfs commit
итп.
Добрый день всем!
Есть предложение написать прогу для скажем так удобного (для чайников =) ) управления прошивками от Олега....
Тойсть я имею ввиду что бы вручную не набивать все команды линуха, грубо говоря например поставил нужные галочки, а прога повбивала все команды....
В итоге должно получится что то типа расширеного EZsetup только имеющего обширные функции
PS Например проги для управления точками доступа D-Link (D-Link AirPlus Xtreme G AP Manager).
Это хоть теоретически возможно?
Действительно было бы очень удобно сравниваю с прогой для упревления Длинками D-Link AP Manager или AP Manager by ACOWA
Темболее для людей не очень разбирающихся в линуксе...
Last edited by nForcer; 22-02-2008 at 13:27.
Дело за малым - кто это реализует?
Тому кто знает линукс, ЭТО не нужно... А кто не знает - тот и не сможет
P.S. Посмотрите по форуму - этот вопрос периодически всплывает, а затем угасает.
Так как все стандартное и так есть в веб-интерфейсе.
А все прочее (дополнительно устанавливаемый софт) слишком индивидуально.
Да и не так уж и сложно разобраться. Здесь куча мануалов и гуру, которые всегда подскажут и помогут за что им огромное спасибо!
Для меня это было открытие целого мира. Ни когда не думал, что какой-то маршрутизатор можно так функционально расширить
Для меня теперь - это удовольствие повозиться с установкой/настройкой софта на своем роутере.
А по началу казалось все очень страшным
Глаза боятся - руки делают (мозги впитывают)
Удачи всем новичкам - дело того стоит!
Вот что действительно нужно по моему, так это "пухлый" FAQ, с перечислением необходимых основ, большинства стандартных граблей и путей их избежать/устранить.
Last edited by Lore; 22-02-2008 at 13:45.