Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Скрипт использующий переменную из файла .txt

Ответить
Настройки темы
Любой язык - [решено] Скрипт использующий переменную из файла .txt

Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: XXXp
Дата: 24-04-2011
Добрый вечер всем!
Передо мной стоит задача смены mac адресов на моем роутере со стороны LAN (не WAN), т.е. порта, к которому подключен компьютер мой компьютер. У меня есть некоторая база данных этих мак-адресов. команда для изменения мак-адреса на lan порту выглядит так:

nvram set et0macaddr=МАК адрес на который меняем
nvram commit
reboot

Соответственно, подскажите пожалуйста, если кто в курсе, адрес роутера: 192.168.1.1 (Asus), логин допустим admin, пароль: admin
Как реализовать такую штуку через telnet:
1. подключение к роутеру по ip, логин пароль заданы
2. подается команда, описанная выше (только мак идет как произвольная переменная, которую скрипт берет из файла c:/mac.txt)
3. задача успешно выполнена.

Соответственно в файле mac.txt находятся несколько мак-адресов, каждый начинается с новой строчки, важно чтобы они менялись полностью произвольно.

P.S. нужно для личных целей, ничего плохого, связь с внешним миром полностью отсутствует, все дела происходят только между моими компьютером и моим роутером.

Отправлено: 01:41, 22-04-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


XXXp, попробуйте для начала автоматизировать установку одного адреса:

- скачайте утилиту PLink.exe;
- создайте файл команд ("plink.job"):
Код: Выделить весь код
admin
admin
nvram set et0macaddr=МАК
nvram commit
reboot
- командная строка:
Код: Выделить весь код
plink -v -telnet 192.168.1.1 <plink.job
для справки: Using the command-line connection tool Plink
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:27, 22-04-2011 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, но команды в файле .job пролетают слишком быстро, между ними бы паузу. А то запускаю файл, он быстро прокручивает все, а потом только роутер спрашивает логин, или логин успевает отработать, но останавливается на пароле...

Отправлено: 10:53, 22-04-2011 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата XXXp:
быстро прокручивает все »
с выводом в файл для анализа:
Код: Выделить весь код
plink -v -telnet 192.168.1.1 <plink.job >plink.log
На моих экземплярах 3COM работает именно такой синтаксис, попробуйте поиграть разными параметрами и ключиками (-L, -M), включить SSH (если поддерживает) - может и получится "оседлать" ваш ASUS... Как крайний случай - писать симулятор нажатий, но это только в интерактивном режиме.

Отправлено: 11:21, 22-04-2011 | #4


Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


Лог выглядит примерно так:
admin

admin

nvram set et0macaddr=Мак

nvram commit

rebootь^AWL-0011223344B0 login:

т.е. получается команды посылаются до того, как роутер успел их запросить

ключики увы ничего не дают, мне кажется помогла бы самая простая пауза в полсекунды...

Отправлено: 11:54, 22-04-2011 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


паузы тут не предусмотрено, попробуйте вставить в начале пустые строки (соответствует нажатию ENTER)
какая модель роутера?

Отправлено: 12:14, 22-04-2011 | #6


Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


dlink dir-320 перепрошитый в Asus WL500g

Отправлено: 12:16, 22-04-2011 | #7


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата XXXp:
dlink перепрошитый в Asus »
бывает же...
Цитата XXXp:
Лог выглядит примерно так »
а разве запрос на логин/пароль не высвечивается?

P.S. для постинга кода/данных используйте теги CODE

Отправлено: 12:22, 22-04-2011 | #8


Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


Неа, при запуске сначала идет содержание файла plink.job, а затем сразу роутер предлагает ввести логин. Файл .job пробовал заменять на .txt результат один в один, может проблема в этом, .job должен как-то иначе восприниматься?

PHP код: Выделить весь код

admin  
admin  
nvram set et0macaddr
=Мак  
nvram commit  
rebootь
^AWL-0011223344B0 login


Отправлено: 12:27, 22-04-2011 | #9


Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


Парадокс, через ssh получилось подключиться (используя опции -l и -pw
но команды так и не отсылаются... Может что-то не так с расширением .job?

Отправлено: 14:11, 22-04-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Скрипт использующий переменную из файла .txt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Чтение содержимого текстового файла в переменную kosmopes Скриптовые языки администрирования Windows 2 11-03-2011 12:58
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58
CMD/BAT - [решено] Ввод данных в переменную из txt-файла river123 Скриптовые языки администрирования Windows 1 10-01-2011 18:43
CMD/BAT - [решено] передать переменную из файла в другой через call csusha Скриптовые языки администрирования Windows 2 22-09-2010 19:32
CMD/BAT - [решено] Чтение строки из файла в переменную Николя Скриптовые языки администрирования Windows 42 17-01-2010 19:42




 
Переход