Прошу помощи (скрипт позволяющий удаленно удалить l2tp)

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
Damir
Сообщения: 4
Зарегистрирован: 29 сен 2023, 15:17

Буду честен ток начал изучать микрот(можно сказать полный ноль), уже прилетела задача на написание скрипта позволяющего удаленно( с компа или телефона) запустив его удалить определенный сикрет L2TP


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Почему вы хотите именно скрипт, чем не подходит использование «родных» приложений для компа или телефона?


Telegram: @thexvo
Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

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

Код: Выделить всё

/ppp secret set YouSecretName disable=yes
Чтобы потом можно было включить:

Код: Выделить всё

/ppp secret set YouSecretName disable=no
Если уж прямо обязательно удалять надо, то:

Код: Выделить всё

/ppp secret remove YouSecretName 
Нужный скрипт сохраняется под именем, например script1

Запустить его можно СМС-кой с телефона (надо настроить /tool sms)

Задание то платное ? :-) Нам магарыч ...


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Damir
Сообщения: 4
Зарегистрирован: 29 сен 2023, 15:17

xvo писал(а): 29 сен 2023, 15:32 Почему вы хотите именно скрипт, чем не подходит использование «родных» приложений для компа или телефона?
цель в том чтобы в один клик это можно было сделать обычному юзверю)


Damir
Сообщения: 4
Зарегистрирован: 29 сен 2023, 15:17

Sertik писал(а): 29 сен 2023, 16:37 Ну можно и не удалять, а выключить просто, одной строкой (скрипт тоже мне):

Код: Выделить всё

/ppp secret set YouSecretName disable=yes
Чтобы потом можно было включить:

Код: Выделить всё

/ppp secret set YouSecretName disable=no
Если уж прямо обязательно удалять надо, то:

Код: Выделить всё

/ppp secret remove YouSecretName 
Нужный скрипт сохраняется под именем, например script1

Запустить его можно СМС-кой с телефона (надо настроить /tool sms)

Задание то платное ? :-) Нам магарыч ...

скрипт нацарапал

/system logging action set memory memory-lines=1;
/system logging action set memory memory-lines=1000;

/system script remove test
/system scheduler remove test

но работает ток при перезагрузки, вот теперь ищу варианты , либ батник чтобы он запускал перезагрузку , либ еще как( но предпочтительно что бы все запускалось с телефона) про смс не рассматривал так как глянул не чего не понял и увсе(


Damir
Сообщения: 4
Зарегистрирован: 29 сен 2023, 15:17

для работы с смс я так понял 3г модем нада? вроде как мои 4011 без усб((


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Через rest-api проще всего, как-то так:

Код: Выделить всё

curl -k -u user:password -X DELETE http://IP-адрес-роутера/rest/ppp/secret/*1
Это чтобы убрать первый в списке secret.

https://help.mikrotik.com/docs/display/ROS/REST+API

Или, например, включать/выключать:

Код: Выделить всё

curl -k -u user:password -X PATCH http://IP-адрес-роутера/rest/ppp/secret/*1 \
--data '{"disabled": "yes"}' -H "content-type: application/json"

Код: Выделить всё

curl -k -u user:password -X PATCH http://IP-адрес-роутера/rest/ppp/secret/*1 \
--data '{"disabled": "no"}' -H "content-type: application/json"
Но если всё это предполагается через внешнюю сеть - то следует озаботиться тем, чтобы оно было через https, от имени отдельного пользователя с ограниченными правами и т.д.

Другой вариант: делать то же самое через ssh - это уже что вам проще будет в скрипт оформить.


Telegram: @thexvo
Ответить