Хотел получать письмо, когда новый пробный аккаунт заходит в систему. Мы хотели, чтобы пользователи пробной версии могли заходить в систему только один раз (без сброса). Пользователи пробной версии удаляются при перезагрузке роутера… А МЫ ЭТОГО НЕ ХОТИМ.
ВНИМАНИЕ: Перед этим убедитесь, что у вас работает отправка писем с роутера.
Протестировано на ROS 6.1.
Вот что у меня получилось:
1: Создайте профиль пользователя для неактивных пробных пользователей.
`/ip hotspot user profile add add-mac-cookie=no idle-timeout=1s keepalive-timeout=1s name=getlost rate-limit=1k/1k session-timeout=1s status-autorefresh=60m transparent-proxy=yes`
2: В профиле Trilal (пробного) пользователя добавьте следующий скрипт "При входе в систему". Он будет получать IP и MAC-адрес пользователя и отправлять вам письмо при входе в систему:
```
:local freeuser
:set freeuser "$user"
:local freeuserno [/ip hotspot active find where user=$freeuser];
:local freemac [/ip hotspot active get $freeuserno mac-address];
:local freeip [/ip hotspot active get $freeuserno address];
:local emailaddress "YOUREMAIL@YOURDOMAIN:COM"
:local date [/system clock get date]
:local time [/system clock get time]
:local emailsubject
:local emailbody
:set emailsubject "Новый вход в систему Hotspot ($freeuser)"
:set emailbody "MAC: $freemac\r\n$time, $date\r\nIP: $freeip\r\n";
/tool e-mail send to="$emailaddress" subject="$emailsubject" body="$emailbody"
```
3: В профиле Trilal (пробного) пользователя добавьте следующий скрипт "При выходе из системы". Он удалит динамического пользователя пробной версии и добавит постоянного пользователя вместо него, чтобы предотвратить более одного периода использования пробной версии. И если кому-то удастся войти в систему, они получат очень плохую связь:
```
:local freeuser
:set freeuser "$user"
:local freeuserno [/ip hotspot user find where name=$freeuser];
:local freemac [/ip hotspot user get $freeuserno mac-address];
/ip hotspot user remove $freeuser
/ip hotspot user add name=$freeuser password=disabled profile=getlost mac-address=$freemac
```
Просто хотел поделиться.
ВНИМАНИЕ: Перед этим убедитесь, что у вас работает отправка писем с роутера.
Протестировано на ROS 6.1.
Вот что у меня получилось:
1: Создайте профиль пользователя для неактивных пробных пользователей.
`/ip hotspot user profile add add-mac-cookie=no idle-timeout=1s keepalive-timeout=1s name=getlost rate-limit=1k/1k session-timeout=1s status-autorefresh=60m transparent-proxy=yes`
2: В профиле Trilal (пробного) пользователя добавьте следующий скрипт "При входе в систему". Он будет получать IP и MAC-адрес пользователя и отправлять вам письмо при входе в систему:
```
:local freeuser
:set freeuser "$user"
:local freeuserno [/ip hotspot active find where user=$freeuser];
:local freemac [/ip hotspot active get $freeuserno mac-address];
:local freeip [/ip hotspot active get $freeuserno address];
:local emailaddress "YOUREMAIL@YOURDOMAIN:COM"
:local date [/system clock get date]
:local time [/system clock get time]
:local emailsubject
:local emailbody
:set emailsubject "Новый вход в систему Hotspot ($freeuser)"
:set emailbody "MAC: $freemac\r\n$time, $date\r\nIP: $freeip\r\n";
/tool e-mail send to="$emailaddress" subject="$emailsubject" body="$emailbody"
```
3: В профиле Trilal (пробного) пользователя добавьте следующий скрипт "При выходе из системы". Он удалит динамического пользователя пробной версии и добавит постоянного пользователя вместо него, чтобы предотвратить более одного периода использования пробной версии. И если кому-то удастся войти в систему, они получат очень плохую связь:
```
:local freeuser
:set freeuser "$user"
:local freeuserno [/ip hotspot user find where name=$freeuser];
:local freemac [/ip hotspot user get $freeuserno mac-address];
/ip hotspot user remove $freeuser
/ip hotspot user add name=$freeuser password=disabled profile=getlost mac-address=$freemac
```
Просто хотел поделиться.
