Страница 1 из 1

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

Добавлено: 29 сен 2023, 15:21
Damir
Буду честен ток начал изучать микрот(можно сказать полный ноль), уже прилетела задача на написание скрипта позволяющего удаленно( с компа или телефона) запустив его удалить определенный сикрет L2TP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 30 сен 2023, 07:11
Damir
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

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

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

Добавлено: 30 сен 2023, 07:12
Damir
для работы с смс я так понял 3г модем нада? вроде как мои 4011 без усб((

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

Добавлено: 30 сен 2023, 09:42
xvo
Через 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 - это уже что вам проще будет в скрипт оформить.