скрипт для поднятия интерфейса при подключении юсб флэшки..

Описание каждой версии, обсуждение особенностей и недостатков
Ответить
tatalin
Сообщения: 16
Зарегистрирован: 27 янв 2023, 21:15

Нужна помощь со скриптом. Задача: при подключении юсб флэшки поднимать вайвай интерфейс, а при отключении диска, гасить его. С написанием сталкиваюсь первый раз. Опыта "0". Попытался склеить на основании ответов из чатгпт. Логика вроде ок, но не работает. Вопрос думается в неправильном написании.

/system script add name=usb_control source={
:local diskStatus [/system disk find name="disk1"];
:local wifiStatus [/interface wireless get [find] disabled];
:if ($diskStatus = "ready") do={
:if ($wifiStatus = yes) do={
/interface wireless set [find] disabled=no;
:log info "Disk WaF on, WiFi-ON";
}
} else={
:if ($wifiStatus = no) do={
/interface wireless set [find] disabled=yes;
:log info "Disk WaF off, WiFi-OFF";
}
}
}

/system scheduler add name=usb_check \
start-time=00:00:00 \
interval=10s \
on-event="/system script run usb_control" \
policy=read,write,test,policy


Аватара пользователя
podarok66
Модератор
Сообщения: 4403
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Поверьте на слово, у вашего ИИ очень странный код получился. Он просто явно никак не будет работать. Лучше посидите не спеша, напишите свой. Это выйдет и проще и разумнее.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить