DoubleD Публикувано 18 Юли, 2022 Доклад Сподели Публикувано 18 Юли, 2022 Здравейте, Мъча се тук да менажирам хотспот юзери без юзер-менажер.. та, ето скрипта и проблема: /ip hotspot :foreach i in=[user find where name!="admin" and name!="default-trial" and disabled=no] do={ :global EpochTime; :local epoch [$EpochTime]; :local ts [user get $i comment]; :local user [user get $i name]; :if ($ts!="") do={ :local ts1 [:tonum $ts]; :log info "DEBUG User: $user, Expires: $ts1, Epoch: $epoch" :if ($epoch >= $ts1) do={ :log info "EXPIRED user: $user, Expires: $ts1, Epoch: $epoch" user disable $i cookie remove [find where user=$user] active remove [find where user=$user] } } else={ :log info "Checked user: $user, Expires: $ts1, Epoch: $epoch" } } Проблема идва при викането на: cookie remove [find where user=$user] active remove [find where user=$user] В случая - вместо да премахнат active и cookie само юзера за който ги "викам" - махат всички. Някакви идеи? Поздрави, Д Адрес на коментара Сподели в други сайтове More sharing options...
byte Отговорено 18 Юли, 2022 Доклад Сподели Отговорено 18 Юли, 2022 Това в лог-а какво ти вади ? :log info "EXPIRED user: $user, Expires: $ts1, Epoch: $epoch" Адрес на коментара Сподели в други сайтове More sharing options...
DoubleD Отговорено 18 Юли, 2022 Автор Доклад Сподели Отговорено 18 Юли, 2022 (Редактирано) 5 hours ago, byte said: Това в лог-а какво ти вади ? :log info "EXPIRED user: $user, Expires: $ts1, Epoch: $epoch" :log info "EXPIRED user: $user, Expires: $ts1, Epoch: $epoch" В това лога си е ок, юзера си е там, всичко си е там. Disable работи, след него cookie и active - не работят, т.е. трият за всички юзери, не само за текущия. Пробвах да ги сложа и преди user disable $i, но същата работа. В лога диркетно виждам 500 реда "item removed by admin" (за кукитата), следвано от 500 реда "User-X (IP-ADDR): logged out: admin reset" Ако махна куки/актив - всичко ок, disable-ва само юзерите които са експайрнали, но не ги kick-ва (поради което опитвам да ги махна ръчно) Предполагам това е нещо като (bug)Feature за да ни накарат да ползваме User-Manager, за който за да имаш повече от 50 онлайн сесии.. трябва да изсипеш 200$ / рутер. F that.. Редактирано 18 Юли, 2022 от DoubleD Адрес на коментара Сподели в други сайтове More sharing options...
byte Отговорено 19 Юли, 2022 Доклад Сподели Отговорено 19 Юли, 2022 [find where user=$user] - явно връща винаги 0 Ако стане [/ip hotspot active find where user=$user] Адрес на коментара Сподели в други сайтове More sharing options...
DoubleD Отговорено 20 Юли, 2022 Автор Доклад Сподели Отговорено 20 Юли, 2022 (Редактирано) On 7/19/2022 at 9:57 AM, byte said: [find where user=$user] - явно връща винаги 0 Ако стане [/ip hotspot active find where user=$user] Скрипта не run-ва така ... Пробвах и: cookie remove numbers=[find where user=$user] active remove numbers=[find where user=$user] Пак махна всички..... Редактирано 20 Юли, 2022 от DoubleD Адрес на коментара Сподели в други сайтове More sharing options...
byte Отговорено 20 Юли, 2022 Доклад Сподели Отговорено 20 Юли, 2022 Изял съм малко /ip hotspot cookie remove [ /ip hotspot cookie find where user=$user] това работи при мен Адрес на коментара Сподели в други сайтове More sharing options...
DoubleD Отговорено 8 Август, 2022 Автор Доклад Сподели Отговорено 8 Август, 2022 проблема бил че ползвам като променлива $user а не трябвало ... user: $user Адрес на коментара Сподели в други сайтове More sharing options...
Recommended Posts
Създайте нов акаунт или се впишете, за да коментирате
За да коментирате, трябва да имате регистрация
Създайте акаунт
Присъединете се към нашата общност. Регистрацията става бързо!
Регистрация на нов акаунтВход
Имате акаунт? Впишете се оттук.
Вписване