админ по природе своей существо ленивое, и наличие в устройстве удаленного управления его не может не радовать. особенно наличие некоего шелла, который по сравнению с веб-мордочкой дает намного меньше траффика. для меня это особенно критично, ибо доступ может осуществлятся через gprs-модем (резервное подключение удаленной точки), а скорости там небольшие, а от цены наоборот.
но какой либо инфы я не нашел, может попробуем поделится имеющейся информацией?
итак, после входа на DIR-100 по телнету видим такую картинку:
Код:
********************************************************************
AP S/W ver: 2.1.2.116 built : build:6 @ Mon Dec 10 19:19:08 2007
********************************************************************
login:
логинимся и получаем в консоли приглашение. команда help не сработала, автозавершение по tab-у тоже, но по аналогии с цисками и вьяттами доступные команды можно увидеть при вводе "
?":
имеем несколько режимов (ну или уровней) управления. начнем по порядку (VALUE - параметр, var - значение,
??? - пока не уверен):
cfg - переход в режим работы с конфигом
get VALUE - показать параметр
set VALUE var - установить параметр VALUE в значение var (*)
del VALUE - удалить параметр VALUE (**)
prof - используется вместе со следующими командами
init - инициализация ???
save - запись конфига (куда???)
commit - применение изменений (вроде как с непременным ребутом)
show - показать весь конфиг
--- примечания
(*) должен быть пробел между VALUE и var. само значение пробелов содержать не должно.
(**) имеет смысл для созданных правил фаерволла, списков доступа. удалять параметр типа вкл/выкл NAT не пробовал, не знаю к чему приведет.prof show соответсвует Maintenance->Save and Restore->Save из веб интерфейса. можно заранее получить этот файл. далее все просто,
get FW_EN покажет нам состояние фаервола, а
set FW_EN 1 можно его включить, если он был до этого выключен.
кстати, в веб-интерфейсе можно создавать названия правил с пробелами, но через консоль даже кавычки не помогают. пришлось заменять символом подчеркивания например: "set NAT_VTS1 1;telnet_for_router;55523;tcp;192.168.8.1;23;;;"
кстати, это пример того, чего пока нельзя сделать через веб-морду, проброс внутреннего порта на любой внешний, а не только на такой же ;)os - переход в режим ммм... пусть будет OS ;)
thread <show> - список процессов. можно дополнить:
id pri pri-val - ???
id pri run/suspend/release - вероятно, для запуска/остановки/освобождения процесса.
mem - кол-во памяти, общей, свободной.
event - работа с логом, используется со следующими командами:
print <start-index> <count> - печатает лог, можно указать с какой записи и сколько вывести строк
gen <count> - генерит несколько записей вида "[LOG] Evenglog Gen NNN", NNN - номер (*)
mail - пишет, что "[LOG] Send one mail.", но куда???
reset - очистка лога, остает только одна запись вида "[LOG] Clear the secure log"
--- примечания
(*) запуск без параметра приведет в забиванию лога генерируемыми сообщениями. остановить удалось путем убивания текущего сеанса телнета (лог продолжал расти) и выполнения event reset. ф-ия вероятно служит для убийства флешки, так кол-во циклов записи у них все-таки ограничено ;) (хотя модет быть лог висит в памяти???)
----
пока все, обед скоро. и кстати, может подобная информация давно уже имеется?